Open-Source Toolkit for Tamper-Proof AI Agent AuditingOpen-Source Toolkit for Tamper-Proof AI Agent Auditing
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Project AIR is an open-source toolkit that keeps a tamper-proof record of what AI agents do. Every action an agent takes gets signed, chained to the step before it, and tied to the person who authorized it. The chain is anchored to Sigstore Rekor, a public transparency log, so anyone can check later that nothing was changed or deleted. When something goes wrong, you can show exactly what happened and who approved it, instead of just saying it happened.
It also runs 16 detectors over every record, covering all ten risks on the OWASP Top 10 for Agentic Applications, three from the OWASP list for LLM apps, and three of its own. It can stop an agent mid-action until a person signs off. It plugs into LangChain, LlamaIndex, and the OpenAI, Anthropic and Gemini SDKs with a line or two of code.
I built the Python library and command-line tool, published on PyPI as projectair (now at version 1.3.1) under the Apache 2.0 license, plus the website and dashboard in SvelteKit. We run it on our own infrastructure too: every request to vindicara.io is recorded and anchored to Rekor every minute.
Post image
OLANREWAJU's avatar
This is the layer most agent demos skip. Building agentic systems myself, I know the gap: signing and chaining each action to the person who authorized it, anchored to Rekor so it can’t be quietly edited later, turns “the agent did it” into something you can actually prove. The...
Kevin's avatar
Thank you. its actually depends where you look. The live terminal alert is just the flagged step: detector, title, step, description. The dashboard shows more: the halted action with its arguments, the findings tied to that step, and the timeline around it. The full chain is in...
Muhammad Adeen's avatar
Pausing an agent mid-action until someone signs off is the part most teams skip. Nice work getting it onto PyPI.
Kevin's avatar
Thanks Muhammad. That pause is the whole point for me. An agent shouldn’t take an action that can’t be undone until a person signs off, and the approval should be part of the signed record, so you can prove later who approved what and when.
Muhammad Adeen's avatar
Makes sense. Having the approval in the record is the part most setups miss.
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started