Dual-modal cardiac biometrics SDK - WiFi CSI + BLE Wearables
Project description
NWO Cardiac SDK
Dual-Modal Cardiac Biometrics Platform
WiFi CSI (contactless) + BLE Wearables (identity-grade) for robust biometric verification.
๐ฏ Key Insight
WiFi CSI reliably extracts heart rate and presence but NOT identity-grade cardiac morphology. BLE wearables (Apple Watch, Polar H10) provide the missing identity layer.
Together they create a system that is:
- โ Hard to spoof (need both signals)
- โ Privacy-preserving (contactless until identity needed)
- โ Continuous (CSI always on, wearable periodic)
- โ Multi-market (4 independent verticals)
๐ Quick Start
pip install nwo-cardiac
from nwo_cardiac import CSISensor, BLECardiac, CardiacFusion
# Initialize sensors
csi = CSISensor(interface="wlan0", channel=36)
watch = BLECardiac.connect_apple_watch("AA:BB:CC:DD:EE:FF")
# Create fusion engine
fusion = CardiacFusion(csi, watch)
# Enroll identity
fusion.enroll_identity("user_123")
# Verify
result = fusion.verify_identity("user_123")
print(f"Verified: {result.identity_verified}, Confidence: {result.confidence}")
๐ฆ Four Independent Markets
1. Access Control
from nwo_cardiac import SecureEntry
entry = SecureEntry(
entry_id="main_door",
csi_enabled=True,
wearable_required=True
)
# Walk up, get verified, door opens
result = entry.process_entry_request(
csi_sensor=csi,
wearable_connector=watch
)
2. Wellness & Fitness
from nwo_cardiac import FitnessTracker
tracker = FitnessTracker(gym_id="goldsgym_downtown")
# Automatic check-in
tracker.auto_checkin("member_456", csi, watch)
# Get workout summary
summary = tracker.checkout("member_456")
3. Clinical Research
from nwo_cardiac import RemoteMonitor
monitor = RemoteMonitor(
patient_id="patient_789",
diagnosis="afib_history",
csi_enabled=True
)
# Detect anomalies
alert = monitor.detect_anomaly(
anomaly_types=["arrhythmia", "bradycardia"]
)
4. Robotics (NWO Integration)
from nwo_cardiac import HumanAwareRobot
robot = HumanAwareRobot(robot_id="arm_01")
# Assess human state
state = robot.assess_human_state("work_area", csi, watch)
# Adapt behavior
if state.stress_level > 0.7:
robot.pause_operation()
๐ง Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ WiFi CSI (RuView) BLE Wearable (Apple/Polar) โ
โ - Presence detection - ECG morphology โ
โ - Heart rate - Clinical-grade signals โ
โ - Liveness - Identity signatures โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโ
โ โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโ
โ Multi-Modal Fusion Engine โ
โ - Liveness verification โ
โ - Identity binding โ
โ - Anomaly detection โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโ
โ โ โ
โโโโโโผโโโโโ โโโโโโโผโโโโโโ โโโโโโโผโโโโโโโ
โ Access โ โ Wellness โ โ Clinical โ
โ Control โ โ & Fitnessโ โ Research โ
โโโโโโโโโโโ โโโโโโโโโโโโโ โโโโโโโโโโโโโโ
๐ Specifications
| Feature | WiFi CSI | BLE Wearable | Combined |
|---|---|---|---|
| Range | 0.5-3m | 0-0.5m | 0-3m |
| Heart Rate | โ Yes | โ Yes | โ Yes |
| Identity | โ ๏ธ No | โ Yes | โ Yes |
| Liveness | โ Yes | โ Yes | โ Yes |
| Contactless | โ Yes | โ No | โ Yes |
| Clinical Grade | โ No | โ Yes | โ Yes |
๐ Security
- Anti-spoofing: Requires both CSI motion + wearable ECG
- Replay protection: Signal entropy analysis
- Privacy: Raw ECG never stored, only identity vectors
- Compliance: GDPR-ready, HIPAA-compatible
๐ Documentation
๐ค Integration with NWO Robotics
The SDK is designed to work standalone OR as part of NWO Robotics:
# Standalone
from nwo_cardiac import SecureEntry
# Within NWO Robotics
from nwo.robotics import HumanAwareRobot
๐ฏ Use Cases
๐ Access Control
High-security facilities, data centers, laboratories
๐๏ธ Wellness & Fitness
Gyms, studios, corporate wellness programs
๐ฅ Clinical Research
Remote patient monitoring, clinical trials, senior care
๐ค Robotics
Collaborative robots, warehouse automation, healthcare robotics
๐ Performance
| Metric | Value |
|---|---|
| Identity Accuracy | 97%+ |
| Liveness Detection | 94%+ |
| Response Time | <500ms |
| False Acceptance Rate | <0.1% |
| False Rejection Rate | <1% |
๐ข Who's Using NWO Cardiac SDK?
Coming soon - add your organization here!
๐ค Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
๐ Citation
If you use NWO Cardiac SDK in your research, please cite:
@software{nwo_cardiac_sdk,
title = {NWO Cardiac SDK: Dual-Modal Cardiac Biometrics},
author = {NWO Capital},
year = {2026},
url = {https://github.com/RedCiprianPater/nwo-cardiac-sdk}
}
---
## ๐ License
MIT License - See [LICENSE](LICENSE)
---
**NWO Capital** | ciprian.pater@publicae.org | https://nwo.capital
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nwo_cardiac-1.0.0.tar.gz.
File metadata
- Download URL: nwo_cardiac-1.0.0.tar.gz
- Upload date:
- Size: 30.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16ecdf5a88c811dc58ebc2e8ded22a437ef8394f507a0d655939aa73eb1370ea
|
|
| MD5 |
d4c1cd573d046d6f90ec1881317f1fd8
|
|
| BLAKE2b-256 |
415f1f0b074652451f2dfe62242c64915635b5444f4fb091334908a68ff8f978
|
File details
Details for the file nwo_cardiac-1.0.0-py3-none-any.whl.
File metadata
- Download URL: nwo_cardiac-1.0.0-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9102b9454185a9a5014b3f2980f1b1af4942c53415f1d07d8bd9c9a10e7c0719
|
|
| MD5 |
a4e1a59cf085d2e411a3e19b0072cde7
|
|
| BLAKE2b-256 |
3f21f66a783ebf243ebe64d45b844a454294470ac97354560f172ba47086620a
|