docs(readme): correct scope facts stale since the agent-configuration family - #34
Merged
Merged
Conversation
… family The catalogue grew from four scenarios to eight in #28 and gained the repository risk plane in #33, but README's scope block still described the original four. A coverage claim that undercounts is the same failure mode the project argues against everywhere else: it reads as "untested" for categories that are, in fact, covered. - OWASP Agentic coverage 4/10 → 8/10, verified against `agentsec coverage` - Name the four AGT-CONFIG-* scenarios in the bundled list; scenarios/ is eight worked examples, not four - Architecture tree gains `inspect/` and `posture/`, both shipped and both absent from it - Detection-rule ids for contributors gain 100901–100904 - CLI table gains `get-run` and `mcp-contract` Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MhAYvfhZE3xs6KX5vWyukX
trionnemesis
marked this pull request as ready for review
August 6, 2026 02:35
10 tasks
trionnemesis
pushed a commit
that referenced
this pull request
Aug 6, 2026
The English README was corrected in #34; this closes the same gaps on the zh-TW side, and folds in the posture/provenance rows drafted in the still-open PR #29 (whose README.md half is now redundant). - OWASP Agentic coverage 4/10 -> 8/10, verified against `agentsec coverage` - Bundled scenarios: four -> eight, naming the AGT-CONFIG-* attack shapes; scenarios/ is eight worked examples - Two capability rows that had no zh-TW equivalent: static posture ingestion and run provenance - Two trust-posture bullets: a scanner's score is never a verdict, and a verdict states how it was proven - Architecture tree gains `inspect/` and `posture/` - Detection rule ids gain 100901-100904; CLI table gains `get-run` and `mcp-contract` The resource counts and the scan section were already current from #33, so they are untouched. Both READMEs now state the same facts. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MhAYvfhZE3xs6KX5vWyukX
10 tasks
trionnemesis
added a commit
that referenced
this pull request
Aug 6, 2026
The English README was corrected in #34; this closes the same gaps on the zh-TW side, and folds in the posture/provenance rows drafted in the still-open PR #29 (whose README.md half is now redundant). - OWASP Agentic coverage 4/10 -> 8/10, verified against `agentsec coverage` - Bundled scenarios: four -> eight, naming the AGT-CONFIG-* attack shapes; scenarios/ is eight worked examples - Two capability rows that had no zh-TW equivalent: static posture ingestion and run provenance - Two trust-posture bullets: a scanner's score is never a verdict, and a verdict states how it was proven - Architecture tree gains `inspect/` and `posture/` - Detection rule ids gain 100901-100904; CLI table gains `get-run` and `mcp-contract` The resource counts and the scan section were already current from #33, so they are untouched. Both READMEs now state the same facts. Claude-Session: https://claude.ai/code/session_01MhAYvfhZE3xs6KX5vWyukX Co-authored-by: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
A reader of the README now sees the catalogue that actually ships. The scope block still described the original four scenarios and 4/10 OWASP coverage, both of which stopped being true when the agent-configuration family landed in #28; the architecture tree omitted
inspect/andposture/, both shipped.An undercounted coverage claim is the failure mode this project argues against everywhere else — it reads as "untested" for four categories that are in fact covered.
AAI001,AAI003,AAI004,AAI009)AAI001–AAI004,AAI006–AAI009)AGT-CONFIG-*titles namedscenarios/inspect/, noposture/100501,100610,100720,100810100901–100904get-run,mcp-contractEvery number is read off the repository rather than the previous prose: coverage from
agentsec coverage, rule ids and scenario titles fromscenarios/*.yaml, commands fromagentsec --help.Type
Purple coverage
scenarios/.README.mdis touched.Checks
make checkpasses (ruff clean, mypy clean on 63 source files, 379 tests pass)agentsec validate --strictpasses on all 8 scenariosagentsec run --target demo-agent-fixture --profile nightlystill exits 1 —not run here; the guard hook correctly refuses
agentsec runinside a ClaudeCode session, and this diff cannot affect it (README-only, one file). CI's
"harness runs against its own fixtures" job covers it.
Notes for the reviewer
Two judgement calls worth checking:
AGT-CONFIG-*scenarios by their attack shape rather than writing "and four agent-configuration scenarios", because the family name alone does not tell a reader whether their repository is exposed to any of it. If that reads as bloat in a scope bullet, collapsing it to the family name loses little.posture/is described as "static posture ingestion, and which findings a scenario covers". That isadapter.pypluscoverage.py, which is all the package currently exports.skill_assurancelives inproject/discovery.py, not here — worth confirming I put the boundary in the right place.README.zh-TW.mdcarries the same stale facts and is not updated here. It is a full translation, so bringing it into sync is a larger and more careful change than this one, and shipping a half-translated file seemed worse than shipping a known-stale one. Happy to follow up.Generated by Claude Code