ACTIVE BEHAVIORAL BOT DEFENSE & FORENSIC TELEMETRY SHIELD · REPRODUCIBLE OFFLINE BENCHMARKS
Evidence you can verify.
Explore behavioral bot detection results across 100,000 benchmark sessions and a separate 5,200-session stress test. Inspect signed evidence and measured outcomes to evaluate KinetiProof for your business.
Measured results
Attacks B1–B25 (83,335 sessions)
- TOTAL THREATS FLAGGED / STOPPED: 77,628 / 83,335 (93.152%) · 22/25 Bot Families at 100% Detection
- BOT_CRITICAL_STOP: 19998 / 83335 (23.997%)
- SUSPICIOUS_HIGH: 55783 / 83335 (66.938%)
- SUSPICIOUS_LOW: 1847 / 83335 (2.216%)
- PASSIVE-ONLY STEALTH LIMITATION: 5,707/83,335 (6.848% — 3 boundary families requiring active step-up challenge)
Real Human Corpus (20,400 CMU) & Controls C1–C5 (16,665)
- 0.0098% (2/20,400) severe false-positive rate on real CMU human corpus (16,943 HUMAN_VERIFIED, 3,455 SUSPICIOUS_LOW, only 2 SUSPICIOUS_HIGH across 20,400 real keystroke sessions)
- HUMAN_VERIFIED: 16297 / 16665 (97.792%)
- SUSPICIOUS_HIGH: 4 / 16665 (0.024%)
- SUSPICIOUS_LOW: 364 / 16665 (2.184%)
Cryptographic seals · SHA-256 Merkle roots & Ed25519
25 attack families B1–B25 and 5 synthetic control profiles. Defensive SOC/WAF telemetry emits deterministic verdicts, security_enforcement_actions, and actionable WAF & step-up enforcement rules per RED panel. Producer signatures attest integrity, not independent certification; GREEN does not prove identity; UNKNOWN means unmeasured.
100k Benchmark Merkle Root
5a911dedf2ba7fbcca62c8a46053634aa5aaed5e642613be9172669485a19e1e
Corrected Human Corpus Merkle Root
21732652e70825e67d257647373810a8e861be3b0a549c92cbea25667a77df95
Interactive Frozen-Evidence Verifier (Merkle + Ed25519) & ROI Estimator
Merkle Proof JSON
Estimate monthly ROI
All 30 families · Full 100,000-session breakdown (B01–B25, C01–C05)
| Family | Profile | N | Measured verdicts |
|---|---|---|---|
| B01 | linear_32_samples | 3334 | SUSPICIOUS_HIGH: 3334 |
| B02 | linear_64_samples | 3334 | SUSPICIOUS_HIGH: 3334 |
| B03 | linear_128_samples | 3334 | SUSPICIOUS_HIGH: 3334 |
| B04 | linear_192_samples | 3334 | SUSPICIOUS_HIGH: 3334 |
| B05 | linear_256_samples | 3334 | SUSPICIOUS_HIGH: 3334 |
| B06 | bezier_uniform | 3334 | SUSPICIOUS_HIGH: 3334 |
| B07 | bezier_smoothstep | 3334 | SUSPICIOUS_HIGH: 3334 |
| B08 | bezier_accelerating | 3334 | SUSPICIOUS_HIGH: 3334 |
| B09 | bezier_decelerating | 3334 | SUSPICIOUS_HIGH: 3334 |
| B10 | bezier_translated | 3334 | SUSPICIOUS_HIGH: 3334 |
| B11 | buffer_sensitive_paste | 3333 | SUSPICIOUS_HIGH: 3299, SUSPICIOUS_LOW: 34 |
| B12 | buffer_sensitive_external | 3333 | BOT_CRITICAL_STOP: 3333 |
| B13 | buffer_sensitive_forged | 3333 | BOT_CRITICAL_STOP: 3333 |
| B14 | buffer_sensitive_wrong_text | 3333 | BOT_CRITICAL_STOP: 3333 |
| B15 | buffer_sensitive_synthetic_typing | 3333 | SUSPICIOUS_HIGH: 3300, SUSPICIOUS_LOW: 33 |
| B16 | buffer_standard_paste | 3333 | HUMAN_VERIFIED: 2211, SUSPICIOUS_HIGH: 749, SUSPICIOUS_LOW: 373 |
| B17 | buffer_standard_external | 3333 | BOT_CRITICAL_STOP: 3333 |
| B18 | buffer_standard_forged | 3333 | BOT_CRITICAL_STOP: 3333 |
| B19 | buffer_standard_wrong_text | 3333 | BOT_CRITICAL_STOP: 3333 |
| B20 | buffer_standard_synthetic_typing | 3333 | HUMAN_VERIFIED: 2158, SUSPICIOUS_HIGH: 768, SUSPICIOUS_LOW: 407 |
| B21 | clock_60Hz | 3333 | HUMAN_VERIFIED: 1338, SUSPICIOUS_HIGH: 995, SUSPICIOUS_LOW: 1000 |
| B22 | clock_125Hz | 3333 | SUSPICIOUS_HIGH: 3333 |
| B23 | clock_250Hz | 3333 | SUSPICIOUS_HIGH: 3333 |
| B24 | clock_500Hz | 3333 | SUSPICIOUS_HIGH: 3333 |
| B25 | clock_1000Hz | 3333 | SUSPICIOUS_HIGH: 3333 |
| C01 | control_32 | 3333 | HUMAN_VERIFIED: 3328, SUSPICIOUS_LOW: 5 |
| C02 | control_64 | 3333 | HUMAN_VERIFIED: 3328, SUSPICIOUS_LOW: 5 |
| C03 | control_128 | 3333 | HUMAN_VERIFIED: 3328, SUSPICIOUS_LOW: 5 |
| C04 | control_256 | 3333 | HUMAN_VERIFIED: 3052, SUSPICIOUS_HIGH: 3, SUSPICIOUS_LOW: 278 |
| C05 | control_variable | 3333 | HUMAN_VERIFIED: 3261, SUSPICIOUS_HIGH: 1, SUSPICIOUS_LOW: 71 |
5,200-Session Stress Benchmark · Five batteries B1–B5, latency & mathematical notes
5,000 primary sessions + 200 incomplete cases. Reproducible offline synthetic stress test; not live-user traffic.
| Scenario | Result / Esito | Signals / Segnali |
|---|---|---|
| B1 · Linear / constant-step bots | 1,000 / 1,000 100.0% SUSPICIOUS_HIGH |
T1 89.5% · T2 100% · M5 100% |
| B2 · “Humanized” Bézier bots | 1,000 / 1,000 100.0% SUSPICIOUS_HIGH |
M5 100% · M6 100% · M7 65.3% |
| B3 · Buffer integrity & synthetic typing | 600 / 600 100% BOT_CRITICAL_STOP |
T3 oracle · T2 67.5% (675/1,000) |
| B4 · Quantized clocks & replay | 561 / 1,000 56.1% flagged / segnalati |
465 HIGH + 96 LOW |
| B5 · Held-out compliant controls | 978 / 1,000 97.8% HUMAN_VERIFIED |
21 LOW (2.1%) · 1 HIGH (0.10%) |
B2 fingerprint-only static proxy: 0/1,000 (not commercial products). B4: M5 detects 100% of quantized clocks; partial compliant replays can pass. B4 replay limit: 561/1,000 flagged. B5 high alerts: 0.10% (Wilson 95% CI 0.0177%–0.5643%). Holm–Bonferroni correction across 9 forensic panels. Mean engine latency by battery: 3.57–14.37 ms/session.
Corrected Human Corpus (20,645 records) & methodological boundaries
Corrected corpus: 245 SapiMouse recordings (SUSPICIOUS_HIGH: 225, SUSPICIOUS_LOW: 20) and 20,400 separate 11-hold CMU password repetitions (HUMAN_VERIFIED: 16,943, SUSPICIOUS_LOW: 3,455, SUSPICIOUS_HIGH: 2). Balabit RDP rejected/excluded. Click duration is press-to-release on the same button (orphan events counted); continuous movement is never stitched across pauses.
SapiMouse uses the first eligible continuous stroke (9–257 points) for movement analysis. Integer clock sampling can still trigger M5. CMU windows contain only 11 key holds (T1/T2 only): limited coverage, no population accuracy or session independence claimed. M6 remains UNKNOWN without target geometry. Original sources: SapiMouse (https://ms.sapientia.ro/~manyi/sapimouse/sapimouse.html), CMU Keystroke (https://www.cs.cmu.edu/~keystroke/), Balabit excluded (https://github.com/balabit/Mouse-Dynamics-Challenge).
Indie Dev €49 · Starter €199 · Growth €699 · 250 free verifications included in trial
Start Free Trial (250 Free Verifications)