
IFRIT es un proxy inverso impulsado por IA que intercepta solicitudes entrantes en tiempo real, clasificando cada una como legítima o maliciosa. El tráfico legítimo se reenvía al backend; el tráfico malicioso recibe una respuesta personalizada de honeypot generada por IA que imita el recurso solicitado con datos falsos, engañando a los atacantes para que pierdan tiempo en ello.
Convierte a los atacantes en fuentes de inteligencia con respuestas adaptativas de honeypot
📦 Inicio rápido • ✨ Características • 🔄 Cómo funciona • 📚 Documentación • 🔌 API
IFRIT es un proxy inverso inteligente que se sitúa entre internet y tus aplicaciones, analizando cada solicitud en tiempo real. El tráfico legítimo fluye sin problemas. ¿Tráfico malicioso? Recibe respuestas de honeypot generadas por IA que desperdician el tiempo de los atacantes mientras recopilas inteligencia.
subgraph "IFRIT Proxy Layer"
B[🛡️ IFRIT Proxy]
subgraph "AI Detection Engine"
C1[🤖 Claude Sonnet 4]
C2[🤖 Gemini 2.0 Flash]
end
subgraph "Threat Intelligence"
D1[📊 AbuseIPDB]
D2[🦠 VirusTotal]
D3[🌍 IPInfo]
end
end
subgraph Backend
E[🎯 Your Application]
end
subgraph "Attacker Receives"
F[🍯 Fake Data<br/>Honeypot Response]
end
subgraph "User Receives"
G[📦 Real Data<br/>Protected]
end
A -->|Malicious Request| B
L -->|Normal Request| B
B --> C1
B --> C2
B --> D1
B --> D2
B --> D3
B -->|Attack Detected| F
B -->|Legitimate| E
E -->|Response| G
F -.->|Wasted Time| A
G -->|Secure Access| L
style A fill:#ff6b6b,stroke:#c92a2a,stroke-width:2px,color:#fff
style L fill:#51cf66,stroke:#2f9e44,stroke-width:2px,color:#fff
style B fill:#4c6ef5,stroke:#364fc7,stroke-width:3px,color:#fff
style C1 fill:#845ef7,stroke:#5f3dc4,stroke-width:2px,color:#fff
style C2 fill:#845ef7,stroke:#5f3dc4,stroke-width:2px,color:#fff
style D1 fill:#ff922b,stroke:#e8590c,stroke-width:2px,color:#fff
style D2 fill:#ff922b,stroke:#e8590c,stroke-width:2px,color:#fff
style D3 fill:#ff922b,stroke:#e8590c,stroke-width:2px,color:#fff
style E fill:#20c997,stroke:#12b886,stroke-width:2px,color:#fff
style F fill:#fa5252,stroke:#c92a2a,stroke-width:2px,color:#fff
style G fill:#51cf66,stroke:#2f9e44,stroke-width:2px,color:#fff
</details>
**Flujo simplificado:**
<div align="center">
<img src="https://assets.kitploit.com/production/public/readmes/9318/20428ce8d35f40faaa17f7f8c313021a74af35675f384b2db7a60034dbfdcdf2.png" alt="Diagrama de flujo simple de IFRIT" width="650">
</div>
</div>
---
## 🚀 Inicio Rápido
> **Ponlo en marcha en menos de 2 minutos**
### 📦 Instalación
<table>
<tr>
<td width="50%">
**macOS (Apple Silicon)**```bash
curl -L -o ifrit-v0.3.2-darwin-arm64.tar.gz \
https://github.com/0tSystemsPublicRepos/IfritProxy/releases/download/v0.3.2/ifrit-v0.3.2-darwin-arm64.tar.gz
tar -xzf ifrit-v0.3.2-darwin-arm64.tar.gz
cd ifrit-v0.3.2-darwin-arm64
./install.sh
Linux (x64)```bash
curl -LO https://github.com/0tSystemsPublicRepos/\
IfritProxy/releases/download/v0.3.2/
ifrit-v0.3.2-linux-amd64.tar.gz
tar -xzf ifrit-v0.3.2-linux-amd64.tar.gz cd ifrit-v0.3.2-linux-amd64 ./install.sh
</td>
</tr>
</table>
<div align="center">

*¡Instalación en acción - es realmente así de simple!*
</div>
### ⚙️ Configuración (Configuración rápida)```bash
# 1. Copy template
cp config/default.json.example config/default.json
# 2. Add your API keys
nano config/default.json # or use your favorite editor
Configuración mínima para comenzar:```json { "llm": { "provider": "claude", // 👈 Choose: "claude" or "gemini" "claude": { "api_key": "sk-ant-..." // 🔑 Get from console.anthropic.com } }, "proxy": { "listen_port": 8080, "backend_url": "http://localhost:3000" // 🎯 Your app } }
### 🎬 Inicio
Compila el código fuente o Instala desde los binarios disponibles```bash
# Build the binary
go build -o ifrit ./cmd/ifrit
(optional: build ifrit-cli as well)
# Start IFRIT (runs in background)
./ifrit &
# 🎉 You're protected! Access dashboard:
open http://localhost:8443
¡Eso es todo! IFRIT ahora protege tu aplicación.
🧠 Inteligencia Multi-IAElige tu proveedor de IA o deja que IFRIT haga la caída automática:
|
|
🎭 Motor de Engaño AdaptativoRespuestas inteligentes de honeypot que aprenden:
Ejemplo: La inyección SQL obtiene una base de datos de usuarios falsa, el path traversal obtiene listados de archivos falsos. |
🔍 Centro de Inteligencia de AmenazasEnriquecimiento en tiempo real desde múltiples fuentes: |