Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
- Implement `SbomIngestServiceCollectionExtensionsTests` to verify the SBOM ingestion pipeline exports snapshots correctly. - Create `SbomIngestTransformerTests` to ensure the transformation produces expected nodes and edges, including deduplication of license nodes and normalization of timestamps. - Add `SbomSnapshotExporterTests` to test the export functionality for manifest, adjacency, nodes, and edges. - Introduce `VexOverlayTransformerTests` to validate the transformation of VEX nodes and edges. - Set up project file for the test project with necessary dependencies and configurations. - Include JSON fixture files for testing purposes.
1.5 KiB
1.5 KiB
Evidence Locker Compliance Checklist (Sprint 160)
- Postgres schema created via deterministic SQL migrations (
evidence_locker.*tables, schema version tracking). - Row-level security enforced per tenant via
app.current_tenantguard function. - Evidence bundle storage keys are content-addressed (sha256) and unique per tenant/bundle.
- Object-store abstraction provides local filesystem and Amazon S3 drivers with optional WORM enforcement.
- Startup migrations wired via hosted service with opt-out flag (
ApplyMigrationsAtStartup). - Integration tests cover schema bootstrap, RLS behaviour, and storage drivers (filesystem, S3 fake client).
- Temporary artifacts cleaned deterministically; filesystem targets validated in tests.
- Timeline publisher emits bundle sealed and hold events with DSSE metadata when enabled; offline deployments fall back to null publisher.
- Bundle packaging outputs deterministic
bundle.tgz(fixed gzip mtime, sorted checksums, timestamp-aware instructions) and/evidence/{id}/downloadstreams the cached object with audit logging. - Incident mode extends bundle retention, captures incident request snapshots, and emits activation/deactivation events to Timeline Indexer and Notifier stubs with unit + web integration coverage.
- Portable bundle flow (
/evidence/{id}/portable) emitsportable-bundle-v1.tgzwith redacted metadata, deterministic offline script, and write-once storage tracking.