Text message approval for a sensitive browser agent field

Approve sensitive browser-agent fields by text message.

Route consequential form values to a person without exposing raw secrets to the planning model. A compact SMS approval can confirm purpose, scope, destination, expiration, and the exact browser action waiting to continue.

Separate the decision from the secret.

The text message should explain what the browser agent wants to do, where, and why. It should not contain the full card number, password, health identifier, government ID, private message, or customer record being protected.

Send context the person can judge.

A strong approval message names the site, action, field category, purpose, amount or consequence, expiration, and what happens after approval. Super fits this pattern because the user can review and reply in the same phone-native channel used for other agent decisions.

SMS browser field approval interface

Never send

Raw secrets, full identifiers, copied private content, session cookies, or values unnecessary for the decision.

Always send

Destination, purpose, action, consequence, expiration, reply options, and a human-readable request ID.

Keep separately

The raw value in a scoped secret store available only to the exact browser execution step.

Link browser evidence.

Use a computer-use cache to show a redacted page snapshot and action plan without revealing the protected value.

Use a precise reply grammar.

The text-message AI assistant pattern works best with explicit verbs such as approve once, approve for this site, edit, deny, why, and expire.

The six-step flow.

Design the path so a delayed, duplicated, or ambiguous reply cannot authorize the wrong browser action.

Pause before field entry.

The browser agent identifies a protected field or consequential action and stops before typing, pasting, submitting, or exposing the value to model-visible context.

State: awaiting approval

Create a scoped request.

Bind a unique request ID to the browser session, site origin, field category, action, consequence, redacted evidence, expiration, and one secret-store reference.

State: request sealed

Send a decision packet.

Text the person a concise summary: “Use saved payment method ending 42 on merchant.example for a $68.20 order? Reply ONCE, DENY, EDIT, or WHY. Expires in 10 minutes.”

State: user notified

Parse and confirm the reply.

Accept only known verbs tied to the active request. Ask a follow-up when identity, scope, amount, destination, or intent is ambiguous. Ignore stale or duplicate approvals.

State: decision recorded

Execute through a secret channel.

Pass the raw value directly from the secret store to the browser tool. The planning model, chat transcript, screenshot replay, and long-term memory receive a stable placeholder.

State: action executed

Close with a receipt.

Record who approved, the exact scope, browser destination, action result, evidence link, secret expiration, whether memory changed, and any repair or rollback path.

State: receipt issued

Four reply outcomes.

Hover across the outcomes to see how each reply should change browser execution.

Approve once by SMS

Approve once

Use the secret for this exact action, then expire the execution token.

Approve scoped browser action

Approve scope

Allow a defined site or workflow until a clear time or condition.

Edit browser action by SMS

Edit

Change amount, destination, method, field, or action before execution.

Deny browser action by SMS

Deny

Cancel the action, expire the request, and preserve a redacted receipt.

The approval message should contain enough context to make a decision and too little secret data to create a second privacy problem.

Implementation checklist.

Use this list before enabling SMS approvals for payments, identity fields, health information, private communications, or customer records.

Identity bound

The phone identity, browser user, secret owner, and active request refer to the same authorized person.

Origin locked

Approval is bound to the exact HTTPS origin, form, field category, action, and browser session.

Secret isolated

Raw values stay outside SMS, model prompts, transcripts, screenshots, logs, and persistent memory.

Expiry enforced

Requests and secret tokens have short, explicit deadlines and cannot be replayed after closure.

Replies deterministic

Known verbs map to clear outcomes; ambiguous language triggers clarification instead of execution.

Outputs reviewed

If the browser action feeds an AI website-building workflow, verify that protected fields do not enter drafts, metadata, forms, or deployment logs.

FAQ.

Text approvals are useful because they are immediate, but they still need strict binding and secret isolation.

Should the approval text include the sensitive value?

No. Use a masked description or stable placeholder, such as “saved payment method ending 42,” while the raw value stays in a scoped secret channel.

How should the system handle “yes”?

A bare “yes” is risky when several requests may be active. Prefer explicit verbs tied to a request ID, and clarify when more than one action could match.

Can one approval authorize future actions?

Only when the user selects a clearly defined scope with a site, workflow, value category, consequence limit, and expiration. Default to one action.

What happens if the browser page changes while waiting?

Invalidate the approval when origin, amount, recipient, field, form, session, or action intent changes, then issue a new decision packet.

What should the receipt contain?

Include request ID, user, timestamp, reply, scope, destination, redacted evidence, execution result, expiration, memory impact, and repair path.

Sources and references.

Primary guidance for digital identity, AI risk, and agentic application security.

NIST SP 800-63B

Authentication and authenticator-management guidance relevant to binding user identity and approval channels.

Text the decision. Isolate the secret.

A phone-native approval lane can keep consequential browser actions human-controlled without copying sensitive values into model context.