TLPT Baseline v1 Contract

Contract ID: CONTRACT-TLPT-BASELINE-V1-024 Version: tlpt-baseline.v1 Status: Draft Owner: Replay Guild Last updated: 2026-04-30

Purpose

TLPT Baseline v1 is the deterministic Replay manifest for freezing Stella Ops state at a chosen point in time (baselineAt). It binds a TLPT scope hash to the frozen advisory feed, policy, dependency graph, and asset-registry state needed for later offline replay and evidence-pack assembly.

This contract is for engineers and white-team auditors implementing or verifying DORA threat-led penetration testing (TLPT) evidence flows. The baseline sits downstream of the TLPT scope document and upstream of the TLPT evidence pack.

The baseline is white-team/evidence-side only. It does not run offensive tooling and does not dereference live regulator, SaaS, or internet resources.

Schema Pinning

Document Shape

Required top-level fields:

The list above is the logical field set, not the on-wire order: canonical JSON sorts object properties alphabetically (see Determinism Rules), and the optional scopeId is omitted entirely when null. Each feeds.snapshots[] entry carries providerId, digest, capturedAt, and a separate epochTimestamp. The hashed payload (TlptBaselineHashPayload) is the manifest with baselineHash removed; baselineHash is the SHA-256 of that canonical payload.

Source records: TlptBaselineManifest, TlptFeedBaselineState, TlptFeedSnapshotReference, TlptPolicyBaselineState, TlptDependencyGraphBaselineState, and TlptAssetStateBaselineState in TlptBaselineManifest.cs. Build inputs are the *SnapshotInput records and TlptBaselineBuildRequest in TlptBaselineBuilder.cs.

Determinism Rules

Build-time invariants (TlptBaselineBuilder.Build)

Offline and Replay Expectations

Authorization

The Replay Core library is pure and carries no authorization. The governing scopes for replay surfaces (CLI/API) are replay:read and replay:write, defined in the canonical scope catalog (StellaOpsScopes.cs, ReplayRead / ReplayWrite). No TLPT-baseline-specific scope exists.