loading entry…
loading entry…
Every request crossing the MC ↔ orchestrator boundary is an HMAC-SHA256-signed POST. Both sides verify the signature on receipt. No JWTs, no API keys, no mTLS.
AGENT_HMAC_SECRET (≥32 chars, zod-validated at startup on both sides).x-agent-signature (MC reads; orchestrator sends).A timestamp + replay-cache may be added if replay attacks become a concern. Not currently in scope.
mission-control/lib/hmac.ts, orchestrator/src/lib/transitions.ts