Replay

Verified against commit 942a18727c (2026-09-26, DOC-2 of SPRINT_20260926_001). Re-verify by reading the evidence paths listed in the Evidence section of architecture.md.

Service wiring (image, database and role, compose profile, bundle presence) is generated in the service inventory; this dossier does not restate it.

Deterministic replay engine for reproducing Stella Ops vulnerability verdicts.

Purpose

Replay lets auditors and operators reproduce a vulnerability verdict exactly. Given identical inputs (SBOM, policy, feeds, toolchain), Stella Ops MUST produce identical outputs — and Replay provides the infrastructure to capture, store, and verify these deterministic execution chains, so any past decision can be re-derived and proven byte-for-byte.

Status

AttributeValue
ServiceStellaOps.Replay.WebService; compose/bundle service replay-web (Router consumer group replay)
Core librariesStellaOps.Replay.Core, StellaOps.Replay.Anonymization
Dev URLshttps://localhost:10410, http://localhost:10411 (alias replay.stella-ops.local, env STELLAOPS_REPLAY_URL)

Key Features

API Surface

Business routes are versioned under /v1. The service authenticates via the StellaOps resource-server bearer scheme (and the Router identity envelope). Read and deterministic verification endpoints use the replay.token.read policy, which requires replay:read; explicit token, bundle, and snapshot production uses replay.token.write, which requires replay:write. Endpoint policies own this split, so the resource server has no global required scope that would be ANDed with both policies.

Replay tokens

Verdict replay

Point-in-time advisory & feed snapshots

Operational

Persistence & Configuration

Dependencies

Replay deliberately avoids direct project references on upstream domain libraries (and their transitive Postgres/Redis/DSSE graphs). Instead it defines digest-addressed upstream ports in StellaOps.Replay.Core/Providers/UpstreamPorts.cs that production wiring adapts to the real modules.

Upstream (this module reads from, via ports)

Outbound calls

Downstream (modules that depend on this)

Notes