Skip to content

vektort13/User-Identification-Mouse-Anomaly-Detection-and-Browser-Fingerprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Vektor T13 - Mouse Anomaly Detection and Browser Fingerprint

Single-file, offline HTML tool by Vektor T13 Technologies for detect.expert.
Developed by Dmytro Momot.

This page captures mouse telemetry in a sandboxed field and performs real-time anomaly detection based on movement kinematics and behavioral patterns. It can be used as a lightweight behavioral/browser fingerprint signal (mouse input profile), especially when combined with Pointer Lock (relative-only deltas).

Features

  • Mouse telemetry capture

    • local/client/screen coordinates
    • movementX/movementY deltas (relative input)
    • isTrusted detection (flags scripted/injected events)
  • Real-time kinematics

    • Δt, Δr, speed (px/s)
    • |acceleration| and |jerk|
    • mini speed chart (last ~2 seconds)
    • path visualization + teleport markers
  • Anomaly heuristics

    • “teleport” / unrealistically fast displacement
    • extremely smooth high-speed segments (too clean relative stream)
    • high linearity (R²) or abnormal angle entropy
    • mismatch between movementX/Y and Δposition (absolute vs relative profile)
  • Live analysis panel

    • R² path linearity score + interpretation
    • direction entropy (Shannon) + interpretation
    • absolute vs relative quality metric
    • last events table (max 50) with flags
  • i18n language switcher (top-right)

    • Русский / English / 中文(简体) / Tiếng Việt
    • Language preference is stored locally via localStorage.
  • Offline / privacy-friendly

    • No external dependencies.
    • Network is blocked via CSP (connect-src 'none').

Usage

  1. Open the HTML file in a modern browser (Chromium / Firefox / Safari).
  2. Move the mouse inside the tracking field.
  3. Click the field to enable Pointer Lock (press Esc to exit).
  4. Watch metrics/flags update in real time.
  5. Switch language in the top-right selector.
  6. Use Reset to clear in-memory data.

Notes

  • Pointer Lock provides cleaner relative deltas (movementX/Y) and makes mismatch analysis more informative.
  • isTrusted = false typically indicates programmatic event injection (synthetic input).
  • Thresholds are heuristic/empirical and intended for practical detection/triage, not as a strict proof.

Credits

© Vektor T13 Technologiesdetect.expert • Developed by Dmytro Momot

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages