access-control-testing
Installation
SKILL.md
Access Control Testing (FIND/EXPLOIT — OWASP A01)
Overview
Verify that every object and every action enforces "is this caller allowed?" server-side. Broken access control is the most common and highest-impact real-world flaw — and the easiest to miss because the happy path works perfectly.
Core principle: Authentication proves who you are; authorization proves what you may do. Test the second one on every object and every action — not just the UI-visible ones.
Applies when / Skip when
- Applies when: the app has authentication, multiple users, roles, or multi-tenant data — any resource or action that should be restricted. (Almost every non-trivial app.)
- Skip when: the app is fully public/anonymous with no per-user or privileged data → N/A.
- If N/A: report "access-control-testing: N/A — no auth/multi-user surface" and stop. Don't invent access boundaries that don't exist.