Hash-chained receipts
Every action is appended to a tamper-evident chain — operator, role, model, engine-version, scope, cost. Break a link and the verifier rejects everything downstream.
Sentinel gives every action your team and your AI agents take a tamper-proof receipt — so you can prove what happened, not just claim it. Receipts anyone can verify; nothing you can quietly edit.
Accountability is the spine, not a feature. Four primitives, enforced in code — not policy, not promises.
Every action is appended to a tamper-evident chain — operator, role, model, engine-version, scope, cost. Break a link and the verifier rejects everything downstream.
Scope is a denylist, not a convention. Sealed workspaces, secrets, and crown-jewel paths are mechanically out of reach — a violation is recorded and attributable, never silent.
Every ledger batch is Merkle-rooted and chain-verifiable by anyone today — including a regulator. On-chain L2 anchoring is rolling out, so the proof outlives us.
Reputation is aggregate-only and consent-gated by architecture. No tier buys around the privacy contract. We sell verifiability — never the underlying identity.
No new habits to learn. Once your tools and agents are connected, every action seals itself into the ledger — automatically, the moment it happens.
Point your agents, scripts, and tools at Sentinel with a single key. Humans and AI emit through the same pipe — nothing to install per person.
A deploy, a payment, a data read, a sign-off — each becomes a sealed receipt the instant it happens. Who, what, on what, and the result.
Each receipt locks to the one before it. The ledger turns tamper-evident: alter any past entry and every later link visibly breaks.
One click re-checks the whole chain; on a cadence its fingerprint is anchored on-chain. Pass, or "broken at #N." Anyone can check — even a regulator.
If the chain does not verify,
the output is not trusted.
This is not a slogan — it's the verifier running. Watch a ledger seal link-by-link. Then tamper with one receipt and watch the whole chain reject.
Sentinel runs a curated swarm of accountable operators — human or AI — that continuously audit, fix, and maintain your code. The roster is deliberately small: an operator earns its seat only by emitting a verifiable receipt for everything it does. No checkable artifact, no seat.
Operators comb the codebase for the bug, the regression, the security hole. Every finding lands as a receipt, not a claim.
Each fix links to the finding it corrects, so the repair is provably tied to the problem. Correction lineage, not a mystery commit.
Fixes rot. Operators keep them honest over time — re-checking, re-sealing — so what passed yesterday still holds today.
Two operators exist only to catch: an independent reviewer and a security operator. The swarm is held to the standard it enforces — who acted, who caught it, who fixed it.
Two calls: one to seal an action, one to verify the chain. Humans and agents emit through the same pipe — language-agnostic, dependency-light, identical on every plan.
# 1 · seal an action — humans and agents, same pipe
curl -X POST https://sentinel.matchain.io/v1/receipts \
-H "Authorization: Bearer $SENTINEL_KEY" \
-d '{"operator":"agent:planner-7","role":"planner",
"action":"deploy","target":"svc/checkout@1.9.2",
"scope":"ok","cost_cents":0.4}'
→ { "seq":1069, "hash":"a1f0…e9", "prev":"9c4b…2d" }
# 2 · verify the whole chain — no key required
curl https://sentinel.matchain.io/v1/verify
→ { "ok":true, "links":1069, "root":"0x9f4c…e21" }
# pip install sentinel-sdk
from sentinel import Sentinel
s = Sentinel(api_key=os.environ["SENTINEL_KEY"])
# seal — humans and agents use the same call
r = s.receipts.seal(
operator="agent:planner-7", role="planner",
action="deploy", target="svc/checkout@1.9.2",
scope="ok", cost_cents=0.4,
)
print(r.seq, r.hash) # 1069 a1f0…e9
# verify — PASS, or the exact broken link
v = s.verify()
assert v.ok, f"broken at #{v.broken_at}"
// npm i @sentinel/sdk
import { Sentinel } from "@sentinel/sdk";
const s = new Sentinel({ apiKey: process.env.SENTINEL_KEY });
// seal an action
const r = await s.receipts.seal({
operator: "agent:planner-7", role: "planner",
action: "deploy", target: "svc/checkout@1.9.2",
scope: "ok", costCents: 0.4,
});
console.log(r.seq, r.hash); // 1069 a1f0…e9
// verify the chain — anyone can
const v = await s.verify();
if (!v.ok) throw new Error(`broken at #${v.brokenAt}`);
The verify endpoint is public and keyless. The ingest API is in Founding-Partner preview.
Sentinel graduates a competency ladder before it touches anything that matters. The crown jewel is the graduation, never the start.
Throwaway repo. 2-agent smoke test. Containment proven behaviorally.
Receipts, ledger, scorecards. Self-contained Command Center over a frozen contract.
Cross-machine ingest on Cloudflare. Throttle enforced at run-time, HMAC-authed.
Every role becomes a persistent MatchID DID. Reputation compounds across audits.
On-chain anchor + verifiable hire receipts. Identity on both sides of every engagement.
Anywhere actions outrun your ability to watch them, Sentinel turns trust into proof.
Running a swarm of agents? Prove what each one did — and catch the one that drifts before it costs you.
Hand clients receipts as proof of work. Scope disputes end in seconds, not email threads.
A tamper-proof action ledger your auditors can read directly. Regulators get free, unlimited access.
Prove funds and keys were never touched out of scope — to your board, your partners, your community.
Free tier, forever. Verify any chain and publish the proof. Open-source friendly by default.
Every plan — Free to Regulated — gives you the same load-bearing surface and the same privacy contract. No tier buys around it.
We sell proof of integrity, not access to content. Audit findings stay inside your repo. The control plane sees metadata, never the crown jewel.
Reputation is aggregate and consent-gated. There is no tier, anywhere, that unmasks an individual. The privacy contract is architecture, not a setting.
Tamper-evidence anyone can check. Attribution that holds up. Scope violations that surface instead of hiding. Silence where silence is safer.
Regulators read the same endpoint at zero cost, unlimited. Compliance by architecture — be the partner, never the backdoor.
Founding Partners lock a fixed rate for 24 months — priced between Pro and Enterprise — in exchange for early signal and a public case. No auto-uplift surprise. Tell us why you want one of the ten slots.