Awesome Web Security 

🐶 Curated list of Web Security materials and resources.
Needless to say, most websites suffer from various types of bugs which may eventually lead to vulnerabilities. Why would this happen so often? There can be many factors involved including misconfiguration, shortage of engineers' security skills, etc. To combat this, here is a curated list of Web Security materials and resources for learning cutting edge penetration techniques, and I highly encourage you to read this article "So you want to be a web security researcher?" first.
Please read the contribution guidelines before contributing.
🌈 Want to strengthen your penetration skills?
I would recommend playing some awesome-ctfs.
If you enjoy this awesome list and would like to support it, check out my Patreon page :)
Also, don't forget to check out my repos 🐾 or say hi on X (formerly Twitter)!
🤖 Using an AI assistant?
This list also ships as a Claude Code Skill so AI agents can query it at runtime — no stale snapshot, always reads the latest data/index.json from master.
Install (one-liner, recommended):
npx skills add qazbnm456/awesome-web-security -a claude-code -g -y
Or inside Claude Code, use the plugin marketplace:
/plugin marketplace add qazbnm456/awesome-web-security
/plugin install awesome-web-security
For Codex, swap -a claude-code → -a codex.
Then ask any web-security question and the skill activates on topics like XSS, SQLi, SSRF, JWT, OAuth, recon, WAF evasion, deserialization, SAML, CTF write-ups, and more. See skills/awesome-web-security/SKILL.md for the full trigger list.
Contents
Digests
Forums
Introduction
XSS - Cross-Site Scripting
Prototype Pollution
CSV Injection
SQL Injection
Command Injection
ORM Injection
FTP Injection
XXE - XML eXternal Entity
CSRF - Cross-Site Request Forgery
Clickjacking
SSRF - Server-Side Request Forgery
Web Cache Poisoning
Relative Path Overwrite
Open Redirect
Security Assertion Markup Language (SAML)
Upload
Rails
AngularJS
ReactJS
SSL/TLS
Webmail
NFS
AWS
Azure
Fingerprint
Sub Domain Enumeration
Crypto
Web Shell
OSINT
DNS Rebinding
Deserialization
OAuth
JWT
Evasions
XXE
CSP
WAF
JSMVC
Authentication
Tricks
CSRF
Clickjacking
Remote Code Execution
XSS
SQL Injection
NoSQL Injection
FTP Injection
XXE
SSRF
Web Cache Poisoning
URL
Deserialization
OAuth
Others
Browser Exploitation
Frontend (like SOP bypass, URL spoofing, and something like that)
Backend (core of Browser implementation, and often refers to C or C++ part)
PoCs
Database
Cheetsheets
Auditing
Command Injection
Reconnaissance
OSINT - Open-Source Intelligence
Sub Domain Enumeration
Code Generating
Fuzzing
- charsetinspect - Script that inspects multi-byte character sets looking for characters with specific user-defined properties by @hack-all-the-things.
- IPObfuscator - Simple tool to convert the IP to a DWORD IP by @OsandaMalith.
- wfuzz - Web application bruteforcer by @xmendez.
- domato - DOM fuzzer by @google.
- FuzzDB - Dictionary of attack patterns and primitives for black-box application fault injection and resource discovery.
- dirhunt - Web crawler optimized for searching and analyzing the directory structure of a site by @nekmo.
- ssltest - Online service that performs a deep analysis of the configuration of any SSL web server on the public internet. Provided by Qualys SSL Labs.
- fuzz.txt - Potentially dangerous files by @Bo0oM.
- wayparam - Cross-platform Python CLI that fetches historical URLs from the Wayback CDX API and outputs normalized parameterized URLs for fuzzing, by @aleff-github.
- SpiderSuite - Cross-platform web security crawler supporting standard, headless, interactive, brute-force, and archive crawling modes, for attack-surface mapping and endpoint discovery, by @3nock.
Scanning
- JoomlaScan - Free software to find the components installed in Joomla CMS, built out of the ashes of Joomscan by @drego85.
- wpscan - WPScan is a black box WordPress vulnerability scanner by @wpscanteam.
- Nuclei - Nuclei is a fast tool for configurable targeted scanning based on templates offering massive extensibility and ease of use by @projectdiscovery.
- Vigolium - High-fidelity vulnerability scanner fusing agentic AI with native speed, modularity, and precision, maintained by @j3ssie.
- ZAP by Checkmarx - Open-source web application security scanner maintained by the ZAP Core Team.
- Trust Scan - URL security scanner combining threat intelligence (URLhaus, PhishTank, Spamhaus) with 40+ scam and phishing pattern detection by @undeadlist.
- ZeroTrust - Privacy-first Chrome extension that analyzes website security locally with on-device AI (WebGPU), producing trust scores from HTTPS, phishing, malicious-script, and cookie-compliance signals, by @sattyamjjain.
- SecuriTool - Free online collection of 29 client-side web security tools: web auditor, JWT attacker/decoder, CVE search, CSP evaluator, email security checker (SPF/DKIM/DMARC), subdomain scanner, and more. 100% client-side, privacy-first, open source by @ReplikanteK.
Penetration Testing
- Burp Suite - Burp Suite is an integrated platform for performing security testing of web applications by portswigger.
- Astra - Automated Security Testing For REST API's by @flipkart-incubator.
- aws_pwn - A collection of AWS penetration testing junk by @dagrz.
- grayhatwarfare - Public buckets by grayhatwarfare.
- TIDoS-Framework - A comprehensive web application audit framework to cover up everything from Reconnaissance and OSINT to Vulnerability Analysis by @_tID.
- numasec - AI-driven penetration-testing platform that coordinates 10 agents and 38 vulnerability scanners covering OWASP Top 10, by @FrancescoStabile.
- ARS3NAL - Offline-first, self-hosted pentest & bug-bounty arsenal - searchable payloads, a click-to-build command generator, GTFOBins, wordlists, an embedded CyberChef, reverse shells and per-vulnerability checklists, with a live static demo - by @inflictx.
- Darkmoon - Open source autonomous AI penetration testing platform that orchestrates 80+ offensive tools via Markdown playbooks and MCP across web, cloud, Active Directory and Kubernetes, with an evidence trail per finding by @ASCIT31.
Offensive
XSS - Cross-Site Scripting
SQL Injection
- sqlmap - Automatic SQL injection and database takeover tool.
Template Injection
- tplmap - Code and Server-Side Template Injection Detection and Exploitation Tool by @epinna.
XXE
Cross Site Request Forgery
Server-Side Request Forgery
Leaking
Detecting
- bXSS - bXSS is a simple Blind XSS application adapted from cure53.de/m by @LewisArdern.
- malware-jail - Sandbox for semi-automatic Javascript malware analysis, deobfuscation and payload extraction by @HynekPetrak.
- repo-supervisor - Scan your code for security misconfiguration, search for passwords and secrets.
- retire.js - Scanner detecting the use of JavaScript libraries with known vulnerabilities by @RetireJS.
- sqlchop - SQL injection detection engine by chaitin.
- xsschop - XSS detection engine by chaitin.
- OpenRASP - An open source RASP solution actively maintained by Baidu Inc. With context-aware detection algorithm the project achieved nearly no false positives. And less than 3% performance reduction is observed under heavy server load.
- GuardRails - A GitHub App that provides security feedback in Pull Requests.
Preventing
- js-xss - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist by @leizongmin.
- Acra - Client-side encryption engine for SQL databases, with strong selective encryption, SQL injections prevention and intrusion detection by @cossacklabs.
- DOMPurify - DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG by Cure53.
- Csper - A set of tools for building/evaluating/monitoring content-security-policy to prevent/detect cross site scripting by Csper.
- UUSEC WAF - An open-source web application firewall and API security gateway maintained by UUCORP.
- BunkerWeb - A next-generation open-source Web Application Firewall built on nginx, maintained by Bunkerity.
- FCaptcha - Self-hosted CAPTCHA with behavioral analysis, vision-AI agent detection, headless-browser fingerprinting, and SHA-256 proof-of-work, maintained by WebDecoy.
- Pompelmi - In-process file-upload security middleware for Node.js that scans untrusted uploads before storage to detect malware, MIME spoofing, and risky archives, maintained by pompelmi.
- WebDecoy - Zero-configuration WordPress bot-detection plugin combining WebDriver detection, headless-browser fingerprinting, behavioral analysis, and SHA-256 proof-of-work, maintained by WebDecoy.
- CrowdSec - Open-source collaborative IPS written in Go that analyzes visitor behavior and shares threat signals across a community of operators, maintained by CrowdSec.
- Laravel CSP Generator - Interactive Content Security Policy builder for Laravel that outputs ready-to-use PHP middleware with nonce support and violation reporting, by @itxshakil.
- verifyfetch - Browser-side integrity verification and resumable downloads for large files using SRI hashes, defending against CDN compromise and supply-chain attacks, by @hamzaydia.
Proxy
- Charles - HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet.
- mitmproxy - Interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers by @mitmproxy.
- Proxelar - Single-binary intercepting proxy for HTTP, HTTPS, and WebSocket traffic that pauses and edits requests in flight, replays them, rewrites traffic with Lua hooks, and exports captures as HAR, curl, or raw HTTP, available as a terminal UI, web GUI, or headless REST API, by @emanuele-em.
Webshell
Disassembler
Decompiler
DNS Rebinding
- DNS Rebind Toolkit - DNS Rebind Toolkit is a frontend JavaScript framework for developing DNS Rebinding exploits against vulnerable hosts and services on a local area network (LAN) by @brannondorsey.
- dref - DNS Rebinding Exploitation Framework. Dref does the heavy-lifting for DNS rebinding by @mwrlabs.
- Singularity of Origin - It includes the necessary components to rebind the IP address of the attack server DNS name to the target machine's IP address and to serve attack payloads to exploit vulnerable software on the target machine by @nccgroup.
- Whonow DNS Server - A malicious DNS server for executing DNS Rebinding attacks on the fly by @brannondorsey.
Others
Social Engineering Database
Blogs
- @cure53berlin - Cure53 is a German cybersecurity firm.
- @filedescriptor - Active penetrator often tweets and writes useful articles.
- @garethheyes - English web penetrator.
- @h3xstream - Security Researcher, interested in web security, crypto, pentest, static analysis but most of all, samy is my hero.
- @HackwithGitHub - Initiative to showcase open source hacking tools for hackers and pentesters.
- @hasegawayosuke - Japanese javascript security researcher.
- @kinugawamasato - Japanese web penetrator.
- @XssPayloads - The wonderland of JavaScript unexpected usages, and more.
- @shhnjk - Web and Browsers Security Researcher.
Practices
Application
- SELinux Game - Learn SELinux by doing. Solve Puzzles, show skillz - Written by @selinuxgame.
- BadLibrary - Vulnerable web application for training - Written by @SecureSkyTechnology.
- Hackxor - Realistic web application hacking game - Written by @albinowax.
- OWASP Juice Shop - Probably the most modern and sophisticated insecure web application - Written by @bkimminich and the @owasp_juiceshop team.
- Portswigger Web Security Academy - Free trainings and labs - Written by PortSwigger.
- OopsSec Store - Intentionally vulnerable e-commerce application built with Next.js - Written by @kOaDT.
- The Next.js security-headers pitfall - Shows how a correct-looking Next.js headers() block can overwrite route-specific rules or differ from final CDN responses, with an inventory, merge, preview, deployed-route verification, and rollback workflow.
- Where the LLM Stops: Deterministic Scoring in an AI-Assisted VAPT Pipeline - Technical write-up on designing an AI-assisted VAPT pipeline with deterministic CVSS scoring, passive confidence verification, and LLM-generated vulnerability explanations and remediation.
- The 200 That Proved Nothing - Why a 200 OK is not proof of an access-control bug: a seeded BOLA benchmark where a model asked to confirm a secure endpoint 79 times and a downgrade-only code gate refused every one, plus the similarity thresholds, a deterministic check that failed the same way, and a plausible fix measured and rejected for making results worse.
AWS
XSS
ModSecurity / OWASP ModSecurity Core Rule Set
Miscellaneous
- A glimpse into GitHub's Bug Bounty workflow - Written by @gregose.
- awesome-bug-bounty - Comprehensive curated list of available Bug Bounty & Disclosure Programs and write-ups by @djadmin.
- Brute Forcing Your Facebook Email and Phone Number - Written by PwnDizzle.
- bug-bounty-reference - List of bug bounty write-up that is categorized by the bug nature by @ngalongc.
- Cybersecurity Campaign Playbook - Written by Belfer Center for Science and International Affairs.
- EQGRP - Decrypted content of eqgrp-auction-file.tar.xz by @x0rz.
- Google VRP and Unicorns - Written by Daniel Stelter-Gliese.
- Infosec_Reference - Information Security Reference That Doesn't Suck by @rmusser01.
- notes - Some public notes by @ChALkeR.
- Pentest + Exploit dev Cheatsheet wallpaper - Penetration Testing and Exploit Dev CheatSheet.
- The Definitive Security Data Science and Machine Learning Guide - Written by JASON TROS.
- $7.5k Google services mix-up - Written by Ezequiel Pereira.
- The Bug Hunters Methodology v2.1 - Written by @jhaddix.
- How I exploited ACME TLS-SNI-01 issuing Let's Encrypt SSL-certs for any domain using shared hosting - Written by @fransrosen.
- TL:DR: VPN leaks users’ IPs via WebRTC. I’ve tested seventy VPN providers and 16 of them leaks users’ IPs via WebRTC (23%) - Written by voidsec.
- Be careful what you copy: Invisibly inserting usernames into text with Zero-Width Characters - Written by @umpox.
- Escape and Evasion Egressing Restricted Networks - Written by Chris Patten, Tom Steele.
- Introduction to Web Application Security - Written by @itsC0rg1, @jmkeads and @matir.
- Finding The Real Origin IPs Hiding Behind CloudFlare or TOR - Written by Paul Dannewitz.
- An example why NAT is NOT security - Written by @0daywork.
- WEB APPLICATION PENETRATION TESTING NOTES - Written by Jayson.
- List of bug bounty writeups - Written by Mariem.
- The bug bounty program that changed my life - Written by Gwen.
- Why Facebook's api starts with a for loop - Written by @AntoGarand.
- WCTF2019: Gyotaku The Flag - Written by @t0nk42.
- How we abused Slack's TURN servers to gain access to internal services - Written by @sandrogauci.
- DOS File Path Magic Tricks - Written by @clr2of8.
- How I got my first big bounty payout with Tesla - Written by @cj.fairhead.
- Grokking Web Application Security - Hands-on introduction to web application security fundamentals by Malcolm McDonald (Manning).
- htb-writeups - Comprehensive Hack The Box writeup collection covering 75+ web challenges including XSS, SQLi, SSTI, SSRF, and deserialization, by @momenbasel.
- From DNS Evidence to a Finding: DNS and Mail Security Methodology - How DNSSEC, DANE, SPF/DKIM/DMARC and SMTP transport evidence becomes a finding, with the decision logic for each, the
dig invocations to reproduce it independently, and the false positives to expect.
Code of Conduct
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
License

To the extent possible under law, Boik Su has waived all copyright and related or neighboring rights to this work.