home / resources

checklist

Web application security checklist: ten checks

Ten checks to do before ordering a test. They do not replace the test: they help you not start from zero.

01

Access between users

A user cannot see or change another user's data by changing an identifier.

02

Sessions

Sessions expire and close on logout.

03

Passwords and reset

Reset does not reveal whether an account exists, and the link expires.

04

Attempt limits

Login slows down or blocks after repeated attempts.

05

Input

Text fields do not run code and do not reveal internal errors.

06

Dependencies

Libraries are up to date and the inventory is known.

07

Secrets

No keys or passwords in the code or in published packages.

08

Security headers

Policies for content, transport and framing are set.

09

Logging

Failed logins and sensitive changes are recorded.

10

Business flows

Prices, quantities and order states cannot be changed from the browser.