lockdown v2.45.0 render loosens .claude/settings.json (drops shell/interpreter denylist, widens git allow to Bash(git:*)) #155
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The coily v2.45.0 lockdown render of
.claude/settings.jsonloosens thesecurity posture versus the intended hardened baseline. It drops the entire
shell/interpreter denylist and widens the git allow rule from specific
read-only subcommands to a blanket
Bash(git:*).Observed render diff (hardened baseline -> v2.45.0 render)
permissions.allow:git blame:*,git branch:*,git config --get:*,git diff:*,git log:*,git ls-files:*,git remote:*,git rev-parse:*,git show:*,git status:*)Bash(git:*)-- this re-enables exec-capable git flags(
-c core.sshCommand=,--upload-pack=,--exec=) and arbitrarysubcommands
permissions.deny:bash,sh,zsh,dash,ksh,fish,python/python3,node,deno,ruby,perl,powershell/pwsh(+.exe),cmd/cscript/wscript/mshta/rundll32/regsvr32(+.exe),osascript,env,exec,xargs, theecho*$*/printf*$*shell-substitution guards, andPowerShell(*)terraform,helm,rsync,sshfs,tox,nox,tflint,tfsec,go runImpact / why it matters
This is a real loosening of the allow/deny posture, not a cosmetic render
churn. It recurs every lockdown cycle on a v2.45.0 host, so a hardened repo
silently drifts back to loose on the next
coily setup/coily lockdown.Observed concretely in
coilysiren/agentic-os-kai:224e5b2(
lockdown: sync to coily v2.45.0 [skip ci])e99cd63 revert: restore hardened .claude/settings.json allow/deny lists)drift again until the render is fixed
The repo sits behind the coily lockdown + agent-guard PreToolUse layer, which
backstops the deny removals, but the widened
Bash(git:*)allow is notbackstopped the same way.
Asks
narrowed git allow, or was the loosening intentional (posture consolidated
into agent-guard)? If intentional, document it so the hardened repos stop
fighting the render.
(or at least never widens
git blame:*... togit:*).producing recurring dirty-tree drift.
Merged into #115 in the 2026-05-29 backlog burn-down. Same lockdown git catch-all / dropped denylist issue Reopen if it should stand alone.