The user approves an objective
Send the invoice summary to Accounting. That is the real authorization boundary.
ArgSeal compiles what the user actually approved into host-issued, field-scoped authority. Every protected tool call is checked before execution, so untrusted content cannot quietly change recipients, add attachments, reach unrelated files, or expand permissions.
A model interprets whatever it reads. A tool executes whatever it receives. What sits between them today is a claim, not a check. ArgSeal fills that gap with host-controlled proof that each protected field is still authorized when the call reaches the execution boundary.
Send the invoice summary to Accounting. That is the real authorization boundary.
An invoice, webpage, file, or retrieved document tells the model to substitute a recipient or broaden the action.
The model can propose any value. The host permits execution only when the protected field carries valid, correctly scoped authority.
The agent remains free to reason and propose. ArgSeal keeps the authority to act outside the model, in host-controlled registries and deterministic policy.
The host records what the user authorized before untrusted evidence enters the model context.
Protected values are represented by host-issued references bound to a tool, field, run, issuer, lifetime, and revocation state.
ArgSeal validates the protected call at the Agents SDK guardrail boundary. Invalid authority never reaches the protected callback.
The sensitive value remains host-controlled until a valid, single-use resolution grant is issued for that exact call.
ArgSeal is designed for the point where model judgment stops and deterministic execution control begins.
The current tested integration protects OpenAI Agents SDK custom function tools wrapped with protectTool.
const sendEmail = protectTool({
name: "send_email",
protectedFields: ["to"],
execute: async ({ to, subject, body }, context) => {
const recipient = await context.resolve(to);
return context.mockEmailSink.send({ recipient, subject, body });
},
});
The current implementation is tested across valid authority, scope violations, lifecycle failures, replay, malformed model output, tracing failures, route failures, and sink failures.
Focused, integration, browser, clean-checkout, removal, redaction, and supply-chain tests in the completed MVP build.
Host-observed outcomes covering security decisions, callback reachability, sink execution, and fail-closed behavior.
ArgSeal admission is deterministic. It does not require another model to approve the protected field.
Counts describe the completed Build Week MVP evidence and may increase as the product evolves. They are not a claim that every possible integration or attack is covered.
Every item below is implemented and covered by tests in the current build. The full support matrix, including every boundary ArgSeal does not claim, is documented on the Security page.
protectTool@openai/agents 0.13.5The following capabilities are planned directions and are not part of the currently supported MVP.
Revoke tracked descendants of a source later identified as compromised.
Turn a blocked action into a portable deterministic regression test.
Generate near-valid authority mutations and require zero unexpected executions.
Verify the exact prepared external effect immediately before commit.
Run the poisoned-invoice comparison, inspect the deterministic boundary, and see exactly why the protected action executes or stops.