Missing Authorization (ARCH7120)
Key php.security.missing-authorization · Severity warning · Category security · CWE CWE-862
Exposing a sensitive action without an authentication/authorization check lets any user invoke an operation that should be protected.
Incorrect
Section titled “Incorrect”<?php// No middleware/policyRoute::delete('/users/{id}', function ($id) { User::destroy($id); // anyone can delete});Correct
Section titled “Correct”<?phpRoute::delete('/users/{id}', function ($id) { Gate::authorize('delete-users'); User::destroy($id);})->middleware('auth');Add authentication middleware and an explicit authorization check (Gate/Policy) to every state-changing endpoint.