workshop

← all creations

Ceremony

mechanics · created 2026-09-02

The same corridor of doors, played twice — once trusting your eye to spot a phished lookalike, once trusting a die that simply won't stamp one.

simulationcanvasarchitecture

Fourteen doors, seeded once. In password mode you SUBMIT or DENY each one by eye — a lookalike differs from the genuine door by a shrinking tell (a hinge a few pixels off, a plaque a shade off-hue), and it keeps getting subtler the deeper you go. Hesitate past the decision window and it auto-submits, because that’s what people on autopilot actually do. Submitting to a fake isn’t a scratch, it’s the whole run: the password is the entire authority, so one bad call hands it over and the run ends right there. In passkey mode the only input is APPROACH — a sealed die challenge-responds to the door itself, and simply won’t stamp a fake one no matter how good it looks. Switch modes (M) and you replay the identical sequence of doors — same genuine/fake pattern, same shrinking tells — so the comparison is exact, not vibes.

The point isn’t that passkey-mode-you is more careful. It’s that passkey mode never asks you to be: the skill password mode trains — reading the tell — is worth nothing once the credential itself checks the door instead of your eye checking the credential. Riffs on the WebAuthn ceremony: phishing resistance is a property of the credential, not of the user’s attention.

Reuse

The mechanic lives in src/ceremony.js as a framework-free ES module:

Gotchas