Admission-time trust is not runtime trust
You can vet an MCP server and still be wrong about it later. A paper from Old Dominion names that gap TrustShift: a compromised server behaves honestly while you watch, then, after enough turns, it defects.
The switch is a count of interactions, not a string in the request, so static scanners and manifest pinning only see the honest phase. The later payload can still match the schema, which means a filter that checks syntax has nothing to flag.
This is not a poisoned prompt (indirect prompt injection arrives on the user channel), and it is not a man-in-the-middle on the wire. The adversary is the server you already trusted, and the host only sees the JSON-RPC that server chose to return.
The paper gives examples of the same time gap, and they are the paper’s examples, not independently verified here. The postmark-mcp package stayed clean across releases, then exfiltrated. CVE-2025-54136, MCPoison in Cursor, kept trusting an approved tool after the executable changed.
Shield is the paper’s proposed monitor. This is not a product review. Shield sits on the MCP connection and runs before the host trusts the payload: during the clean window it learns what replies look like, and later it compares new payloads to that baseline. The paper measured high success for TrustShift across frontier models, and a transport monitor reduced that attack’s success rate; those figures are the paper’s measurement, not Brief’s claim.
TrustShiftProbe is the evaluation framework used by Rostamzadeh, Narula, Ghasemigol, and Takabi in work submitted to IEEE. The control you do not have yet is a runtime baseline. Trust at the first interaction is not trust after N of them.
Recommendations
- Do not treat an admission-time scan as a runtime trust decision.
- Put a monitor on the MCP transport that compares later payloads to a clean-window baseline.
- Re-verify tools after the executable or package changes, even if the name is unchanged.
- Assume a schema-valid reply can still be a defection after the trust horizon.
- Time-bound trust: re-attest after N interactions, not once at install.