GRC engineer · AI assurance · compliance-as-code
AI systems can be governed with the same rigor as financial controls.
I build open-source tools that turn AI risk into evidence an auditor can re-perform. Every claim on this page links to its proof.
TRACTION · LIVE
LEDGER · APPEND-ONLY
-
REVIEW HKMA 2026-11-02
A regulator just wrote the audit program for AI agents
Hong Kong's banking regulator published a discussion paper on governing AI agents in banks. It creates no new rules, but almost every section ends with a "practical test" an auditor can run tomorrow. Here are the tests, and what they mean outside banking.
-
REVIEW Wiz 2026-10
Nine platforms, one target: the AI keys you handed them
Wiz counts nine breaches of AI developer platforms in October, ending with Northflank telling customers to assume every environment variable was decrypted. There's no single vulnerability behind them. The common thread is what attackers came for, and the controls that decide how much it costs you are on your side, not the vendor's.
-
REVIEW Cursor 2026-10-30
Could you name the laptops that installed it? The Claude Code extension backdoor, read as an auditor
For about eleven hours on October 29, Cursor's extension marketplace served a tampered build of the Claude Code extension that planted an SSH key and persistence on developer machines. The payload is ordinary. The control questions it raises about developer endpoints are not, and most teams can't answer the first one.
-
REVIEW LiteLLM 2026-10-23
Deleting the commit didn't revoke the key: the LiteLLM root cause, read as an auditor
LiteLLM has published the real root cause of the October 21 release compromise. A master key leaked in May, the commit was rewritten but the key was never revoked, and 136 days later it unlocked an agent platform holding an org owner's GitHub token. Four control failures, and what to test for each.
-
REVIEW Amazon MadPot 2026-10
Decide who takes it offline before the advisory lands
PHP2Shell was exploited four days before disclosure, and some vendors still had no fix a day after it. The decisions that mattered that week can't be made well in the moment. Here are three to write down per system now, with a one-row template.
-
REVIEW Reuters 2026-10-23
The banks just ran an access review on AI agents. Here's what they found.
America's biggest banks are blocking outside AI agents from customer accounts. The reason isn't that agents are dangerous. It's that an agent using your password is indistinguishable from you, and every control downstream depends on knowing who acted.
-
BLOCK CVE-2026-109618
Your patch SLA was written for a slower attacker: what PHP2Shell teaches about vulnerability governance in the AI era
AI helped find two critical PHP flaws, and AI helped attackers weaponize them within hours. The 30-day patch window in most compliance programs assumes a world that ended this week.
-
BLOCK 462d0c9f
The AI gateway is a crown jewel: what the LiteLLM compromise teaches about governing AI infrastructure
For about two hours on October 21, the official LiteLLM release stole credentials from everyone who installed it. It was signed, approved and published by the real pipeline. Every control worked as designed, and that's the lesson.
-
REVIEW 96f44ee
What the official MCP READMEs teach you to copy
I scanned the configuration examples from 9 widely used MCP server READMEs. No single one is dangerous. Pasted together, they build an exfiltration path.
-
REVIEW wilson_upper
Twelve clean results is not a pass
Zero failures sounds like proof. With a small sample, it mostly tells you how little you tested. What auditors already know about sampling, applied to AI red-teaming.
-
BLOCK 2580c5f9
I red-teamed an LLM. Then I audited the red-team.
1,280 garak attacks against Llama 3.2 3B, turned into audit evidence, and what a hand review of that evidence found about the detector itself.
-
RELEASE caa6ab3
Shipped agent-flight-recorder
Policy on every MCP tool call, a signed hash-chained log, and evidence that re-checks every approval. Its own fuzz pass found crashes on malformed logs; fixed before release.
-
RELEASE 16fb483
Shipped ai-gateway-audit
Ten tier-0 checks for LiteLLM gateways, written after the October 21 LiteLLM compromise.
-
RELEASE
Published aws-compliance-as-code 1.1.0 to PyPI
Read-only AWS checks with hashed evidence and OSCAL, plus a demo against a misconfigured fake account.
-
FIXED compliance/
What policy-as-code found in my own Terraform
A compliance gate on three repos found two security Lambdas missing the one permission they needed.
-
RELEASE
GRC risk dashboard runs live in the browser
The Streamlit app now runs client-side with stlite on GitHub Pages; no server to host or secure.
-
RELEASE 0409310
Published both tools to PyPI
Trusted publishing, no stored tokens; every artifact carries signed provenance.
-
FIXED d36dec5
Fuzzing found a memory exhaustion bug in my own parser
A crafted result file could request billions of attempts. Capped, with a regression test.
-
FIXED 9ecd20e
Out-of-range maturity scores were hiding control gaps
Validated inputs and neutralised CSV injection in exported reports.
-
RELEASE 7b7ff10
Signed releases with SLSA Level 3 provenance
Rolled out across 9 repositories, with backfilled provenance for earlier releases.
-
RELEASE 3b72d35
Shipped llm-redteam-evidence
Red-team results from garak and promptfoo become audit evidence and a release gate.
-
RELEASE 7ae0218
Shipped agent-access-review
User access reviews for AI agents and MCP servers, mapped to 12 controls.