
Red portatil de reconocimiento inteligente con IA offline
⚠️ Proyecto experimental — no para uso en producción. El análisis con IA asiste al investigador humano; no reemplaza una auditoría manual. Siempre verifica los hallazgos de forma independiente.
| ✅ Lo que ES | ❌ Lo que NO ES |
|---|---|
| Analizador automático que estructura hallazgos de capturas | Un reemplazo de Wireshark, bettercap o aircrack-ng |
| Generador de reportes con IA (offline, LLM local) | Un pentester autónomo |
| Orquestador entre herramientas hardware (Flipper, Pineapple, Proxmark) | Una herramienta de seguridad lista para producción |
| Plataforma de investigación y aprendizaje | Un sustituto de auditoría manual |
| 100% offline — sin exfiltración de datos | Dependiente de la nube o APIs |
💡 Cada reporte generado por IA debe tratarse como un punto de partida, no como un veredicto final. Los LLM pueden alucinar vulnerabilidades. La salida estructurada de los parsers (sin IA) es siempre más confiable.
Offline AI-powered pentesting analysis tool with real hardware integration
Local LLM analysis (via Ollama) for WiFi, Sub-GHz, NFC/RFID and WPA2 captures — no internet required, no cloud APIs, 100% offline. El LLM principal corre en una PC con Windows. La Raspberry Pi actúa como nodo secundario liviano (captura en vivo + phi3:mini únicamente).
Hardware supported: Flipper Zero · WiFi Pineapple MK7 · Proxmark3 · Raspberry Pi 4 (Kali Linux) · Atheros AR9271
Models: mistral:7b-instruct · deepseek-r1:7b · phi3:mini
License: GPL-3.0 | Author: Otto | Community: AI Tinkerers
Herramienta modular de pentesting que integra análisis de seguridad para WiFi, Sub-GHz, NFC/RFID y WPA2 usando IA local (Ollama). Sin APIs externas, 100% offline.
CAMPO (Móvil):
┌──────────────────┐
│ Flipper Zero │ ──► Sub-GHz (.sub), NFC (.nfc), WiFi scanning
└──────────────────┘
┌──────────────────┐
│ WiFi Pineapple │ ──► WPA2 Handshakes (.pcap), deauth, PMKID
└──────────────────┘
┌──────────────────┐
│ Proxmark3 │ ──► RFID/NFC avanzado (EM410x, MIFARE, EMV)
└──────────────────┘
BASE — NODO PRINCIPAL (requerido para funcionalidad completa):
┌──────────────────────────────────────────────────────┐
│ PC con Windows (o Linux de escritorio) │
│ Python 3.11+ · Ollama · Flask API │
│ Modelos: mistral:7b-instruct, deepseek-r1:7b │
│ ► PHANTOM BRAIN CLI, análisis completo, reportes │
└──────────────────────────────────────────────────────┘
BASE — NODO SECUNDARIO (opcional, liviano):
┌──────────────────────────────────────────────────────┐
│ Raspberry Pi 4 (Kali Linux) │
│ Ollama · Atheros AR9271 │
│ Solo corre: phi3:mini (mistral:7b es demasiado pesado para la Pi) │
│ ► Captura WiFi en vivo · inferencia local liviana │
│ NOTA: se conecta al Ollama de la PC para modelos pesados │
└──────────────────────────────────────────────────────┘
⚠️ Nota de arquitectura: La Raspberry Pi no ejecuta el stack completo de Phantom Brain de forma autónoma. Para análisis completo con
mistral:7b-instructodeepseek-r1:7b, se requiere una PC con Ollama. La Pi funciona como nodo de captura y puede correrphi3:minipara inferencia liviana offline únicamente.
input → classifier → tool.run() → ToolResult(risk, findings) → Ollama
Cada tipo de captura pasa por su tool específico antes de llegar al LLM. El tool estructura el resultado con nivel de riesgo y hallazgos clave, enriqueciendo el contexto que recibe Ollama.
.sub (sub_ghz_parser.py)sub_ghz_analyzer.py).nfc (nfc_parser.py)nfc_analyzer.py)proxmark_parser.py)pcap_parser_v2.py)hcxpcapngtool → hashcat -m 22000tools/base_tool.py — contrato unificado BaseTool + ToolResultToolResult con campos risk (CRITICO/ALTO/MEDIO/BAJO) y findings estructuradostools/registry.py — registro central, despacha el tool correcto por tipotools/classifier.py — auto-detección de tipo por extensión y contenidopytest tests/test_tools.py)db_manager.py)flask_api.py operativo en puerto 5000GET /status — verifica Ollama y modelos disponiblesPOST /upload — recibe archivos .pcap, .nfc, .subPOST /analyze — analiza con Ollama y guarda en SQLiteGET /analysis/<id> — consulta análisis guardado por ID| Modelo | RAM mínima | Almacenamiento | Velocidad (CPU) | Ideal para | Nodo |
|---|---|---|---|---|---|
phi3:mini | 4 GB | ~2.3 GB | ~5 min | Triage rápido, inferencia liviana, funciona en Pi — razonamiento limitado | Raspberry Pi / PC |
mistral:7b-instruct | 8 GB | ~4.1 GB | ~30 s (PC) | Recomendado. Análisis completo, comandos precisos y accionables, mejor ratio calidad/velocidad | Solo PC |
deepseek-r1:7b | 8 GB | ~4.5 GB | ~45 s (PC) | Análisis en profundidad, pasos de mitigación detallados, razonamiento paso a paso | Solo PC |
Nota: Benchmarks medidos en PC con 32 GB RAM (solo CPU, sin GPU). La aceleración por GPU (CUDA/ROCm) reduce significativamente los tiempos. La Pi solo puede correr
phi3:minide forma estable —mistral:7bcausa throttling térmico y OOM en Pi 4B 8GB.
Todos ejecutan 100% offline con Ollama.