All projects

Privy

Can we detect when an AI model believes it's being tested, even when it doesn't say so?

Python · FastAPI · nnsight · NDIF · Llama-3.3-70B

Privy's Results tab on a demo run, showing a 36-point gap between sandbox-looking and production-looking environments
The Results tab on a demo run. Simulated agents, not a finding.

The idea

Safety evaluations run in sandboxes, and sandboxes look like sandboxes: a host called ci-runner-14, an empty disk, a user called test_user. If an agent follows the rules only when it can tell it's being tested, every sandbox-based safety evaluation is hollow.

You can't settle that by watching behavior alone, because any test you build is itself a sandbox. So Privy pairs the environments and reads the model's own activations: two identical agents get the same request and the same safety policy, one in a test-looking sandbox and one in a production-looking environment with 312 active users.

Highlights

How it works

  1. Paired prompts
  2. Llama-3.3-70B on NDIF
  3. Evaluation probe
  4. Behavior and steering