Every agent, on the record.

See and control what every AI agent at your company does, whoever built it.

#opsSlack · if connected
AnkanaAPP9:41 AM
cursor wants to github.create_issue on northwind/ops.
PolicyGuarded · writes need approval
Eventevt_81F2
Product

One layer between your agents and the tools they touch.

Agents come from many vendors. Ankana gives them one way to get access, ask permission, and leave a record.

Record

See every action, from every agent.

One timeline across GitHub and every connector you enable. Who did what, to which resource, under which policy.

  • Newest first, searchable by agent, vendor or ID
  • Append-only, exportable
  • Same view for agents you built and agents you bought
Control

Stop one agent without stopping the company.

Each agent holds only the scopes it needs, for minutes. Pause it and its tokens are revoked on the spot.

  • Least-privilege scopes per agent
  • Credentials expire by default
  • Kill switch per agent, logged
Agentskill switch · sample data
cursorGitHub
github:issues.writegithub:repos.read10 min
Running · 41 actions today
claudeGitHub
github:repos.readgithub:issues.read1 h
Running · 212 actions today
codexGitHub
github:issues.writegithub:repos.read30 min
Running · 96 actions today
Memory

What one agent learns, the company keeps.

The record becomes shared memory, with a source for every fact, so the next agent starts informed.

  • Every fact cites where it came from
  • Policies and learned facts, side by side
  • Permission-aware by agent
Company memorysample data

Writes under Guarded wait for a person to approve.

Policyset by Finance · v3

northwind/ops is the default ops repo for held writes.

Recordsample · cursor

ankana.ping is allowed under Guarded.

Policysample · Guarded

github.create_issue is held under Guarded.

Policyset by Platform · v1
How it works

Three steps. No rewrite.

Connect

Route agents through Ankana

Point agents at Ankana via MCP or the SDK. Vendor keys move into the Ankana vault.

terminal
$ npx ankana init
✓ Workspace northwind connected
✓ 4 agents found via MCP + SDK
✓ Credentials moved to Ankana vault
→ Every action is now on the record
Set policy

Write rules as code

Decide what needs a human, where to ask, and what happens if nobody answers.

Start with Guarded: reads run, writes wait for approval. Change it any time.

  • GuardedGuarded allows reads and holds writes for approval.
  • StrictStrict blocks every call except the ankana.ping test until you allow more.
  • OpenOpen allows every call. Use it only for testing.
policies/guarded.yaml
match:   github.create_issue
when:    amount > 500
require: approval
route:   slack:#ops
timeout: 15m  # no answer → deny
record:  always
Operate

Run on the record

Approvals land in Slack. Everything else is allowed, blocked or paused — and recorded.

ankana tail --agent cursor
$ ankana tail --agent cursor
09:40:44  github.get_repo             allowed
09:41:12  github.create_issue      held · approval
          → routed to #ops (policy refunds-500)
09:41:16  approved in #ops            4 s
09:41:16  github.create_issue      executed
Integrations

Works across the stack you already run.

Vendor-neutral by design.

Agents

Any MCP clientOpenAI Agents SDKLangGraphCrewAICustom HTTP agents

Tools they touch

SlackStripeGitHubZendeskHubSpotNotionLinearSalesforceGoogle DriveJiraVercelGmail
Security

Built for the people who say no.

How Ankana is designed to keep agents in bounds.

Short-lived, scoped access

Agents never hold long-lived keys. Each action gets the narrowest credential, for minutes.

Human approval where it matters

Risky actions pause and route to Slack. Decisions are logged with who, when and why.

Per-agent kill switch

Pause one agent instantly. Its tokens are revoked; everything else keeps running.

Append-only record

Every action, across every vendor, in one tamper-evident timeline you can export.

Your data, your boundary

Agent credentials live in the Ankana vault, never in prompts or agent code.

Put your agents on the record.

Connect your first agent in a few minutes. The free tier needs no sales call.