Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
- 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.
2.1 KiB
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 underdocs/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
.sha256hash. - 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 to2025-01-02T00:05:00Z. - Additional hashes recorded alongside existing
.sha256files. - 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
observationIdbefore writing; timestamps set to deterministic2025-01-02T00:00:00Zfor 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.