Soyio
Sign in Contact us
AI runtime compliance

Compliance your agents can't fake.

Soyio checks every action your agent takes against what each person actually allowed, under current regulation, and keeps signed evidence of every decision.

The problem

Your agent can call the tool. Can you prove it was allowed?

Agents already send messages, place calls and update records on behalf of your organization. Each of those actions uses someone's personal data.

People aren't the only ones talking to your agent anymore. Their personal agents do too, on their behalf.

Your agent answers both. Before it acts, it needs to know what each person allowed.

  1. 01

    They act at machine speed

    Calls, messages, credit checks and record updates, all on personal data and in seconds.

  2. 02

    Consent sits out of their reach

    It lives in your consent platform and forms. The agent never checks it before acting.

  3. 03

    Rules change by country and state

    Quiet hours, channel limits and purposes vary by jurisdiction. Hard-coding them in prompts doesn't scale.

  4. 04

    No record of why it acted

    When a regulator or a customer asks, no one can show what the agent checked before it acted.

A regulator won't accept that the model almost always obeys. It accepts a record that the forbidden action couldn't run.

A generic gate asks whether the agent can use the tool. Soyio asks:

Did this person allow this action, for this company, for this purpose, through this channel, right now?

Soyio answers it before anything runs.

The hard part is knowing what each person allowed, keeping it current and proving it. Soyio already runs that infrastructure for consent, data subject rights, identity verification and records of processing. Now it sits in front of every action your agents take.

How it works

Every tool call gets a decision before it runs

The model proposes; the harness decides. Soyio sits at that point, between your agent and its tools.

Your agentemail.send(lead_311)voice.call(lead_412)voice.call(lead_123)
SoyioChecks consent, contact preferences, jurisdiction, channel, purpose and time.evaluates every actionlead_412 · on an exclusion listlead_123 · no consent for voicelead_123 · consent in place
denyHard stopA prohibition isn't negotiable. The action stops and is logged.
allowAll clearIt runs with a permit scoped to that action.
requires_actionCan be resolvedSoyio returns what's missing and which tool resolves it.
Tools Soyio gives the agentconsent.requestAsk for consent through a legitimate channelcontext.provideProvide the missing dataschedule.retryWait for the allowed windowResolve and propose again
  • 01If a check fails, the answer is never allow.
  • 02A new permission doesn't erase a prohibition.
  • 03A refusal isn't asked again automatically.
AI runtime compliance

Compliance at the moment of action

Each decision draws on rules Soyio keeps current and on consent people actually gave.

Regulation, already written

Soyio maintains policy templates per regulation, such as US state calling quiet hours. Your team builds agents, not rulebooks.

Consent an agent can't fake

The request appears in the chat and Soyio confirms the answer, so a hijacked agent can't invent a yes. Between agents, it runs over the Soyio protocol.

Evidence by default

Every decision is signed and chained to the previous one. Nothing is deleted or rewritten, so compliance queries what happened instead of reconstructing it.

Built on the consent you already record

Your agents read the same permissions already recorded by Consent, Cookies and the Rights Manager. A revocation applies from the next tool call.

The Soyio protocol

One protocol. Only who answers changes.

When a permission is missing, Soyio doesn't stop at blocking. It asks whoever can grant it, through a legitimate channel, and re-evaluates the action with the answer.

  • A2PAgent to personThe person, on a Soyio screen, with a verified identity.
  • A2AAgent to agentA signed mandate. If there isn't one, the person approves on Soyio and the agent receives a scoped permission.
  • Only the next permission

    Person, purpose, action, channel and validity. Nothing more.

  • Out of the agent's reach

    The agent can't declare that the person agreed.

  • A prohibition isn't negotiable

    It never turns into a permission request.

For compliance teams

What your DPO gets

Every agent action comes with its decision, the reason and the evidence.

  • Every decision, searchable

    Look up agent decisions by person, purpose or channel.

  • Evidence ready for audits

    Export signed evidence when a regulator or a customer asks for it.

  • Policies kept current

    Soyio updates the regulation templates and you approve each change.

  • Revocations apply at once

    When someone withdraws consent, it applies from the agent's next tool call.

Architecture

Runs next to your agent. Soyio keeps it current.

The gate lives in your environment, in front of every tool your agent can use. Soyio sends it policies and permissions and receives the evidence.

  • Signed policy bundle

    The gate checks the signature before it applies a policy.

  • Permissions next to the gate

    Each person's current permissions are cached in your environment.

  • Changes pushed as they happen

    Soyio pushes every new grant or revocation to the gate as it happens.

  • Evidence in Soyio, data with you

    Signed evidence goes to Soyio in batches. Raw tool inputs and outputs stay in your environment.

Your prompt is not enforcement.

Adaptive attacks bypassed 12 recent defenses against jailbreaks and prompt injection, with success rates above 90% for most of them (The Attacker Moves Second, 2025). Enforcement has to live outside the model.

Area Prompt guardrails and hand-coded rules With Soyio
Knows what the person consented toNoYes, from the consent record
Stays current when regulation changesManual updatesTemplates maintained by Soyio
Handles missing consentFails or guessesSays what's missing and how to ask for it legitimately
Resists a hijacked agentWeakThe person answers in a flow Soyio controls
Evidence for an auditScattered logsA signed, append-only record per decision

Frequently asked questions

These are the questions teams building agents ask us most. If you have others, write to us.

It's a check that runs every time an agent is about to act on someone's data. Before the tool runs, Soyio decides whether that person allowed the action under current regulation and records the decision as evidence.

No. Guardrails shape what the model says and does. Soyio adds what they lack: each person's consent, the rules of each regulation and evidence of every decision.

We start with the rules our design partners need, such as US state calling quiet hours. Where their agents operate decides which templates come next.

In a chat, the request appears in the conversation and Soyio confirms the person's answer: the agent never records a yes on its own. Between agents, the person's agent asks for access over the Soyio protocol. The person approves on a Soyio screen and their agent receives a scoped permission that expires.

If it's missing, the decision is requires_action: the agent learns what's missing and how to ask for it. If the person revoked it, the decision is deny from the next tool call on.

The gate reads permissions recorded in the Soyio platform. If you collect consent in another tool today, mention it in the form: connecting other sources is part of what we're working out with design partners.

A group of teams building agents at regulated organizations who work with us while the product takes shape. They bring real use cases and feedback, and the product is designed around them.

It's in development with design partners. There's no general availability or public pricing yet.

Design partner program

Build compliant agents

We're looking for teams building agents in banking, insurance, health, retail or collections. Tell us what yours does.

What stage are you at?

Subscribe to our newsletter

Privacy is making headlines

A weekly roundup of privacy, regulation, and technology news that could affect your business.

Subscribe (LinkedIn, opens in a new tab)