Rotating the key was the easy part
A committed secret is public the moment it is pushed. Deleting the line changes nothing.
We use Google Analytics to see which pages help people. No ads, no profiles. Privacy Policy
9 posts
A committed secret is public the moment it is pushed. Deleting the line changes nothing.
A file the agent reads can contain instructions. The fix has the same shape as SQL injection's.
A cache key missing the tenant is a data leak with a 100% hit rate.
Each platform has a vetted crypto provider. A pure-Kotlin implementation has none of their review.
A rule naming forbidden commands cannot hold, because any program that reads bytes can emit them. Enforcing a property of output needs an allowlist.
Running the model locally is not a privacy guarantee — it is a precondition for one. Only a mechanism that refuses by default makes the boundary real.
A denylist of three dangerous commands was bypassed by a fourth. Why injection defence has to be allowlist-shaped, and what on-device quietly takes away.
A permissions model derived from incidents rather than imagination: three tiers, human-only bypasses, and capabilities removed from reach entirely.
I leaked an OAuth token by running a command designed to print only field names. The file was malformed, so the field name was the secret. Verb denylists cannot catch this shape.