API Reference
BenchmarkZoneEvidenceSerializer
Builds, signs, reads, and verifies standardized zone benchmark evidence.
Inheritance
- Object
- BenchmarkZoneEvidenceSerializer
Methods
public static BenchmarkZoneEvidencePackage Create(BenchmarkRequirementsBundle bundle, String zoneId, IEnumerable<BenchmarkAssessment> assessments, IEnumerable<BenchmarkManualEvidencePackage> manualEvidencePackages = null, BenchmarkRequirementsTrustPolicy manualEvidenceTrustPolicy = null, IEnumerable<BenchmarkChangeTransaction> transactions = null, IEnumerable<String> enabledCompositionRuleIds = null, IEnumerable<String> coverageBlocks = null) #BenchmarkZoneEvidencePackageCreates complete normalized evidence from verified requirements and exact assignment results.
Parameters
- bundle TestimoX.Benchmarks.Requirements.BenchmarkRequirementsBundle
- zoneId System.String
- assessments System.Collections.Generic.IEnumerable{TestimoX.Benchmarks.Execution.BenchmarkAssessment}
- manualEvidencePackages System.Collections.Generic.IEnumerable{TestimoX.Benchmarks.Requirements.BenchmarkManualEvidencePackage} = null
- manualEvidenceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy = null
- transactions System.Collections.Generic.IEnumerable{TestimoX.Benchmarks.Transactions.BenchmarkChangeTransaction} = null
- enabledCompositionRuleIds System.Collections.Generic.IEnumerable{System.String} = null
- coverageBlocks System.Collections.Generic.IEnumerable{System.String} = null
public static BenchmarkZoneEvidencePackage CreateReportView(BenchmarkZoneEvidencePackage source, IEnumerable<Guid> assessmentIds) #BenchmarkZoneEvidencePackageCreates a non-authoritative, pack-filtered view for one management report.
Parameters
- source TestimoX.Benchmarks.Requirements.BenchmarkZoneEvidencePackage
- assessmentIds System.Collections.Generic.IEnumerable{System.Guid}
public static BenchmarkRequirementFulfillmentSummary CreateSummary(IReadOnlyCollection<BenchmarkRequirementResult> results) #BenchmarkRequirementFulfillmentSummaryCreates an honest fulfillment summary from normalized requirement results.
Parameters
- results System.Collections.Generic.IReadOnlyCollection{TestimoX.Benchmarks.Requirements.BenchmarkRequirementResult}
public static BenchmarkZoneEvidencePackage Load(String path, BenchmarkRequirementsTrustPolicy trustPolicy = null) #BenchmarkZoneEvidencePackageLoads evidence and verifies its self-integrity and optional signature. This overload does not establish authoritative coverage against a requirements bundle.
Parameters
- path System.String
- trustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy = null
public static BenchmarkZoneEvidencePackage Load(String path, BenchmarkRequirementsBundle bundle, BenchmarkRequirementsTrustPolicy trustPolicy) #BenchmarkZoneEvidencePackageLoads authoritative evidence and recomputes coverage, waivers, results, and summary against the exact trusted bundle.
Parameters
- path System.String
- bundle TestimoX.Benchmarks.Requirements.BenchmarkRequirementsBundle
- trustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy
public static BenchmarkZoneEvidencePackage Load(String path, BenchmarkRequirementsBundle bundle, BenchmarkRequirementsTrustPolicy trustPolicy, BenchmarkRequirementsTrustPolicy manualEvidenceTrustPolicy) #BenchmarkZoneEvidencePackageLoads authoritative evidence and also re-verifies every embedded manual-evidence package against approved attestors.
Parameters
- path System.String
- bundle TestimoX.Benchmarks.Requirements.BenchmarkRequirementsBundle
- trustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy
- manualEvidenceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy
public static Void Save(BenchmarkZoneEvidencePackage package, String path, X509Certificate2 signingCertificate = null) #VoidWrites evidence with integrity protection and an optional X.509 signature.
Parameters
- package TestimoX.Benchmarks.Requirements.BenchmarkZoneEvidencePackage
- path System.String
- signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 = null
public static Void Validate(BenchmarkZoneEvidencePackage package, Boolean verifyHash) #VoidValidates evidence structure and optional content integrity.
Parameters
- package TestimoX.Benchmarks.Requirements.BenchmarkZoneEvidencePackage
- verifyHash System.Boolean
public static Void ValidateAgainstBundle(BenchmarkZoneEvidencePackage package, BenchmarkRequirementsBundle bundle, BenchmarkRequirementsTrustPolicy manualEvidenceTrustPolicy = null) #VoidRecomputes and verifies authoritative evidence against the exact signed requirements bundle.
Parameters
- package TestimoX.Benchmarks.Requirements.BenchmarkZoneEvidencePackage
- bundle TestimoX.Benchmarks.Requirements.BenchmarkRequirementsBundle
- manualEvidenceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy = null