{"catalog_version":"2026.10.07+df67a379498c","count":80,"findings":[{"id":"wp_critical","family":"app","title":"WordPress critical error","description":"The site is showing a WordPress error page.","strength":"observed"},{"id":"django_debug","family":"app","title":"Django or Python traceback","description":"The site is returning an application error (HTTP error).","strength":"observed"},{"id":"aspnet_error","family":"app","title":"ASP.NET error page","description":"The site is returning an application error (HTTP error).","strength":"observed"},{"id":"laravel_symfony_error","family":"app","title":"Laravel or Symfony exception","description":"The site is returning an application error (HTTP error).","strength":"observed"},{"id":"node_stack","family":"app","title":"Node.js stack trace","description":"The site is returning an application error (HTTP error).","strength":"observed"},{"id":"php_fatal","family":"app","title":"PHP fatal error","description":"The site is returning an application error (HTTP error).","strength":"observed"},{"id":"rails_error","family":"app","title":"Rails application error","description":"The site is returning an application error (HTTP error).","strength":"observed"},{"id":"nextjs_error","family":"app","title":"Next.js application error","description":"The site is showing an application error page.","strength":"observed"},{"id":"http_gone","family":"app","title":"Watched page is gone (404/410)","description":"The watched page on the site answers error.","strength":"observed"},{"id":"one_station_blocked","family":"block","title":"Only one of Ned's stations is refused","description":"The site is reachable from one of Ned's stations but not the other.","strength":"consistent_with"},{"id":"rate_limited","family":"block","title":"Rate limited (429)","description":"The site is rate limiting requests.","strength":"observed"},{"id":"app_timeout_port_open","family":"capacity","title":"Port open, no HTTP answer","description":"The site accepts connections but does not answer.","strength":"consistent_with"},{"id":"gateway_timeout","family":"capacity","title":"Gateway timeout (504)","description":"The site's application is not responding in time.","strength":"consistent_with"},{"id":"bad_gateway","family":"capacity","title":"Bad gateway (502)","description":"The site's application is not responding to its proxy.","strength":"consistent_with"},{"id":"latency_rising","family":"capacity","title":"Latency rising before the failure","description":"The site slowed down before it failed.","strength":"consistent_with"},{"id":"fastly_unknown_domain","family":"cdn","title":"Fastly: unknown domain","description":"The site is pointed at Fastly but Fastly is not configured for it.","strength":"observed"},{"id":"cf_1016","family":"cdn","title":"Cloudflare 1016: origin DNS error","description":"Cloudflare cannot find the site's origin server.","strength":"observed"},{"id":"cf_520","family":"cdn","title":"Cloudflare 520: unknown origin error","description":"Cloudflare cannot get a working response from the site's origin server (error 520).","strength":"observed"},{"id":"cf_521","family":"cdn","title":"Cloudflare 521: origin refused the connection","description":"Cloudflare cannot get a working response from the site's origin server (error 521).","strength":"observed"},{"id":"cf_522","family":"cdn","title":"Cloudflare 522: connection to origin timed out","description":"Cloudflare cannot get a working response from the site's origin server (error 522).","strength":"observed"},{"id":"cf_523","family":"cdn","title":"Cloudflare 523: origin unreachable","description":"Cloudflare cannot get a working response from the site's origin server (error 523).","strength":"observed"},{"id":"cf_524","family":"cdn","title":"Cloudflare 524: origin did not answer in time","description":"Cloudflare cannot get a working response from the site's origin server (error 524).","strength":"observed"},{"id":"cf_525","family":"cdn","title":"Cloudflare 525: SSL handshake with origin failed","description":"Cloudflare cannot get a working response from the site's origin server (error 525).","strength":"observed"},{"id":"cf_526","family":"cdn","title":"Cloudflare 526: invalid origin certificate","description":"Cloudflare cannot get a working response from the site's origin server (error 526).","strength":"observed"},{"id":"cf_527","family":"cdn","title":"Cloudflare 527: Railgun error","description":"Cloudflare cannot get a working response from the site's origin server (error 527).","strength":"observed"},{"id":"fastly_backend","family":"cdn","title":"Fastly cannot reach the origin","description":"Fastly cannot get a response from the site's origin server.","strength":"observed"},{"id":"cloudfront_error","family":"cdn","title":"CloudFront cannot serve the request","description":"Amazon CloudFront cannot get a working response from the site's origin.","strength":"observed"},{"id":"akamai_error","family":"cdn","title":"Akamai edge error","description":"Akamai cannot get a response from the site's origin, or is denying the request.","strength":"observed"},{"id":"cert_expired","family":"certificate","title":"TLS certificate expired","description":"The site's TLS certificate has expired.","strength":"observed"},{"id":"cert_hostname_mismatch","family":"certificate","title":"Certificate is for a different name","description":"The site's TLS certificate does not match its name.","strength":"observed"},{"id":"cert_chain","family":"certificate","title":"Certificate chain cannot be verified","description":"The site's TLS certificate cannot be verified.","strength":"observed"},{"id":"tls_handshake_failure","family":"certificate","title":"TLS handshake fails","description":"The site cannot complete a secure connection.","strength":"observed"},{"id":"cert_replaced","family":"certificate","title":"Certificate replaced just before the failure","description":"The site's TLS certificate changed just before it started failing.","strength":"consistent_with"},{"id":"cloud_aws","family":"cloud","title":"AWS regional problem","description":"The site is affected by a AWS problem.","strength":"consistent_with"},{"id":"cloud_azure","family":"cloud","title":"Azure regional problem","description":"The site is affected by a Azure problem.","strength":"consistent_with"},{"id":"cloud_gcp","family":"cloud","title":"Google Cloud regional problem","description":"The site is affected by a Google Cloud problem.","strength":"consistent_with"},{"id":"db_connect_error","family":"database","title":"Application cannot connect to its database","description":"The site cannot reach its database.","strength":"observed"},{"id":"db_too_many_connections","family":"database","title":"Database out of connections","description":"The site's database is overloaded.","strength":"consistent_with"},{"id":"wp_db_connect","family":"database","title":"WordPress cannot reach its database","description":"The site cannot reach its database.","strength":"observed"},{"id":"sql_error","family":"database","title":"SQL error shown in the page","description":"The site is returning a database error.","strength":"observed"},{"id":"static_ok_dynamic_fail","family":"database","title":"Static files work, the application fails","description":"The site's web server is up but its application is failing.","strength":"consistent_with"},{"id":"dnssec_bogus","family":"dns","title":"DNSSEC validation fails","description":"DNS for the site fails DNSSEC validation.","strength":"observed"},{"id":"auth_ns_refused","family":"dns","title":"Nameservers refuse or fail for the zone","description":"The DNS servers for the domain are not serving it.","strength":"observed"},{"id":"auth_ns_timeout","family":"dns","title":"Authoritative nameservers do not answer","description":"The DNS servers for the domain are not answering.","strength":"observed"},{"id":"lame_delegation","family":"dns","title":"Lame delegation","description":"Some DNS servers for the domain are misconfigured.","strength":"observed"},{"id":"ns_changed","family":"dns","title":"Nameservers changed since the last good check","description":"The DNS servers for the domain changed recently.","strength":"consistent_with"},{"id":"addrs_changed_before_failure","family":"dns","title":"Address changed just before the failure","description":"The site moved to a new address and is failing there.","strength":"consistent_with"},{"id":"resolvers_disagree","family":"dns","title":"Public resolvers disagree","description":"DNS answers for the site differ between resolvers.","strength":"consistent_with"},{"id":"domain_expired","family":"domain","title":"Domain registration expired","description":"The domain the domain appears to have expired.","strength":"observed"},{"id":"registrar_hold","family":"domain","title":"Domain on hold at the registry","description":"The domain the domain is on hold at its registry.","strength":"observed"},{"id":"domain_not_registered","family":"domain","title":"Domain is not registered","description":"The domain the domain is not registered.","strength":"observed"},{"id":"ns_parking","family":"domain","title":"Nameservers point at a parking service","description":"The domain the domain is pointed at a parking service.","strength":"observed"},{"id":"nxdomain","family":"domain","title":"Host name does not exist (NXDOMAIN)","description":"The site does not resolve in DNS.","strength":"observed"},{"id":"parked_page","family":"domain","title":"Parking or for-sale page","description":"The site is showing a parked-domain page.","strength":"observed"},{"id":"connection_refused","family":"hosting","title":"Connection refused","description":"The site's server is refusing connections.","strength":"observed"},{"id":"connection_timeout","family":"hosting","title":"Connections time out","description":"The site's server is not reachable.","strength":"consistent_with"},{"id":"provider_incident","family":"hosting","title":"Hosting provider reports an incident","description":"The site's provider (the provider) reports an incident.","strength":"consistent_with"},{"id":"same_provider_failures","family":"hosting","title":"Several sites on the same provider failing","description":"Several sites on the provider are failing at once.","strength":"consistent_with"},{"id":"mcp_tools_list_fails","family":"mcp","title":"MCP initialize works, tools/list fails","description":"The MCP server at the site cannot list its tools.","strength":"observed"},{"id":"mcp_auth_newly_required","family":"mcp","title":"MCP server now requires authorization","description":"The MCP server at the site now requires authorization.","strength":"observed"},{"id":"mcp_protocol_mismatch","family":"mcp","title":"MCP protocol version changed or rejected","description":"The MCP server at the site changed its protocol version.","strength":"consistent_with"},{"id":"mcp_session_required","family":"mcp","title":"MCP server wants a session it did not give","description":"The MCP server at the site is rejecting requests after initialize.","strength":"consistent_with"},{"id":"mcp_not_mcp","family":"mcp","title":"Something answers, but it is not MCP","description":"The MCP endpoint at the site is not answering as an MCP server.","strength":"observed"},{"id":"station_network","family":"ours","title":"Ned's own station could not reach the internet","description":"Ned's station had a network problem of its own while checking the site; this reading is not trusted.","strength":"observed"},{"id":"hosting_account_suspended","family":"platform","title":"Hosting account suspended","description":"The site's hosting account appears to be suspended.","strength":"observed"},{"id":"vercel_deployment_missing","family":"platform","title":"Vercel deployment not found or paused","description":"The site has no active deployment on Vercel.","strength":"observed"},{"id":"heroku_error","family":"platform","title":"Heroku application error","description":"The site is showing a Heroku application error.","strength":"observed"},{"id":"shopify_unavailable","family":"platform","title":"Shopify store unavailable","description":"The site's Shopify store is unavailable.","strength":"observed"},{"id":"vercel_function_error","family":"platform","title":"Vercel function crashed or timed out","description":"A server function behind the site is failing.","strength":"observed"},{"id":"netlify_site_missing","family":"platform","title":"Netlify has no site or page here","description":"The site is pointed at Netlify but no site answers there.","strength":"observed"},{"id":"resource_limit_reached","family":"platform","title":"Hosting resource limit reached (508)","description":"The site has hit its hosting resource limit.","strength":"observed"},{"id":"k8s_default_backend","family":"platform","title":"Kubernetes ingress default backend","description":"The site reaches its cluster but no service answers for it.","strength":"observed"},{"id":"proxy_no_healthy_upstream","family":"platform","title":"Proxy has no healthy upstream","description":"The site's backend servers are not available.","strength":"consistent_with"},{"id":"default_server_page","family":"platform","title":"Web server default page","description":"The site is showing a default web server page.","strength":"observed"},{"id":"maintenance_mode","family":"platform","title":"Maintenance mode","description":"The site is in maintenance mode.","strength":"observed"},{"id":"retry_after_503","family":"platform","title":"503 with Retry-After","description":"The site says it is temporarily unavailable.","strength":"observed"},{"id":"redirect_loop_cloudflare","family":"redirect","title":"Redirect loop behind Cloudflare (Flexible SSL)","description":"The site is stuck in a redirect loop.","strength":"consistent_with"},{"id":"redirect_loop","family":"redirect","title":"Redirect loop","description":"The site is stuck in a redirect loop.","strength":"observed"},{"id":"unclassified","family":"unclassified","title":"No known pattern matched","description":"The site is not answering as expected from Ned's stations.","strength":"consistent_with"},{"id":"agent_silent","family":"watch","title":"The agent behind the watch went quiet","description":"The agent behind this watch has gone quiet.","strength":"observed"}]}