Appearance
SEC536 / CLAUDE-GH-RELEASE-DELETE-PERMISSION
SEC536 flags shared Claude settings when permissions.allow grants blanket GitHub release deletion authority through gh release delete.
Why It Matters
gh release delete can remove published releases and related automation checkpoints. In a shared committed settings file that is broader than most teams want to delegate by default.
Trigger Shape
- the file is a detected Claude settings surface
- the path is not fixture-like
permissions.allowcontains the exact tokenBash(gh release delete:*)
Clean Cases
- narrower read-only grants such as
Bash(gh release view:*) - settings files without blanket release deletion access
- fixture-like examples under test or fixture paths
Example Trigger
json
{
"permissions": {
"allow": ["Bash(gh release delete:*)", "Read(*)"]
}
}Safer Example
json
{
"permissions": {
"allow": ["Bash(gh release view:*)", "Read(*)"]
}
}How To Fix
Remove shared gh release delete permissions or replace them with narrower reviewed commands that keep release deletion under explicit user control.