Replay

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
MaturityProduction
Last Reviewed2025-12-29
MaintainerPlatform Guild
ServiceStellaOps.Replay.WebService (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

All routes are versioned under /v1. The service authenticates via the StellaOps resource-server bearer scheme. 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)

Downstream (modules that depend on this)

Notes