A GitGuardian adventure

Don't Break Prod Or: Everyone Says No Until They Don't

It's your first day as the only security person at Precarium Inc. GitGuardian has flagged a live payment key in a public gist for 41 days, and every alert went to someone who left. You can't even open the incident yet.

▶ Click here to play

Free. Runs in your browser. About 30 to 45 minutes. The blue bar always tells you what to do next.

Pixel-art engineering floor: an elevator, a sprint board reading Pay Later 2.0 ships Monday, Juni at her desk, Wendell at a standing desk, and a fridge, under a blue bar with the next step.
Floor 3, Engineering. Everyone here is measured on something.

What is this?

Finding a leaked secret is the easy part. Getting the access, the change window and the signatures to fix it without taking production down is the hard part. That part is mostly people.

This game is about that part. You start with almost no access: a badge for two floors and a Restricted GitGuardian account. Each floor of the building has someone who can give you more, and each of them cares about a number. GitGuardian is how you get the evidence that moves their number.

It's the easier sibling of Lossy Inc: one long quest instead of a week, with the same look, the same verbs and the same simulated GitGuardian.

Who it's for

  • Security engineers who keep hearing "no" and want practice turning findings into business language.
  • Developers and SREs who want to see a rotation done without an outage.
  • Anyone evaluating GitGuardian who'd rather play through a rollout than watch a demo.

Everything is simulated. The game is one web page. It contacts no real system, and the company, its people and its vendors are made up.

How it plays

Pick a verb, then click something in the room. Or type it: look laptop, talk otto, press 3.

Walkto the elevator
Lookat anything
Useyour laptop
Talkto the bosses
  • The elevator only stops where your badge works. Each boss you convince opens the next floor.
  • Bosses show what they're measured on. Pitch them with evidence that moves that number. A weak pitch just gets a brush-off, so you can't lose a conversation.
  • Fetch quests get you that evidence: an export, a fixed config file, a coffee for the on-call engineer.
  • The laptop is yours after the first stretch. Open it from anywhere with the Laptop button.
  • Only the last level can break prod. If it does, you retry the change window, not the whole game.

The levels

Level 1 · Floors B1 and 2

Restricted

You can see one incident. Get the help desk to rotate a leaked token, close a real leak, and show the IT Director why her renewal and her SOC 2 audit need you.

Level 2 · Floor 3

Can view

You can see all 2,417 incidents and touch none of them. Fix a noisy pre-commit hook and win over the engineering manager who only cares about velocity.

Level 3 · Floor 4

Change freeze

SRE has been burned by rotations before. Find every consumer of the key, including the one in no repo, and write a runbook with a rollback.

Level 4 · Floor 5

Quarter close

The freeze belongs to Finance. Trade PCI DSS evidence for a contract clause, then talk money to the CFO.

Level 5 · Floor 6

The top floor

The CTO doesn't believe anyone reads an old gist. A honeytoken in a public repo changes his mind in four minutes.

Level 6 · 11:00 PM

Don't Break Prod

Rotate a live payment key while checkout keeps taking money. New key first, every consumer moved, old key revoked only when it's truly quiet.

PROD IS DOWN · 2:00 AM

At 11:40 PM everything was green, so you went home. At 2:00 AM the nightly reconciliation job sent the old key to PayRail and got a 401. Finance has no numbers for quarter close.

Batch jobs don't show up in live traffic. GitGuardian's exploration map listed recon-batch as a consumer. Move it before you revoke.

Save codes

Open the Menu and pick Save code to get a code like DBP-1A2B-3C4D. Type it in on the title screen to pick up where you left off, on any device. It holds your level, the time and everything you've done on that level.

Facilitators can jump straight to a level with a perfect start: DBP-PERF-L1 to DBP-PERF-L6. DBP-PERF-L6 drops you into the change window.

Based on real incidents

Every trap in the game happened to someone: support tokens left unrotated after a leak, rotations that forgot a mail relay or a cache, a storage outage caused by deleting a credential before the new one was live, and a key that sat on public GitHub for five years. The bosses' arguments come from GitGuardian customer stories and the State of Secrets Sprawl report.