A passport says what the system is. It does not say where it may operate.

Droplets — step 3 of 3

Grant the visa.
One context. Time-bound.

A Droplet is the context visa: clearance for one passported AI system to operate in ONE deployment context, on THIS data, under stated conditions — expiring by default, revocable in one action.

Step 3 — the visaOne context onlyExpires by defaultRevocable in one action

Agent Boundary Map

droplet: active
A

Discharge Summary Agent v2.4.1 — cardiology ward

Art. 6(1) · MDR Rule 11 Class IIa · Art. 14 owner: clinical safety officer · visa expires 30 Sep 2026

Tool-calls inside the visa

ehr.read(patient_id)
guideline_rag.search
discharge_letter.draft
icd10.suggest

Refused at the boundary

ehr.write
medication.order
discharge.finalise
payer.claim_submit
Art. 14 oversight: a named clinician must accept each draft; override rate is monitored, so oversight cannot decay into automation bias
Art. 12 logging: every tool-call, argument hash, retrieved chunk id and outcome — an unlogged EHR write is a boundary breach, not a feature

A passport is not permission to enter.

Scan the system. Issue the passport. Grant the visa. The visa is the step where consequence attaches: it names the one context the system may operate in, the data it may reach there, the actions that halt for a human, and the date the clearance dies. A system that acts — an agent, a copilot, a retrieval assistant — cannot be governed by a passport alone.

When a visa is mandatory

Six acts that require a Droplet before the first call.

The agent reads a clinical record

Art. 9 data. DPO gate at grant. Read-only credential, no egress.

The agent writes to a core system

Write scope must be named in the visa. CISO gate. Default is read-only.

The agent retrieves from a RAG corpus

The corpus is untrusted input. Injected instructions inherit the agent's access.

The agent scores a credit application

GDPR Art. 22. Contestability and human review must exist before the decision lands.

The agent can be reached by a minor

GDPR Art. 8 · DSA Art. 28. Oversight gate, no profiling, hard expiry.

The agent calls an external API

Egress boundary declared. Under DORA, the third-party dependency is registered.

What a visa closes

Four conditions that mean the agent is operating unlawfully in practice.

An agent operating in a context nobody cleared.

A Droplet clears ONE context. A triage assistant validated for adult emergency intake holds no visa for paediatric intake — the population changed, so the clearance does not carry.

An agent that decides for itself which tool to call.

The tool allowlist is declared at grant. Any call outside it is refused and logged as an anomaly. An MCP-enabled agent with no declared tool list is an agent with no boundary.

An agent whose tool-calls were never recorded.

AI Act Art. 12 requires automatic recording of events over the system's lifetime. Every call is logged with timestamp, input context, action, and whether a human approved it.

Clearance that never expires.

Every Droplet expires by default and is revocable at any moment. Drift, a model swap, or a failed diagnostic suspends the visa before the next action is taken.

Inside the visa

Ten fields. One context. One expiry date.

A Droplet answers one question: may this system operate HERE, on THIS data, under WHAT conditions — and until when?

The passport it is granted against

No Ripple, no Droplet. A visa is never granted to an unpassported system.

The single context it clears

One deployment, one population, one purpose. A second context requires a second visa.

Data scope

Exactly which categories may be reached — Art. 9 health, Art. 8 minors' data, financial profiling.

Tool allowlist

Every tool the agent may call, declared at grant. A call outside the list is an anomaly, logged.

Systems and endpoints

Which internal systems may be reached, and whether the credential is read or write.

Egress boundary

What may cross the perimeter. RAG corpora and retrieved documents are treated as untrusted input.

Human oversight gates

Which actions halt for a named human — AI Act Art. 14 oversight that can actually intervene.

Event logging

Automatic recording of every tool-call under AI Act Art. 12. Unlogged means unauthorised.

Expiry

Every visa expires. There is no indefinite clearance and no silent renewal.

Revocation authority

The named person who can withdraw the visa in one action, with the withdrawal logged.

Human oversight — AI Act Art. 14

Oversight that can actually stop the action.

Art. 14 requires oversight that is effective — a named person able to interpret the output, disregard it, and intervene. A Droplet names the acts that halt, the person they halt for, and the record the halt produces. A reviewer with only an approve button is not oversight.

Any write to a clinical, financial, or safeguarding record
Any outbound communication to a data subject
Any use of a credential beyond the declared read scope
Any action affecting a person under 18 — GDPR Art. 8
Any automated decision with legal or similar effect — GDPR Art. 22
Any tool-call outside the allowlist — refused, then logged

Event logging — AI Act Art. 12

Every tool-call becomes an Evidence Record.

Signed, immutable, and reconstructable after the fact: what the agent called, with what context, what it received, and whether a human cleared it. An unlogged tool-call is an act that cannot be defended — to a supervisory authority or to the person it affected.

tool: record_readAllowed in context · Logged · ER-2026-D1-001
tool: rag_retrieveAllowed · Corpus integrity check passed · ER-2026-D1-002
tool: record_writeHalted — Art. 14 gate · Awaiting named clinician
tool: external_postRefused — outside egress boundary · Anomaly raised
visa: DRP-2026-TRIAGE-A1Suspended — model swap detected upstream

Visa lifecycle

Grant. Gate. Log. Revoke.

01

Grant

Against an issued Ripple only. One context, one data scope, one tool allowlist, one expiry date.

02

Gate

DPO clears the data scope; CISO clears the tools, credentials, and egress. Under seal for the highest-consequence contexts.

03

Log

Every tool-call recorded under Art. 12 as a signed Evidence Record. Anomalies raised in real time.

04

Revoke

One action withdraws the visa. The agent stops at its next call. Drift, model swap, or expiry does the same automatically.

The difference

Agents in production — with and without a visa.

Without a Droplet

  • Cleared once, everywhere — context never named
  • Tool selection left to the model at runtime
  • Tool-calls unlogged — the act cannot be reconstructed
  • RAG corpus trusted as content, not treated as instruction
  • Oversight is an approve button with nothing behind it
  • No expiry, and no way to revoke without shipping code

With a Droplet

  • One visa per context — a new population needs a new grant
  • Tool allowlist declared at grant; anything else is refused and logged
  • Every call a signed Evidence Record under AI Act Art. 12
  • Corpus integrity checked; injected instructions raised as anomalies
  • Art. 14 gates halt the act for a named human who can disagree
  • Expires by default; revoked in one action, effective at the next call

Addressed

Droplets — the four objections we hear.

The agent already has a Ripple. Why does it need a Droplet?

A passport says what a system IS and what is proven about it. A visa says WHERE it may operate. The same triage model, correctly passported, is cleared for adult emergency intake and not for paediatric intake — because the population it was validated on changed. The passport is unchanged; the visa must be granted separately, or refused.

Our agents are internal. They are not vendor products.

Internal agents typically hold more access, not less: production credentials, employee and customer records, write paths into core systems. The absence of a procurement counterparty removes the only party that would otherwise have forced the evidence. A Droplet restores that gate.

We already monitor agents with an observability stack.

Observability records what an agent did. A visa states what it was authorised to do, in which context, under which conditions, until when — and permits revocation before the next action rather than analysis after it. Under Art. 12 the log is necessary; under Art. 14 it is not sufficient.

The agent is experimental. Governance can wait.

An experimental agent with a live credential is a production agent with no owner. The cost of granting a visa is minutes. The cost of reconstructing, after an incident, what an unlogged agent did to a patient record or a loan book is not measured in minutes.

Step 3 — the visa

Grant the visa
before the agent acts.

One context. One data scope. One tool allowlist. One expiry date. A Droplet is the only thing standing between a passported system and an act nobody cleared.

AffectLog provides technical and operational evidence to support AI access decisions. Not legal advice, certification, notified-body conformity assessment, or regulatory approval.