How az0x7/vulnerability-checklist works
This repository is a documentation-only security checklist library, not an executable application. Its “architecture” is a curated set of Markdown notes grouped by vulnerability class, with a few supporting PDFs, text payloads, and YAML templates for framework-specific testing.
1. Core structure
The repo is organized as one top-level folder per attack surface or vulnerability family. Each folder contains a single primary document, usually a Markdown checklist, that captures probing ideas, bypass techniques, and validation steps for that topic.
2. Main content domains
The strongest architectural split is between identity/access-control topics and general web-exploitation topics. Identity-related areas include Authentication, API Authentication, API Authorization, 2FA Bypass, Account Takeover, Reset Password, Register Vulnerability, Cookie Attack, 403 Bypass, IDOR, and Admin Panel. These are the repo’s access and privilege boundaries.
3. Application-layer vulnerability cluster
A second major subsystem covers classic web application flaws: CSRF, XSS/RXSS, Mass Assignment, Business Logic, JSON Attack, File Upload, SQL Injection, RCE, Rate Limit bypass, and EXIF geolocation leakage. These documents focus on request/response manipulation and server-side trust failures.
4. Framework-specific playbooks
Two folders are dedicated to framework-oriented checklisting: Hacking Django and Hacking Symfony. These are more specialized than the generic web-checklists and imply framework-specific attack paths, misconfigurations, and templates.
5. Misconfiguration and platform exposure
AEM misconfiguration is a separate category, indicating the repo also tracks platform-level exposure rather than only application bugs. This sits alongside the framework-specific content as a “technology target” layer.
6. Supporting artifact types
Most content is Markdown, but there are also PDFs in File Upload, a SQL payload text file in Sql injection, and YAML templates in Hacking Django and Hacking Symfony. These auxiliary artifacts suggest the repo is meant as a practical field guide, with reusable payloads and template-based testing references.
7. Knowledge flow through the repo
The effective data flow is from broad vulnerability category to specific checklist. A user likely starts at README.md, then follows the linked topic folder, then uses the local artifact files inside that folder as reference material for testing or triage.
8. README as the index layer
README.md acts as the repository index and navigation boundary. It lists the major checklists, links them to their folders, and establishes the canonical set of topics the repo considers in scope.
9. Cross-cutting themes
Several documents overlap conceptually: authentication, session/cookie handling, authorization, and account takeover are adjacent; likewise rate limiting, reset password, 2FA bypass, and register flows all belong to account lifecycle abuse. This overlap is important when drawing the architecture because these are not isolated silos.
10. Repository boundary
There is no build pipeline, service runtime, database, or application backend in this repo. The only “runtime” concern is the human analyst using the docs as a playbook. So the architecture diagram should show a documentation hub with topic folders, not a software system with deployable components.
11. Practical diagramming model
A clear architecture diagram would place README.md at the center as the entry point, branch into major security domains, then fan out into the individual checklist files and supporting payload/template artifacts. The key boundary is between index/navigation, domain checklists, and reusable supporting files.
Main entry points: README.md README · authentication.md Authentication · Symfony.md Symfony · File Upload.md File Upload
Components 34
Index
Repository entry and navigation layer
- README · Top-level topic index and navigation hub
README.md
Access Control
Identity, session, and privilege-boundary checklists
- Authentication · Core authentication probing notes
Authentication/authentication.md - API Auth · API authentication checks
Api Authentication /Authentication.md - API AuthZ · API authorization checks
Api Authorization/Authorization.md - 2FA Bypass · Two-factor bypass techniques
2FA Bypass/2FA bypass.md - Account Takeover · Account takeover scenarios and validation
Acount takeover/ATO.md - Reset Password · Password reset abuse checklist
reset password/reset_password_checklist.md - Register Vuln · Registration flow abuse checks
register vulnerability/register.md - Cookie Attack · Cookie and session manipulation notes
Cookie Attack/cookie.md - 403 Bypass · Access-denial bypass techniques
403 Bypass/403-bypass.md - IDOR · Object reference and authorization gaps
IDOR Vulnerability/idor.md - Admin Panel · Administrative surface discovery and abuse
Admin panal/adminpanal.md
Web Exploits
General application-layer vulnerability checklists
- CSRF · Cross-site request forgery checks
CSRF/csrf.md - RXSS · Reflected XSS checklist
RXSS/xss.md - Mass Assignment · Field overposting and binding issues
Mass Assignment/Mass.md - Business Logic · Workflow abuse and logic flaws
Bussiness Logic/bussiness logic.md - JSON Attack · JSON parsing and request-shape abuse
Json Attack/json.md - File Upload · Upload validation and execution checks
File Upload/File Upload.md - SQL Injection · SQLi payload and validation notes
Sql injection/sqlpayload.txt - RCE · Remote code execution probing notes
Rce/Rce.md - Rate Limit · Rate-limit bypass techniques
Rate limit/bypass rate limit.md - EXIF Geo · Metadata and geolocation leakage checks
exif Vulnerability/exif_geo.md - Tips P1 · Supplementary tips and observations
tips from twitter /tips_twitter.md - Tips P2 · Supplementary tips and observations
tips from twitter/tips_twitter_P2.md
Framework Playbooks
Framework-specific testing guides and templates
- AEM Misconfig · Platform misconfiguration notes
Aem misconfiguration/aem.md - Django · Framework-specific Django attack playbook
Hacking Django/Django.md - Symfony · Framework-specific Symfony attack playbook
Hacking Symfony/Symfony.md
Artifacts
Reusable payloads and supporting reference files
- Django YAML · Django-oriented YAML template
Hacking Django/exposing-django.yaml - Symf T1 · Symfony template 1
Hacking Symfony/template_1.yaml - Symf T2 · Symfony template 2
Hacking Symfony/template_2.yaml - Symf T3 · Symfony template 3
Hacking Symfony/template_3.yaml - Symf T4 · Symfony template 4
Hacking Symfony/template_4.yaml - Upload PDF · File upload reference PDF
File Upload/File-Upload.pdf - Upload Slides · Additional upload-related slide deck
File Upload/Slides(1).pdf
Connections 42
- README → Authentication: indexes · README points to the main authentication checklist
- README → API Auth: indexes · README points to API authentication guidance
- README → API AuthZ: indexes · README points to API authorization guidance
- README → 2FA Bypass: indexes · README points to two-factor bypass notes
- README → Account Takeover: indexes · README points to account takeover notes
- README → Reset Password: indexes · README points to reset-password abuse checks
- README → Register Vuln: indexes · README points to registration abuse checks
- README → IDOR: indexes · README points to IDOR coverage
- README → Admin Panel: indexes · README points to admin-panel checks
- README → CSRF: indexes · README points to CSRF coverage
- README → RXSS: indexes · README points to XSS coverage
- README → Mass Assignment: indexes · README points to mass-assignment checks
- README → Business Logic: indexes · README points to business-logic checks
- README → File Upload: indexes · README points to file-upload guidance
- README → SQL Injection: indexes · README points to SQL injection payloads
- README → RCE: indexes · README points to RCE notes
- README → Rate Limit: indexes · README points to rate-limit bypass notes
- README → Django: indexes · README points to Django playbook
- README → Symfony: indexes · README points to Symfony playbook
- README → AEM Misconfig: indexes · README points to AEM misconfiguration notes
- Authentication → API Auth: relates · Authentication flows connect to API auth
- Authentication → API AuthZ: relates · Authentication boundaries feed authorization checks
- Authentication → 2FA Bypass: relates · Authentication includes second-factor bypass paths
- Authentication → Account Takeover: relates · Authentication weaknesses can enable takeover
- Account Takeover → Reset Password: adjacent · Account takeover overlaps with reset flows
- Account Takeover → Register Vuln: adjacent · Account takeover overlaps with registration abuse
- API AuthZ → IDOR: adjacent · Authorization issues commonly manifest as IDOR
- Cookie Attack → Authentication: supports · Cookie handling supports session/auth testing
- 403 Bypass → API AuthZ: supports · 403 bypasses are a form of authorization failure
- CSRF → Cookie Attack: depends on · CSRF testing often involves session cookie behavior
- Business Logic → Rate Limit: adjacent · Business logic issues often intersect with throttling
- File Upload → RCE: enables · Unsafe uploads can lead to code execution
- File Upload → Upload PDF: references · Upload checklist is backed by PDF material
- File Upload → Upload Slides: references · Upload checklist has additional slide reference
- SQL Injection → JSON Attack: adjacent · Request-shape manipulation can affect SQL injection testing
- Django → Django YAML: uses · Django playbook is paired with a YAML template
- Symfony → Symf T1: uses · Symfony playbook is paired with template 1
- Symfony → Symf T2: uses · Symfony playbook is paired with template 2
- Symfony → Symf T3: uses · Symfony playbook is paired with template 3
- Symfony → Symf T4: uses · Symfony playbook is paired with template 4
- README → Tips P1: indexes · README-adjacent supplementary notes
- Tips P1 → Tips P2: continues · Supplementary notes continue across two parts