TELECOM-NET-SIM¶
Fully local mobile network simulator (2G-6G) with OSINT/SIGINT analytics, attack simulation, and three Streamlit dashboards.
What is it?¶
A comprehensive, offline-only mobile network simulator that covers:
- Simulation: 2G / 3G / 4G / 5G / 6G topology, subscribers, CDRs, voice bearers, messaging
- Analysis: OSINT (public registry, complaints), SIGINT (IMEI churn, SIM-box, impossible-travel)
- Attack simulator: 24 attack types across SS7 / Diameter / GTP / PFCP / SIP / O-RAN / 6G
- Dashboards: 3 Streamlit apps (operations, analytics, admin)
Security Posture¶
- Zero external network calls (static scan verified)
- Streamlit telemetry disabled
- Dashboards bind to 127.0.0.1 only
- Password hashing with scrypt (n=2^14)
- SQLite WAL + online backup API
Quick Start¶
python -m venv .venv
.venv/Scripts/activate
pip install -r requirements.txt
python telecom_net_sim.py
streamlit run telecom_dashboard.py
See Getting Started for full instructions.
Quality¶
| Metric | Value |
|---|---|
| Tests | 262 |
| Coverage | 98% |
| Python versions | 3.11 / 3.12 / 3.13 |
| CI | Green |
| Linter | ruff (pre-commit hook) |
Where to go next¶
- :material-rocket-launch: Getting Started -- Install, generate a dataset, and run a dashboard.
- :material-sitemap: Architecture -- Package layout, shims, and design decisions.
- :material-shield-check: Security -- Threat model, local-only guarantees, and evidence.
- :material-test-tube: Testing -- How to run tests, coverage, and CI.
- :material-code-braces: API Reference -- Autogenerated from source docstrings.