Free web security, explained

Your app is a bank. Here’s how it gets robbed.

Short animated stories, no jargon. Watch each common web vulnerability happen inside a bank, then see the simple fix. Built for people who ship apps with AI tools.

45%of AI-generated code samples failed security tests in a 2025 study of 100+ language modelsVeracode 2025 report
$10.22Maverage cost of a data breach in the US in 2025IBM Cost of a Data Breach 2025
1 in 5of 450 security and engineering professionals surveyed reported a serious incident linked to AI-generated codeAikido Security survey, 2026

The bank in one minute

Every web app has the same parts as a bank. Learn them once and every guide here makes sense.

A tour of the bank floor plan: customers arrive from the street, pass the front door and the ID desk, are served at the teller window, which consults the account records and the vault.

Arrival

Imagine your app is a bank. Customers are your users, arriving from the street, which is the internet.

Alice says: Hi, I’d like to use my account.
1 / 8

10 parts of the bank

Each part is a different place a robber might try. Pick one to see what can go wrong.

Check your own app

isitsecure is the free, open-source scanner behind these guides. It checks for most of the problems you’ll read about here. Needs Python 3.11+ and git. The rule-based scans need no API key; the optional AI review uses your own.

Scan a live site
isitsecure scan https://your-app.com --llm none
Scan your source code
isitsecure scan --repo ./your-app --mode code-only --llm none