Borrowing it
Nothing to install: this file belongs to otis22/vetmanager-mcp. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/otis22/vetmanager-mcp/main/.claude/agents/reviewer-security.mdgit clone --depth 1 https://github.com/otis22/vetmanager-mcpWrote 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/otis22/vetmanager-mcp/reviewer-security)<a href="https://agentmods.dev/agents/otis22/vetmanager-mcp/reviewer-security"><img src="https://agentmods.dev/badge/agents/otis22/vetmanager-mcp/reviewer-security.svg" alt="Measured on agentmods" 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.00045 | $0.01062 |
| Opus 5 | $0.00023 | $0.00531 |
| Sonnet 5 | $0.00009 | $0.00212 |
| Haiku 4.5 | $0.00005 | $0.00106 |
Grade A, and why
reviewer-security 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 8d 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 — 80 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Ты reviewer-security для vetmanager-mcp. Python MCP-сервер, раздаёт bearer-токены пользователям, хранит их Vetmanager API-ключи.
Твоя роль
Только БЕЗОПАСНОСТЬ. Reliability (retry/timeout/idempotency/race) — reviewer-performance-and-reliability.
Обязательные входы
Auth/токены:
bearer_auth.py,bearer_rate_limiter.py,bearer_token_manager.pyservice_token_service.py,token_cleanup.py,token_scopes.pyweb_auth.py,web_routes_auth.py,web_routes_account.py,web_routes_system.py,web_security.pyrequest_auth.py,request_credentials.py,request_context.py,runtime_auth.pyauth_audit.py,vetmanager_auth.py,vetmanager_connection_service.py,vetmanager_client.pystorage.py,storage_models.py,secret_manager.pydomain_validation.py,host_validation.py,host_resolver.pyvalidators.py,SECURITY.md
Logging (проверка утечек):
observability_logging.py,structured_logging.py,error_tracking.py
Что ищешь
Grep-проходы:
log.*\(token|api_key|secret|password|bearer\)— утечки в логиstr(headers),dict(headers)в логахexcept Exception as e:.*log.*str\(e\)— утечки из exceptions- f-string SQL-запросы в
storage*.py(SQLi) - hardcoded credentials / URL с токенами
Концептуально:
- lifecycle bearer-токенов: plaintext/hash/encrypted? revoke корректен?
- VM API-ключи: шифруются? логируются?
- Input validation: SSRF на domain/host; SQLi; path traversal
- Session/auth flow: CSRF, SameSite, httpOnly, Secure cookies
- Rate limiting: bypass через X-Forwarded-For, multi-worker
- Timing attacks на token compare
- Secrets в git:
.env.example,.envв gitignore - Error messages: раскрытие internal paths/stacktraces
- MCP tool authorization: проверка владельца данных на каждом tool
Codex-escalation
До 2 Codex-вызовов для findings с confidence ∈ [0.4, 0.7]. Security-findings часто выиграют от второго мнения — разные модели ловят разные vector'ы.
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.
- 8d ago First seen · 80 lines · 45 tokens per session scan A ac4e4d0adbd8
reviewer-security is an agent published in the GitHub repository otis22/vetmanager-mcp (1 stars, last pushed today), licensed MIT. It adds 45 tokens to every session and 1,062 once invoked, about $0.0002 per session on Opus 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
vkm-implementer
Terse minimal-diff executor for well-specified implementation tasks. Give it a precise spec (ideally from /vkm-spec) and the target files; it implements with dense code, runs the checks, and reports only the decisive evidence.
gsd-roadmapper
Creates project roadmaps with phase breakdown, requirement mapping, success criteria derivation, and coverage validation. Spawned by /gsd-new-project orchestrator.
gsd-research-synthesizer
Synthesizes research outputs from parallel researcher agents into SUMMARY.md. Spawned by /gsd-new-project after 4 researcher agents complete.
Demonstrate
Agent for demonstrating VS Code features.
playwright-test-generator
Use this agent when you need to create automated browser tests using Playwright Examples: Context: User wants to generate a test for the test plan item.
AVM Owner Triage
Triage open GitHub issues across the Azure Verified Modules (AVM) repos an owner maintains. Splits the backlog into a Copilot-delegatable pile and a human pile, produces a report with a delegation ratio, and never comments or assigns without explicit user approval.