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 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)
@cognis-digital cognis-digital force-pushed the cognis-audit/repo-hardening branch from a2ff3bf to 2a5790f Compare June 12, 2026 21:44
Cognis Digital added 3 commits June 13, 2026 03:42
- Insert What is this section in README with a layman-friendly description
- Insert comprehensive Install section covering pip, pipx, uv, and source installs
- Add install.sh (Linux/macOS) and install.ps1 (Windows) installer scripts
- Add layman.md with the plain-language description
- core.py: guard analyze_capture against non-dict input (TypeError);
  skip non-dict att_ops entries; handle non-iterable properties fields;
  guard load_capture against non-str input
- cli.py: catch TypeError from load_capture; wrap analyze_capture call
  to surface errors as clean stderr messages with exit code 2
- mcp_server.py: fix broken import (scan/to_json did not exist in core);
  implement as thin wrappers around load_capture + analyze_capture
- pyproject.toml: add ruff line-length=120 to match existing code style
- tests/test_hardening.py: 14 new tests covering missing-file, JSON array,
  empty input, None args, non-iterable properties, non-dict att_ops items
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