Skip to main content

Crate cpop_jitter

Crate cpop_jitter 

Source
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§

HybridEngine
PhysHash
Session

Enums§

Error

Functions§

derive_session_secret

Type Aliases§

Jitter
Microseconds.