Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nwo_cardiac-1.0.0.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nwo_cardiac-1.0.0-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

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

Hashes for nwo_cardiac-1.0.0.tar.gz
Algorithm Hash digest
SHA256 16ecdf5a88c811dc58ebc2e8ded22a437ef8394f507a0d655939aa73eb1370ea
MD5 d4c1cd573d046d6f90ec1881317f1fd8
BLAKE2b-256 415f1f0b074652451f2dfe62242c64915635b5444f4fb091334908a68ff8f978

See more details on using hashes here.

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

Hashes for nwo_cardiac-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9102b9454185a9a5014b3f2980f1b1af4942c53415f1d07d8bd9c9a10e7c0719
MD5 a4e1a59cf085d2e411a3e19b0072cde7
BLAKE2b-256 3f21f66a783ebf243ebe64d45b844a454294470ac97354560f172ba47086620a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page