Skip to content

Publish security policy and runtime threat model (#70) - #96

Merged
codeforester merged 3 commits into
mainfrom
security/70-20260805-security-policy-threat-model
Aug 5, 2026
Merged

codeforester merged 3 commits into
mainfrom
security/70-20260805-security-policy-threat-model

Conversation

@codeforester

Copy link
Copy Markdown
Contributor

Summary

  • publish SECURITY.md with private reporting, supported versions, response targets, and coordinated disclosure
  • add a runtime threat model covering secrets, filesystem ownership, plugins, concurrency, inherited runs, and telemetry
  • add a threat-to-control release checklist, documentation guards, and release-manifest wiring

Why

Professional CLI adopters need to understand what the lifecycle protects, where consumer trust begins, and how to report a vulnerability. The new policy makes those boundaries explicit and maps every requested threat area to existing controls and regression suites.

Closes #70

Validation

  • ./tests/validate.sh
  • uv run --extra dev --extra typer --extra quality python -m pytest -q
  • ruff format --check scripts examples
  • ruff check lib/python/base_cli scripts examples tests
  • python -m mypy --strict examples/typed_consumer.py
  • python scripts/validate_docs.py
  • python scripts/benchmark_runtime.py --check
  • bandit -q -r lib/python/base_cli scripts -lll -iii
  • pip-audit --strict
  • package build and sdist inspection confirmed SECURITY.md and both security docs are included

@codeforester
codeforester marked this pull request as ready for review August 5, 2026 15:47
@codeforester
codeforester merged commit 8463b5b into main Aug 5, 2026
47 checks passed
@codeforester
codeforester deleted the security/70-20260805-security-policy-threat-model branch August 5, 2026 15:47
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.

Publish a security policy and runtime threat model

1 participant