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
default GITHUB_TOKEN permissions remain read-only; production jobs request only short-lived Contents/Issues write or Contents write and consume no stored secrets
production jobs skip unless the checked-in repository-variable gate is exactly true
static builds use the upstream lockfile without credentials and apply a blob-checked compatibility patch
Cloudflare security headers include CSP, anti-framing, MIME, referrer, permissions, and HSTS controls
short/false-positive incidents are retained (skipDeleteIssues: true)
the static shell reads live status, incidents, and maintenance from GitHub at page load, so incident updates do not wait for a site redeploy
Validation performed
ruby scripts/validate.rb
actionlint
zizmor --min-severity high .github/workflows/
git diff --check
exact pinned status-page patch applies against v1.17.0
isolated locked static build/export succeeds and contains Mighty assets, _headers, CNAME, 404.html, and main-branch data URLs
Website, API, and Scan Gateway return HTTP 200 with configured API/gateway body assertions
Ubuntu PR validation and secret-free static build pass
Launch state
This PR is safe to merge with production automation off. STATUS_AUTOMATION_ENABLED is explicitly false. After review, follow docs/HOSTING.md to enable the gated workflows, create Cloudflare Pages/DNS, run incident and maintenance tests, and retain launch evidence. No personal access token, SLA, or compliance claim is required or made.
Security-review blockers were addressed: main writers share one concurrency group; launch has a checked-in gate; maintenance/private reporting are launch controls; and the runbook explains that live status/issues are fetched at page load rather than waiting on the nightly static-shell rebuild.
Security improvement after the previous note: the workflows now use GitHub’s short-lived per-job token and require no GH_PAT or other repository secret. The repository default remains read-only; only gated production jobs request Contents/Issues write (monitoring) or Contents write (publication). The validator forbids GH_PAT, secrets.*, and repository-metadata rewrites.
GitHub Pages built the fallback branch successfully; history/summary.json and the generated client use main, with no upstream demo data
main and gh-pages now enforce linear history and prohibit force-push/deletion, including for admins
repository-level immutable-SHA enforcement, selected-action allowlisting, read-only defaults, private vulnerability reporting, and the production gate are enabled
status.trymighty.ai still needs the Cloudflare Pages/DNS attachment and TLS/header validation before the public control is declared launched. The API token available to this session has neither Pages nor trymighty.ai zone access, so no Cloudflare settings were changed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
STATUS_AUTOMATION_ENABLEDlaunch gate and serialize allmainwritersSecurity and reliability
GITHUB_TOKENpermissions remain read-only; production jobs request only short-lived Contents/Issues write or Contents write and consume no stored secretstrueskipDeleteIssues: true)Validation performed
ruby scripts/validate.rbactionlintzizmor --min-severity high .github/workflows/git diff --check_headers,CNAME,404.html, andmain-branch data URLsLaunch state
This PR is safe to merge with production automation off.
STATUS_AUTOMATION_ENABLEDis explicitlyfalse. After review, followdocs/HOSTING.mdto enable the gated workflows, create Cloudflare Pages/DNS, run incident and maintenance tests, and retain launch evidence. No personal access token, SLA, or compliance claim is required or made.