Borrowing it
Nothing to install: this file belongs to patsypppe/sentinel. 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/patsypppe/sentinel/main/CLAUDE.mdgit clone --depth 1 https://github.com/patsypppe/sentinelWrote 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/instructions/patsypppe/sentinel/claude-md)<a href="https://agentmods.dev/instructions/patsypppe/sentinel/claude-md"><img src="https://agentmods.dev/badge/instructions/patsypppe/sentinel/claude-md/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/instructions/patsypppe/sentinel/claude-md"><img src="https://agentmods.dev/badge/instructions/patsypppe/sentinel/claude-md.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.00925 | $0.00925 |
| Opus 5.5 | $0.00370 | $0.00370 |
| Sonnet 5.5 | $0.00185 | $0.00185 |
| Haiku 4.5 | $0.00093 | $0.00093 |
Grade A, and why
sentinel CLAUDE.md 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 — 70 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Sentinel — working instructions
Two products in one repository:
broker/— a Go MCP server built natively on the stateless MCP2026-07-28specification.harness/—sentinel, a Python conformance harness that grades any MCP server.
The spec is docs/HANDOFF.md (SN-HND-001). Where this repository and the
MCP specification disagree, the spec wins.
The four rules
- Stateless. Handles are data, never credentials. No session, nothing keyed by connection. Cross-call state is a server-minted handle passed as an ordinary tool argument. Possession of a handle is not authentication — every resolution re-verifies principal and tenant.
- No server-initiated requests. MRTR only, and it must be idempotent.
resultType: "input_required"+inputRequests; the client retries withinputResponses. Correlation is the sealedrequestState, never the JSON-RPC id. A duplicate retry returns the recorded result and performs zero additional side effects. - Deterministic where the spec asks for determinism. 100
tools/listcalls → one SHA-256. Every list/read result carriesttlMsandcacheScope.Mcp-Methodrequired on every POST;Mcp-Nameontools/call,resources/read,prompts/getonly. - Every invocation is audited; no token is trusted that was not issued for this server. Validate the audience exactly. Never forward an inbound token downstream. If the audit write fails, the invocation fails.
Never cut
resultType + serverInfo on every result · handle binding · MRTR idempotency · the audit row ·
the non-conformant fixture server.
Single-source files (audit the security posture by reading three files)
| File | Sole authority for |
|---|---|
mcp/envelope/errors.go |
every error code |
mcp/handles/resolve.go |
making a handle usable |
mcp/authz/audience.go |
accepting a token |
Hard constraints
- Structs, never
map[string]anyfor anything serialized deterministically.json.RawMessagefor pass-through — a number throughanybecomesfloat64and breaks hashes. - Error codes
-32020…-32099are reserved for the spec, and-32000…-32019is the sub-range it retired — new implementations SHOULD NOT use it at all. Ours live at1000…1019, outside the JSON-RPC reserved range entirely. - The harness must never import broker internals and must run against any endpoint URL.
- The probe is a deliberately literal MCP client. No MCP SDK — an SDK that helpfully adds
Mcp-Methodmakes the rule requiringMcp-Methoduntestable. - An unverifiable MUST returns
INDETERMINATE, never a false pass. - No model API key is required anywhere. Broker serves tools; it does not call models.
- Do not add: a web framework, an ORM, or a JSON-RPC library that hides the envelope.
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 Changed f6be89eab338
- 2mo ago First seen · 70 lines · 925 tokens per session scan A 39cc4702a610
sentinel CLAUDE.md is an instructions file published in the GitHub repository patsypppe/sentinel (1 stars, last pushed 5d ago), licensed MIT. It adds 925 tokens to every session, about $0.0037 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 instructions, from other repositories
vscode buildNext.instructions.md
Working notes and architecture documentation for the new esbuild-based build system in build/next. Use when making changes to the new build pipeline (transpile/bundle commands, NLS plugin, source-map handling, resource copying, or self-hosting watch tasks).
next.js AGENTS.md
AGENTS.md instructions for vercel/next.js, covering next.js development guide, codebase structure, monorepo overview, core package: packages/next and other important packages.
vscode oss-third-party-notices.instructions.md
Instructions for microsoft/vscode, covering vs code oss third-party-notices pipeline, architecture, pipeline flow in ci, cache eligibility and rollout and applying the notice (cutover).
langchain AGENTS.md
AGENTS.md instructions for langchain-ai/langchain, covering global development guidelines for the langchain monorepo, corridor security analysis, project architecture and context, monorepo structure and development tools & commands.
vscode copilot-instructions.md
Copilot instructions for microsoft/vscode, covering vs code copilot instructions, project overview, root folders, core architecture (src/ folder) and built-in extensions (extensions/ folder).
deepseek-harness AGENTS.md
AGENTS.md instructions for deepseek-ai/deepseek-harness, covering agents.md, pre-stable apis and released session data, repository layout, commands and host sandbox failures.