A web security knowledge and research repository focused on data flow, parser differentials, trust boundaries, and vulnerability chains rather than payload collection.
See ROADMAP.md for the topic roadmap.
fundamentals/: underlying models for HTTP, browsers, authentication, and authorizationcode-audit/: review notes for Python, PHP, JavaScript/TypeScript, Go, and Javacase-studies/: sanitized CTF, lab, and local reproduction studieslabs/: minimal vulnerable and remediated experimentsreferences/: curated external material without copied third-party contenttemplates/: standardized experiment and write-up templates
TOPICS.md: index of existing topics and casesfundamentals/: Web and API knowledge distilled into reusable mechanismscase-studies/ctf/: recent CTF Web write-upscase-studies/labs/: complete lab attack chains and failure analysisresearch/: cross-domain themes that can develop into research questions
- HTTP, URLs, proxies, caches, and parser differentials across components
- Authentication, object-level authorization, business state machines, and race conditions
- The browser same-origin model, CSP, CORS, XSS, XS-Leaks, and admin bots
- APIs, GraphQL, WebSockets, and modern framework boundaries
- Files, templates, serialization, SSRF, command execution, and combined exploit chains
- Source-to-sink code data flow and post-remediation regression testing
Every case should answer the following questions: What input is controllable? Which components and trust boundaries does it cross? What is the root cause? What are the minimal reproduction and failure conditions? How can the behavior be observed, remediated, and verified?
All material is limited to CTFs, local labs, and explicitly authorized environments.
- This repository stores knowledge models, experiments, source-code reviews, case studies, and research questions.
- A case becomes evidence of capability only when it can be reproduced, explained, remediated, and regression-tested.
- Work that develops its own codebase, experimental matrix, and release cadence should become a separate repository; WebSecAtlas should retain only its index and research summary.