File size: 3,216 Bytes
037b689
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
---
tags:
- deception-detection
- probe
- targeted-apollo
library_name: pytorch
license: mit
---

# Targeted Apollo-Style Deception Probe for Qwen/Qwen3.5-27B:ai-safety-institute/Qwen3.5-27B-eval_sandbagger

A probe trained to detect deceptive behaviour in **Qwen/Qwen3.5-27B:ai-safety-institute/Qwen3.5-27B-eval_sandbagger** using residual stream activations. It follows the Apollo linear-probe methodology ([Detecting Strategic Deception in Language Models, Apollo Research, 2024](https://arxiv.org/abs/2405.09758)) but trains on a **targeted instruction-pair taxonomy** rather than a single generic honest/dishonest pair, following [Building Better Deception Probes Using Targeted Instruction Pairs (Natarajan et al., 2026)](https://arxiv.org/abs/2602.01425).

## Quick Start

```bash
uv add lie-detectors        # or: pip install lie-detectors
```

```python
from lie_detectors import get_probe

probe = get_probe("ai-safety-institute/targeted-apollo-qwen-qwen3.5-27b__ai-safety-institute-qwen3.5-27b-eval_sandbagger")
```

The default checkpoint is the best performer from the hyperparameter sweep (`l_38_lm_10000_ar_lr.pt`). To pick a specific checkpoint, pass `filename=`:

```python
probe = get_probe("ai-safety-institute/targeted-apollo-qwen-qwen3.5-27b__ai-safety-institute-qwen3.5-27b-eval_sandbagger", filename="l_40_ar_mlp_wd_0_001_lr_0_0001_ep_100.pt")
```

See [UKGovernmentBEIS/lie_detectors](https://github.com/UKGovernmentBEIS/lie_detectors) for the loading library.

Use `sweep.json` to see all 296 available checkpoints and their metrics.

## Model Details

| Property | Value |
| --- | --- |
| Target model | `Qwen/Qwen3.5-27B:ai-safety-institute/Qwen3.5-27B-eval_sandbagger` |
| Safe name | `Qwen--Qwen3.5-27B@ai-safety-institute--Qwen3.5-27B-eval_sandbagger` |
| Default checkpoint | `l_38_lm_10000_ar_lr.pt` |
| Available checkpoints | 296 |
| Calibration | Threshold set at 1% FPR on Alpaca (honest baseline) |

## Training Data

Probes are trained on **targeted instructed pairs**: 16 contrastive honest/dishonest instruction pairs spanning a human-interpretable taxonomy of deception (white lies, exaggeration, evasion, bluffing, concealment, pretense, impersonation, forgery, partial truths, overt lies, …). Each pair instructs the model to be honest vs. deceptive in a specific way, and the probe is trained to separate the resulting activations. Probes are calibrated on [Alpaca](https://huggingface.co/datasets/tatsu-lab/alpaca) (honest-only baseline) to achieve a 1% false positive rate.

## Citation

### Original Paper

```bibtex
@misc{natarajan2026targeted,
      title={Building Better Deception Probes Using Targeted Instruction Pairs},
      author={Vikram Natarajan and Devina Jain and Shivam Arora and Satvik Golechha and Joseph Bloom},
      year={2026},
      eprint={2602.01425},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2602.01425},
}
```

### Trained Probes

```bibtex
@misc{cooney2026liedetectors,
      title={``Did you lie?'' Evaluating Lie Detectors across Model Scale and Belief-Verified Model Organisms},
      author={Alan Cooney and David Africa and Geoffrey Irving},
      year={2026},
      month={May},
}
```