Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

Checklist · Security

Web Application Security Checklist

Free

A release checklist for web apps and APIs, organised around the OWASP Top 10:2025 and the OWASP cheat sheets. Each check tells you how much it matters and exactly how to confirm it is done, from access control and sessions to headers, dependencies, logging and file uploads.

Written by Tauseef Fayyaz8 chapters, 35 checksAbout 20 minReviewed 12 October 2026

What you will learn

8 chapters · about 20 min

  1. 1Access control (A01)Broken access control is the top risk in the 2025 list. These checks make sure every request is authorised on the server, for the right user and the right object.5 checks · 3 min
  2. 2Authentication and sessions (A07)How you store passwords, slow down guessing and manage sessions decides whether one leaked password or cookie becomes an account takeover.5 checks · 3 min
  3. 3Injection (A05)Injection happens when user input is treated as part of a query or command. These checks keep data and code apart.4 checks · 2 min
  4. 4Cross-site scripting and Content Security PolicyXSS lets an attacker run script as your user, which defeats CSRF tokens and steals data. Encode output by default and add a strict CSP as a second layer.4 checks · 2 min
  5. 5CSRF and cookiesCookies carry your sessions, so their flags matter. These checks stop other sites from using your users' cookies against them.3 checks · 2 min
  6. 6Security headers and configuration (A02)Security misconfiguration is number two in 2025. Headers, TLS and production settings are cheap to fix and easy to check from outside.4 checks · 2 min
  7. 7Supply chain, integrity and secrets (A03, A08)Software supply chain failures are new at number three. Your app is only as safe as the packages, build steps and keys it depends on.5 checks · 3 min
  8. 8Logging, errors and file uploads (A09, A10)You cannot respond to an attack you never see, and an error that fails open can be worse than the bug that caused it. File uploads close the list because they mix several of these risks.5 checks · 3 min

About this checklist

This web application security checklist is what you go through before a release, or when you inherit a codebase and want to know how exposed it is. It follows the OWASP Top 10:2025, the current edition of the most widely used list of web application security risks, and borrows concrete settings from the OWASP Application Security Verification Standard (ASVS 5.0) and the OWASP Cheat Sheet Series.

The 2025 list moved things around. Broken Access Control is still number one and now includes server-side request forgery. Security Misconfiguration rose to number two. Software Supply Chain Failures is a new, wider category at number three, and Mishandling of Exceptional Conditions is new at number ten. The chapters below follow those risks, so you spend your time where real breaches happen.

Every check has a severity. A must is something an attacker can use against you today, a should closes a common gap, and a nice adds depth. Every check also says how to verify it: a request to send, a header to look for, a setting to read. Ticking a box without that evidence is how teams end up with a checklist that says secure and an app that is not.

Work through it with your app running and your browser dev tools open. Most checks take a few minutes each, and the whole list fits in an afternoon for a small app.

Common questions

What is the OWASP Top 10 2025?

It is the current edition of OWASP's list of the most critical web application security risks. Broken Access Control stays at number one, Security Misconfiguration rises to two, and two categories are new: Software Supply Chain Failures at three and Mishandling of Exceptional Conditions at ten. It is an awareness document, so use ASVS when you need testable requirements.

What is the difference between the OWASP Top 10 and ASVS?

The Top 10 is a short list of risk categories meant to raise awareness. The Application Security Verification Standard (ASVS) is a detailed set of testable requirements grouped into levels; the current version is 5.0. Teams usually start with a Top 10 checklist like this one and move to ASVS when they need a formal standard.

Is SameSite enough to prevent CSRF?

No. OWASP describes SameSite as defense in depth that does not replace a proper CSRF defense in most deployments. Lax still sends cookies on top-level GET navigations, and older browsers may not enforce it. Use your framework's CSRF protection, a token, or a Fetch Metadata check as the main defense.

How do I check my website's security headers?

Run curl -sI https://your.site and read the response headers, or open the Network tab in your browser's dev tools. Check a page, an API route and a static file, because headers often differ between them. Look for HSTS, a CSP, nosniff, Referrer-Policy and frame-ancestors.

Which password hashing algorithm should I use?

OWASP recommends Argon2id with at least 19 MiB of memory, 2 iterations and parallelism of 1. Use scrypt when Argon2id is not available, bcrypt only for legacy systems, and PBKDF2 when you need FIPS-140 compliance. Never use a fast hash like SHA-256 on its own.

Sources (8)

Checked against these, last on 12 October 2026.

  1. OWASP Top 10:2025, OWASPtop10.owasp.org/2025/
  2. OWASP Application Security Verification Standard (ASVS), OWASPowasp.org/www-project-application-security-verification-standard/
  3. HTTP Security Response Headers Cheat Sheet, OWASP Cheat Sheet Seriescheatsheetseries.owasp.org/cheatsheets/HTTP_Headers_Cheat_Sheet.html
  4. Content Security Policy Cheat Sheet, OWASP Cheat Sheet Seriescheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html
  5. Cross-Site Request Forgery Prevention Cheat Sheet, OWASP Cheat Sheet Seriescheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html
  6. Password Storage Cheat Sheet, OWASP Cheat Sheet Seriescheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html
  7. File Upload Cheat Sheet, OWASP Cheat Sheet Seriescheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html
  8. NIST SP 800-63B-4: Digital Identity Guidelines, Authentication and Authenticator Management, NISTdoi.org/10.6028/NIST.SP.800-63B-4

Picked from the other libraries by shared topics.

Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.

  • 1:1 Mentorship
  • Fresh Graduate Mentorship
  • Career Guidance

Brand deals, promos and partnerships: tauseeffayyaz@gmail.com