ACKUITY BLOG

A signed tool can still send the wrong data.

The publisher checks out. The destination is allowed. Which data is this call permitted to send?

Imagine an OCR tool with permission to send a public brochure to a document-processing service. Earlier in the session, the same process handled a confidential draft. The next connection goes to the approved service. Does it carry only the brochure?

This is an illustrative scenario, not an observed incident. It exposes a question that a publisher check and a hostname allowlist cannot settle on their own: which data belongs in this particular request?

THE RESEARCH PROMPT

The signature can be valid. The disclosure can still be wrong.

The November 4, 2026 preprint Signed, Sealed, Leaked: Trust Beyond Signature for MCP Toolchains describes a signed MCP tool sending restricted information to a destination allowed by policy. The authors examine both state retained between calls and data mixed within a call. Their proposed germline execution gives isolated copies only the data authorized for their destinations.

The result has explicit assumptions, including confinement, a data-free starting process and a trusted enforcement base. The paper separates disclosure control from harmful data-free actions such as an unwanted delete. See its scope discussion in Section IX-B.

This is controlled research in a preprint, not a reported customer breach or an Ackuity evaluation. We have not reproduced the experiments. Appendix D describes artifact release with a future conference version. The evaluation plan below is our own proposed worksheet, not a reproduction or benchmark.

SEPARATE THE QUESTIONS

Four checks. Four different answers.

Sigstore’s overview describes tools for signing, verifying and checking software provenance. Retain those checks. Add the execution questions they do not answer.

Evidence to request before treating a tool call as authorized.
CheckEvidence to retainQuestion still open
Release identityExact artifact digest, signing identity and verification result.What can this code read, retain or send?
Access-token recipientIntended resource, token validation and effective scope. Keep token values out of the record.Which data is authorized for this operation?
Network destinationEffective destination and operation, including redirect handling.Is the payload permitted for that destination?
Data carried by the callTool-visible data, applicable policy and independent receiving-system evidence.Did the permitted operation complete without disclosing restricted data?

The MCP authorization security considerations require tokens to be bound to their intended resources and validated by the receiving server. Correct token handling and control over a tool’s outgoing payload are separate evaluation questions. Do not enter one as evidence that the other passed.

MAKE THE CLAIM TESTABLE

Follow one release through to the receiving system.

A tool name is too broad for a useful result. Record the exact artifact digest and release review. Bind that release to the task, invoking identity, effective policy and supported execution path. Then record which data the tool could access for that call, including state left by earlier calls.

Use a run identifier and timestamps to connect the control’s decision to the receiver’s records. Define the observation window before interpreting an absent event. A policy log saying “blocked” and an empty collector log are different observations. Neither should replace the other.

In an owned, isolated evaluation environment, use two synthetic markers: PUBLIC_DEMO_A, permitted for your owned collector, and PRIVATE_DEMO_B, restricted from it. Start by confirming that the permitted marker arrives. This is a collection control: it helps establish that the expected route and observation process work.

Next, inspect both whether the restricted marker arrived and whether the permitted task still completed. “Nothing arrived” could mean a control worked, the tool crashed, the request never ran or collection failed. Keep the outcome unknown until the evidence distinguishes those possibilities.

Download the blank evaluation worksheet

The worksheet contains no credentials, live targets, attack code or completed results. It is a proposed engineering aid. Filling it in does not establish prevention, MCP conformance or certification.

FOUR PROPOSED CASES

Test the data boundary without losing useful work.

These cases are unrun. Use only systems and collectors you own or have explicit authorization to evaluate, with synthetic data. Keep the allowed operation observable in every case where it is expected to succeed.

  1. Permitted public-data control. Give the tool only PUBLIC_DEMO_A, authorize that data for the owned collector and verify that the task completes and the marker arrives. Retain the collector record and observation window.
  2. Same destination, different data. Keep the destination and operation fixed. In the bounded test environment, evaluate whether PRIVATE_DEMO_B can reach that collector. Identify the component and policy responsible for the boundary, rather than crediting the signature.
  3. A different signed release. Repeat the evidence collection for a second benign owned release with its own digest and signing result. Prior results belong to the artifact and configuration tested. Review changed dependencies and data access before carrying a conclusion forward.
  4. State carried between calls. First make the restricted synthetic marker available in a separately permitted context. Then run a public-only operation in the same test process. Inspect retained state and the receiving system. Do not assume that changing the current input cleared earlier data.

For each case, retain the expected and observed outcomes separately. An unavailable collector, incomplete trace or failed public control produces an evidence gap. It does not produce a passing security result.

APPLY THE FINDING

Ask where the data restriction is enforced.

Ask the team operating the tool to identify where data availability is restricted, where outgoing payload policy is applied and how retained state is handled. Then ask which paths that mechanism covers. A local process, remote MCP service and direct API call may require different integration and evidence.

Code signing, access-token validation, data isolation, egress policy and action authorization can complement each other. A design should explain each boundary and its failure behavior. Avoid treating a named control as proof that every path passes through it.

Ackuity is the Agent Execution Control Switch AI builders add to their agents, verifying every action before it runs. Its Agent Security Context Graph assembles context around an action. Use the product walkthrough to inspect the console and the evaluation checklist to plan the evidence you need.

Those product descriptions do not establish that Ackuity passed the four cases above. No such result is claimed here. A connected evaluation still needs the actual policy, decision, supported path and independently checked target outcome.

THE BUYER QUESTION

What did this exact call let the destination learn?

Keep the signature check. Keep the destination restriction. Ask for the missing record: the exact release, the data it could access, the permission for this operation and what the receiver observed.

That record gives builders something concrete to reproduce and security teams something concrete to review. If the evidence is incomplete, keep the result open.

PRIMARY REFERENCES

Read the sources.

QUESTIONS PEOPLE ASK

Frequently asked questions

Can a signed MCP server leak data?

Yes. A valid signature does not establish which data the code will send. Evaluate the exact release, data available to each call and what the receiving system observes.

Does an allowed destination make an MCP tool call safe?

An allowed destination establishes a network permission. You still need to establish which data and operations are authorized for that destination in the current task.

Does MCP OAuth prevent data exfiltration by tool code?

MCP authorization includes resource binding and access-token validation. Those requirements do not substitute for evaluating a tool’s outgoing payload or retained state.

What evidence should a signed MCP tool evaluation retain?

Retain the release digest and signing evidence, task and policy references, tool-visible data, effective destination, decision and execution records, and independent collector observations. Include timestamps, the observation window and a successful permitted-data control.

Has Ackuity run these proposed cases?

No. The four cases and downloadable worksheet are proposed evaluation aids. This article reports no Ackuity test result, independent benchmark or replication of the cited preprint.

KEEP READING

Keep exploring.

NEXT STEP

What does this mean for your agents?

Connect the ideas to your own tools, data and execution environment.

Request assessment