Appearance
SEC484 / CLAUDE-GIT-APPLY-PERMISSION
SEC484 flags shared Claude settings when permissions.allow grants blanket git apply authority.
Why It Matters
git apply can apply arbitrary patches to the working tree or index. Granting Bash(git apply:*) in shared Claude settings makes broad patch-application authority a default shared 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 apply:*)
Clean Cases
These stay clean:
- more specific commands such as
Bash(git apply patch.diff) - settings files that do not grant blanket
git apply - fixture-like examples under test or fixture paths
Example Trigger
json
{
"permissions": {
"allow": ["Bash(git apply:*)", "Read(*)"]
}
}Safer Example
json
{
"permissions": {
"allow": ["Bash(git apply patch.diff)", "Read(*)"]
}
}How To Fix
Remove shared git apply permissions or replace them with a narrower reviewed workflow that keeps patch application under explicit user control.