GitHub Pages

When 'Built' Isn't Live: GitHub Pages 404s and the Account Desync Dilemma

In the fast-paced world of software development, maintaining consistent visibility into project status is paramount. When core services falter, it can create significant headaches for developers and impact how software project metrics are perceived. A recent GitHub Community discussion highlighted a particularly perplexing issue where multiple GitHub Pages sites, along with public API endpoints, mysteriously returned 404 errors despite all systems reporting successful builds.

The Case of the Disappearing Pages

The discussion, initiated by user rustyisacat, detailed a widespread outage affecting seven GitHub Pages sites under both a personal account and an organization (rusty-workshop). Around September 3, 2026, all custom domains and even the default *.github.io URLs for these projects began returning "404 Site not found."

  • Widespread Impact: Seven sites across two accounts, suggesting a broader platform issue rather than individual misconfiguration.
  • Conflicting Status: GitHub's own API reported "status":"built" for all affected repositories, with no errors in the build logs. Yet, the sites were inaccessible.
  • Custom Domain Block: On the main user site, the previously verified custom domain was unexpectedly null, and attempts to re-add it via API or UI failed with the message: "You cannot set a custom domain at this time."
  • Limited Recovery: While some organization repos allowed disabling and re-enabling Pages and re-setting custom domains, the 404s persisted.

What Was Ruled Out?

The user meticulously ruled out common culprits:

  • DNS Issues: Verified that all domains correctly resolved as CNAMEs to the right *.github.io targets.
  • General Outage: Other unrelated GitHub Pages sites loaded fine, and GitHub's public status page showed no open incidents.
  • Build Failure: Every affected repo's most recent Pages build reported success with no error message.

The Deeper Dive: An Account-Level Desync

What began as a perplexing Pages issue quickly escalated. A crucial update from rustyisacat revealed that the problem wasn't confined to Pages. The public API for their own account was also returning a 404:

$ curl -s https://api.github.com/users/rustyisacat
{"message":"Not Found","documentation_url":"https://docs.github.com/rest","status":"404"}

This was a significant finding. While an authenticated view of the user's account worked perfectly, the public-facing data was inaccessible. Even attempting to create a new repository failed because it relied on the same public users/rustyisacat endpoint, which was 404ing. This pointed to a systemic "account-level desync" – a critical misalignment between the public-facing view of an account (profile, repos, and by extension, Pages) and the actual underlying data stored within GitHub's systems.

Illustration of an account-level desync, with internal systems showing healthy data while public-facing APIs return 404 errors.
Illustration of an account-level desync, with internal systems showing healthy data while public-facing APIs return 404 errors.

Why This Matters for Technical Leadership and Delivery

For dev teams, product/project managers, delivery managers, and CTOs, an incident like this is more than just a technical glitch; it's a direct threat to productivity, trust, and accurate software project metrics.

  • Impact on Developer Productivity: When deployed assets are unreachable, developers waste valuable time troubleshooting phantom issues, diverting focus from feature development and innovation. The inability to even create a new repo highlights a severe disruption to core workflows.
  • Skewed Software Project Metrics: If a project's public-facing documentation, demo sites, or even API endpoints are down, how does that reflect on delivery success? A git metrics dashboard might show successful commits and builds, but if the end product isn't accessible, those metrics become misleading. This directly impacts the reliability of any kpi for engineering manager related to delivery and deployment.
  • Erosion of Trust: Repeated or prolonged outages of core tooling, especially when internal systems report success, can erode trust in platform reliability. This affects internal teams and, more critically, external stakeholders and customers relying on public-facing assets.
  • Delivery Risk: For teams relying on GitHub Pages for critical documentation, project showcases, or even lightweight applications, such an outage introduces significant delivery risk. It underscores the need for robust contingency planning and understanding platform dependencies.

Safeguarding Your Delivery Pipeline: Lessons from the Outage

While platform-level incidents are often beyond an individual team's control, this case offers valuable lessons for technical leaders:

  1. Don't Just Trust 'Built': As this incident shows, a "built" status doesn't always equate to "served" or "accessible." Implement end-to-end monitoring that verifies public accessibility, not just build success.
  2. Diversify Critical Assets: For highly critical public-facing content, consider multi-cloud or hybrid deployment strategies to reduce single-point-of-failure risks.
  3. Robust Incident Response: Have clear protocols for identifying, escalating, and communicating platform-level incidents. The detailed troubleshooting by rustyisacat was crucial in diagnosing the broader issue.
  4. Understand Platform Dependencies: Document and understand how your projects rely on underlying platform services. What are the ripple effects if a core service (like public API access) fails?
  5. Invest in Observability: Beyond basic uptime checks, invest in comprehensive observability tools that can detect subtle desyncs or inconsistencies between internal and external service states.
Illustration of a team proactively monitoring a dashboard with software project metrics and alerts, emphasizing incident response.
Illustration of a team proactively monitoring a dashboard with software project metrics and alerts, emphasizing incident response.

The GitHub Pages 404 incident, evolving into an account-level desync, serves as a powerful reminder for all technical leaders. In an era where development velocity and reliable delivery are paramount, the integrity of our core tooling and platforms directly impacts our ability to measure success. Ensuring platform reliability isn't just a technical task; it's a strategic imperative for maintaining accurate software project metrics, fostering developer confidence, and ultimately, delivering value to users.

Share:

|

Dashboards, alerts, and review-ready summaries built on your GitHub activity.

 Install GitHub App to Start
Dashboard with engineering activity trends