detecting-broken-object-property-level-authorization

Detect unauthorized property access and mass assignment in REST and GraphQL APIs.

2|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/Acczdy/MoZiSec --skill detecting-broken-object-property-level-authorization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: detecting-broken-object-property-level-authorization
Source: https://github.com/Acczdy/MoZiSec/tree/main/api-security/.claude/skills/detecting-broken-object-property-level-authorization
Command: npx skills add https://github.com/Acczdy/MoZiSec --skill detecting-broken-object-property-level-authorization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Broken Object Property Level Authorization (BOPLA) testing helps detect when API endpoints leak properties or allow mass-assignment, enabling attackers to read or modify data beyond their privileges. This Skill provides structured procedures to identify excessive data exposure and mass assignment vulnerabilities, across REST and GraphQL endpoints.

Core Features & Use Cases

  • Detect excessive data exposure by comparing API responses to a safe expected field set.
  • Test for mass assignment by injecting extra fields and verifying whether they are applied.
  • GraphQL property exposure checks and comprehensive vulnerability reporting for SOC/blue-team.

Quick Start

Run the detector against your API endpoints to identify BOPLA issues and generate findings.

Frequently Asked Questions about detecting-broken-object-property-level-authorization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test for broken object property level authorization in APIs?

Mass assignment testing involves injecting extra fields into API requests and verifying whether the application applies those unauthorized modifications. It detects broken object property level authorization by checking if endpoints allow data changes beyond a user's privileges.

How can I detect excessive data exposure in GraphQL endpoints?

You can detect excessive data exposure in GraphQL endpoints by comparing API responses to a safe expected field set. This identifies when endpoints leak sensitive properties beyond what the user role should access.

Does this broken object property level authorization testing work for both REST and GraphQL?

Yes, broken object property level authorization testing applies to both REST and GraphQL endpoints. It validates policy enforcement across multiple user roles to identify unauthorized property reads and writes in diverse API architectures.

What is the best way to generate vulnerability findings for mass assignment issues?

The best way to generate vulnerability findings for mass assignment issues is to run a detector that outputs structured findings for remediation. This provides comprehensive vulnerability reporting for SOC and blue-team workflows.

Do I need the requests library to test API property-level access gaps?

Yes, you need the requests library to test API property-level access gaps. It serves as the underlying dependency for sending HTTP requests to REST and GraphQL endpoints during authorization testing.