chore: replace the stale csaf packaging keyword with psirt - #13
Merged
Conversation
The tool no longer fetches or parses CSAF — that went with caia/cisco.py in 4.0.0. The packaging keyword survived the residue sweep for spec 007 because that sweep grepped for the AI provider's name and the old product name, not for the data format the retired mode used. `psirt` is what the tool actually queries, and what someone looking for this would search. VERSION is deliberately left at 4.0.0: packaging keywords do not warrant a release of their own, so this rides along with whatever ships next. Co-Authored-By: Claude Opus 5 <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.
One-line metadata fix.
pyproject.tomlstill advertisedcsafas a keyword, but the tool no longer fetches or parses CSAF — that capability went withcaia/cisco.pyin 4.0.0.psirtis what the tool actually queries, and what someone looking for a tool like this would search for.How it was missed
The residue sweep for spec 007 (FR-032) grepped for the AI provider's name,
agentic,ai-driven,ai-assisted, and the old product name. It never looked forcsaf— the data format the retired mode consumed, rather than the mode itself. Worth noting as a gap in how that check was framed: removing a capability leaves traces under the names of the things it touched, not only under its own name.Confirmed this is the only live occurrence:
The two constitution hits are inside the v3.0.0 Sync Impact Report, which has to name what it removed. Those stay.
Verification
pyproject.tomlstill parses and metadata resolves:caia-cli, description and keywords as expectedNot included
VERSIONstays at 4.0.0. Packaging keywords don't warrant a release of their own, so this rides along with whatever ships next — the constitution's release gate only requires that the tag matchVERSIONwhen a tag is pushed, and none is.Separately, the GitHub repo topics carry the same stale
csafterm (cisco, csaf, firewall, python, vulnerability-management-cybersecurity). That's a repository setting rather than code, so it isn't in this PR — worth swappingcsafforpsirtthere too, alongside the repo description update.🤖 Generated with Claude Code