Skip to content

conformance: pass auth/dpop (SEP-1932 baseline) - #1138

Open
gbshankar wants to merge 1 commit into
modelcontextprotocol:mainfrom
gbshankar:dpop-1-conformance-auth-dpop
Open

conformance: pass auth/dpop (SEP-1932 baseline)#1138
gbshankar wants to merge 1 commit into
modelcontextprotocol:mainfrom
gbshankar:dpop-1-conformance-auth-dpop

Conversation

@gbshankar

Copy link
Copy Markdown

Summary

  • Teach the conformance everything-client to pass auth/dpop (SEP-1932 / RFC 9449 baseline): DPoP proof at the token endpoint, Authorization: DPoP, and a fresh proof per MCP request.
  • Remove auth/dpop from conformance/baseline.yml; keep auth/dpop-nonce as an expected failure.

This is harness coverage only. It does not add SDK DPoP support for apps using AuthorizationCodeHandler + StreamableClientTransport. That follow-up is tracked separately (design issue + SDK PR).

Nonce handling (auth/dpop-nonce) is intentionally out of scope.

Test plan

  • node dist/index.js client --command <everything-client> --scenario auth/dpop → 12/12 including the three sep-1932-client-* checks
  • CI client conformance (--suite all + baseline.yml) green for auth/dpop; auth/dpop-nonce still expected-fail

Made with Cursor

@gbshankar

Copy link
Copy Markdown
Author

Follow-up SDK design: #1139

Wire the everything-client to the DPoP baseline scenario with a
hand-rolled OAuth + per-request proof path so CI stops expecting
auth/dpop to fail. Nonce posture (auth/dpop-nonce) remains deferred;
this is harness coverage, not SDK DPoP support.

Co-authored-by: Cursor <cursoragent@cursor.com>
@gbshankar
gbshankar force-pushed the dpop-1-conformance-auth-dpop branch from 8c0ec10 to 7fc4b73 Compare August 4, 2026 22:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant