You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of #15 (Revision 2 — this issue was re-scoped: per-tool allowlist filtering moved into the Phase 2 gate (#17); Phase 3 is now operational hardening).
Goal
Production-scale operability for the MCP proxy once Phase 2's security gate has shipped.
Scope (from RFC Revision 2)
Secretless IAM authentication — ghp mcp stdio shim: runs inside the agent container as a stdio MCP server, pipes frames to ghpool over HTTPS attaching a periodically-refreshed presigned sts:GetCallerIdentity proof (ambient ECS task role / EKS IRSA). SigV4 controls per RFC: TLS required, ≤60s proof validity, allowlisted STS host/region, strict signed-header validation
Horizontal scaling — shared session state (or LB session affinity) replacing the single-replica in-memory pin cache; document the failure mode either way
Cache authorization — if MCP response caching is ever added, cached hits must respect the caller's policy (a response fetched under a more privileged identity must not serve a less privileged agent)
Non-goals
Any relaxation of Phase 2's default-deny model
Self-hosted github-mcp-server fallback (tracked separately if the hosted endpoint becomes a problem)
Part of #15 (Revision 2 — this issue was re-scoped: per-tool allowlist filtering moved into the Phase 2 gate (#17); Phase 3 is now operational hardening).
Goal
Production-scale operability for the MCP proxy once Phase 2's security gate has shipped.
Scope (from RFC Revision 2)
ghp mcpstdio shim: runs inside the agent container as a stdio MCP server, pipes frames to ghpool over HTTPS attaching a periodically-refreshed presignedsts:GetCallerIdentityproof (ambient ECS task role / EKS IRSA). SigV4 controls per RFC: TLS required, ≤60s proof validity, allowlisted STS host/region, strict signed-header validationRetry-Afterhandling and exponential backoff (never auto-retry non-idempotent writes — enforced in Phase 2)Non-goals
github-mcp-serverfallback (tracked separately if the hosted endpoint becomes a problem)