Metadata-Version: 2.4
Name: rex-iot
Version: 0.1.0
Summary: Rex — C++-accelerated IoT Security Framework for sensor networks
License: MIT
Keywords: iot,security,hmac,nids,anomaly-detection,encryption
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: C++
Classifier: Topic :: Security
Classifier: Topic :: System :: Networking :: Monitoring
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: cryptography>=41.0.0
Requires-Dist: pydantic>=2.0
Requires-Dist: pydantic-settings>=2.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: rich>=12.0.0
Provides-Extra: api
Requires-Dist: fastapi>=0.110.0; extra == "api"
Requires-Dist: uvicorn>=0.29.0; extra == "api"
Provides-Extra: db
Requires-Dist: sqlalchemy>=2.0; extra == "db"
Provides-Extra: all
Requires-Dist: rex-iot[api,db]; extra == "all"

# Rex — Generalized C++ Accelerated IoT Security Framework

Rex is a production-ready, high-performance security framework designed to protect IoT sensor networks against common edge threats, authentication spoofing, replay attacks, sliding-window denial of service, and statistical telemetry anomalies.

## Key Abstractions

- **C++ Accelerated Core Engine**: Leverages standard, timing-safe C++ operations for sub-microsecond processing of cryptographic packet validation.
- **Dynamic Key Management**: Pluggable key exchange using Curve25519 and automatic key rotation mechanisms.
- **Statistical Anomaly Detection**: Tracks telemetry values over rolling standard deviation profiles to flag spikes.
- **Behavioral Network NIDS**: Modular intrusion detection matching packet flows against protocol-level filters.
- **SOC Compliance Scoring**: Built-in reporting system computing real-time network safety grades.

## Getting Started

Run the interactive CLI simulation:
```bash
rex-cli demo
```

To display the generated security compliance grade:
```bash
rex-cli report
```
