Appearance
SEC545 / MD-GH-RELEASE-UPLOAD-ALLOWED-TOOLS
SEC545 flags AI-native markdown frontmatter when allowed-tools or allowed_tools grants blanket GitHub release asset upload authority through gh release upload.
Why It Matters
gh release upload can add or replace release assets in distribution channels. In shared skills or instruction frontmatter that is broader than most teams want to delegate by default.
Trigger Shape
- the file is a detected AI-native markdown instruction surface
- the path is not fixture-like
- frontmatter
allowed-toolsorallowed_toolscontains the exact tokenBash(gh release upload:*)
Clean Cases
- narrower read-only grants such as
Bash(gh release view:*) - frontmatter without blanket release upload access
- fixture-like examples under test or fixture paths
Example Trigger
yaml
---
allowed-tools: Bash(gh release upload:*), Read
---Safer Example
yaml
---
allowed-tools: Bash(gh release view:*), Read
---How To Fix
Remove shared gh release upload tool grants or replace them with narrower reviewed commands that keep release asset mutation under explicit user control.