// SPDX-License-Identifier: AGPL-3.0-or-later // Copyright (c) 2026 StellaOps // Sprint: SPRINT_20260118_030_LIB_verdict_rekor_gate_api // Task: TASK-030-002 - Implement VerdictBundleBuilder using StellaOps.Signals.EvidenceWeightedScore; namespace StellaOps.DeltaVerdict.Bundles; /// /// Builder that assembles verdict bundles from EWS results. /// public interface IVerdictBundleBuilder { /// /// Builds a verdict bundle from an EWS result. /// /// Evidence-weighted score result. /// Original EWS input for source metadata extraction. /// Evidence weight policy used for scoring. /// Gate configuration for action determination. /// Assembled verdict bundle with bundle digest. VerdictBundle Build( EvidenceWeightedScoreResult ewsResult, EvidenceWeightedScoreInput input, EvidenceWeightPolicy policy, GateConfiguration gateConfig); /// /// Builds a verdict bundle from an EWS result using default gate configuration. /// /// Evidence-weighted score result. /// Original EWS input for source metadata extraction. /// Evidence weight policy used for scoring. /// Assembled verdict bundle with bundle digest. VerdictBundle Build( EvidenceWeightedScoreResult ewsResult, EvidenceWeightedScoreInput input, EvidenceWeightPolicy policy); }