Audit-grade control layer · Live risk verdicts

The control layer for
AI agents that move money.

Sentinel judges every agent action in real time. Routine actions pass straight through. Risky, irreversible, or policy-violating ones are frozen and escalated to a human — with full context and a tamper-evident audit trail, in seconds.

See it live

Built for fintechs & digital banks · MAS-grade maker-checker

Built with

OpenAINext.jsVercelTSTypeScriptTailwind CSSFramer MotionReactOpenAINext.jsVercelTSTypeScriptTailwind CSSFramer MotionReact

The live console

Watch a poisoned wire get frozen.

Scripted agents fire real actions — money movement first, then infrastructure and access. Watch gpt-5.4 reason on each; the same identity → scope → policy → risk pipeline governs them all. Nothing here is hardcoded.

0Processed
0Auto-approved
0Escalated
0Blocked
SA
Support Agent· Customer service
Issue refunds up to $100
PA
Payments Agent· Accounts payable
Vendor payments up to $10,000
TA
Treasury Agent· Treasury operations
Wires up to $50,000 (always reviewed)
PA
Payroll Agent· Payroll & finance ops
Run payroll & update payroll details
IA
Insights Agent· Analytics & lifecycle
Read-only customer analyticsSend marketing campaigns
OA
Ops Agent· DevOps & infrastructure
Deploy & read-only ops (no destructive changes)
IA
IT Agent· Identity & access
Provision standard roles (no admin grants)

Capabilities are scoped grants, not broad roles. An action outside an agent's grant is a privilege escalation and is blocked on sight — before the risk model is even called.

Guardrail thresholds

Plain-language rules (read by the model)

Payments· UserPayments Agent

Pay recurring monthly invoice to Acme Cloud (known vendor)

queued
Amount$180
RecipientAcme Cloud Pte Ltd
Account age540d
ReversibleYes
Refunds· UserSupport Agent

Issue $20 goodwill refund for a delayed order

queued
Amount$20
Recipientcustomer #88213
ReversibleYes
Treasury· UserTreasury Agent irreversible

Wire $25,000 to a newly-added supplier account

queued
Amount$25,000
RecipientOrion Components Ltd (NEW)
Account age2d (new)
ReversibleNo
Payments· UserPayments Agent

Pay $9,800 to Meridian Foods — marked urgent

queued
Amount$9,800
RecipientMeridian Foods (established vendor)
Account age380d
ReversibleYes
Payments· UserPayments Agent irreversible

Release $4,200 vendor payout flagged as a possible duplicate

queued
Amount$4,200
RecipientBrightline Logistics
Account age210d
ReversibleNo
Payments· UserPayments Agent

Update bank-account details for supplier Meridian Foods

queued
RecipientMeridian Foods
ReversibleYes
Refunds· UserSupport Agent irreversible

Issue $4,000 refund outside the standard refund policy

queued
Amount$4,000
Recipientcustomer #41902
ReversibleNo
Payments· UserPayments Agent

Pay $920 invoice to a vendor that usually bills around $300

queued
Amount$920
RecipientTessera Design Studio
Account age95d
ReversibleYes
Payments· UserPayments Agent irreversible

Reverse a settled $1,150 card transaction

queued
Amount$1,150
Recipientcustomer #77310
ReversibleNo
Payroll· UserPayroll Agent

Update payroll bank details for employee J. Tan

queued
RecipientEmployee: J. Tan
ReversibleYes
Payroll· UserPayroll Agent

Run scheduled month-end payroll for 84 employees

queued
Amount$312,400
Affects84
ReversibleYes
Data· UserInsights Agent irreversible

Export the full customer database to an external CSV

queued
Affects48,000
ReversibleNo
Marketing· UserInsights Agent irreversible

Send a promotional email blast to 12,000 customers

queued
Affects12,000
ReversibleNo
Beyond finance · same engine, any agent
Infrastructure· UserOps Agent

Deploy hotfix v2.3.1 to the checkout service

queued
ReversibleYes
Infrastructure· UserOps Agent irreversible

Delete the production `customers` database

queued
Affects48,000,000
ReversibleNo
Access· UserIT Agent

Grant Org Admin to an external contractor

queued
ReversibleYes

Run the console — every verdict and human decision is appended here as an immutable, hash-chained record.

How it works

A control layer, not a co-pilot.

Sentinel sits in the execution path. Three steps, one job: catch the risky action before it happens.

01

Agent acts

Your AI agent proposes a real-world action — a payment, a refund, a data export. It never executes directly.

02

Sentinel judges

Deterministic guardrails screen the clear cases instantly. The model adjudicates the grey zone. Low confidence always escalates.

03

Human owns the risky call

Routine actions pass through. Risky ones freeze and surface to a reviewer with full context — approved, edited, or blocked in seconds.

The hybrid engine

Deterministic guardrails for the clear cases — auditable and regulator-proof. The model only for the ambiguous middle. Every escalation is labelled with the layer that caught it.

Layer 1 · Deterministic guardrailsLayer 2 · LLM adjudicator (grey zone)

Architecture

Under the hood: how one action is judged.

A single agent action flows through seven stages. Most are deterministic and never touch the model; the model is reserved for the grey zone — and a fail-safe bias governs every edge.

0
InputAgent runtime

An agent proposes an action

Each action arrives tagged with the acting agent's identity — the start of a traceable delegation chain (user → agent → action).

1
Layer 0Runtime · before any model

Capability scope

Is the action inside the agent's least-privilege grant? Is the agent revoked? Enforced in the runtime before anything else runs.

Out of scope or revoked → blocked instantly. No model call.

2
Layer 1Server · TypeScript

Deterministic guardrails

Hard, auditable rules in code: maker-checker thresholds, new-payee limits, blast radius, customer-data protection. 100% explainable.

Any rule fires → escalate with the rule named. No model needed.

3
Layer 2Server · gpt-5.4

LLM adjudicator

The ambiguous middle only. gpt-5.4 (reasoning high) via the OpenAI Responses API with Structured Outputs → a strict, always-valid JSON verdict. A gpt-5.4-mini analyst streams its reasoning over SSE so you watch it think.

4
CombinePolicy-owned

Decision combiner

Maps the model's score to policy-owned threshold bands and takes the most severe of (scope, guardrail, model). A fail-safe bias governs the edges.

Low confidence, timeout, or malformed output → review. Never auto-approves on doubt.

5
OwnerHuman-in-the-loop

Human review

Escalations lift into a review panel with the risk gauge, factors, policy violations, delegation chain, and a suggested action — approve, edit, or block.

6
RecordAppend-only ledger

Audit trail

Every verdict and human decision is appended to a SHA-256 hash-chained, exportable log. Altering any row breaks every hash after it.

Architectural guarantees

The LLM never holds credentials

Identity, runtime, and tool layers are separate (the Auth0 model). The model judges — it never executes the action or holds a token.

Server-side only

The OpenAI key is read in a single route handler. It never reaches the client bundle — verified at build time.

Fail-safe by default

Any error, timeout, or low confidence defaults to review. The engine never crashes the demo and never auto-allows by mistake.

Deterministic + probabilistic

Auditable rules settle the clear cases; the model is reserved for genuine judgment. Each escalation is labelled with the layer that caught it.

Scripted stream, live verdict

The action stream is pre-authored for a reproducible demo; every risk verdict is judged at runtime. Nothing about the score is hardcoded.

Tamper-evident by design

The audit log is hash-chained, so the record can be handed to a regulator and independently verified.

the data contract

// Layer 2 is forced to return this exact shape
// (OpenAI Responses API · Structured Outputs · strict)
{
  verdict:        "allow" | "review" | "block",
  riskScore:      0-100,
  confidence:     0-1,
  riskFactors:    string[],
  policyViolations: string[],
  reasoning:      string,   // 1-2 plain-English sentences
  suggestedHumanAction: string
}

// The runtime returns a combined JudgeResult:
{ ...verdict, guardrailHits[], caughtBy,
  escalated, modelInvoked, failSafe, latencyMs }

Integrate

Drop-in control for any agent.
Three lines.

Sentinel isn't a closed demo — it's a layer you wrap around your agent's tool calls. Wrap the tool, and every call it makes is judged before it can execute.

agent.ts
import { Sentinel } from "@sentinel/guard";

const sentinel = new Sentinel({
  baseUrl: "https://sentinel-sable-nu.vercel.app",
  agent: paymentsAgent,  // least-privilege grant
});

// Wrap the tool your agent calls — now every call is governed.
const safeWire = sentinel.protect(wireMoney, describeWire);

await safeWire({ amount: 25_000, to: "Orion (NEW)" });
// ⛔ throws SentinelBlockedError before a cent moves
npm install @sentinel/guardSelf-contained SDK · sdk/ in the repo

What you get

  • Governs any tool call — money, infra, identity, data
  • Returns a structured verdict (allow / review / block + reasoning)
  • Fail-safe: on any error it escalates, never auto-executes
  • Capability scope + human-in-the-loop, built in
  • Zero dependencies · Node, edge & browser

// or judge without wrapping const v = await sentinel.guard(action); if (v.escalated) /* route to a human */

Positioning

Start where the stakes are highest: AI agents that move money.

Start narrow where the pain is sharpest, then expand to a horizontal control plane. Beachhead → Expand → Platform.

Beachhead

Fintechs & digital banks

agentic money movement

Expand · Insurance & healthcare
Platform · All enterprise

Irreversible, high-value actions

Wires, payouts, and payroll can't be undone. Escalation is obviously worth it.

MAS-grade audit & maker-checker

Regulators expect auditable controls and segregation of duties. This makes it buy, not build.

Risk & compliance buyers with budget

Teams that already think in escalation thresholds and false-positive rates — and own the budget.

Neutral cross-vendor control plane

Banks won't let each agent vendor grade its own homework. They want one independent layer.

Build vs buy

“A flag is a sprint. An audit-grade, cross-vendor control layer that a regulator will accept is not — and it isn't their core product.”

Defensibility:
Audit trailCompliance postureCross-vendor neutralityAccumulated policy/risk patterns

Use cases

The possibilities are endless.

Sentinel governs any AI agent that takes a consequential action — in any industry. Tap through a few of the countless ways it's used.

Explore

And many more…

Live use case

Fintech & banking

The control layer for agents that move money.

User → Treasury Agent

Wire $25,000 to a 2-day-old account

Blocked

User → Payments Agent

Pay $9,800 — just under the approval line

Held for review

What Sentinel enforces here

Maker-checker thresholds
New-payee & velocity limits
Fraud-pattern detection
MAS-grade audit trail

One control plane. Any agent. Any action.