Skip to content

Evidence Types

Every CRA requirement needs evidence proving it’s met. Fleet categorizes evidence into four types based on how it’s collected.

Fully automated — the scanner can determine pass/fail without human intervention.

Examples:

  • TLS version detected in config → Pass/Fail
  • MD5 usage in security context → Fail
  • Lockfile presence → Pass
  • Default password detected → Fail

These produce evidence automatically on every scan.

TypeCount% of CatalogCollection Method
Auto5614%Scanner (fully automated)
Semi15037%Scanner + LLM or manual review
Doc18747%Questionnaire or document upload
Test82%Test result upload
Total401100%

Every piece of evidence — regardless of type — follows the same structure:

{
"requirement_id": "CRYPTO-01-R1",
"evidence_type": "auto",
"source": "scanner",
"content": "The product uses AES-256-GCM for encryption (src/crypto.rs:45)...",
"content_hash": "sha256:a1b2c3...",
"commit_sha": "abc12345",
"status": "draft",
"created_at": "2026-04-03T12:00:00Z"
}

Key properties:

  • Immutable: Records are append-only, never modified or deleted
  • Hashed: SHA-256 hash for tamper detection
  • Traceable: Linked to requirement ID, commit SHA, scan ID
  • Timestamped: ISO 8601 creation time
Code Change → CI Scan → Findings → Evidence Records → Technical Documentation
Dashboard (gap analysis, vault)

Each CI run creates a new set of evidence records. Over time, this builds a continuous compliance history — exactly what market surveillance authorities look for.