Metadata-Version: 2.4
Name: cabek-sdk
Version: 1.0.0
Summary: Official Python SDK for C.A.B.E.K. biometric authentication
Home-page: https://github.com/cabek-tech/cabek-python-sdk
Author: C.A.B.E.K. Technologies
Author-email: "C.A.B.E.K. Technologies" <developers@cabek.io>
Maintainer-email: "C.A.B.E.K. Technologies" <developers@cabek.io>
License: MIT
Project-URL: Homepage, https://github.com/cabek-tech/cabek-python-sdk
Project-URL: Documentation, https://docs.cabek.io/sdk/python
Project-URL: Repository, https://github.com/cabek-tech/cabek-python-sdk
Project-URL: Issues, https://github.com/cabek-tech/cabek-python-sdk/issues
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Security
Classifier: Topic :: Scientific/Engineering :: Medical Science Apps.
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
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: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohttp>=3.8.0
Requires-Dist: websockets>=10.0
Requires-Dist: numpy>=1.20.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Requires-Dist: flake8>=6.0.0; extra == "dev"
Requires-Dist: mypy>=1.0.0; extra == "dev"
Provides-Extra: ecg
Requires-Dist: scipy>=1.9.0; extra == "ecg"
Requires-Dist: scikit-learn>=1.2.0; extra == "ecg"
Requires-Dist: biosppy>=0.8.0; extra == "ecg"
Dynamic: author
Dynamic: home-page
Dynamic: license-file
Dynamic: requires-python

# CABEK Python SDK

Official Python SDK for C.A.B.E.K. biometric authentication.

[![PyPI version](https://badge.fury.io/py/cabek-sdk.svg)](https://pypi.org/project/cabek-sdk/)
[![Python Versions](https://img.shields.io/pypi/pyversions/cabek-sdk.svg)](https://pypi.org/project/cabek-sdk/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Installation

```bash
pip install cabek-sdk
```

For ECG processing capabilities:
```bash
pip install cabek-sdk[ecg]
```

## Quick Start

```python
import asyncio
from cabek_sdk import CABEK

async def authenticate():
    # Initialize the SDK
    cabek = CABEK(
        api_key="your-api-key",
        environment="production"
    )
    
    # Authenticate a user
    try:
        result = await cabek.authenticate()
        print(f"User authenticated! Session ID: {result.session_id}")
    except Exception as e:
        print(f"Authentication failed: {e}")
    finally:
        await cabek.close()

# Run the authentication
asyncio.run(authenticate())
```

## Features

- 🔐 **Zero-Storage Authentication**: No biometric data stored anywhere
- ⚡ **Async/Await Support**: Built for modern Python applications
- 🛡️ **Type Hints**: Full type annotation support
- 📱 **Multi-Device Support**: Works with various biometric sensors
- 🔄 **Real-time Events**: WebSocket-based event streaming
- 📊 **Signal Quality Monitoring**: Real-time ECG signal analysis

## Documentation

Full documentation available at [https://docs.cabek.io](https://docs.cabek.io)

## License

MIT License - see [LICENSE](LICENSE) for details.

## Support

- Email: support@cabek.io
- GitHub Issues: [https://github.com/alagbefranc/cabek-python-sdk/issues](https://github.com/alagbefranc/cabek-python-sdk/issues)
