A consumer chat product got the same ciphertext twice. First it refused in German. Asked to decrypt, it started answering — then the answer vanished. We broke the cipher, then traced where in the pipeline each turn died.
Reconstructed from the assignment's description. ILLUSTRATION — how far Turn Two streamed before it vanished is not known.
Press decrypt. Each letter goes through D(y) = 21·(y − 8) mod 26 — the inverse of E(x) = 5x + 8.
An affine cipher has only 12 × 26 = 312 keys. Drag the sliders and watch the English score — or let the machine try all 312.
| Method | Result |
|---|---|
| Frequency / IoC | 77 letters, 18 distinct, 8 absent (B D G J K M S T). IoC 0.0755 → monoalphabetic, language-like |
| Kasiski / Vigenère, periods 1–8 | Repeats ZRC (0, 49), ZWQC (35, 41) — no consistent period |
| Caesar ×25, Atbash | Nothing readable — best score −531 vs ≈ −345 for English |
| Transposition | Excluded — 13 Z's and almost no I or O are impossible for English |
| Quadgram hill-climb, 60 restarts | THETREE…RESHED…TIME…WITHTHE… (−353) |
| Crib + key structure | 18/18 pairs fit E(x) = 5x + 8. All 77 letters decrypt; re-encryption reproduces the input exactly VERIFIED |
Turn One failed before any decoded text existed. Turn Two failed after it started to exist. Don't assume they share a cause.
WNCPZ) sit closer to German (≈0.076) than English (≈0.066).A judgement of fit, not a measurement.
We had no access to the product's logs or classifiers. These experiments would turn hypotheses into findings.
ZRCFA PSRLW MRZSI QCAVI ZXEUG … = "The porch light came on at dusk and the first house woke up". If this one survives, the content is the trigger — not the task.The agent's good behaviour was the security. One sentence changed its behaviour.
The agent misbehaved exactly the same way. The kernel made it irrelevant.
The model did its job. The product decided what the user got to see — and when.