Files
git.stella-ops.org/docs/samples/linkset/prep-22-001.md
StellaOps Bot f43e828b4e
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
feat: Implement MongoDB orchestrator storage with registry, commands, and heartbeats
- Added NullAdvisoryObservationEventTransport for handling advisory observation events.
- Created IOrchestratorRegistryStore interface for orchestrator registry operations.
- Implemented MongoOrchestratorRegistryStore for MongoDB interactions with orchestrator data.
- Defined OrchestratorCommandDocument and OrchestratorCommandRecord for command handling.
- Added OrchestratorHeartbeatDocument and OrchestratorHeartbeatRecord for heartbeat tracking.
- Created OrchestratorRegistryDocument and OrchestratorRegistryRecord for registry management.
- Developed tests for orchestrator collections migration and MongoOrchestratorRegistryStore functionality.
- Introduced AirgapImportRequest and AirgapImportValidator for air-gapped VEX bundle imports.
- Added incident mode rules sample JSON for notifier configuration.
2025-11-22 12:35:38 +02:00

2.1 KiB

Samples Prep — PREP-SAMPLES-LNM-22-001 / 22-002

Status: Ready for implementation (2025-11-22) Owners: Samples Guild · Concelier Guild · Excititor Guild Scope: Produce finalized advisory linkset samples aligned to frozen Concelier linkset schema (LNM-21-002 freeze on 2025-11-20) and extend the same fixture set with Excititor observation/VEX payloads for phase 22-002.

Inputs

  • Link-Not-Merge schema: docs/modules/concelier/link-not-merge-schema.md (frozen 2025-11-20) and samples under docs/samples/lnm/.
  • Evidence bundle v1 and console fixtures (for hashes) already published.

Deliverables

  • Two NDJSON fixtures placed under samples/linkset/:
    • lnm-advisories-sample.ndjson — 1k advisory observations with conflicts (NVD vs GHSA vs OSV) using frozen schema.
    • lnm-vex-sample.ndjson — 500 VEX linkset entries with differing exploitability per product.
  • Each file accompanied by .sha256 hash.
  • README (samples/linkset/README.md) describing schema version, generation seed, and deterministic ordering rules.

Excititor extension (PREP-SAMPLES-LNM-22-002)

  • Extend NDJSON fixtures with Excititor-origin observations:
    • lnm-excititor-vex-sample.ndjson — 250 Excititor VEX chunks with sealed-mode flags and provenance hashes.
    • lnm-excititor-observations.ndjson — 250 observation records showing worker/runtime traces.
  • Determinism: reuse seed above; order by observationId; timestamps fixed to 2025-01-02T00:05:00Z.
  • Additional hashes recorded alongside existing .sha256 files.
  • Document Excititor-specific provenance fields (chunkId, evidenceBundleId, tenantId) in samples/linkset/README.md.

Determinism

  • Generation seed: 2025-01-01T00:00:00Z (use in faker/RNG).
  • Sort records by observationId before writing; timestamps set to deterministic 2025-01-02T00:00:00Z for all entries.

Acceptance criteria

  • Files validate against frozen LNM schema without additional fields.
  • Hashes recorded; no external network calls to create fixtures.
  • README references the schema doc and seed; links added back into Sprint 0509 Delivery Tracker.