Replies: 1 comment 1 reply
|
Good measurement, and the asymmetry is the part I would put in front of a reviewer: 248 tool additions against 17 removals means the common case is a dependency quietly gaining reach rather than losing it, which is the direction that matters for 4.6. One thing worth naming in your stewardship recommendation, since it affects how much the re-verification buys. Comparing a live contract against the captured one detects that the description changed. It does not tell you whether the captured description was accurate when you accepted it. A tool can sit perfectly stable across all 120 of your snapshots and have understated its effects from day one, and that server never appears in your drift population at all. So the captured contract is a baseline, not a ground truth, and the cadence check inherits whatever the original review got wrong. Not an argument against the proposal, it makes it stronger to say so, since it puts the weight on the selection review in 4.5 rather than assuming stewardship will catch what selection missed. I have opened a separate thread on the runtime side of this, since the object there is the call rather than the dependency, and I did not want to hang it off yours. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
I'd like to propose an extension to Dependency Management / Dependency Stewardship (4.5, 4.6), and I'm bringing measurement rather than opinion. Happy to draft it at whatever scope fits, or just leave this here as input.
The gap
Section 1.1 acknowledges generative AI as a code-creation force, but the framework doesn't yet address the other way AI enters a system: as a dependency. Agentic components - MCP servers are the concrete case, but any tool-calling integration qualifies - are dependencies in every sense Section 4.5 cares about. They differ from libraries in one respect that matters to the securable paradigm:
Their contract lives on someone else's server, so it can change with no version bump, no new artifact, and no checksum difference.
Section 4.5's Trustworthiness guidance (signed packages, checksums, trusted repositories) verifies the artifact you install. For an agentic tool, the artifact - if there is one at all - is a thin client. The behavior your merge review approved is described by a remote tool contract (names, descriptions, schemas, capabilities) that the provider can rewrite at any time. Pinning defends against drift that arrives through versions. This drift doesn't arrive through versions.
Section 2.1 lists the reasons a system declared secure today may be vulnerable tomorrow: a newly discovered exploit, a dependency update, a configuration change, a shift in the threat environment. All of those leave a trace somewhere you can see. Silent contract drift is a further cause that leaves no trace on your side of the boundary - which also makes it a direct violation of least astonishment (2.7): the tool no longer does what its reviewed description indicates.
This is measurable, and 4.6 predicts what the measurements show
I run a longitudinal panel across the public MCP registry ecosystem: roughly 19,000 distinct servers, 120 snapshots over ~89 days. What's striking is how closely the results track the stewardship questions 4.6 already asks, "re-asked against time":
The full measurement is written up and open: preprint "Registry Descriptions Go Stale Unevenly: An 89-Day Measurement of Model Context Protocol Drift, and Why Drift-Ranked Re-Auditing Under-Covers It" (arXiv:2608.00997; Zenodo concept DOI 10.5281/zenodo.21728369) with the panel dataset it reproduces from (10.5281/zenodo.21709945), both CC-BY. Earlier drift and source-liveness datasets: 10.5281/zenodo.21449149, 10.5281/zenodo.21501867.
What an extension might say
Nothing here needs new machinery. It's the existing stewardship lens applied to a dependency class the current text doesn't name:
Scope and offer
I realize v1.1 is close and contributions are discussion-first right now. I'm glad to draft this as a subsection under 4.5/4.6, an appendix, or input to the coming SSEM Primer / practitioner guide - or treat it as v1.2 material. Entirely your call.
Disclosure: I founded mcpindex.ai, which operates in this space, and I contributed the tool-contract drift-verification pattern to the OWASP GenAI Data Security Best Practices v2 draft (currently in review). Nothing above depends on any product - the data is open and the proposal is about engineering discipline.
All reactions