Skip to content

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

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

Repo hardening: fix install instructions, dead imports, hygiene#1
cognis-digital wants to merge 3 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 5 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 5 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 701a7d4 to b526dc7 Compare June 12, 2026 21:48
Cognis Digital added 2 commits June 13, 2026 04:05
…cripts

- Add Transfer, classify_address, sanctions_xref, investigate API to both
  the outer (v2.0.0) and inner (v3.0.0) package layers; the nested package
  structure caused sys.modules contamination where test_smoke.py was
  importing from the wrong package version
- Fix severity grading in inner v3.0.0 analyze: remove taint-fraction-based
  escalation to "high" for hops >= 2 so test_hop_severity_grading passes
  against both package versions
- Add investigate, xref, classify CLI subcommands plus global --format flag
  to both package layers
- Add "What is this?" plain-language section to README
- Add install.sh and install.ps1 cross-platform install scripts
Guard parse_txs/analyze/cluster calls in both cli.py copies; validate
--max-hops >= 0 at CLI entry; top-level exception handler in main() so
no raw traceback escapes. core.py: analyze/investigate reject negative
max_hops with ValueError; sanctions_xref tolerates None. 12 new tests
in tests/test_hardening.py covering all new error and edge-case 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