Skip to content

Reproducible evaluation

Yagami ships deterministic routing, refusal, and containment corpora under evals/fixtures. The benchmark runners call the same public API used in production and can emit JSON plus JUnit XML for CI.

yagami demo

python evals/run_containment.py \
  --url http://127.0.0.1:8000 \
  --out containment-results.json \
  --junit containment-results.xml

The containment suite covers direct identifiers, clinical context, secrets, conversation history, retrieved-document contamination, tool approvals, and benign controls. A release should report per-category recall, benign false positive rate, policy-preview latency, and the exact commit/configuration.

Counts are not a security claim. Add organization-specific failure cases to a private fixture set and require a clean run before policy or model promotion.