Open source · runs locally · nothing phones home

Make sure your agent does its job —
and only its job.

Praxen compares an AI agent's declared policy against real evidence — its code, live deployment state, and behavioral logs — and reports exactly where observed behavior drifts from intent, before it becomes a risk.

New in 2.0 — evidence-derived threat modeling

Praxy, the Praxen fox, inspecting a small robot agent

The loop

Define the job. Test against the job.

Agent Behavior Verification focuses on what's most critical — declared intent versus observed reality.

Step 1

Define the job

Write a Worker Remit — the agent's mission, authorized tools, approved channels, counterparties, and forbidden actions.

Step 2

Test reality

Point Praxen at evidence — source code, deployment files, or behavioral history — and it reads the workspace the way an auditor would.

Step 3

Find the gap

Every finding answers one question — does observed behavior match declared intent? — and cites the exact rule and evidence.

Step 4

Report locally

A self-contained HTML report, machine-readable JSON, and a plain-text summary land in ./reports/. Nothing leaves your machine.

In 30 seconds

One sentence to your coding agent

That's the whole interface: "Run a Praxen behavior analysis on ./my-agent." Praxen does the rest.

Declare intent

Write a Worker Remit by hand, or have Praxen draft one from your description or docs. It's the only artifact you customize per agent.

Point at evidence

Source code, live deployment state, conversation logs, governance docs — any mix. Praxen finds the remit, reads the workspace, compares.

Read the gap

Findings tag against OWASP and RAISE, chain into compound attack paths, and trace to the exact remit rule they violate.

Verification patterns

What Praxen catches

Every analysis runs a battery of named detection patterns — not just prompt-injection screening or known-bad code signatures.

  • Policy-implementation divergence — the code or behavior doesn't do what the policy document says.
  • Credential exposure — secrets surfacing in unexpected locations across the workspace.
  • Configuration gaps — auto-approved exec, disabled loop detection, missing rate limits.
  • Capability drift — new tools or outbound destinations not in the authorized baseline.
  • Compound signal reasoning — individual findings chained when they combine into a high-severity path.
  • Secondary prompt discovery — session-loaded identity files like SOUL.md / AGENTS.md audited as system prompts.

New in 2.0

A threat model with receipts.

Ask for a threat model and Praxen draws your agent's architecture from its own code — then names the threats in STRIDE and OWASP language and traces the attack paths that connect an untrusted origin to a consequence. Every node, boundary, and threat cites file:line evidence. Derived from what the code does, not from a whiteboard. How it works →

  • Five trust lanes — user inputs → adapters → agent core → tools / MCP → external & deploy, extracted from the workspace.
  • Trust boundaries, with statuses — each boundary carries its threats: confirmed in code, potential, partial, or mitigated — verified, not assumed.
  • Attack paths — complete origin-to-consequence chains where every step is a real edge citing the finding that proves it.
  • Built on the analysis — "confirmed" exists only where a scan finding backs it; the model never invents findings and never changes a score.

Get started in minutes

Install the plugin

Praxen runs as a plugin in your coding agent (such as Claude Code). No pip install needed. One command adds the marketplace and installs it — then point Praxen at an agent to evaluate.

Copied ✓

Full guide: Installation · Quickstart
Using OpenAI Codex? Steps are in the Installation guide.

Terminal
# install Praxen in your terminal
$ claude plugin marketplace add open-agent-ai-security/plugins
$ claude plugin install praxen-beta@open-agent-ai-security
$ claude plugin list

# then, in Claude Code, point it at an agent
> Run a Praxen behavior analysis on ./my-agent

Verify your agent before it ships.

Praxen runs pre-deployment and on every release — open source, built for the community.