checkId: check.timestamp.tsa.failover-ready plugin: stellaops.doctor.timestamping severity: warn tags: [timestamping, tsa, failover, redundancy]

TSA Failover Readiness

This Stella Ops Doctor check confirms that enough backup TSA endpoints are reachable to survive a single provider outage without halting timestamping. It is most relevant to operators running high-availability release pipelines, where a lone TSA is a single point of failure for the entire evidence pipeline.

What It Checks

Confirms that backup TSA endpoints are reachable for failover. The check:

Why It Matters

TSA providers can experience outages. Without backup endpoints, a single TSA failure blocks all timestamping operations, halting the evidence pipeline and release process. Failover readiness ensures the platform can automatically switch to an alternative TSA without manual intervention.

Common Causes

How to Fix

Docker Compose

Configure at least two TSA endpoints:

environment:
  Timestamping__TsaEndpoints__0__Name: "Primary"
  Timestamping__TsaEndpoints__0__Url: "https://freetsa.org/tsr"
  Timestamping__TsaEndpoints__1__Name: "Backup"
  Timestamping__TsaEndpoints__1__Url: "http://timestamp.digicert.com"
  Timestamping__MinHealthyTsas: "2"

Bare Metal / systemd

{
  "Timestamping": {
    "TsaEndpoints": [
      { "Name": "Primary", "Url": "https://freetsa.org/tsr" },
      { "Name": "Backup", "Url": "http://timestamp.digicert.com" }
    ],
    "MinHealthyTsas": 2
  }
}

Kubernetes / Helm

timestamping:
  minHealthyTsas: 2
  tsaEndpoints:
    - name: "Primary"
      url: "https://freetsa.org/tsr"
    - name: "Backup"
      url: "http://timestamp.digicert.com"

Verification

stella doctor run --check check.timestamp.tsa.failover-ready