You are on call.
Work the incident.
A real case from the app, starting now. No account, no card.
You are on the platform security rota. A partner's security team emails to say an access key for your deployment user ci-deploy is visible in a repository you made public on 1 September for their integration. The developers say the key was removed last week. Establish when it was exposed, whether it was used, and what to do.
1commit 9f3c2a1 2026-09-08 17:42 Priya Nair <priya@northbay.example>2 Remove hardcoded credentials from settings3 4--- a/deploy/settings.py5+++ b/deploy/settings.py6-AWS_ACCESS_KEY_ID = "AKIA4XQ7EXAMPLE9K2LM"7-AWS_SECRET_ACCESS_KEY = "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"8+AWS_ACCESS_KEY_ID = os.environ["AWS_ACCESS_KEY_ID"]9+AWS_SECRET_ACCESS_KEY = os.environ["AWS_SECRET_ACCESS_KEY"]10 11commit c82e11f 2026-08-19 09:31 Priya Nair <priya@northbay.example>12 Add deploy script for staging13 14--- /dev/null15+++ b/deploy/settings.py16+AWS_ACCESS_KEY_ID = "AKIA4XQ7EXAMPLE9K2LM"17+AWS_SECRET_ACCESS_KEY = "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"18+DEPLOY_BUCKET = "staging-deploy"
When did the key first become readable by outsiders?
19 cases, easy to hard.
Each unlocked by finishing the one before, so the format teaches itself before the hard ones arrive. Replay any you have cleared. New cases land in batches as they pass review.
- Social Engineering and Human Factors
- Network and Infrastructure Security
- Access and Identity Management
- Cryptography and Secure Communications
- Cloud Security
- Operational Security
- Application and Data Security
- Threat Detection and Response
Easy
5 casesOne artifact. The answer is in front of you.- 1Urgent supplier bank changeFree
Social Engineering and Human Factors · 4 decisions · email
- 2Fake employee benefits notice
Social Engineering and Human Factors · 4 decisions · email
- 3A user forwards a suspicious email
Social Engineering and Human Factors · 4 decisions · email
- 4Wireless profiles before office opening
Network and Infrastructure Security · 4 decisions · table
- 5Failed sign-ins from a single address
Access and Identity Management · 4 decisions · table
Medium
7 casesTwo artifacts, and one inference to make.- 6Renewed portal serves an incomplete certificate chain
Cryptography and Secure Communications · 4 decisions · code, log
- 7Customer exports exposed from cloud storage
Cloud Security · 4 decisions · log, table
- 8Firewall review finds an open management path
Network and Infrastructure Security · 4 decisions · table, log
- 9Invoice worker has excessive cloud permissions
Access and Identity Management · 4 decisions · code, log
- 10Contractors bypass the cloud MFA policy
Access and Identity Management · 4 decisions · code, table
- 11SaaS tenant isolation design
Cloud Security · 4 decisions · table, code
- 12A deployment key is found in a public repository
Operational Security · 5 decisions · code, table
Hard
7 casesThree artifacts. Nothing is true until you correlate it.- 13Reporting database is published to the internet
Application and Data Security · 5 decisions · code, table, log
- 14Kerberos ticket harvesting and egress
Threat Detection and Response · 5 decisions · log, code
- 15Build runner can take control of the cluster
Network and Infrastructure Security · 5 decisions · code, log
- 16Suspicious lateral movement
Threat Detection and Response · 5 decisions · code, log, table
- 17Public web PKI design
Cryptography and Secure Communications · 5 decisions · table
- 18Remote PowerShell and design archive
Threat Detection and Response · 5 decisions · log, table
- 19Customer data pulled through the orders API
Application and Data Security · 5 decisions · log, code
Every decision feeds your accuracy and coverage on the Progress page. Three badges track the ladder.
Before you start
Finish what you started.
Case 1 is free and complete: the incident, the debrief, and your score. No card.
Work case 1 freeNot today? Take a cheat sheet instead, free and no signup.