Design consideration: publisher identity vs. artifact provenance in registry verification #1463
Replies: 2 comments 8 replies
|
The distinction in the title is the right one, and I would extend it by one step, because there are three things being folded together here and this issue separates two of them. Publisher identity attests who published. Artifact provenance attests that this bytes-for-bytes artifact came from that publisher's build, which is what a Sigstore-backed attestation gives you. Neither attests how the publisher has behaved. A verified publisher shipping a signed artifact that exfiltrates data is fully verified at both layers and is still exactly the thing a consumer needed to be warned about. Both checks answer where did this come from. The consumer's actual question is should I run it, and no amount of cryptographic rigor at the first two layers produces an answer to the third. That matters for the roadmap question because provenance and behavior want different designs. Provenance is a point-in-time cryptographic fact: cheap to verify, permanently true, and correctly implemented as a signature. Behavior is an accumulating record: it compounds across interactions, it has to be revocable, and it is worth something only if it is expensive to rebuild after defection. Serving both from one verification badge produces a badge meaning whichever the reader assumes it means, which is how a verified marker becomes a negative signal over time. Concretely, the useful shape is provenance attestation as the binding, plus a separate resolvable record keyed to publisher identity carrying validated interaction history. A registry consumer can then express policy over conduct rather than over category, which is the only version of this that survives the registry getting large. I set out the four gates an agent applies, discoverability, parsability, trust, and transactability, and why trust is the underbuilt one, here: https://wulfkaal.com/2026/07/22/what-agents-want/ |
|
@Gowthaman90 nice framing, and @wulfkaal's three-layer version reads right to me too. We ran into the same gap one layer down, inside a signed audit log. The daemon reads the caller's uid from We ended up recording Same shape as your point. If provenance is not verified, the record should say unverified rather than leaving the field absent or defaulted, because absent reads as fine to anyone skimming. |
Uh oh!
There was an error while loading. Please reload this page.
Pre-submission Checklist
Your Idea
Hi MCP Registry maintainers,
I'm an independent researcher working on supply-chain security for the Model Context Protocol. I'd like to raise a design consideration about the registry's verification model and hear whether it's on your roadmap.
As I understand the current design (and as documented), the registry verifies a publisher's identity — e.g., via GitHub OIDC and DNS/HTTP challenges — but a record is not bound to a verified artifact digest / provenance attestation. As a result, a record can carry a genuinely-verified publisher identity while the artifact it resolves to is not itself provenance-verified: the "identity verified is not the same as provenance verified" gap. This same concern is raised in the recent literature on trustworthy MCP registries — e.g., Mas, Mateo et al., The Trustworthy MCP Registry (Future Internet 2026), which proposes binding records to Sigstore-backed artifact provenance.
I want to flag this respectfully as a design consideration, not a vulnerability report — the identity-only posture appears intentional and is documented. My questions:
Is provenance binding (e.g., requiring/attesting an artifact digest via Sigstore/SLSA, and binding it into the record) on the registry's roadmap?
Would you welcome input or a concrete proposal on a provenance-over-identity extension?
The natural building blocks are well established — RFC 8615 well-known discovery, Sigstore keyless signing, and a transparency-logged record that binds the artifact digest (and the attestation's subject) to the publisher. I'd be glad to help think through an approach if it's useful.
Thank you for your work on the registry.
Best regards, Gowthaman Arumugam [agowthaman90@gmail.com]
github.com/Gowthaman90
Scope
All reactions