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
12 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.
You suspend across a UI the system presents and may destroy without telling you.
Each engine pins through its own trust machinery, and one cannot pin at all.
Keystore and Keychain hold a key your process cannot read.
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.