Appearance
SEC485 / CLAUDE-GIT-AM-PERMISSION
SEC485 flags shared Claude settings when permissions.allow grants blanket git am authority.
Why It Matters
git am applies mail patches and mutates repository state. Granting Bash(git am:*) in shared Claude settings turns broad patch ingestion into a default team-wide permission.
Trigger Shape
The rule triggers only when all of these are true:
- the file is a detected Claude settings surface
- the path is not fixture-like
permissions.allowcontains the exact tokenBash(git am:*)
Clean Cases
These stay clean:
- more specific commands such as
Bash(git am series.patch) - settings files that do not grant blanket
git am - fixture-like examples under test or fixture paths
Example Trigger
json
{
"permissions": {
"allow": ["Bash(git am:*)", "Read(*)"]
}
}Safer Example
json
{
"permissions": {
"allow": ["Bash(git am series.patch)", "Read(*)"]
}
}How To Fix
Remove shared git am permissions or replace them with a narrower reviewed workflow that keeps mail-patch application under explicit user control.