Walk through the bank
Each part of the bank is a different place a robber might try. Start anywhere. Stuck on a word? See the glossary.
The Front Door
7 guidesIn a bank: Doors, windows and signs that decide who can walk in and what customers can see from the street.
In your app: Browser protections: headers, cross-site rules, redirects and what your pages expose.
Signs missing at the front door
Handing statements to anyone’s messenger
A forged slip riding on a real badge
The greeter who walks you anywhere
The armored truck with one unlocked leg
Tamper-evident seals on vendor deliveries
Blueprints left on the front counter
Want the scanner’s view of this area? Open the isitsecure overview ↗
The ID Desk
5 guidesIn a bank: Where staff check who you are, issue a visitor badge and decide how long it stays valid.
In your app: Login, sessions, tokens, password resets and rate limits.
An ID desk that gives too much away
The “I lost my key” process that opens the door for anyone
Visitor badges left lying around
Forging a signed badge
Unlimited PIN guesses
Want the scanner’s view of this area? Open the isitsecure overview ↗
The Teller Window
4 guidesIn a bank: Where customers hand over slips and a teller carries out what is written on them.
In your app: Everything users type or send that your server acts on: queries, commands, URLs and uploads.
Slips that give the teller orders
Notes that boss around every reader
Sending the teller to the back room
The deposit slot that takes any parcel
Want the scanner’s view of this area? Open the isitsecure overview ↗
Account Access
6 guidesIn a bank: The rules about which accounts each person may open, and what each role may do.
In your app: Authorization: who can see or change which records.
Peeking at someone else’s account
The service window nobody guards
Walking into the manager’s office
Scribbling in the margin of the form
Handing in oddly shaped slips
Drawers with no lock rule
Want the scanner’s view of this area? Open the isitsecure overview ↗
The Vault
3 guidesIn a bank: Where the cash, keys and spare codes are kept, and who ever had a copy.
In your app: Secrets, API keys and the third-party code you depend on.
The vault key in the old filing cabinet
The combination printed on the brochure
The lock the vendor warned about
Want the scanner’s view of this area? Open the isitsecure overview ↗
The Building
4 guidesIn a bank: The walls, locks and wiring of the bank itself, and the maintenance crew who run it.
In your app: Containers, clusters, cloud config and deployment scripts.
A prefab bank with the master key inside
A bank campus with every door open
A blueprint that builds the same mistake everywhere
Maintenance crews that trust every instruction
Want the scanner’s view of this area? Open the isitsecure overview ↗
The Blueprints
4 guidesIn a bank: Floor plans and staff directories that tell a robber where everything is.
In your app: Your attack surface: endpoints, hidden routes, API schemas and debug interfaces.
Doors nobody remembered to lock
Files left in the lobby
The service desk with everything on the menu
The staff manual in the lobby
Want the scanner’s view of this area? Open the isitsecure overview ↗
The Rulebook
2 guidesIn a bank: The written policies every branch must follow, and the guards who enforce them.
In your app: Database schemas, security rules and middleware that enforce policy for every request.
A ledger that was built wrong
A guard who skips some corridors
Want the scanner’s view of this area? Open the isitsecure overview ↗
The Back Office
2 guidesIn a bank: The processes behind the counter, where timing and business rules can be gamed.
In your app: Business logic: races, limits and flows that work as coded but not as intended.
Two tellers, one balance, paid twice
Rules that work but can be gamed
Want the scanner’s view of this area? Open the isitsecure overview ↗
The New Hire
5 guidesIn a bank: A fast, eager assistant who reads everything on the desk, follows what it says, and has been handed keys on day one.
In your app: AI coding tools and agents: what they read, what they write, what you let them touch.