- 01 Subject
- Purely fictional test application with an invented API, invented test roles (“Role A”, “Role B”), test data and sources; authorisation and review access are invented for the example.
- 02 Finding
- Missing authorisation check at API resource level: when a record is retrieved, it is not verified whether the signed-in user or their role may access exactly that resource.
- 03 Reproduction
- Signed in as test role B, retrieve an invented test record of role A via its resource identifier. In the example, it is returned. Only invented test data is used, no real endpoints.
- 04 Risk and priority
- High (qualitative assessment, not a score): data of other users or roles would be viewable.
- 05 Remediation
- On every retrieval, check server-side whether the signed-in user or their role may access the requested resource; deny by default and secure the rule with a test case.
- 06 Follow-up check (optional)
- On request, the specific corrected item is checked again with the same test roles, with scope and timing agreed separately, and noted in the dossier with a new date.