Engineering
Common Availability Status mistakes that still ship
A green homepage curl is not uptime. These availability mistakes still ship because teams check the wrong URL, trust one probe, or ignore auth walls.
· by Maya Okonkwo

A public site that answers once for you is not the same as a site that stays answerable for everyone else. Availability status, in SlaySlop's glossary, is the check that "checks whether the public site responds and records its state." The product about text is even plainer: it checks if a server is online and responding to requests. That is a narrow, useful signal. The mistakes start when teams stretch it into something it is not, or when they measure the wrong surface and call the launch clean.
I care about what an attacker, a customer, or a crawler sees on the public edge. Availability is part of that edge. If the probe path is wrong, the status you record is theater.
Mistake: probing a URL nobody else hits
Many stacks put the marketing homepage behind a CDN edge that always returns 200, while the real app lives on app.example.com or /dashboard. Teams still point the monitor at the brochure page because it is the first URL in the README.
SlaySlop's monitoring copy is explicit about the probe URL: it is "the URL each availability check GETs," and you should change the path in monitor config if the homepage needs auth. If your buyers live in the authenticated app, a green brochure page does not prove they can work.
# Same host, different stories
curl -sI "https://example.com/" | head -n 1
curl -sI "https://example.com/app" | head -n 1
curl -sI "https://app.example.com/health" | head -n 1Run those on a site you own or have permission to test. Compare status lines. If / is fine and /app is 302 into a dead login or a 5xx, your availability story is split. Record the URL that represents the service customers depend on, not the URL that is easiest to keep green.
Loading diagram.
Mistake: treating one successful GET as "always up"
A single curl before stand-up feels productive. It is a snapshot. SlaySlop's monitoring product describes ongoing probes: availability probes run around the clock at the interval you choose, and "three failed checks open an incident, and three successful checks close it." That hysteresis exists because networks blip. One miss is noise. Three in a row is a state change worth waking someone for.
Shipping with only a launch-day check means you never get that timeline. You also never learn whether a fixed outage actually stayed fixed. Monitoring on SlaySlop stores down and recovery events with timing and probe detail. A one-shot terminal pass cannot.
Mistake: counting auth challenges as "up" without deciding the rule
Homepages that need a session cookie often return 401, 403, or a login 200 that is useless to an anonymous probe. Teams either:
- leave the probe on
/and ignore the app, or - point at a protected path and panic every night when the probe is "down"
Neither is careful. Decide which status codes count as up. SlaySlop exposes accepted status code ranges for availability probes: inclusive ranges counted as up. If a health endpoint must return 200 only, say so. If a soft 204 is healthy for your load balancer, include it. Do not invent a story from a 401 you never classified.
GET /health HTTP/2
host: app.example.com
HTTP/2 401
www-authenticate: BearerThat response means the server answered. It does not mean the product is usable. Your availability rule has to say which of those truths you are measuring.
Mistake: conflating availability with a full quality scan
Availability status records whether the public site responds. It does not prove headers are correct, secrets are absent from bundles, titles are set, or block lists are clear. SlaySlop runs many public checks across categories; the catalog lists forty-five of them. Uptime is one lane. Treating a green availability badge as a security or SEO pass is how embarrassing handoffs happen.
The boundary language on the product side is consistent: scans are read-only, you need permission to test a URL you do not own or manage, and a read-only scan is not a penetration test. Availability probes inherit that posture. They GET a URL. They do not "prove the site is safe."
Mistake: ignoring infrastructure context when status flips
When a probe fails, the useful next question is rarely "is the React app broken?" It is often DNS, TLS, redirects, or the wrong origin. SlaySlop's Domain insights product exists to put public DNS, TLS, hosting, and mail signals next to security and uptime findings, and it states that infrastructure signals support availability diagnosis. If you only screenshot a red badge and file a frontend ticket, you will burn a day on the wrong layer.
Loading diagram.
Mistake: pausing probes and forgetting they are paused
Monitoring settings live on the site in SlaySlop. Product copy notes that availability probes can be paused and resume when monitoring is active again. I have seen teams mute probes during a migration, ship, and leave monitoring quiet for weeks. The public site was "fine" in memory. The recorded state was empty. Empty history is not confidence; it is a gap.
What to do instead
Pick the customer-critical URL. Define accepted status ranges. Keep probes on a schedule you will actually watch. When status changes, read probe timing next to DNS and TLS evidence before you blame the UI. Use a broader scan when you need security, SEO, or performance findings; do not ask availability status to carry that weight.
SlaySlop's Availability status check is the honest version of that first question: does the public target respond, and what state did we record? Keep the question small, verify it on the right URL, and stop shipping the mistakes above as if they were monitoring.