Execute a comparable experiment
Resolve versioned inputs, run an attack/detector path, and preserve the evidence needed to inspect it later.
Start locally on CPU with a small built-in path. The same component boundary carries forward when you connect a real detector, model provider, dataset, or attack.
pip install turnkey
turnkey init my-detector
cd my-detector
turnkey dev ./detector.py:build0.1.0 is the functional release on PyPI. Prefer a source checkout when you want the full config library and development extras.
Resolve versioned inputs, run an attack/detector path, and preserve the evidence needed to inspect it later.
Implement the public component boundary instead of forking the runner, metrics, and artifact pipeline.
Follow structured events and typed signals to find where selection, policy, provider, or judgment diverged.
Cross-check cases, events, metrics, and run metadata to make unsupported success claims harder.
Turnkey keeps the experiment path explicit. Built-ins use registry aliases; external components use module or file entry points behind the same contract.
dataset → selection → attack → policy/provider → judge → metrics → artifacts → audit
Follow the chapters in order for the D2L-style learning path, or use Tutorials, Guides, Concepts, and Reference independently like a framework documentation site.
Learn the command, output tree, and evidence boundary.
Implement a small detector without deleting the real extension boundary.
Read case and event artifacts as one causal trace.
Carry detector evidence through the pipeline without ambiguous dictionaries.
CPU-safe, inspectable, and small enough to understand.