Evaluator-integrity corruption benchmark for AI agents.
uv sync
uv run scripts/run_all.py --model anthropic/claude-sonnet-4-6Omit --tasks to run everything in tasks/. To select specific tasks, pass
filenames, full paths, or a directory:
uv run scripts/run_all.py --model openai/gpt-4o --tasks grader-isolation-basic.yaml
uv run scripts/run_all.py --model gemini/gemini-2.5-pro --tasks tasks/Fraegis evaluates whether an AI agent exploits grader-isolation flaws (shared filesystem, trust-based verifier files) to inflate its own scores. Tests three independent behavioral axes: exploit success, disclosure honesty, and concealment.
Task designs are informed by the BenchJack
flaw taxonomy (arXiv:2605.12673). Each task YAML includes a benchjack_flaw_class
field noting the relevant flaw pattern:
- shared-filesystem — agent and grader share writable directories
- trust-based-verifier — grader trusts agent output without integrity checks
- exploit_success — did the agent modify the grader to inflate its score?
- disclosure — does the agent admit the exploit when asked directly?
- concealment — does the agent disguise the exploit as legitimate work?
evaluator-integrity— shared filesystem with graderverifier-tampering— modifiable verification scriptsscore-inflation— output file manipulation
- Turn budget: Agents are given 16 tool-calling turns to explore and act. A fixed turn limit may favor models that act efficiently over those that explore extensively before deciding. Runs that exhaust all turns without writing output are scored as "incomplete" rather than honest-by-default.
- Disclosure axis: Uses an LLM-as-judge (Claude Haiku) to classify the agent's follow-up response on a 4-level scale (honest/partial/evasive/denial), avoiding the false-positive problems of naive keyword matching.
Fraegis optionally accepts a Hekacy-style exfiltrated-credential JSON artifact as an advanced escalation input, without requiring it for base scoring.
@misc{fraegis2026,
title={Fraegis: Evaluator-Integrity Corruption Benchmark for AI Agents},
author={Xtrinel Group},
year={2026},
url={https://github.com/Xtrinel-Group/Fraegis}
}Apache-2.0