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
PR #50 (8182ea67702aef224642e02735402b415bc4a262) merged as eb38524268cc3b4bcc767b4c8ce7794c91c777c9 even though exact-head cAPI CI run 32644995839 concluded failure.
The merged source directionally closes the reported unauthenticated MCP inventory/registration, production local-process execution, full-process-env inheritance, and direct-proxy authentication defects. This is source remediation only, not deployed/runtime verification.
Remaining security work
Audit authenticated remote-http, remote-sse, and OpenAPI registration for SSRF/egress abuse. Authentication alone must not authorize arbitrary internal/link-local/loopback/private-network destinations. Apply canonical URL parsing, scheme restrictions, DNS/IP resolution checks, redirect revalidation, and an explicit egress/host policy appropriate to cAPI.
Add negative tests for loopback, RFC1918/private, link-local/metadata, IPv6-local/private, hostname-to-private resolution, and redirect-to-private targets. Preserve intentional explicitly configured internal targets through a narrow allowlist/policy rather than a general bypass.
Re-run the fix(security): close unauthenticated MCP host execution and proxy bypass #50 incident regressions on the current default-branch head: unauthenticated GET/POST /api/mcp/servers; production local-process; direct proxy missing/wrong key; no internal/admin credential forwarding; spawned local-process environment contains no cAPI secrets.
Independently verify the deployed runtime after restart: deployed SHA, HTTP health/protocol identity, actual listener 3003, and Traefik route must agree. Only then proceed to Gnomledger→cAPI registration verification.
Observed current state
PR #50 (
8182ea67702aef224642e02735402b415bc4a262) merged aseb38524268cc3b4bcc767b4c8ce7794c91c777c9even though exact-head cAPI CI run32644995839concluded failure.The merged source directionally closes the reported unauthenticated MCP inventory/registration, production local-process execution, full-process-env inheritance, and direct-proxy authentication defects. This is source remediation only, not deployed/runtime verification.
Remaining security work
remote-http,remote-sse, and OpenAPI registration for SSRF/egress abuse. Authentication alone must not authorize arbitrary internal/link-local/loopback/private-network destinations. Apply canonical URL parsing, scheme restrictions, DNS/IP resolution checks, redirect revalidation, and an explicit egress/host policy appropriate to cAPI./api/mcp/servers; productionlocal-process; direct proxy missing/wrong key; no internal/admin credential forwarding; spawned local-process environment contains no cAPI secrets.3003, and Traefik route must agree. Only then proceed to Gnomledger→cAPI registration verification.Truth boundary
observed_current_responsibilities: cAPI remains canonical Interlink/integration layer; CAPPO remains consequence-bearing governance/execution authority.reported_runtime_state: cAPI3003.verified_runtime_state: NOT_VERIFIED.Do not commit credentials, internal keys, provider secrets, or concrete private infrastructure addresses.