Skip to content

Repo hardening: fix install instructions, dead imports, hygiene#2

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

Repo hardening: fix install instructions, dead imports, hygiene#2
cognis-digital wants to merge 4 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 6 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 6 unused import(s) (ruff F401/F811)
@cognis-digital
cognis-digital force-pushed the cognis-audit/repo-hardening branch from 15bde01 to e8ba677 Compare June 12, 2026 22:02
Cognis Digital added 3 commits June 13, 2026 08:10
Insert layman What-is-this section into README, add Install section with pipx/uv/pip/source paths, add install.sh and install.ps1 for Linux/macOS/Windows.
- load_vuln_db: raise FileNotFoundError for missing files, ValueError for
  malformed JSON and entries missing required name/id fields
- match_vulnerabilities: short-circuit on empty component list; skip DB
  entries that lack name or id (defensive against custom DBs)
- scan_rootfs: broaden detector exception catch to include ValueError,
  KeyError, and UnicodeDecodeError so a corrupt package-DB never aborts
  the full scan
- cli _cmd_scan: guard both --output write paths with OSError handling;
  exit 2 with a clear stderr message on failure
- cli main: catch KeyboardInterrupt and unexpected exceptions at the
  top-level dispatcher so no raw traceback ever reaches the user
- tests/test_hardening.py: 12 new tests covering all new error paths
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant