A premium, interactive Single-Page Application (SPA) designed to help developers and security engineers study, simulate, and remediate the OWASP API Security Top 10 (2023) vulnerabilities.
This project features a safe client-side simulation environment—running entirely inside the browser—that allows you to modify API parameters in real time and observe server logs in both vulnerable and secure modes.
- Live HTTP Client Playground: Edit request headers, paths, query variables, and JSON payloads (e.g. attempting privilege escalation or querying other users' IDs).
- Real-time Mock API Engine: Observe how a server processes requests step-by-step. Toggle between Vulnerable Code and Secure Code engines to watch security filters block attacks in real time.
- Vulnerable vs. Secure Code Diff: Side-by-side Node.js/Express.js code comparisons showing the exact implementation faults and their corresponding structural fixes.
- Remediation Checklists: Concrete, actionable checklists for engineering teams to defend API endpoints against common exploit vectors.
- API1:2023 - Broken Object Level Authorization (BOLA)
- API2:2023 - Broken Authentication (Credential Brute Force)
- API3:2023 - Broken Object Property Level Authorization (BOPLA / Mass Assignment)
- API4:2023 - Unrestricted Resource Consumption (Query Boundaries)
- API5:2023 - Broken Function Level Authorization (BFLA)
- API6:2023 - Unrestricted Access to Sensitive Business Flows (SMS Spamming)
- API7:2023 - Server-Side Request Forgery (SSRF targeting internal subnets)
- API8:2023 - Security Misconfiguration (Permissive Debugging Stack Traces)
- API9:2023 - Improper Assets Management (Exposed Legacy API Versions)
- API10:2023 - Unsafe Consumption of APIs (Third-party SQL Injection)
This application has zero dependencies and requires no build or install steps.
Simply double-click the index.html file in your local file manager. It will open and run immediately in your default web browser.
To host the files locally using Python, open your terminal inside the project directory and run:
python -m http.server 8000Then visit: http://localhost:8000 in your browser.
owasp-api-dashboard/
├── index.html # Main application package (CSS, React components, and data inline)
├── .gitignore # Standard Git exclusions file
└── README.md # Documentation file
This project is licensed under the MIT License.