Skip to content

Repo hardening: fix install instructions, dead imports, hygiene - #1

Open
cognis-digital wants to merge 5 commits into
mainfrom
cognis-audit/repo-hardening
Open

Repo hardening: fix install instructions, dead imports, hygiene#1
cognis-digital wants to merge 5 commits into
mainfrom
cognis-audit/repo-hardening

Conversation

@cognis-digital

@cognis-digital cognis-digital commented Jun 12, 2026

Copy link
Copy Markdown
Owner

This PR applies a few small, mechanically-verified hardening fixes found by an automated audit of the Cognis suite:

  • fix 2 broken pip install line(s) in README (package is not on PyPI; use the working git+https install)
  • remove 4 unused import(s) (ruff F401/F811)

Each change is deterministic; all touched Python files were confirmed to still compile (py_compile) before this PR was opened.

- fix 2 broken `pip install` line(s) in README (package is not on PyPI; use the working git+https install)
- remove 4 unused import(s) (ruff F401/F811)

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your first PR! 🚀 A maintainer will review under the collaboration-pull model (see CONTRIBUTING.md).

@cognis-digital
cognis-digital force-pushed the cognis-audit/repo-hardening branch from fb3f5e8 to 29a2f89 Compare June 12, 2026 21:58
cognis-digital and others added 4 commits June 13, 2026 03:01
…-06-13)

- README install instructions point at the working git+https path
- ran the actual audit: 15 tests passed, 0 parse errors, CLI C:\Python314\python.exe: No module named https
- embedded results in README ## Verification and AUDIT.md
- core.py: add TOOL_NAME/TOOL_VERSION constants (previously missing, caused
  silent fallback in __init__.py); reject non-string identifiers with
  ValueError instead of AttributeError; enforce _MAX_IDENTIFIER_LEN (320);
  fix operator-precedence in phone detection condition; reject empty
  platforms list explicitly instead of silently falling back to all platforms
- webhook.py: split multi-import line (ruff E401); validate stdin is
  non-empty and valid JSON before POSTing; add --timeout flag; narrow
  bare Exception catch to URLError/OSError; validate --header format
- tests/test_hardening.py: 19 new tests covering non-string input, too-long
  identifier, empty-platforms error, missing constants, CLI error paths,
  phone edge cases, and webhook JSON validation
@github-actions

Copy link
Copy Markdown

This PR has been quiet for a while — comment to keep it open.

@github-actions github-actions Bot added the Stale label Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant