detectToolDrift
Compare tool fingerprints against an approved baseline.
Reports which tools were added or changed since the baseline. A server that quietly rewrites a tool's description or schema after approval is the rug-pull attack this exists to catch.
let drift = detectToolDrift(fingerprintTools(latest), baseline: approved)
if drift.hasDrift { requireReapproval(drift.changed, drift.added) }Signature
func detectToolDrift(
_ current: [String: MCPToolFingerprint],
baseline: [String: MCPToolFingerprint]
) -> MCPToolDriftDefined in Sources/AI/MCP/MCPToolDrift.swift.
Parameters
| Parameter | Type | Default |
|---|---|---|
_ | [String: MCPToolFingerprint] | required |
baseline | [String: MCPToolFingerprint] | required |
Returns
An MCPToolDrift with added, changed, and hasDrift.