Definition

Broken Object Property Level Authorization (BOPLA) occurs when an API fails to properly control:

It combines two earlier OWASP issues:


Core idea

APIs should only expose and allow changes to the minimum necessary data for a user’s role and the specific use case.

When this is broken:


Mass Assignment (data manipulation risk)

Occurs when an API automatically binds user input to internal object properties without proper filtering.

Example: