Guide · By Chris Sowa · Published
Last updated
How to Secure AI Agents That Navigate Across Applications: One Token Per Identifier, One Environment, One Named Person
Run the agent in one environment you own that tokenizes every screen, keep 1 token per identifier across 5 applications, and 1 named person approves each consequential action.

62% experimenting · 23% scaling · 1 named person
McKinsey's State of AI 2026 found 62% of organizations experimenting with AI agents and 23% scaling them anywhere (CX Today, 2026). The gap between those numbers is the crossing. A claim is not one application's work. It is five: the claims platform, the policy system, the industry loss database, the payment portal, the adjuster's mailbox. The agent that does the whole task carries the claimant across all five screens, and the SSN travels with it.
You are probably solving this one of three ways. An agent on the employee's desktop, with the whole desktop in reach. A vendor's cloud computer, where the vendor reads the page in full and holds the record. Or a connector per application, where every call returns the whole object. Each puts the real identifiers inside the model at every hand-off.
Secure the crossing by giving the model one task-scoped token per identifier on every screen, inside one environment you own, with one named person in front of each payment, submission and record change. A railway signal box let the signalman set any route, and the interlocking made a conflicting one impossible to set. Build the agent's interlocking the same way, and name the signalman.
The crossing is where identifiers leak, and a claim crosses 5 applications
A property claim touches the claims platform, the policy system, the industry loss database and the payment portal, with the adjuster's mailbox between them. An invoice crosses the ERP, the supplier portal, the approval thread, the bank portal and the mailbox. At least one application belongs to another organization, so no integration project can schedule an API on their behalf.
Each hand-off reads a real value on one screen and types it into the next. If the model holds the SSN at step one, it holds it at every step after.
This is where AI programs stop. The PII Wall is the point in an AI program where the valuable workflow turns out to run on data the security team will not let a model see, and the project shrinks or stops. The crossing is the valuable workflow, and it runs on identifiers. McKinsey's figures are 62% experimenting with agents and 23% scaling them (CX Today, 2026); in regulated work, the second application is where the pilot meets the wall. The design that gets through gives the model the work without a single real identifier.
A desktop agent sees the whole desktop, and Anthropic says to close it near sensitive data
On the employee's machine, ChatGPT Work's Computer Use clicks, types and moves files across applications (PPC Land, 2026). Claude in Chrome takes screenshots of the active tab, and all visible information including personal data becomes part of the context; Anthropic says to avoid opening it while viewing sensitive information (Claude Help Center, 2026).
In a vendor's cloud computer, each OpenAI dot has its own cloud computer and browser (The Next Web, 2026), and the model sees the page in full (OpenAI, 2026). Meta's Muse agent reads the page in full inside its dedicated VM (Meta AI Research, 2026). Isolation governs where data goes, not what the model reads.
| Property | Agent on the employee's machine | Agent in a vendor cloud computer | Agent in a customer-owned governed environment |
|---|---|---|---|
| What the model reads | The screen in full, any tab | The page in full | The task's fields with identifiers as tokens |
| Who holds the keys | The employee's device | The vendor | Your organization |
| Who approves a payment | A setting, often "automatically approve" | Rules and an automated review | A named person, on the record |
One token per identifier lets the model match CLAIMANT_001 across 5 screens
Render-layer tokenization is replacing sensitive values with consistent stand-in tokens at the point where a screen is rendered, before any AI model reads it, so the model works with SSN_001 and ACCT_001 and real values resolve only at approved destinations at the moment of action. The same claimant is the same token on every screen, so the model matches by token.
Masking is the usual answer, and a masked value is gone, so screen one cannot be matched to screen three and someone hands the agent the real value (Masking vs. Tokenizing Data for AI, 2026).
| Property | Masking | Tokenizing at the render layer |
|---|---|---|
| Value on screen one | Hidden, gone | SSN_001 |
| Same value on screen three | Hidden, unmatchable | SSN_001 |
| Model can match the record across systems | No | Yes, by token |
The loss date, the coverage code and the amount stay in clear; names, SSNs, account and card numbers become tokens. This is Least Exposure: the principle that for each piece of work, the AI receives exactly the data the task requires and nothing more, enforced before any model reads the screen.
An allow list is not a tether: Microsoft's documentation says it does not stop the model opening a site
Tethered agent: an agent that works only inside the governed environment a named person connected it to, on the applications that person chose.
You may be relying on an allow list. Copilot Studio's documentation states that its access control "only prevents the model from taking actions on websites or applications that aren't in the allow list. It doesn't stop the model from opening them" (Microsoft Learn, 2026). That governs the action. It does not change what the model reads on a page it reached.
A connector per application is the other route. Each returns the whole object when the task needed two fields, and the application that belongs to another organization has no API you can schedule.
A tethered agent reaches each application through the screen, under the login the named person already holds. Nothing is created for it, and no permission changes; what changes is what the AI can see. A screen outside the per-task policy is one the environment does not render for the model. The run stops, and the named person extends the policy, takes over or ends the run.
Greshake et al. showed in 2023 that an inbound email can carry the agent's next instruction
The crossing reads content you do not control: a supplier page, a database result, an inbound email. Greshake and colleagues showed that content observed on one page can direct what an LLM-integrated application does on the next (Greshake et al., 2023), building on the prompt attacks Perez and Ribeiro catalogued a year earlier (Perez and Ribeiro, 2022). Anthropic reports attack success under 0.08% for Claude in Chrome in internal testing (Claude Help Center, 2026).
0.08% attack success · 1 token per identifier · 1 approval before a real value moves
Under 0.08% is a model control. Plan for the fraction that succeeds: inside a governed environment it collects SSN_001 and ACCT_001, and the consequential action still waits.
Supervised Delegation: a named person grants the access, chooses the applications, confirms what is tokenized, can watch and pause the run, and approves every consequential action, on the record. On approval, the real payee details reach the portal at that moment; the model never holds them. You may have "always allow" on the step that pays. That is where the real value resolves, with no one on the record.
The AI Control Record exports every screen as tokens to your SIEM, not to a vendor's Activity View
AI Control Record: the record of every screen the agent saw as tokens, every action, every approval with a name, exported to the customer's own monitoring. Entry one is the per-task policy the named person confirmed; every screen, action and approval follows it.
A dot's Activity View lets the user follow, redirect or stop work; key holder and data location are not disclosed (OpenAI, 2026). The vendor holds the record; your auditor asks you.
Separation of model and control: the principle that the environment deciding what an AI agent sees and who approves what it does is owned by the customer and independent of whichever model performs the work. The vendor that is the model should not also be the judge of the model. Gartner finds that uniform governance across AI agents will lead to enterprise AI agent failure (Gartner, 2026); the per-task policy is the opposite of uniform. The floor is set by the minimum necessary standard (eCFR, 2026) and FERPA's school official exception, which requires direct control over education records (eCFR, 2026).
6 Rules for securing an agent across applications
Map every application and every hand-off before the agent touches one
List the applications in order, who logs in to each, and which belong to another organization. Mark the consequential actions.
| Column | What goes in it |
|---|---|
| Application | Claims platform, policy system, industry database, portal, mailbox |
| Login | The named person, under existing permissions |
| Consequential action | Payment, submission, posting, record change |
Run the agent in an environment you own, never on the desktop
The employee's machine puts every tab in scope; a vendor cloud computer puts the vendor in the chain of custody.
Test: Ask who can decrypt a screen the agent saw last Tuesday. If the answer names a vendor, the environment is not yours.
Connect each application under the person's existing login
Nothing is created for the agent. Permissions stay exactly as they are; what changes is what the AI can see.
Before: A service account named agent-svc on the claims platform and a connector with payments:write.
After: Each application's access log shows the named person's account. No new identity exists.
Keep one token per identifier for the whole task
The same real value maps to the same token on every screen in the run. Masking breaks the match, and so does a token that changes between screens.
Before: The claimant is masked differently on each screen, and the agent asks a person for the SSN.
After: The claimant is CLAIMANT_001 on all five screens, and the loss database query resolves the real value at that approved destination when the named person approves.
Stop on any screen the policy does not cover
A screen outside the confirmed policy is not rendered for the model. The run stops and the named person decides.
Test: Send the agent to an unlisted screen on purpose. The record shows a stop entry with no action after it.
Make every consequential action wait for the named person
Each waits, on the record. The real value resolves at the destination only on approval.
| Action | Who approves | Where the real value appears |
|---|---|---|
| Payment at the portal | Named person | Portal, on approval |
| Query to the external loss database | Named person | The database, on approval; the model still sees the token |
How to choose where the agent runs
- If at least one application in the task belongs to another organization, choose the screen inside a governed environment; you cannot schedule their API.
- If the task must match one record across three or more applications, choose render-layer tokenization over masking.
- If your current control is a desktop extension with "automatically approve" on, choose a customer-owned environment before expanding the pilot.
- If the vendor cannot say who holds the keys to the computer the agent runs in, choose an environment where the answer is you.
- If a step pays, submits, posts or changes a record, choose Supervised Delegation with a named person, never self-approval.
- If the records fall under the minimum necessary standard, PCI DSS or FERPA, choose the design whose record shows every screen as tokens and every approval with a name.
The checklist
| Check | Pass | Fail |
|---|---|---|
| Count the applications in the task map | All five, actions marked | One, or hand-offs left to a person |
| Find where the agent runs | A customer-owned environment, keys you hold | The desktop or a vendor cloud computer |
| Look for a new identity | None; each app's log shows the named person | A service account or connector for the agent |
| Open the record for one run | Entry one is the confirmed policy with a name | Entry one is a screen |
| Read the first screen in the record | Name, SSN, account only as SSN_001, ACCT_001 | A real identifier in clear |
| Compare the claimant on screens one and three | Same token | A different token, a mask, or the real value |
| Run a detour to an unlisted screen | A stop entry, no action | The screen is read and acted on |
| Reconcile the portal log with the SIEM | Real payee in the portal; ACCT_001 and approval in the SIEM | A payment with no approval entry |
| Inject an instruction on a supplier page in a test | Tokens collected, the action still waited | The action ran |
Questions
Does the agent need a login for each application?
No. It works under the permissions the named person already holds, on the applications that person connected. Nothing is created for it: no service account, no connector, no scope. The applications' own access logs show the person's account. Permissions do not change; what changes is what the AI can see on each screen, which is where a security review should start.
How does the agent match a record across systems if the identifier is tokenized?
By the token. Inside one task, the same real value maps to the same token on every screen, so CLAIM_001 on the claims platform is CLAIM_001 in the industry database result and at the portal. The model never holds the real value; it resolves at the approved destination only at the moment of the approved action, with the named person on the record.
What happens when the agent reaches a screen outside the policy?
The run stops and the named person decides. A screen outside the confirmed policy is one the environment does not render for the model, so there is nothing to act on. The person extends the policy, takes over, or ends the run, and each choice lands in the record with a name. An allow list acts after the page is read.
Can the agent move data from one application to another?
It carries the task's fields and the tokens, not the real identifiers, because it never received them. A query to the external loss database needs the real identifier, so it resolves at that approved destination when the named person approves, and the model still sees the token. The loss date and the amount move in clear because the work runs on them. A payee's real account details reach the payment portal only when the named person approves.
Why not one agent per application?
Because the work is the crossing. Automating each system separately leaves every hand-off manual and slow and re-enters the real identifiers at each one. One agent on all five screens, with one token per identifier and one person approving, automates the task. Five agents on five islands leave the SSN with a person at each boundary, where it leaks today.
Does the agent see the employee's email?
Only the mailbox a named person connected, and only as tokens. An approval thread the workflow needs is in scope, with the sender and any identifiers tokenized. The rest of the inbox and the desktop are outside the environment. An inbound email can carry instructions (Greshake et al., 2023), so it is read as tokens and the consequential action still waits.
Does this satisfy the minimum necessary standard, PCI DSS scope or FERPA?
It is aligned with the minimum necessary standard, because the model receives the task's fields with identifiers as tokens. PCI DSS scope depends on where cardholder data appears; CARD_001 at the model is the question for your assessor. FERPA requires direct control over education records; the record and the named person are what you show. The determination belongs to your counsel and assessor.
Methodology
What this page rests on. Vendor documentation read as of October 9, 2026 and quoted with its date: Microsoft Learn, the Claude Help Center, OpenAI and Meta AI Research. Preprints on indirect prompt injection (Greshake et al., 2023) and prompt attacks (Perez and Ribeiro, 2022). Gartner's May 2026 release, McKinsey's State of AI 2026 via CX Today, and the regulation text cited. The claim and invoice examples are illustrations.
What was not tested. No hands-on testing of the named products was performed; behavior is described from each vendor's published documentation. Platform steps change with releases, and this page carries its date. No specific organization is described.
Whose determination it is. Whether a deployment meets the minimum necessary standard, PCI DSS scope, FERPA's direct control requirement or any other obligation is a determination for the organization's counsel, its assessor, and its security and compliance officers, not this page.
How RedactSure does this
RedactSure runs AI co-workers across an organization's applications inside a governed environment, with no per-application integration and no change to user permissions. The environment is a secure virtual machine in the cloud the customer's posture requires, on hardware-encrypted enclaves, with keys the customer holds; RedactSure holds ciphertext it cannot decrypt.
Every identifier chosen by policy becomes a consistent token at the render layer before any model reads the screen, and the same token holds across every screen in the task, so the agent matches CLAIMANT_001 from claims screen to payment portal without holding the name. The Planner writes the per-task policy; a named person confirms it and approves every payment, submission and record change under Supervised Delegation.
62% experimenting · 23% scaling · 1 named person per agent
Every screen as tokens, every action and every approval with a name lands in the AI Control Record and exports to the customer's own SIEM. The environment is model-agnostic. Deployments are in pilot. The work gets done. The data stays hidden.
Book an AI Agent Security Review →
Bring your hardest questions.
Bring one sensitive workflow and the decisions your team needs to keep in its hands.
Book a demo



















