About api-authorization-and-bola
api-authorization-and-bola is a focused security testing skill for API object and function authorization, including BOLA, BFLA and mass assignment. It provides a test loop using two accounts and guidance for probing related endpoints, methods and hidden fields.
Key features
- 01BOLA 与 BFLA 测试流程
- 02双账户令牌重放检查
- 03嵌套资源与端点覆盖
- 04替代 HTTP 方法测试
- 05隐藏字段控制检查
Use cases
- 01比较不同账户的对象访问
- 02检查嵌套资源授权
- 03测试管理功能的访问控制
- 04验证隐藏字段是否可写
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ yaklang/ hack-skills --skill api-authorization-and-bolaAfter installing, type/api-authorization-and-bolain Claude Code to confirm it loaded.
Details
From the project READMESKILL: API Authorization and BOLA — Object Access, Function Access, and Mass Assignment
AI LOAD INSTRUCTION: Use this skill when an API exposes object IDs, nested resources, or role-sensitive functions and you need a focused authorization test path: BOLA, BFLA, method abuse, and hidden field control.
1. CORE TEST LOOP
- Create Account A and Account B.
- As Account A, capture create, read, update, and delete flows.
- Replay with Account B's token.
- Test sibling endpoints, nested endpoints, and alternate HTTP verbs.
2. TEST SURFACES
| Surface | Example |
|---|---|
| object read | /api/v1/orders/123 |
| nested object | /api/v1/users/1/invoices/9 |
| admin or internal function | /api/v1/admin/users |
| update path | PUT, PATCH, DELETE variants |
| hidden JSON fields | role, org, verified, tier |
3. QUICK PAYLOADS
{"role":"admin"}
{"isAdmin":true}
{"org":"target-company"}
{"verified":true}
4. WHAT TESTERS MISS
- object IDs in headers, cookies, GraphQL args, and nested objects
- alternate methods sharing the same route but weaker authz
- parent check present, child resource check missing
- admin docs revealing extra writable fields
5. NEXT ROUTING
- For JWT or token-layer abuse: api auth and jwt abuse
- For GraphQL and hidden parameter discovery: graphql and hidden parameters
- For broader IDOR patterns outside APIs: idor broken object authorization
Comments
Markdown supported