Skip to paper
tuckerl.eeArchitecture white paper

When a Healthy Signal Becomes Unknown

Abstract

A status page can continue displaying health after its evidence has stopped arriving. This paper proposes a Stackedus.IO status model that separates observations, freshness, assessed service impact, and public incident communication. A synthetic probe failure demonstrates why missing evidence must not be interpreted as continued success. The design defines distinct handling for recovery, delayed observations, and publication, compares simple thresholding with a stateful evaluator, and outlines tests for monitoring and notification failures. It is a reference architecture for status communication; it reports no observed availability, incident-response improvement, or verified deployment behavior.

Intended audience Reliability engineers and teams building customer-facing service status systems.

1. A green indicator can outlive its evidence

A status system receives a successful check and displays a healthy service. Later, the check stops running. If the system changes state only when it receives a failure, the page can remain green indefinitely. The underlying service may be healthy, unhealthy, or unreachable only from the observer. What is known is narrower: the earlier evidence has expired.

Stackedus.IO's status communication direction motivates a model that represents this uncertainty explicitly. The central question is how a public conclusion should change when evidence is delayed, contradictory, or absent. The proposed principle is that health requires sufficiently recent positive evidence under a declared policy.

This is a proposed system design. Public observability and reliability references inform the analysis, but do not verify the product's implementation or establish an availability claim.

2. Preserve observations before assessing impact

An observation identifies the check, the subject, the outcome, the time observed, and the time received. Keeping both times prevents a delayed result from appearing fresh merely because it has just arrived. The evaluator uses those records to assess service state according to a versioned policy.

A failure observed by one probe does not automatically establish customer impact. It may reflect a local network problem or a fault in the monitoring path. The policy can require corroboration, define critical checks, or permit an operator to add evidence. Those choices should be visible in the internal explanation.

  1. 1. ObserveCollect outcome and observation time.
  2. 2. AssessEvaluate freshness and service impact.
  3. 3. ReviewResolve uncertainty where needed.
  4. 4. CommunicatePublish a bounded status claim.
Figure 1. Proposed status pipeline. Public communication is a projection of assessed evidence, not a direct copy of a probe response.

Google's SRE workbook discusses alert quality in terms including precision, recall, detection time, and reset time, and develops alerting based on service objectives. [1] These are useful evaluation dimensions for the monitoring layer. A public status update has a further responsibility: describe the impact and uncertainty in terms the reader can act on.

3. Worked example: the observer goes silent

Consider a synthetic service with a check expected once per minute. For this example only, policy considers evidence stale after three minutes without a new observation. A successful observation arrives at minute zero. No further result arrives at minutes one, two, or three.

At the expiry boundary, the evaluator should move from supported health to unknown according to the defined timing rule. It should not declare an outage solely because the observer is silent, but it should no longer claim current health. The public wording might state that current status cannot be confirmed and show the last verified time.

Table 1. Synthetic freshness policy; timings are illustrative, not Stackedus operating values.
EvidenceAssessmentCommunication
Recent successful observationsHealth supported by policyOperational, with verification time
No observation before expiryUnknownCurrent status unconfirmed
Corroborated recent failuresImpact supportedDescribe affected capability
One success after an incidentRecovery candidateContinue the declared recovery check

A delayed success from minute one that arrives at minute six must not refresh health as though it were observed at minute six. It can fill historical evidence, but the current assessment still needs a recent observation. Clock error also needs handling: implausible future timestamps should not extend health indefinitely.

4. Recovery is a transition with evidence

A system that opens an incident after one failure and closes it after one success can oscillate rapidly. Requiring persistence or corroboration reduces that noise, but may delay detection or recovery. The policy must choose the tradeoff and evaluate it against actual incident patterns.

The proposed incident lifecycle separates investigation, identified impact, recovery monitoring, and resolution. Each transition retains the evidence and explanation that justified it. If a conclusion changes, the system adds a correction rather than rewriting the earlier public update as if it had always been known.

Resolution should state what has recovered and any remaining limitations. A component may be reachable while background work remains delayed. A single “operational” label should not erase that distinction if it affects the reader's next action.

Automation can draft an update from structured facts, but any claim it introduces needs support. A fluent description of a root cause is not evidence that the cause has been identified. A useful draft contract restricts generated text to known impact, current assessment, mitigations actually taken, and the next planned update.

5. Publication and notification are separate outcomes

Publishing a status update changes the authoritative page. Sending notifications distributes that update through channels with independent failure modes. A subscriber may receive a delayed message after a newer update exists, or receive the same message more than once.

The proposed design gives each public update a stable identity and revision. Delivery records refer to that identity. Retrying delivery does not create a second incident update, and a delayed message points readers toward the current incident record.

The status platform itself can fail with the service it reports. A useful architecture evaluates that dependency explicitly: which components of assessment, public serving, and notification remain available during a service incident? Separating them has operating costs, so resilience should be tested against specific failure cases rather than asserted from a diagram.

6. Alternatives and evaluation

Direct thresholding is simple and appropriate when a small number of checks have clear meaning. Its weakness is representing silence, contradictory probes, and recovery history. Adding a freshness timeout addresses the first problem without requiring a complex incident engine.

A stateful evaluator can combine evidence over time and retain explanations for transitions. Its costs include policy versioning, replay semantics, and the possibility that evaluator defects distort the public conclusion. Manual assessment remains valuable for ambiguous impact, but depends on staffing and timely review.

Evaluation should replay known synthetic sequences with expected state transitions: missing checks, delayed successes, contradictory observers, repeated failures, partial recovery, and clock anomalies. Test the monitor's own outage as well as the monitored service's outage. Verify that publication and notification retries preserve update identity.

Metrics should distinguish time to detect supported impact, time to publish an accurate update, and time to resolve after recovery evidence. False public alarms and unsupported healthy periods are also relevant. This edition contains no measured results; selecting thresholds requires a service-specific workload and an explicit cost model for delay and false alarms.

7. Conclusion

A useful status page communicates what current evidence supports. It must be able to say that health is unknown, preserve the difference between one successful check and confirmed recovery, and keep delivery failures separate from incident state.

For Stackedus.IO, the next convincing demonstration would be an observer-silence test in which the public page stops asserting health at the declared expiry boundary and recovers only when the required evidence returns. That behavior is modest, concrete, and central to trustworthy status communication.

References

  1. Google. Alerting on SLOs, The Site Reliability Workbook, 2018. Alert evaluation criteria and service-objective context discussed in Section 2.