Expand description
Analysis engine for parlov: signal detection, statistics, and oracle classification.
This crate is pure synchronous computation — no I/O, no async, no network stack. Keeping it
isolated from parlov-probe means changing statistical thresholds or adding a new oracle
pattern does not recompile reqwest or hyper.
Re-exports§
pub use aggregation::evidence::confidence_to_prob;pub use aggregation::evidence::family_multiplier;pub use aggregation::evidence::logit;pub use aggregation::evidence::vector_to_family;pub use aggregation::compute_modifiers;pub use aggregation::passes_not_present_gate;pub use aggregation::EvidenceAccumulator;pub use aggregation::EvidenceModifiers;pub use aggregation::ModifierResult;pub use aggregation::PreconditionBlock;pub use aggregation::PreconditionDecision;pub use aggregation::StopDecision;pub use aggregation::StopRule;pub use existence::burst_result;pub use existence::header_diff_result;pub use existence::SignalFamily;pub use signals::header::is_rate_limit_header;pub use signals::header::rate_limit_diff;
Modules§
- aggregation
- Endpoint-level aggregation: Bayesian evidence accumulation and early stopping.
- existence
- Existence oracle analyzer: scoring-based differential detection.
- signals
- Signal extractors: pure functions that observe differentials and produce typed signals.
Enums§
- Analyzer
Error - Errors returned by
Analyzer::analyze. - Sample
Decision - Decision returned by
Analyzer::evaluateafter inspecting the current sample set.
Traits§
- Analyzer
- Analyzes paired baseline/probe exchanges and produces an oracle verdict.