Commit 4c4c142
committed
docs(oauth): disposition CIMD/DCR posture — resource-server role only
Audited the live MCP draft authorization spec against turul-mcp-oauth's
actual role (slice stop-condition applied: no server-side CIMD behavior is
required of a resource-server-only crate, so this closes as docs/tests-only):
- Client ID Metadata Documents (draft-ietf-oauth-client-id-metadata-
document-00) are a SHOULD for AUTHORIZATION SERVERS and MCP CLIENTS.
Client registration never involves the resource server. This crate
implements the RS role only — RFC 9728 Protected Resource Metadata and
OAuth 2.1 §5.2 / RFC 8707 token validation, both left untouched — so no
CIMD surface belongs here.
- Dynamic Client Registration (RFC 7591) is deprecated upstream (MAY,
retained for AS back-compat; NOT removed — earliest removal 2027-07-28)
and is likewise an AS/client concern. This crate has never implemented a
DCR surface; none was invented.
Changes: role-posture section in the crate docs; wire-shape test pinning
that the published RFC 9728 document carries no client-registration keys
(registration_endpoint, client_id*, redirect_uris, ...) while the RS-role
MUST fields stay present. Review-doc P1 line and CHANGELOG dispositioned.
Client-side CIMD is recorded as belonging to a future full MCP OAuth client
flow (turul-mcp-client or app layer).1 parent f21c4e0 commit 4c4c142
4 files changed
Lines changed: 72 additions & 1 deletion
File tree
- crates/turul-mcp-oauth/src
- docs/plans
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
7 | 29 | | |
8 | 30 | | |
9 | 31 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
212 | 212 | | |
213 | 213 | | |
214 | 214 | | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
215 | 255 | | |
216 | 256 | | |
217 | 257 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
212 | | - | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
213 | 221 | | |
214 | 222 | | |
215 | 223 | | |
| |||
0 commit comments