Appearance
SEC512 / MD-GH-VARIABLE-SET-ALLOWED-TOOLS
SEC512 flags AI-native markdown frontmatter when allowed-tools grants blanket gh variable set mutation authority.
Why It Matters
gh variable set can write or overwrite GitHub variables. In shared AI-native markdown guidance that is broader than most teams want to advertise as default agent authority.
Trigger Shape
The rule triggers only when all of these are true:
- the file is an AI-native markdown surface
- the path is not fixture-like
- frontmatter
allowed-toolsorallowed_toolscontains the exact tokenBash(gh variable set:*)
Clean Cases
These stay clean:
- narrower read-only grants such as
Bash(gh variable list:*) - markdown surfaces without blanket variable mutation grants
- fixture-like examples under test or fixture paths
Example Trigger
yaml
---
allowed-tools:
- Bash(gh variable set:*)
---Safer Example
yaml
---
allowed-tools:
- Bash(gh variable list:*)
---How To Fix
Remove shared gh variable set tool grants or replace them with narrower reviewed commands that keep variable mutation under explicit user control.