Class RuntimeEvidenceCollector

java.lang.Object
org.j7m.middleware.evidence.RuntimeEvidenceCollector
All Implemented Interfaces:
org.j7m.middleware.compliance.api.EvidenceCollector

public final class RuntimeEvidenceCollector extends Object implements org.j7m.middleware.compliance.api.EvidenceCollector
Collects runtime, security, release, crypto, and resilience evidence.

The collector is immutable and thread-safe. It collects bounded snapshots only and never attempts to inspect secret material.

  • Constructor Details

    • RuntimeEvidenceCollector

      public RuntimeEvidenceCollector(org.j7m.middleware.api.RuntimeStatus status, List<String> modules, ReleaseAttestationMetadata releaseMetadata, CryptoPostureReport cryptoPosture, OperationalResilienceEvidence resilienceEvidence, ValidationSummary validationSummary)
      Creates a collector.
      Parameters:
      status - runtime status
      modules - module names
      releaseMetadata - release metadata
      cryptoPosture - crypto posture
      resilienceEvidence - resilience evidence
      validationSummary - validation summary
  • Method Details

    • id

      public String id()
      Specified by:
      id in interface org.j7m.middleware.compliance.api.EvidenceCollector
    • collect

      public List<org.j7m.middleware.compliance.api.ControlEvidence> collect(org.j7m.middleware.compliance.api.ComplianceScope scope)
      Specified by:
      collect in interface org.j7m.middleware.compliance.api.EvidenceCollector