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)
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)