strix/skills/vulnerabilities/broken_function_level_authorization.md
BFLA is action-level authorization failure: callers invoke functions (endpoints, mutations, admin tools) they are not entitled to. It appears when enforcement differs across transports, gateways, roles, or when services trust client hints. Bind subject × action at the service that performs the action.
mutation Promote($id:ID!){
a: updateUser(id:$id, role: ADMIN){ id role }
}
Authorization must bind the actor to the specific action at the service boundary on every request and message. UI gates, gateways, or prior steps do not substitute for function-level checks.