Skip to main content

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

Metadata

Release files for nwo-cardiac 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nwo-cardiac 1.0.0
File Size Uploaded
nwo_cardiac-1.0.0.tar.gz 30.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nwo-cardiac 1.0.0
File Interpreter ABI Platform
nwo_cardiac-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 54.5 kB

Release files / nwo_cardiac-1.0.0.tar.gz

Download URL nwo_cardiac-1.0.0.tar.gz
Size 30.9 kB
Tags Source
SHA-256 checksum
How to use checksums
16ecdf5a88c811dc58ebc2e8ded22a437ef8394f507a0d655939aa73eb1370ea
BLAKE2b-256 checksum
How to use checksums
415f1f0b074652451f2dfe62242c64915635b5444f4fb091334908a68ff8f978
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / nwo_cardiac-1.0.0-py3-none-any.whl

Download URL nwo_cardiac-1.0.0-py3-none-any.whl
Size 23.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9102b9454185a9a5014b3f2980f1b1af4942c53415f1d07d8bd9c9a10e7c0719
BLAKE2b-256 checksum
How to use checksums
3f21f66a783ebf243ebe64d45b844a454294470ac97354560f172ba47086620a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page