Skip to main content

parlov_analysis/aggregation/
mod.rs

1//! Endpoint-level aggregation: Bayesian evidence accumulation and early stopping.
2//!
3//! This module combines per-strategy outcomes into an endpoint-level posterior probability using
4//! log-odds Bayesian updating with diminishing returns for correlated signal families.
5
6pub mod auth_classifier;
7pub mod auth_equivalence;
8pub mod auth_parsers;
9pub mod auth_types;
10pub mod control;
11pub mod coverage_gate;
12pub mod evidence;
13pub mod login_redirect;
14pub mod modifiers;
15pub mod precondition;
16pub mod reducer;
17pub mod stop_rule;
18pub mod surface;
19
20pub use auth_classifier::{classify_403_auth_block, classify_auth_block};
21pub use auth_equivalence::{auth_gate_decision, equivalent_auth_block, layer_from_family};
22pub use auth_parsers::{parse_auth_error_body, parse_www_authenticate};
23pub use auth_types::{
24    AuthBlockConfidence, AuthBlockFamily, AuthBlockSignature, AuthChallenge, AuthErrorBodySignal,
25    AuthGateDecision, AuthScheme, CredentialBlockKind, LoginRedirectSignal,
26};
27pub use control::{control_integrity, ControlDecision};
28pub use coverage_gate::passes_not_present_gate;
29pub use evidence::EvidenceAccumulator;
30pub use login_redirect::is_login_redirect;
31pub use modifiers::{compute_modifiers, EvidenceModifiers, ModifierResult};
32pub use parlov_core::BlockFamily;
33pub use precondition::{AuthBlockLayer, PreconditionBlock, PreconditionDecision};
34pub use reducer::{EvidenceEvent, EvidencePolarity, ReductionResult};
35pub use stop_rule::{StopDecision, StopRule};
36pub use surface::{surface_relevance, SurfaceDecision};