For security teams
Know exactly what your agents were allowed to do
Limit blast radius, protect owner actions with a second person, and stream every event to your own tools.
Controls
- SSO and SCIMOn
- Two-person owner actionsOn
- Encryption with your keyOn
- Region pinned to UKOn
Agent limits
- refund-agent36 of 50
- support-agent10 of 50
Decision log
Last hourResult: anySearch actions| Time | Agent | Action | Amount | Answered by | Wait | Result |
|---|---|---|---|---|---|---|
| 14:09:41 | refund-agent | refund.issue | £540.00 | PS | 6m 12s | Approved |
| 14:08:12 | support-agent | email.send | – | M | 1m 04s | Approved |
| 14:06:55 | billing-agent | db.update | – | Rule | 12 ms | Passed |
| 14:05:30 | payout-agent | payout.create | £12,000.00 | Rule | 9 ms | Refused |
| 14:03:02 | support-agent | ticket.close | – | Rule | 7 ms | Passed |
| 14:01:17 | refund-agent | refund.issue | £310.00 | P | 2m 41s | Approved |
| 13:58:44 | refund-agent | refund.issue | £880.00 | PS | 9m 30s | Approved |
| 13:55:09 | sales-agent | discount.apply | 15% | M | 4m 18s | Approved |
| 13:52:31 | billing-agent | invoice.void | £1,240.00 | P | waiting | Waiting |
Decisions per hour
Answered by peopleLet through by ruleChain
Intact- #4819
a41f…09d213:41 - #4820
c7e0…51ab13:52 - #4821
09bd…e3f714:01 - #4822
5be2…7c4414:09
Each record holds the fingerprint of the one before it.
Check it yourself
Offline$ xevrion verify rec_4822 --key public.pem
✓ signature matches key 7f2c
✓ record is in the log (position 4,822)
✓ 4,821 links before it add up
verified in 38 ms, no network usedSigning keys
Public7f2cActive since 1 AugSigning3a91Retired 31 JulVerify only
Old records stay checkable after a key changes.
This hour
Your jobs
What security gets done
Limit the damage
Cap requests and spend per agent.
Guard the levers
A second owner for the changes that matter most.
See it all
Stream audit events to your SIEM.
Getting started
Your first week
- Day 1: set the ceilingsCap requests and spend for each agent.
- Day 2: protect the leversAsk for a second owner on policy and key changes.
- Day 3: pick the regionPin data to the UK, EU or US.
- Day 5: stream the eventsSend the audit log to your own tools.
Control
Blast-radius limits
Limit how many requests and how much spend a single agent may raise in a rolling window.
- Requests and spendTwo dials per agent: how many, and how much money.
- Enforced as it happensChecked when the request is created, so two at once cannot both slip through.
- Signed attestationExport a signed statement of the limit and how full it is, for an auditor or insurer.
Used in the last hour
Rolling window- Requests raised36 of 50
- Spend asked for£4,100 of £10,000
- Critical actions0 of 2
Limit
- Agent
- refund-agent
- Window
- 60 minutes
- At the limit
- Pause the agent
- Attestation
- Signed hourly
If the agent loops
- Request 50 raised
- Request 51 refusedlimit reached
- Owner told in Slack
- Signed note of what was refused
Control
Two-person approval
Sensitive owner actions wait for a second owner to agree. Their approval works once, for that exact call.
- Covers the big leversRetention, legal hold, erasure, single sign-on, log export, roles, limits and region.
- One use onlyThe grant is tied to the exact call and lasts an hour.
- Both names recordedWho asked and who agreed are in the log.
Waiting for a second owner
Owner actions- Change region to EUAsked by Dan R.1 of 2
- Turn off two-person approvalAsked by Dan R.1 of 2
- Export all decisionsAsked by Mia K.Done
Change region to EU
- First owner
- Dan R. · 11:02
- Second owner
- Waiting
- Their approval
- Works once, for this call
- Recorded
- Both names, signed
Always needs two
- Region changes
- Key changes
- Role and SSO changes
- Policy switch-off
Platform
Audit streaming
Stream audit events to the SIEM you already use, so security sees review activity next to everything else.
- Your toolsEvents land where your security team already looks.
- Every eventDecisions, changes and refusals.
- Verified at both endsThe hash chain lets you check what arrived.
Destinations
- Security data lakeHTTPS · signed batchesLive
- SIEM collectorHTTPS · 12,480 sent todayLive
- Archive bucketDaily filesPaused
One event
- Decision made
- Signed and queued
- Delivered, receiver verified
- Retried if it failed
Event
{ type: 'review.decided', agent: 'refund-agent', outcome: 'approved' }Control
Encryption and your own key
Turn on encryption for stored review data. Enterprise can hold the key in a service you run.
- Own data keyEach organisation gets its own key. Requests, events, replies and attachments are sealed.
- Your key, if you want itA key service you run can lock the data key. Revoke it and access stops.
- Destroy to eraseDestroying the keys makes the sealed data unreadable.
Encryption at rest
Review data- Status
- On
- Data key
- Own key for your organisation
- Algorithm
- AES-256-GCM
- Key held by
- Your key service (Enterprise)
Wrap, store, read
- Fresh data key per organisation
- Key wrapped by your key
- Payloads stored encrypted
- Destroy the key to erase
Stored value
payload: enc1.k_4f2e.7a9f…c2.0d41…e9b6// prefix, key id, nonce, ciphertext// opened only with your keyControl
Region pinning
Pin your organisation to a region. Every other region refuses its requests, and a signed note says where it runs.
- A database per regionUK, EU and US each have their own database, storage and queue.
- Other regions say noA request that lands in the wrong region is refused, not quietly served.
- Move with a checkA tool moves an organisation between regions and proves the copy matches before the old one is removed.
Regions
One database each- United KingdomPinned for Acme SupportHome
- European UnionWould refuse these requestsRefuses
- United StatesWould refuse these requestsRefuses
Request from the wrong region
- Reaches the EU region
- Not your home region
- Refused, nothing stored
Signed note
- Runs in
- United Kingdom
- Since
- 2 Mar 2026
- Signature
- Valid
Control
SSO, SCIM and roles
Sign in with your own identity provider, provision people automatically, and give each role only what it needs.
- Single sign-onOIDC with your identity provider. Reviewers use the account they already have.
- SCIM provisioningPeople are added and removed from your directory, not by hand.
- Custom rolesDefine who can decide, at what risk level, and who can change settings.
People
Synced from your provider- Priya N.priya@acme.exampleReviewer
- Sam O.sam@acme.exampleReviewer
- Mia K.mia@acme.exampleAuditor
- Dan R.dan@acme.exampleOwner
What each role can do
| Row | Decide | Edit policy | Export |
|---|---|---|---|
| Reviewer | |||
| Auditor | |||
| Policy author | |||
| Owner |
Leaver in your directory
- Removed in your provider
- Access ends here too
- Open reviews reassigned
Questions
What security teams ask first
What stops one agent doing too much?
You set caps on requests and spend for each agent, so one mistake has a ceiling.
Who can change the rules?
Protected actions, such as changing a policy, can need a second owner, so one person alone cannot make the change.
Where does the data live, and who can read it?
In the region you pick: UK, EU or US. Stored review data is sealed for each organisation with AES-256-GCM, and Enterprise can use its own key.
Can events reach our SIEM?
Yes. Audit events stream to your own tools as they happen.
Know what your agents did.
Start free. Guard your first agent in a few minutes, and keep a record anyone can check.
- Free plan, no card
- Signed, chained decisions
- Checked offline, without us
Signed decision
- Decision
- Approved, 2 of 2
- Action
- refund.issue, £540
- Rule
- Two reviewers must agree
- Sealed
- 14:09, key 7f2c
- Hash
- 5be2…7c44
Checked on your own machine
- Signature matches the public key
- Decision is in the log
- Every link before it adds up