Non-human identity, governed end to end

Your AI agents act on their own.
Sentinel makes every action accountable.

Sentinel is the control plane for AI agents, bots and other non-human identities. It issues short-lived credentials, authorizes every tool call before it runs, brings a human in for the actions that matter, and keeps a tamper-evident record of all of it.

Self-hosted. Your keys stay in your Vault or cloud HSM. Works with the agent frameworks you already use.

Evidence mapped to SOC 2ISO/IEC 42001NIST AI RMFEU AI Act

Why agents need their own identity layer

Identity systems were built for people and services.
Agents are neither.

Single sign-on, workload identity and secret managers assume a subject that is stable and predictable. An AI agent reasons, chooses its own next step, and can be talked into things. Governing it takes more than a key and a role.

They decide at run time

The same agent can take a different path every run. Permission has to be checked at each call, against what it is about to do, not once at login.

They can be steered

A poisoned email, web page or ticket can turn a helpful agent against its owner. You need to see what it read before it acted.

They multiply quietly

Agents spawn sub-agents, share keys and outlive the project that created them. Someone has to own each one, and it has to retire cleanly.

The NHI Governance Framework

Seven layers. One question each.

The framework breaks agent governance into seven layers that together answer who an agent is, what it may do, and who answers for it. Sentinel implements every layer. Read the framework.

L1

Identity and registry

Who is this agent?

Every agent is registered with a purpose, a risk tier, its allowed models and a named, accountable human owner.

L2

Credentials and delegation

What can it prove right now?

Signed tokens that live at most 15 minutes. Sub-agents get strictly narrower rights, and revoking a parent revokes its children.

L3

Authorization

May it make this call?

Each tool call is checked against allowlists, capabilities, argument limits, rate limits and budgets before it runs.

L4

Runtime attestation

Is it still what we approved?

Model and workload attestation, behavioral baselines, and signals from content guardrails narrow or stop an agent that drifts.

L5

Audit and forensics

Can we prove what happened?

A hash-chained, per-tenant record of every decision, with signed checkpoints and trusted timestamps.

L6

Lifecycle

Does it still need to exist?

Recertification, orphan and dormancy detection, reviewed capability changes, and clean retirement.

L7

Human oversight

Who is accountable?

Rules decide when a human approves, edits or is notified. A kill switch pauses any agent in one step.

7/7

All seven, one place

One decision record carries the result and reason of every layer, so an auditor, an engineer and an approver read the same story.

Sentinel

Control every call. Prove every decision.

Agents call Sentinel before they act, directly through an SDK or through Sentinel's MCP proxy. Sentinel answers allow, deny or wait for a human, and writes the answer to the audit chain before the tool runs.

Authorization

Least privilege, enforced per call

  • Short-lived agent tokens (ES256, 15 minutes at most), with keys held in Vault or a cloud KMS or HSM
  • Allowlisted MCP servers and tools, argument constraints, rate limits and spending budgets
  • Delegation that can only narrow: depth, tools and limits never grow
  • Just-in-time grants for the rare task that needs more
  • Irreversible actions, such as payments or deletions, wait for a person by default

Human oversight

People decide where it matters

  • An oversight matrix sets, per tool and risk tier, whether an action runs, notifies, needs approval, lets a human edit the arguments first, or is denied
  • Approve or deny from the console, Slack or Microsoft Teams, with escalation to on-call approvers
  • Containments narrow an agent to read-only or pause it; the kill switch stops it at once
  • Kill switch drills prove the stop works before you need it

Audit and evidence

A record no one can quietly edit

  • Every decision, approval and change is appended to a per-tenant hash chain, before the action runs
  • Signed checkpoints, an optional external witness, and RFC 3161 trusted timestamps
  • A forensic timeline from the human principal down through every sub-agent
  • Continuous controls and signed evidence bundles mapped to SOC 2, ISO/IEC 42001, NIST AI RMF and the EU AI Act

Agent monitoring

See the attack in the pattern, not just the call.

A single allowed call can look harmless. Sentinel watches sequences across calls, sessions and the whole fleet, and raises one clear detection with the evidence attached.

Correlation rules

Bursts with kill-chain progression, credential harvesting, enumeration, tampering with audit or logging, and unmanifested agents or compute, measured against each agent's own baseline.

Input-to-action provenance

Untrusted input, then a private-data read, then egress, in one session, is flagged even when every step was allowed on its own.

Honey tokens

Plant decoy keys, secrets, tools, records and links. Anything that uses one is contained automatically and raises a critical alert.

Persistent denials

An agent that keeps trying after being told no raises one aggregated alert, and a high-risk agent gets a pause proposal for an approver to confirm.

Parity testing

Checks that an agent behaves the same whether it thinks it is being tested or not, and holds up under pressure and injected instructions.

Shadow mode

Try a new rule in log-only mode and read a "would have blocked" report before you enforce it.

Better together

Sentinel decides. CipherWatchSuite Guardrails inspects.

Sentinel never reads content to make a decision, and Guardrails never decides authorization. Each asks the other through a published, versioned integration contract.

Sentinel

Who the agent is, what it may do, who must approve, and the audit record. Issues and revokes agent tokens; publishes keys at a standard JWKS endpoint.

CipherWatchSuite Guardrails

Inspects prompts, tool inputs and tool results for injection, data leakage and policy breaches, and reports what it finds to Sentinel as signals that can narrow or stop an agent.

For developers

Wrap a tool. Sentinel does the rest.

SDKs handle token refresh, delegation, approvals and trace propagation, and fail closed when Sentinel is unreachable. Or put Sentinel's MCP proxy in front of your MCP servers and change no agent code at all. Developer overview.

TypeScriptPythonGoJava Claude Agent SDKOpenAI AgentsLangChainLlamaIndexMCP
const sentinel = new SentinelClient({
  baseUrl: 'https://sentinel.nhigovernance.org',
  agentId: 'agt_01HZX…',
  clientSecret: process.env.AGENT_SECRET,
  principal: 'user:1234'
});

// Runs only after Sentinel allows it, or a human approves.
const refund = sentinel.wrapTool('payments', 'refund',
  issueRefund, { waitForApproval: true });

await refund({ amount: 750, currency: 'USD' });

Deployment

Runs where your data lives.

Sentinel is self-hosted. Nothing about your agents, tools or audit trail leaves your environment. Security and trust.

Your keys, your HSM

Signing keys are created and kept in HashiCorp Vault, AWS KMS, Google Cloud KMS or Azure Key Vault, including HSM-backed keys. Private keys never sit on disk.

Tenant isolation in the database

PostgreSQL row-level security separates tenants below the application, so one tenant's records stay out of another's reach even if a query is wrong.

Docker or Kubernetes

Docker Compose for a single host, a Helm chart for Kubernetes. Several instances share one database and stay in sync, with single sign-on through OpenID Connect.

Put your first agents under governance.

A pilot takes a few agents from registration to approvals, kill switch and audit evidence in your own environment. Tell us what your agents do and we will set it up with you.