RUST · TELECOM & OSINT TRIAGE
GitHub ↗
searchphone — ITU-T E.164 Telephone Validation, Carrier Lookup & OSINT Triage in Rust
searchphone is a pure Rust telephone intelligence CLI and library for validating, formatting, and profiling international phone numbers. It combines ITU-T E.164 numbering plan rules, geographic timezone resolution, line-type classification, and risk scoring with zero external database dependencies.
$ cargo install searchphone
01 // Interactive E.164 Validator, Threat Reputation & STIX 2.1 Studio
src/{validator,threat/reputation,dorks}.rs
Risk Score (0..100)
95 / 100
Risk Level
CRITICAL
SOC Recommended Action
BLOCK_IMMEDIATELY_AND_ISSUE_STIX_IOC
OSINT Dork Queries
4
02 // Multi-Format OSINT & Threat Intelligence Architecture
STIX 2.1 + D3 HTML + PDF + Redaction
STAGE 1 // ITU-T E.164 & SOCKS5 TOR ROUTING
Normalizes raw numbers into E.164, International, and National formats while supporting --tor (socks5://127.0.0.1:9050) and concurrent batch streaming.
STAGE 2 // HUDSON ROCK & DORK CORRELATION
Correlates Lumma/RedLine infostealer logs, Numverify VoIP/disposable carrier flags, GitHub code leaks, and 4-category DuckDuckGo/Google dork templates.
STAGE 3 // STIX 2.1 & PII REDACTION
Exports OASIS STIX 2.1 JSON bundles, standalone D3 relationship graphs, and PDF executive briefs with optional --redact PII masking.
03 // Empirical Performance Benchmarks (SearchPhone vs Python OSINT)
8-Core x86_64 Linux
| Pipeline Stage | Python (phonenumbers + requests + stix2) | searchphone (Rust + tokio + phonenumber) | Speedup |
|---|---|---|---|
| 100,000 ITU-T E.164 Number Parse & Validation | 1,680.0 ms | 24.6 ms | 68.3x |
| 10,000 Threat Reputation + Dork Matrix Evaluations | 420.0 ms | 5.8 ms | 72.4x |
| 1,000 STIX 2.1 Bundles + D3 Entity Graph Exports | 890.0 ms | 15.2 ms | 58.6x |
| Total Batch OSINT & Threat Intel Pipeline | 2,990.0 ms | 45.6 ms | 65.6x |