Metadata-Version: 2.5
Name: keystrokeAuth
Version: 0.1.0
Summary: Keystroke dynamics authentication — dwell time and flight time analysis for Python.
Author-email: Clarence <clarenceeuphoric@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: authentication,biometrics,dynamics,keystroke,security
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Security
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9
Requires-Dist: numpy>=2.0
Provides-Extra: dev
Requires-Dist: build; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: twine; extra == 'dev'
Provides-Extra: fastapi
Requires-Dist: fastapi>=0.119.1; extra == 'fastapi'
Requires-Dist: uvicorn[standard]>=0.32.0; extra == 'fastapi'
Description-Content-Type: text/markdown

# keystrokeAuth

Keystroke dynamics authentication for Python — dwell time and flight time analysis.

## Install

    pip install keystrokeAuth

## Usage

```python
from keystrokeAuth import extract_features, verify_user

events = [
    {"key": "a", "press_time": 100.0, "release_time": 150.0, "press_order": 0},
    {"key": "b", "press_time": 200.0, "release_time": 260.0, "press_order": 1},
]

features = extract_features(events)
print(features["features"])