12 min read
Your API Has Roles. That Does Not Mean Access Control Works
A practical test plan for object-level authorization, tenant isolation, and API access control bugs that survive happy-path role checks.
#API Security#Access Control#IDOR
Hands-on
Turn a list of API endpoints into an identity-by-endpoint matrix, then test object-level (IDOR/BOLA) and function-level (BFLA) authorization with more than one session.
Produce a coverage matrix that shows, per identity, which endpoints are reachable and which object IDs leak across accounts, and turn each gap into a scored finding.
Rows are identities, columns are endpoints, and each cell records the status a given identity received. Start from real traffic rather than guessing the surface.
With the low-privilege session, request object IDs owned by the higher-privilege account. A 200 with another account’s data is an IDOR/BOLA finding; log the exact request pair.
Call privileged endpoints (admin actions, destructive operations) from the low-privilege session. Distinguish “reachable but harmless” from “reachable and effective” by checking the side effect.
Convert each confirmed gap into a scored finding with reproduction steps and evidence, so severity is comparable across the matrix.
12 min read
A practical test plan for object-level authorization, tenant isolation, and API access control bugs that survive happy-path role checks.
#API Security#Access Control#IDOR
18 min read
Encoding the IDOR test matrix as code: a fixed set of role and tenant combinations that every new endpoint must pass before merging.
#API Security#IDOR#Access Control
22 min read
You cannot protect an endpoint you do not know: an inventory record format and coverage metric built from code, traffic, and DNS sources.
#API Security#Cybersecurity#Defense
22 min read
CVSS alone lacks context: a practical prioritization table crossing data class and tenant breach with ease of access.
#Cybersecurity#Defense#Authorization