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
Detected: 2026-05-28 ~13:54Z by nanoclaw container (ai-01) — surfaced through dashboard [INFRA-CERT] posting. Broken since: 2026-05-09 cert renewal.
Symptom
mcp-tools.myia.io serves a Let's Encrypt R12 cert whose CN/SAN do not include the subdomain :
CN observed :myia.io
SAN observed : lacks mcp-tools.myia.io
Node.js MCP clients (nanoclaw ClusterManager-Telegram-Bot is the first confirmed casualty) reject the cert during TLS handshake → UNABLE_TO_VERIFY_LEAF_SIGNATURE / HOSTNAME_MISMATCH, depending on Node version.
Impact
Confirmed casualty : ai-01 nanoclaw ClusterManager-Telegram-Bot crashlooped this morning (2026-05-28). Workaround applied : NODE_TLS_REJECT_UNAUTHORIZED=0 in container env → service back up but TLS verification is disabled, which is NOT acceptable as a permanent fix.
Latent exposure : any MCP HTTP client targeting mcp-tools.myia.io (the only externally addressable endpoint for the sk-agent container + TBXark proxy on ai-01) will refuse the cert. Other clients not yet flagged but the chain reverse proxy IIS po-2023 → TBXark:9090 (ai-01) → sk-agent + sparfenyuk + roo-state-manager wrapper could be silently degraded.
Cert issuance backend : depends on which automation issued the R12 cert → check win-acme / certbot config on po-2023 IIS or upstream 82.66.89.184 host
Proposed fix
Reissue with one of :
(a) Wildcard cert *.myia.io : covers all current and future subdomains under myia.io — preferred if the issuance flow supports it
(b) Multi-SAN cert : myia.io, mcp-tools.myia.io, embeddings.myia.io, qdrant.myia.io, plus any other subdomain already published — explicit list, no wildcard surface
Then :
Apply new cert on IIS binding for mcp-tools.myia.io (and other subdomains if scope expanded)
Reload IIS / restart bindings
Restore NODE_TLS_REJECT_UNAUTHORIZED=1 on ai-01 nanoclaw container (current workaround) and verify ClusterManager-Telegram-Bot stays up
Smoke-test curl -v https://mcp-tools.myia.io/health from at least 2 different machines
Acceptance criteria
Cert issued covering mcp-tools.myia.io (wildcard or SAN)
Cert deployed on terminating host (po-2023 IIS or upstream)
openssl s_client -connect mcp-tools.myia.io:443 -servername mcp-tools.myia.io returns Verify OK
ai-01 nanoclaw container reverted to NODE_TLS_REJECT_UNAUTHORIZED=1 and stays up
Subdomain inventory documented in docs/harness/reference/ (which SANs are needed)
Renewal automation reviewed : whatever issued the broken R12 cert needs its config corrected so the SAN list is right at next renewal
Workaround in place (do NOT consider this resolution)
nanoclaw memory : detail of crashloop + first-line workaround
Posted on dashboard 2026-05-28 ~13:54Z by nanoclaw. Escalating to user per Si probleme infra (service down, reverse proxy) : escalader a l'utilisateur (.claude/commands/coordinate.md).
Detected: 2026-05-28 ~13:54Z by nanoclaw container (ai-01) — surfaced through dashboard
[INFRA-CERT]posting.Broken since: 2026-05-09 cert renewal.
Symptom
mcp-tools.myia.ioserves a Let's Encrypt R12 cert whose CN/SAN do not include the subdomain :myia.iomcp-tools.myia.ioNode.js MCP clients (nanoclaw ClusterManager-Telegram-Bot is the first confirmed casualty) reject the cert during TLS handshake →
UNABLE_TO_VERIFY_LEAF_SIGNATURE/HOSTNAME_MISMATCH, depending on Node version.Impact
NODE_TLS_REJECT_UNAUTHORIZED=0in container env → service back up but TLS verification is disabled, which is NOT acceptable as a permanent fix.mcp-tools.myia.io(the only externally addressable endpoint for the sk-agent container + TBXark proxy on ai-01) will refuse the cert. Other clients not yet flagged but the chainreverse proxy IIS po-2023 → TBXark:9090 (ai-01) → sk-agent + sparfenyuk + roo-state-manager wrappercould be silently degraded.Owners (per
reference_infra_workspace_ownership.md)myia-po-2023:IISManagement(primary)win-acme/certbotconfig on po-2023 IIS or upstream82.66.89.184hostProposed fix
Reissue with one of :
*.myia.io: covers all current and future subdomains undermyia.io— preferred if the issuance flow supports itmyia.io,mcp-tools.myia.io,embeddings.myia.io,qdrant.myia.io, plus any other subdomain already published — explicit list, no wildcard surfaceThen :
mcp-tools.myia.io(and other subdomains if scope expanded)NODE_TLS_REJECT_UNAUTHORIZED=1on ai-01 nanoclaw container (current workaround) and verify ClusterManager-Telegram-Bot stays upcurl -v https://mcp-tools.myia.io/healthfrom at least 2 different machinesAcceptance criteria
mcp-tools.myia.io(wildcard or SAN)openssl s_client -connect mcp-tools.myia.io:443 -servername mcp-tools.myia.ioreturns Verify OKNODE_TLS_REJECT_UNAUTHORIZED=1and stays updocs/harness/reference/(which SANs are needed)Workaround in place (do NOT consider this resolution)
Time-bound : remove as soon as cert reissue is verified.
Related
Posted on dashboard 2026-05-28 ~13:54Z by nanoclaw. Escalating to user per
Si probleme infra (service down, reverse proxy) : escalader a l'utilisateur(.claude/commands/coordinate.md).