Expand description
Proof-of-process primitive using timing jitter for human authorship verification.
Two engines: PureJitter (HMAC-based, economic security) and
PhysJitter (hardware entropy, physics security). HybridEngine selects
the best available source with automatic fallback.
use cpop_jitter::{HybridEngine, PureJitter, PhysJitter, Evidence};
let engine = HybridEngine::new(PhysJitter::default(), PureJitter::default());
let secret = [0u8; 32];
let (jitter, evidence) = engine.sample(&secret, b"keystroke data").unwrap();
println!("Jitter: {}us, Physics: {}", jitter, evidence.is_phys());Supports no_std via PureJitter with explicit timestamps. The std feature
enables HybridEngine, PhysJitter, and Session.
Re-exports§
pub use evidence::Evidence;pub use evidence::EvidenceChain;pub use evidence::MAX_EVIDENCE_RECORDS;pub use model::Anomaly;pub use model::AnomalyKind;pub use model::HumanModel;pub use model::SequenceStats;pub use model::ValidationResult;pub use phys::PhysJitter;pub use pure::PureJitter;pub use traits::EntropySource;pub use traits::JitterEngine;
Modules§
- evidence
- model
- Statistical model for human typing validation (Aalto 136M keystroke baseline).
- phys
- Hardware-based entropy source using TSC/CNTVCT timing measurements.
- pure
- Pure HMAC-based jitter engine (economic security model).
- traits
Structs§
Enums§
Functions§
Type Aliases§
- Jitter
- Microseconds.