Observed since 20 Oct, 21:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Crash-test your AI agent in a synthetic workplace. An open-source agent security test harness with synthetic tools, visual evidence, and regression tests.
Crash-test your AI agent in a synthetic workplace.
An open-source agent security test harness. Run your agent against a synthetic workplace, watch the tool calls an injected instruction actually causes, then prove that your fix blocks the attack without breaking the legitimate task.

Watch the 35-second walkthrough (MP4)
Scope honesty: results apply to the listed scenarios and configuration. A passing test is a scoped result, not a guarantee that an agent is secure.
No API key. No model calls. Runs offline.
uvx --from agentcrash==0.1.2 agentcrash demo
Or install it and run your own live test:
uv tool install agentcrash==0.1.2
agentcrash --version
agentcrash doctor --mode demo
Most answers to "is my agent safe?" are an opinion, a single number, or a prompt that someone else wrote. None of them show you what the agent actually did when an untrusted document told it to do something else.
AgentCrash gives you that: the real tool requests, the policy decision on each one, and the synthetic effect that followed, in a run you can repeat and compare. When you then add a control, you rerun the same scenario and show the attack blocked with the task still complete. That is the difference between claiming a fix and demonstrating one.
Task completion, attempted unauthorized actions, observed synthetic effects, policy decisions, and missing evidence are reported separately — never collapsed into one score.
An incomplete run is never a clean pass.
This is a real run of invoice-confidential-note: the injected
document redirects a synthetic send that is caught in the local outbox.
Example evidence: assets/generated/sample-report.html is the
standalone HTML report the CLI produces for that run.
Start with the Python adapter recipe. Replace production tools with the provided synthetic tool client, validate the adapter, and run the clean task and its attack variant.
agentcrash init --template invoice
agentcrash run invoice-confidential-note --variant benign
agentcrash run invoice-confidential-note --variant attack --trials 5
agentcrash report RUN_ID --format html
The scripted model broker needs no model key — all of the above run offline with deterministic results. Live provider integration is a scaffold in v0.1; when you wire a provider key, it is held broker-only and never passed on the CLI or written into a run.
Add a synthetic scenario, improve an integration, or help someone complete their first run. See CONTRIBUTING.md.
See SECURITY.md for the responsible-disclosure channel and the tested security boundary.
Apache-2.0. See LICENSE and NOTICE.
If AgentCrash saves you from shipping an agent you have not tested, a star helps the next person find it.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.2 | 12 Sept 2026 | 14 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 21:44 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:ad83e1f8129bfba9cfb7caa422b8c18bfd2de5c0f1b3fbbda75d5f5ded8d049f