Software Securityhome
Fix a findingSearch
Fix cards

Find it, then fix it

Drills built from the tested fix cards: find the vulnerable lines, choose the real fix over a plausible wrong one, and name the test that catches it.

Each drill is one fix card: 188 drills in 10 stacks. The answers come from the card’s own code and its recorded test run, in which the fix passed every test and the wrong fix failed some. The code of the fix stays hidden until you answer the question before it. Your answers stay in this browser.

The drills need JavaScript. Each fix card shows the same code and tests.

Find your next answer

Type to search. Search runs in your browser.

Searches run in your browser, but the host can infer them from the index files they load. The address shows your search so you can bookmark or share it.