finding (ops-aws): 2026-05-05 - read-only aws verbs land an audit row but pass argv-gate-free #38
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?
Originally filed by @coilysiren on 2026-05-18T03:42:47Z - https://github.com/coilysiren/coily/issues/219
Migrated from
coily-ops-aws-meta/findings/2026-05-05-read-only-audit-without-gate.mdon 2026-05-17 as part of coilysiren/coily#215. Original file preserved in git history; see deletion commit on coilysiren/coily#215.2026-05-05 - read-only aws verbs land an audit row but pass argv-gate-free
What was observed
While seeding the anti-signal catalogue in
coily-ops-aws-meta, the entry "read-only aws verbs do not need an audit row" was added (false: trails apply to reads). On review, the implicit inverse - "audit row is sufficient for read-only" - was identified as the actual runtime gap. Todaycoily ops awsfor read-only sub-verbs writes an audit row and passes through without argv validation against sensitive resource patterns.Why it slipped
The trail-vs-gate distinction was clear in the security-boundary discipline at the destructive-verb layer (the gate denies, then the audit row records). At the read-only layer, the same distinction was implicit but never made into a runtime claim. The boundary code grew the destructive-verb gate without ever asking the symmetric question for reads. Doc and runtime both treated "read-only is low-blast-radius" as a tacit reason to skip the gate. Read-only is not low-blast-radius for exfiltration or state-confirmation classes of attack. It is just low-blast-radius for mutation.
Rule it produced
Anti-signal catalogue entry: "audit row is sufficient for read-only verbs." False. The audit row is the trail. The trail documents the leak. It does not prevent it.
Forward action filed at coily#58. Followup state lives there.