Skip to main content

assess_release_risk

Function assess_release_risk 

Source
pub fn assess_release_risk(
    input: &ReleaseRiskInput,
    thresholds: Option<ReleaseRiskThresholds>,
    weights: Option<ReleaseRiskWeights>,
) -> ReleaseRiskAssessment
Expand description

Compute a release risk assessment from normalized signals.

ยงExample

use stygian_charon::ReleaseRiskInput;
use stygian_charon::assess_release_risk;

let assessment = assess_release_risk(
    &ReleaseRiskInput {
        probe_failures: 1,
        probe_total: 10,
        drift_failed_pairs: 0,
        drift_total_pairs: 4,
        observatory_regressions: 1,
        observatory_total_samples: 4,
        incident_count_7d: 0,
        incident_count_30d: 1,
    },
    None,
    None,
);
assert!((0.0..=1.0).contains(&assessment.score));