Broken object level authorization
An authenticated user requests an object identifier belonging to someone else, and the application returns it. The single most common serious API flaw in multi-tenant products.
// VEYRA API
Most teams cannot produce an accurate list of their own API routes. Veyra builds one from your code, then describes what each route is actually capable of doing to your business.
For each discovered route, Veyra attempts to establish the following. Where a property cannot be determined with confidence, it is marked unknown rather than guessed.
A route that cancels revenue deserves more scrutiny than a route that returns a marketing banner. Veyra ranks accordingly.
The API classes that cause real incidents in small and midsize software companies are rarely exotic.
An authenticated user requests an object identifier belonging to someone else, and the application returns it. The single most common serious API flaw in multi-tenant products.
An administrative or privileged route that is reachable by an ordinary account because the role check lives in the UI rather than the API.
A response returns the whole record — internal flags, other users’ identifiers, password reset tokens — because the model is serialized directly.
Endpoints that still work, still reach the database, and are no longer in anyone’s mental model of the product.
A request body that can set fields the client should never control, such as role, account identifier, or entitlement.
Routes that permit enumeration of identifiers, credential stuffing, or expensive operations without limit.
Authorize your assets and receive a prioritized view of what is actually exposed.