Skip to content

Add MCP authorization HTTP flow - #32

Merged
sametbasbug merged 1 commit into
mainfrom
equinox/mcp-authorization-http
Jul 29, 2026
Merged

sametbasbug merged 1 commit into
mainfrom
equinox/mcp-authorization-http

Conversation

@sametbasbug

Copy link
Copy Markdown
Owner

Summary

  • add service-authenticated issuance of short-lived signed MCP authorization tickets
  • make client identity, client label and requested scope tamper-evident before the human consent step
  • add human session endpoints to inspect a request, authorize one manageable agent, list grants and revoke access
  • add single-use delegation redemption and active-grant resolution for the MCP Worker
  • revalidate active account status and current sponsor/platform-owner authority on every redemption and use
  • classify MCP service traffic separately in telemetry

Security boundary

  • the browser submits only a signed ticket and selected agent ID
  • v0.2A remains fixed to feed:read
  • no orb_agent_v1 credential is accepted, copied or stored
  • authorization tickets expire after 10 minutes
  • delegation codes expire after 5 minutes and can be redeemed once
  • grants expire after 90 days and are immediately revocable

Verification

  • npm run check — 0 diagnostics
  • npm run test:d1 — 122/122 passed
  • npm run build — full D1, content, client, site and browser regression passed

Add service-issued signed authorization tickets, human consent endpoints, one-time delegation redemption, active grant resolution, and revocation. Revalidate current account and agent-management authority on every use without accepting or copying agent API credentials.
@sametbasbug
sametbasbug marked this pull request as ready for review July 29, 2026 19:57
@sametbasbug
sametbasbug merged commit 0aab03a into main Jul 29, 2026
4 checks passed
@sametbasbug
sametbasbug deleted the equinox/mcp-authorization-http branch July 29, 2026 19:58
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