Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/morodomi/dev-crewWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/morodomi/dev-crew/api-attacker)<a href="https://agentmods.dev/agents/morodomi/dev-crew/api-attacker"><img src="https://agentmods.dev/badge/agents/morodomi/dev-crew/api-attacker/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/morodomi/dev-crew/api-attacker"><img src="https://agentmods.dev/badge/agents/morodomi/dev-crew/api-attacker.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00033 | $0.00691 |
| Opus 5.5 | $0.00013 | $0.00276 |
| Sonnet 5.5 | $0.00007 | $0.00138 |
| Haiku 4.5 | $0.00003 | $0.00069 |
Grade A, and why
api-attacker scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 76 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Detection Targets
| Type | Description | Pattern |
|---|---|---|
| Mass Assignment | 一括代入脆弱性 | $request->all(), fillable未定義 |
| BOLA | オブジェクトレベル認可不備 | IDパラメータの権限チェック漏れ |
| Rate Limiting | レート制限なし | throttle未設定のAPI |
| Excessive Data Exposure | 過剰なデータ露出 | 全カラム返却、機密フィールド露出 |
Framework Detection Patterns
| Framework | Vulnerable Pattern | Safe Pattern |
|---|---|---|
| Laravel | $request->all(), Model::create($input) |
$request->only(), $fillable |
| Django | Model(**request.data) |
Serializer with fields |
| Flask | Model(**request.json) |
Schema validation |
| Express | Model.create(req.body) |
Validation middleware |
Dangerous Patterns
patterns:
# Mass Assignment
- '\$request->all\s*\(\)'
- 'Model::create\s*\(\s*\$request'
- '\*\*request\.(data|json)'
- 'create\s*\(\s*req\.body\s*\)'
# BOLA - Missing ownership check
- 'find\s*\(\s*\$id\s*\)'
- 'findOrFail\s*\(\s*\$'
- 'get_object_or_404\s*\('
# Rate Limiting Missing
- 'Route::.*->middleware\s*\([^)]*(?!throttle)'
# Excessive Data Exposure
- 'return\s+\$\w+->toArray\s*\(\)'
- '->get\s*\(\)\s*$'
- 'SELECT\s+\*\s+FROM'
Output
Base: {metadata: {scan_id, scanned_at, agent}, vulnerabilities: [{id, type, vulnerability_class, cwe_id, severity, file, line, code, description, remediation}], summary: {total, critical, high, medium, low}}
Extra: prefix=API, types=mass-assignment|bola|rate-limiting|excessive-data-exposure
Severity Criteria
| Severity | Criteria |
|---|---|
| critical | BOLA on sensitive resources (admin, payment) |
| high | Mass Assignment, Excessive Data Exposure |
| medium | Rate Limiting missing on auth endpoints |
| low | Rate Limiting missing on public endpoints |
CWE/OWASP Mapping
| Reference | ID |
|---|---|
| CWE | CWE-915: Mass Assignment |
| CWE | CWE-639: IDOR/BOLA |
| OWASP API Top 10 | API1:2023 BOLA |
| OWASP API Top 10 | API3:2023 Broken Object Property Level Authorization |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 76 lines · 33 tokens per session scan A cbd2366ee4ca
api-attacker is an agent published in the GitHub repository morodomi/dev-crew (1 stars, last pushed yesterday), licensed MIT. It adds 33 tokens to every session and 691 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other agents, from other repositories
unfolding-api-designer
API Designer role in the Unfolding Specs process. Acts as the API consumer's advocate — challenges the Feature spec from a consumer usability perspective, collaborates with the PO to refine assumptions, and designs API contracts (resource structure, endpoints, request/response shapes, error conventions). Commissioned…
elite-developer
Principal Full-Stack Engineer. Deterministic implementation engine. Master of TDD, formal verification, and architectural minimalism.
cascade-worker
Implements code changes in a single service. Called by cascade-orchestrator with a specific service path and change description. Follows TDD when test infrastructure exists. Does NOT update contracts.
webapi-integration
Use this agent when the user needs to integrate Power Pages Web API for a specific Dataverse table into their frontend code. Trigger examples: "integrate web api for products table", "add api calls for orders", "connect my site to the blog posts table", "implement crud for categories", "set up web api client", "create…
otp-advisor
OTP patterns specialist - GenServer, Supervisor, Agent, Task, Registry, ETS. Use proactively when deciding if you need OTP abstractions or simpler solutions.
do-setup-assistant
Autonomous Durable Objects project scaffolder. Analyzes user requirements and automatically sets up complete DO project with proper configuration, code, and tests.