doctor enhancements, setup, enhancements, ui functionality and design consolidation and , test projects fixes , product advisory attestation/rekor and delta verfications enhancements
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
// SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
// Copyright (c) 2026 StellaOps
|
||||
// Sprint: SPRINT_20260118_030_LIB_verdict_rekor_gate_api
|
||||
// Task: TASK-030-005 - Gate Decision Logic (interface for TASK-030-002)
|
||||
|
||||
using StellaOps.Signals.EvidenceWeightedScore;
|
||||
|
||||
namespace StellaOps.DeltaVerdict.Bundles;
|
||||
|
||||
/// <summary>
|
||||
/// Evaluates gate decisions based on scoring results and configuration.
|
||||
/// </summary>
|
||||
public interface IGateEvaluator
|
||||
{
|
||||
/// <summary>
|
||||
/// Evaluates gate decision for a single finding.
|
||||
/// </summary>
|
||||
/// <param name="finalScore">Final score [0, 1].</param>
|
||||
/// <param name="input">Original EWS input for context.</param>
|
||||
/// <param name="config">Gate configuration with thresholds.</param>
|
||||
/// <param name="evaluatedAt">Evaluation timestamp.</param>
|
||||
/// <returns>Gate decision with action, reason, and suggestions.</returns>
|
||||
GateDecision Evaluate(
|
||||
double finalScore,
|
||||
EvidenceWeightedScoreInput input,
|
||||
GateConfiguration config,
|
||||
DateTimeOffset evaluatedAt);
|
||||
|
||||
/// <summary>
|
||||
/// Evaluates gate decisions for multiple findings in batch.
|
||||
/// </summary>
|
||||
/// <param name="findings">Collection of score/input pairs.</param>
|
||||
/// <param name="config">Gate configuration with thresholds.</param>
|
||||
/// <param name="evaluatedAt">Evaluation timestamp.</param>
|
||||
/// <returns>Gate decisions for each finding.</returns>
|
||||
IReadOnlyList<GateDecision> EvaluateBatch(
|
||||
IReadOnlyList<(double FinalScore, EvidenceWeightedScoreInput Input)> findings,
|
||||
GateConfiguration config,
|
||||
DateTimeOffset evaluatedAt);
|
||||
}
|
||||
Reference in New Issue
Block a user