TestimoX

API Reference

Class

BenchmarkZoneEvidenceSerializer

Namespace TestimoX.Benchmarks.Requirements
Assembly TestimoX
Modifiers static

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) #
Returns: BenchmarkZoneEvidencePackage

Creates complete normalized evidence from verified requirements and exact assignment results.

Parameters

bundle TestimoX.Benchmarks.Requirements.BenchmarkRequirementsBundle requiredposition: 0
zoneId System.String requiredposition: 1
assessments System.Collections.Generic.IEnumerable{TestimoX.Benchmarks.Execution.BenchmarkAssessment} requiredposition: 2
manualEvidencePackages System.Collections.Generic.IEnumerable{TestimoX.Benchmarks.Requirements.BenchmarkManualEvidencePackage} = null optionalposition: 3
manualEvidenceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy = null optionalposition: 4
transactions System.Collections.Generic.IEnumerable{TestimoX.Benchmarks.Transactions.BenchmarkChangeTransaction} = null optionalposition: 5
enabledCompositionRuleIds System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 6
coverageBlocks System.Collections.Generic.IEnumerable{System.String} = null optionalposition: 7
public static BenchmarkZoneEvidencePackage CreateReportView(BenchmarkZoneEvidencePackage source, IEnumerable<Guid> assessmentIds) #
Returns: BenchmarkZoneEvidencePackage

Creates a non-authoritative, pack-filtered view for one management report.

Parameters

source TestimoX.Benchmarks.Requirements.BenchmarkZoneEvidencePackage requiredposition: 0
assessmentIds System.Collections.Generic.IEnumerable{System.Guid} requiredposition: 1
public static BenchmarkRequirementFulfillmentSummary CreateSummary(IReadOnlyCollection<BenchmarkRequirementResult> results) #
Returns: BenchmarkRequirementFulfillmentSummary

Creates an honest fulfillment summary from normalized requirement results.

Parameters

results System.Collections.Generic.IReadOnlyCollection{TestimoX.Benchmarks.Requirements.BenchmarkRequirementResult} requiredposition: 0
Load 3 overloads
public static BenchmarkZoneEvidencePackage Load(String path, BenchmarkRequirementsTrustPolicy trustPolicy = null) #
Returns: BenchmarkZoneEvidencePackage

Loads evidence and verifies its self-integrity and optional signature. This overload does not establish authoritative coverage against a requirements bundle.

Parameters

path System.String requiredposition: 0
trustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy = null optionalposition: 1
public static BenchmarkZoneEvidencePackage Load(String path, BenchmarkRequirementsBundle bundle, BenchmarkRequirementsTrustPolicy trustPolicy) #
Returns: BenchmarkZoneEvidencePackage

Loads authoritative evidence and recomputes coverage, waivers, results, and summary against the exact trusted bundle.

Parameters

path System.String requiredposition: 0
bundle TestimoX.Benchmarks.Requirements.BenchmarkRequirementsBundle requiredposition: 1
trustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy requiredposition: 2
public static BenchmarkZoneEvidencePackage Load(String path, BenchmarkRequirementsBundle bundle, BenchmarkRequirementsTrustPolicy trustPolicy, BenchmarkRequirementsTrustPolicy manualEvidenceTrustPolicy) #
Returns: BenchmarkZoneEvidencePackage

Loads authoritative evidence and also re-verifies every embedded manual-evidence package against approved attestors.

Parameters

path System.String requiredposition: 0
bundle TestimoX.Benchmarks.Requirements.BenchmarkRequirementsBundle requiredposition: 1
trustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy requiredposition: 2
manualEvidenceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy requiredposition: 3
public static Void Save(BenchmarkZoneEvidencePackage package, String path, X509Certificate2 signingCertificate = null) #
Returns: Void

Writes evidence with integrity protection and an optional X.509 signature.

Parameters

package TestimoX.Benchmarks.Requirements.BenchmarkZoneEvidencePackage requiredposition: 0
path System.String requiredposition: 1
signingCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 = null optionalposition: 2
public static Void Validate(BenchmarkZoneEvidencePackage package, Boolean verifyHash) #
Returns: Void

Validates evidence structure and optional content integrity.

Parameters

package TestimoX.Benchmarks.Requirements.BenchmarkZoneEvidencePackage requiredposition: 0
verifyHash System.Boolean requiredposition: 1
public static Void ValidateAgainstBundle(BenchmarkZoneEvidencePackage package, BenchmarkRequirementsBundle bundle, BenchmarkRequirementsTrustPolicy manualEvidenceTrustPolicy = null) #
Returns: Void

Recomputes and verifies authoritative evidence against the exact signed requirements bundle.

Parameters

package TestimoX.Benchmarks.Requirements.BenchmarkZoneEvidencePackage requiredposition: 0
bundle TestimoX.Benchmarks.Requirements.BenchmarkRequirementsBundle requiredposition: 1
manualEvidenceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy = null optionalposition: 2