docs(remote-mcp): restamp the commit the #956 anchors resolve at
The execution-authorization gate shifted two cited lines in mcp_daemon_guard.py, so the fixture and the document must name the commit where the re-anchored citations actually resolve. Both still namedc1626081, where the two moved anchors no longer point at the claimed code. Point both ata143cd06. This commit changes no .py file, so every anchor that resolves ata143cd06resolves here too. The historical note about #930's drift between7bf4f125andaad5c8b4stays as written. Refs #931, #956. Addresses review 635. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
"document. #930's inventory had no such guard and its gitea_mcp_server.py",
|
"document. #930's inventory had no such guard and its gitea_mcp_server.py",
|
||||||
"anchors drifted between 7bf4f125 and aad5c8b4."
|
"anchors drifted between 7bf4f125 and aad5c8b4."
|
||||||
],
|
],
|
||||||
"generated_against_commit": "c1626081757dff76ea49fcb1869fc0362dea45b1",
|
"generated_against_commit": "a143cd065ba06e1a2bdc5143a19ec156e53650ef",
|
||||||
"anchors": [
|
"anchors": [
|
||||||
{"anchor": "gitea_mcp_server.py:24728", "expect": "mcp_daemon_guard.bind_native_mcp_transport()"},
|
{"anchor": "gitea_mcp_server.py:24728", "expect": "mcp_daemon_guard.bind_native_mcp_transport()"},
|
||||||
{"anchor": "mcp_daemon_guard.py:49", "expect": "_PRODUCTION_TRANSPORTS = mcp_transport_config.SUPPORTED_TRANSPORTS"},
|
{"anchor": "mcp_daemon_guard.py:49", "expect": "_PRODUCTION_TRANSPORTS = mcp_transport_config.SUPPORTED_TRANSPORTS"},
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ What the adversary is, what each boundary protects, and which services may share
|
|||||||
- **Issue:** #956 (Remote-MCP threat model), child of epic #929, cross-linked to #955.
|
- **Issue:** #956 (Remote-MCP threat model), child of epic #929, cross-linked to #955.
|
||||||
- **Depends on:** #930 (closed) — `docs/remote-mcp/coupling-inventory.md`.
|
- **Depends on:** #930 (closed) — `docs/remote-mcp/coupling-inventory.md`.
|
||||||
- **Blocks:** #932, #933, #934, #938.
|
- **Blocks:** #932, #933, #934, #938.
|
||||||
- **Generated against commit:** `c1626081757dff76ea49fcb1869fc0362dea45b1` (#931's transport
|
- **Generated against commit:** `a143cd065ba06e1a2bdc5143a19ec156e53650ef` (#931's transport
|
||||||
bind seam). Originally generated against `aad5c8b42361d380a8eeb07b94b90815e594c2c5`
|
bind seam). Originally generated against `aad5c8b42361d380a8eeb07b94b90815e594c2c5`
|
||||||
(`master`) and re-anchored when #931 shifted the cited lines.
|
(`master`) and re-anchored when #931 shifted the cited lines.
|
||||||
- **Scope:** documentation only. This child changes no server behavior. It adds one
|
- **Scope:** documentation only. This child changes no server behavior. It adds one
|
||||||
@@ -73,7 +73,7 @@ authenticate the *caller*, not the *intent*.
|
|||||||
## 3. Trust boundaries
|
## 3. Trust boundaries
|
||||||
|
|
||||||
"Crossing requires today" is what the code actually enforces at
|
"Crossing requires today" is what the code actually enforces at
|
||||||
`c1626081757dff76ea49fcb1869fc0362dea45b1`, not what the design intends.
|
`a143cd065ba06e1a2bdc5143a19ec156e53650ef`, not what the design intends.
|
||||||
|
|
||||||
| ID | Boundary | Protects | Crossing requires today | Crossing must require remotely |
|
| ID | Boundary | Protects | Crossing requires today | Crossing must require remotely |
|
||||||
| -- | -------- | -------- | ----------------------- | ------------------------------ |
|
| -- | -------- | -------- | ----------------------- | ------------------------------ |
|
||||||
|
|||||||
Reference in New Issue
Block a user