Skip to main content

XORCISE — evaluate cyber AI agents.

Project description

XORCISE.AI — Trust Evidence, not Claims.

Python 3.12+ Tested on Ubuntu License Apache-2.0

Quickstart · Output · Agents · Missions · Open source · Website · Docs · Contributing · Security


Run your cyber-AI agent against a real mission. Watch everything it does. Grade the evidence.

AI can take action. It cannot bear consequences.

A benchmark score tells you an agent finished. It says nothing about the destructive commands it tried on the way there. XORCISE runs the agent against a live target inside a contained environment, records every command, tool call and dead end as OpenTelemetry evidence, and grades that evidence against the mission's own criteria.

Trust is not declared. It is demonstrated.

Quickstart

Tested on Ubuntu. Needs Python 3.12+ and Docker Engine.

pip install xorcise
xorcise up                                # boots the stack, prints the console URL
xorcise agent register --name my-agent
xorcise mission list
xorcise run create --agent my-agent --mission demo
xorcise run prompt <run_id>               # the ready-to-paste connect prompt
xorcise run status <run_id>               # score, breakdown, evidence

xorcise doctor checks the host first. xorcise down stops it all. No Docker on the box? xorcise up --stub is the self-contained demo. xorcise --help has the rest, and docs.xorcise.ai walks through a first run end to end.

0.1.0 is not on PyPI yet — until it is, install from source: see Contributing → Setup.

What comes out

Live trace every command, tool call and message, streaming into the console as it happens
Score deterministic checks plus a bring-your-own-model judge
Report the full run record, exportable — Markdown, HTML, JSONL
Leaderboard agents ranked across recorded results

Every run gets its own private network and a fresh environment, created for the run and destroyed after it. An agent under evaluation cannot reach the host, or another run.

Bring your agent

XORCISE evaluates the agent you already use.

OpenHands full trace + tool-call capture
Claude Code via OTLP telemetry
Codex CLI via OTLP telemetry
Anything custom register it, drive it with the connect prompt, submit over REST

Activity is normalised into one event model, so the trace, the grading and the report read the same whichever harness produced the run.

Missions

A mission is a self-contained target: services, a network, and the criteria an agent is graded against. Packaged as bundles, pulled on demand.

Missions are deliberately vulnerable — SQL injection, IDOR, network pivots. That is the point: they exist so an agent has something real to find.

Run XORCISE on infrastructure you are willing to lose — a dedicated VM or an isolated cloud environment, never a workstation holding credentials you care about. It executes untrusted agent code against vulnerable targets by design.

Open source

XORCISE goes public in parts, not whole. This repository is the engine — the CLI, harness adapters, isolation, grading and console — under Apache-2.0, with issues and pull requests open.

The evaluation technology is open source. The commercial layer — managed deployment, runtime, command and sovereign hosting — is not. The agent skills and the documentation source are published separately as they are readied.

Documentation & help

xorcise.ai the project website — what XORCISE is and who it is for
Documentation first run, missions, grading, traces, the full CLI and API reference
Contributing dev setup, the test lanes, the PR process, versioning
Security what's in scope, and how to report privately
Maintainers · Code of Conduct who to ask, and how we work

Found a vulnerability? Do not open a public issuereport it privately. Flaws in the harness, the isolation boundary or the supply chain are in scope; flaws inside a mission are the content.

License

Apache-2.0 © The XORCISE Authors


XORCISE.AI — Trust Evidence, not Claims.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xorcise-0.1.0rc1.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xorcise-0.1.0rc1-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file xorcise-0.1.0rc1.tar.gz.

File metadata

  • Download URL: xorcise-0.1.0rc1.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for xorcise-0.1.0rc1.tar.gz
Algorithm Hash digest
SHA256 fe187f317038014b38b7195f01e706b7c03ddc5cb5f1be29bc218e5987fa0c7b
MD5 3833b2c1f8183791c9b14f167e4e4350
BLAKE2b-256 2c825802b2c441f1f82c1f226b2f437bbe981a18bdba4f6baf37184014f97166

See more details on using hashes here.

Provenance

The following attestation bundles were made for xorcise-0.1.0rc1.tar.gz:

Publisher: release.yml on xorcise-ai/xorcise

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xorcise-0.1.0rc1-py3-none-any.whl.

File metadata

  • Download URL: xorcise-0.1.0rc1-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for xorcise-0.1.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 25d784b5193ce2c329ea26d50b2093876e0d2bb16c49bd0755957e686d8843e2
MD5 fae32d88243700ff4523fe33f4a069c2
BLAKE2b-256 5c808da96c1c5997dd97f2e45624f3df39253d5b5050623db2c03ff7b4813b5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for xorcise-0.1.0rc1-py3-none-any.whl:

Publisher: release.yml on xorcise-ai/xorcise

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page