AGENT SECURITY · OPEN SOURCE
pip install xaidr
Apache 2.0. Zero required dependencies. Python 3.10 or newer.

WHAT IT IS
Untrusted input
Agent
Model, tools
Tools / APIs
Response
Another agent
Input
Tool call
Output
A2A
WHAT IT DOES
Inspect the boundary. Control the action.
DETECT
CONTROL
AUDIT
GOVERN
Prompt injection and jailbreaks
Direct overrides, role-play escapes, system-prompt extraction, and multi-turn escalation across a conversation.
INPUT BOUNDARY MULTI-TURN
Obfuscated attacks
Attacks hidden with unicode lookalikes, invisible characters, encoding tricks, or deliberate misspellings are resolved before inspection.
UNICODE ENCODING
Dangerous tool use
Commands are parsed into structure, so what a command acts on matters as much as the verb.
TOOL BOUNDARY
Sensitive data
Credentials, keys, tokens, and personal data caught on the way in and the way out.
BIDIRECTIONAL
Agent-to-agent
A first-class scan path for delegation between agents.
View section
AGENT-TO-AGENT
When one agent delegates to another, the message is a structured envelope, not prose. A text-only guardrail either skips it or scans raw JSON and drowns in false positives. xaidr treats the envelope as its own boundary.
01 An attack split across several message parts is caught as the single attack it is. 02 Forged and malformed envelopes are detected on the wire format itself. 03 A delegation claiming to continue work the agent was never assigned is surfaced. 04 Much agent-to-agent traffic never crosses a network boundary, so a gateway cannot see it.
Open sensor, and what the platform adds
Capability
Open sensor
xAIDR platform
Per-agent detection at all four boundaries
✓
✓
Local policy and approval gates
✓
✓
Privilege tiers and circuit breaker
✓
✓
Provenance propagation and audit trail
✓
✓
Telemetry into your own stack
✓
✓
Correlation across agents and sessions
✓
Identity verified against your IdP
✓
Trust scoring and quarantine
✓
Fleet view and console
✓
A single in-process sensor cannot see an attack split across two separate agents, because it has no shared state. That is what the platform is for.
PERFORMANCE
Median 2.7 ms in-process (p95 4.7 ms, p99 6.3 ms)
No network call in the scan path
Content is hashed, never transmitted
Latency scales with input size, and very large inputs are bounded.
pip install xaidr
