Raxx · internal docs

internal · gated

RCA — tickets.raxx.app HTTP 526 (CF SSL mode Full Strict / snakeoil origin cert)

Incident ID: 2026-06-19-freescout-526-ssl-strict Date: 2026-06-19 Severity: SEV-2 Duration: ~45m total (detection ~19:15 UTC — resolved ~20:00 UTC) Blast radius: Customer support portal tickets.raxx.app fully unavailable; Console Investigate chip links broken; operator unable to reach FreeScout inbox. Author: sre-agent


Summary

Cloudflare returned HTTP 526 "Invalid SSL Certificate" for tickets.raxx.app. The FreeScout Lightsail origin (raxx-tickets, 54.146.13.200) was healthy — Apache active, port 443 listening, snakeoil cert valid until 2036 — but the raxx.app zone SSL mode was set to full_strict. Full Strict validates the origin certificate chain and rejects self-signed certs; the snakeoil cert is not chain-trusted by Cloudflare. The fix was to issue a Cloudflare Origin Certificate for tickets.raxx.app (valid 15 years) using a short-lived Zone:SSL and Certificates:Write token minted from CLOUDFLARE_RAXX_AUTOMATION_API_TOKEN, install it on the origin, and reload Apache — restoring Full Strict with a valid origin cert rather than downgrading the zone security posture.


Timeline (all times UTC)


Impact


What went well


What didn't go well


Root cause analysis


Detection


Resolution


Action items

# Action Owner Due Notes
1 Add synthetic 526/525 probe for tickets.raxx.app to docs/ops/runbooks/synth-probes.md sre-agent 2026-06-26 Closes detection gap; pairs with existing cert probe in #715
2 Add daily CF zone SSL mode poll (GET /zones/{id}/settings/ssl != expected) to ops sweep sre-agent 2026-06-26 Catches zone-level drift before next 526
3 Add Zone:SSL and Certificates:Write scope note to cloudflare-tokens.md inventory (which token can issue origin certs, which cannot) sre-agent 2026-06-21 CLOUDFLARE_RAXX_AUTOMATION_API_TOKEN is confirmed capable
4 Check CF Audit Log to determine what changed SSL mode to strict (dashboard, Terraform, or CF auto-upgrade) operator 2026-06-20 CF dashboard: Account Home → Audit Log → filter zone=raxx.app, resource=ssl

References