The predecessor AirGap Controller, Time host, and shared DAL sources are withdrawn by OK-5 under the approved posture split. Platform owns generic environment-state custody; the surviving policy/replication and OfflineKit time-verification libraries own interpretation and verification. This does not retire the exchange libraries or claim the separate live stop/schema window has run. Earlier host instructions below describe the predecessor. See the current split in docs-archive/modules/export-center/consolidation-design.md.

AirGap Time API

The AirGap Time service tracks trusted time in sealed, air-gapped deployments. It ingests signed time anchors (Roughtime or RFC 3161 tokens), verifies them against sealed trust roots, and reports anchor freshness so that downstream gates can fail closed when time drifts too far. This reference documents its HTTP surface, configuration, and startup behaviour; it is written for operators and integrators.

Related guides: Time Anchor Trust Roots (trust-root bundle format) and Staleness and time (the freshness model).

Endpoints

Config

appsettings.json (see docs/modules/airgap/schemas/time-config-sample.json):

{
  "AirGap": {
    "TenantId": "tenant-default",
    "Staleness": {
      "WarningSeconds": 3600,
      "BreachSeconds": 7200
    },
    "TrustRootFile": "/etc/stellaops/airgap/time-anchor-trust-roots.json",
    "AllowUntrustedAnchors": false,
    "AllowRequestSuppliedTrustRoots": false
  }
}

Startup validation

Notes