Files
git.stella-ops.org/docs/modules/evidence/README.md
2025-12-25 19:09:48 +02:00

1.7 KiB

Evidence

Status: Design/Planning Source: N/A (cross-cutting concept) Owner: Platform Team

Purpose

Evidence defines the unified evidence model for vulnerability findings across StellaOps. Provides canonical data structures for evidence capture, aggregation, and scoring used by Signals, Policy Engine, and EvidenceLocker modules.

Components

Concept Documentation:

  • unified-model.md - Unified evidence data model specification

Evidence Types:

  • Reachability evidence (call graph, data flow)
  • Runtime evidence (eBPF traces, dynamic observations)
  • Binary evidence (backport detection, fix validation)
  • Exploit evidence (EPSS scores, KEV flags, exploit-db entries)
  • VEX evidence (source trust, statement provenance)
  • Mitigation evidence (active mitigations, compensating controls)

Implementation Locations

Evidence structures are implemented across multiple modules:

  • Signals - Evidence aggregation and normalization
  • Policy Engine - Reachability analysis and evidence generation
  • EvidenceLocker - Evidence storage and sealing
  • Scanner - Binary and vulnerability evidence capture
  • Concelier - Backport and exploit evidence enrichment

Dependencies

  • All evidence-producing modules (Scanner, Policy, Concelier, etc.)
  • Signals (evidence aggregation)
  • EvidenceLocker (evidence storage)
  • Unified Model: ./unified-model.md
  • Signals: ../signals/
  • Policy: ../policy/
  • EvidenceLocker: ../evidence-locker/
  • Data Schemas: ../../11_DATA_SCHEMAS.md

Current Status

Evidence model documented in unified-model.md. Implementation distributed across Signals (aggregation), Policy (reachability), EvidenceLocker (storage), and Scanner (capture) modules.