Appearance
SEC505 / MD-GH-API-POST-ALLOWED-TOOLS
SEC505 flags AI-native markdown frontmatter when allowed-tools grants the exact token Bash(gh api --method POST:*).
Why It Matters
gh api --method POST is a broad GitHub mutation path. Shared frontmatter should not quietly make remote POST mutations a default capability for every agent that loads the file.
Trigger Shape
The rule triggers only when all of these are true:
- the file is an AI-native markdown instruction surface
- the path is not fixture-like
allowed-toolsorallowed_toolscontains the exact tokenBash(gh api --method POST:*)
Clean Cases
These stay clean:
- more specific read-only API commands such as
Bash(gh api --method GET:*) - frontmatter without
Bash(gh api --method POST:*) - fixture-like examples under test or fixture paths
Example Trigger
yaml
allowed-tools:
- Bash(gh api --method POST:*)
- ReadSafer Example
yaml
allowed-tools:
- Bash(gh api --method GET:*)
- ReadHow To Fix
Replace Bash(gh api --method POST:*) with a narrower reviewed command, or remove shared GitHub mutation authority from the frontmatter entirely.