Skip to content

Signet

Signet

An identity and governance layer for AI agents where every action is wrapped in a signed, verifiable envelope and policy-gated before execution. Ships with Python and TypeScript SDKs plus MCP/A2A middleware for drop-in adoption across agent stacks.

2SDK languages
2protocols (MCP/A2A)
pre-execpolicy gate

Problem

Agents act on the world: calling tools, spending money, touching data. But nothing binds an action to a verifiable identity or a policy. Existing auth answers 'who is calling the API', not 'which agent, acting for whom, is allowed to do this specific thing'.

Approach

  • Wrap every agent action in a signed, verifiable envelope before it leaves the process.
  • Gate execution on policy: actions are checked against rules before they run, not audited after.
  • Shipped Python and TypeScript SDKs so enforcement works in either stack.
  • Built MCP/A2A middleware so existing agent stacks adopt it without rewiring orchestration.

Outcome

A governance layer where every action is attributable to a signed identity and policy-gated pre-execution, adoptable across agent stacks without rewriting orchestration.

Architecture

Every action passes through sign → verify → policy → execute; unsigned or denied actions never reach the tool.fig. 01
const action = await signet.sign({
  agent: "researcher-7",
  actFor: user.id,
  tool: "payments.transfer",
  args,
});

await signet.enforce(action, policies);
// verify signature + policy BEFORE run
await tools.execute(action);
typescript

Highlights

  • Wraps every agent action in a signed, verifiable envelope.

  • Policy-gated execution: actions are checked before they run.

  • Python and TypeScript SDKs for cross-stack adoption.

  • MCP/A2A middleware for drop-in integration across agent stacks.

Stack

  • Python
  • TypeScript
  • FastAPI
  • Next.js
  • Model Context Protocol