IFRIT est un proxy inverse basé sur l'IA qui intercepte les requêtes entrantes en temps réel, classant chacune d'elles comme légitime ou malveillante. Le trafic légitime est transmis au backend ; le trafic malveillant reçoit une réponse honeypot personnalisée générée par l'IA qui imite la ressource demandée avec des données fabriquées, trompant les attaquants en leur faisant perdre du temps dessus.
Transformez les attaquants en sources de renseignement grâce à des réponses honeypot adaptatives
📦 Démarrage rapide • ✨ Fonctionnalités • 🔄 Fonctionnement • 📚 Documentation •
IFRIT est un proxy inverse intelligent qui se place entre Internet et vos applications, analysant chaque requête en temps réel. Le trafic légitime passe sans interruption. Le trafic malveillant ? Il reçoit des réponses honeypot générées par l'IA qui font perdre du temps aux attaquants pendant que vous collectez des renseignements.
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>
**Flux simplifié :**
<div align="center">
<img src="https://assets.kitploit.com/production/public/readmes/9318/20428ce8d35f40faaa17f7f8c313021a74af35675f384b2db7a60034dbfdcdf2.png" alt="Diagramme de flux simple d'IFRIT" width="650">
</div>
</div>
---
## 🚀 Démarrage rapide
> **Mettez-vous en route en moins de 2 minutes**
### 📦 Installation
<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">

*Installation en action - c'est vraiment simple !*
</div>
### ⚙️ Configuration (Configuration rapide)```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
Configuration minimale pour commencer:```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 } }
### 🎬 Lancement
Compilez le code source ou installez à partir des binaires 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
C'est tout ! IFRIT protège désormais votre application.
🧠 Intelligence multi-IAChoisissez votre fournisseur d'IA ou laissez IFRIT faire le basculement automatique :
| |||
🎭 Moteur de leurre adaptatifRéponses intelligentes de honeypot qui apprennent :
Exemple : L'injection SQL reçoit une base de données utilisateur fictive, le path traversal reçoit des listes de fichiers fictives. |
🔍 Hub de renseignement sur les menacesEnrichissement en temps réel depuis plusieurs sources :
|
📊 Visibilité complèteIntelligence en temps réel à portée de main :
Query your intelligence./ifrit-cli threat top 10 ./ifrit-cli attacker view 45.67.89.1 ./ifrit-cli attack stats --last-24h 🎯 Que se passe-t-il après la détection ? |
💾 Opérations de base de données```bashDatabase statistics./ifrit-cli db stats View schema./ifrit-cli db schema Vacuum (SQLite only)./ifrit-cli db vacuum Export database./ifrit-cli db export backup.sql Génération des jetons API : Configurez dans 📡 Points d'accès disponibles🚨 Intelligence des attaques```bash # Get recent attacks curl -H "X-API-Token: YOUR_TOKEN" \ http://localhost:8443/api/attacksGet specific attackcurl -H "X-API-Token: YOUR_TOKEN" Filter by IPcurl -H "X-API-Token: YOUR_TOKEN" Filter by date rangecurl -H "X-API-Token: YOUR_TOKEN" Attack statisticscurl -H "X-API-Token: YOUR_TOKEN" |
Chaque attaque détectée déclenche une collecte parallèle de renseignements en arrière-plan :
Caractéristiques de performance :
| Scénario | Comportement | Latence | Coût |
|---|---|---|---|
| Première attaque depuis l'IP | Les 3 API appelées | ~500ms | $0.003 |
| Attaque répétée (< 24h) | Cache atteint, aucune API | <10ms | $0.00 |
| Après 24h | Ré-enrichissement, mise à jour du cache | ~500ms | $0.003 |
💡 Résultat : 90%+ taux de succès du cache = coûts API minimaux + recherches rapides
IFRIT apprend de chaque attaque, réduisant considérablement les coûts opérationnels :
| ⏰ Heure 1 : Phase d'apprentissage initial | 🚀 Heure 2 : Opération optimisée |
|---|---|
|
Première exposition | ```
📊 Traffic Analysis
├─ 100 requests received
├─ 40 unique attack types
│
├─ 🤖 AI Calls Needed
│ ├─ Stage 3 LLM: 40 calls
│ └─ Cost: ~$0.12
│
├─ 🔍 Threat Intel APIs
│ ├─ 40 unique IPs
│ └─ Cost: ~$0.12
│
└─ 💾 Storage
├─ Learn all 40 patterns
├─ Cache threat intel (24h)
└─ Generate honeypots
📈 Total Cost: $0.24 Ce qui s'est passé :
|
📊 Scénario réel (30 jours) :``` Day 1: 5,000 attacks, 200 unique → $6.00 in API costs Day 2: 5,000 attacks, 150 new → $4.50 in API costs Day 3: 5,000 attacks, 100 new → $3.00 in API costs ... Day 7: 5,000 attacks, 50 new → $1.50 in API costs Day 14: 5,000 attacks, 20 new → $0.60 in API costs Day 30: 5,000 attacks, 10 new → $0.30 in API costs
Total: 150,000 attacks handled Cost without caching: ~$450.00 Cost with IFRIT learning: ~$45.00 💰 Savings: $405.00 (90% reduction!)
---
## 🎛️ Deux Modes de Détection
<div align="center">
Choisissez votre philosophie de sécurité : **faire confiance mais vérifier** vs **zéro confiance**
</div>
<table>
<tr>
<th width="50%">🔍 Mode Détection (Par défaut)</th>
<th width="50%">🛡️ Mode Liste d'autorisation (Zéro confiance stricte)</th>
</tr>
<tr>
<td valign="top">
### Philosophie
> **« Faire confiance, mais vérifier »** - Analyser tout intelligemment
### Configuration```json
{
"detection": {
"mode": "detection",
"enable_local_rules": true,
"enable_llm": true,
"whitelist_ips": [], // Optional
"whitelist_paths": [] // Optional
}
}
Incoming Request │ ├─ Whitelisted? ──▶ ✅ ALLOW │ ├─ Stage 1 Match? ──▶ 🍯 HONEYPOT │ ├─ Stage 2 Match? ──▶ 🍯 HONEYPOT │ ├─ Stage 3 LLM? ────▶ 🍯 or ✅ │ └─ Default: Analyze with AI
### Idéal pour
- ✅ Applications web exposées au public
- ✅ API REST avec clients inconnus
- ✅ Plateformes e-commerce
- ✅ Produits SaaS
- ✅ Diffusion de contenu
- ✅ Sites web marketing
### Avantages
- ✅ Détection intelligente des menaces
- ✅ Apprend de tout le trafic
- ✅ Adaptatif aux nouvelles attaques
- ✅ Fonctionne avec des utilisateurs dynamiques
- ✅ Construit une base de données d'intelligence
### Inconvénients
- ⚠️ Nécessite un réglage pour les faux positifs
- 🤖 Dépend de la précision de l'IA
- ⏱️ Période d'apprentissage initiale
</td>
<td valign="top">
### Philosophie
> **« Refuser par défaut »** - Seule la confiance explicite passe.
### Configuration```json
{
"detection": {
"mode": "allowlist",
"whitelist_ips": [
"192.168.1.100",
"10.0.0.0/24"
],
"whitelist_paths": [
"/health",
"/metrics"
]
}
}
Incoming Request │ ├─ Whitelisted IP? ─▶ ✅ ALLOW │ ├─ Whitelisted Path? ─▶ ✅ ALLOW │ └─ Everything Else ──▶ 🚫 BLOCK
No AI analysis needed No learning phase Instant block
### Idéal pour
- ✅ Panneaux d'administration
- ✅ Tableaux de bord internes
- ✅ Services VPN uniquement
- ✅ API backend (privées)
- ✅ Outils de gestion de base de données
- ✅ Webhooks CI/CD
### Avantages
- 🔒 Sécurité maximale
- ⚡ Latence zéro (pas d'IA)
- 🎯 Zéro faux positifs
- 💰 Zéro coût d'API
- 🛡️ Parfait pour les cibles de haute valeur
### Inconvénients
- ❌ Nécessite des IP/chemins connus
- 📋 Gestion manuelle de la liste blanche
- 🚫 Bloque les inconnus légitimes
- 🔧 Moins flexible
</td>
</tr>
<tr>
<td colspan="2" align="center">
### 💡 **Conseil Pro :** Approche hybride
Commencez par le **Mode d'Onboarding** (7 jours) pour découvrir automatiquement les modèles légitimes, puis passez à votre mode préféré :
</td>
</tr>
<tr>
<td colspan="2" align="left">
<pre><code>{
"execution_mode": {
"mode": "onboarding", // Auto-learn for 7 days
"onboarding_duration_days": 7,
"onboarding_auto_whitelist": true // Auto-add to whitelist
}
}</code></pre>
</td>
</tr>
<tr>
<td colspan="2" align="center">
Après l'onboarding → Passez au **Mode Détection** ou au **Mode Liste blanche** selon vos besoins
</td>
</tr>
</table>
**🎬 Modes d'exécution :**
| Mode | Objectif | Blocage | Apprentissage | Durée |
|------|----------|---------|---------------|--------|
| **🎓 Onboarding** | Apprendre le trafic légitime | ❌ Non | ✅ Oui | 7 jours (par défaut) |
| **🛡️ Détection** | Protection complète | ✅ Oui | ✅ Oui | Production |
Voir [DETECTION_MODES.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/DETECTION_MODES.md) pour une comparaison détaillée et des cas d'utilisation.
---
## 📊 Tableau de bord & Gestion
<div align="center">
### 🎯 Tableau de bord d'intelligence en temps réel
Accès à **`http://localhost:8443/`** avec authentification par jeton API
</div>
**Aperçu du tableau de bord :**
Le tableau de bord IFRIT offre une visibilité en temps réel sur votre posture de sécurité avec :
- **📊 Distribution des niveaux de menace** - Répartition visuelle des menaces CRITIQUE/HAUTE/MOYENNE/BASSE
- **🎯 Meilleurs attaquants risqués** - Classement en temps réel avec scores de risque, pays et drapeaux (Tor, VPN, Hébergement)
- **⚡ Performance du pipeline de détection** - Métriques étape par étape montrant l'efficacité du cache
- **📈 Tendances des attaques** - Répartition des types d'attaques sur 24 heures avec barres visuelles
- **🌍 Aperçus géographiques** - Emplacements des sources d'attaques avec drapeaux
### ⌨️ Gestion en ligne de commande
Contrôle complet en ligne de commande de votre intelligence de sécurité :
<table>
<tr>
<td width="50%" valign="top">
#### 🚨 Intelligence des attaques```bash
# View recent attacks
./ifrit-cli attack list
# Detailed analysis
./ifrit-cli attack view 42
# Statistics
./ifrit-cli attack stats
# Filter by source
./ifrit-cli attack by-ip 45.67.89.1
# Filter by target
./ifrit-cli attack by-path /api/users
# Export to JSON
./ifrit-cli attack export \
--format json \
--output attacks.json
./ifrit-cli pattern list
./ifrit-cli pattern view 15
./ifrit-cli pattern add
sql_injection
"' OR '1'='1"
./ifrit-cli pattern remove 15
./ifrit-cli pattern export
</td>
<td width="50%" valign="top">
#### 👤 Profils d'attaquant```bash
# List all attackers
./ifrit-cli attacker list
# Profile details
./ifrit-cli attacker view 5
# Search by IP
./ifrit-cli attacker search 45.67.89.1
# Top attackers
./ifrit-cli attacker top 10
./ifrit-cli exception list
./ifrit-cli exception add
--ip 10.0.0.1
--reason "Office VPN"
./ifrit-cli exception add
--path /health
--reason "Health check"
./ifrit-cli exception remove 3
</td>
</tr>
<tr>
<td width="50%" valign="top">
#### 🔍 Renseignement sur les menaces```bash
# Recent threat intel
./ifrit-cli threat list
# IP details
./ifrit-cli threat view 45.67.89.1
# Top risky IPs
./ifrit-cli threat top 10
# Statistics
./ifrit-cli threat stats
# Force re-enrich IP
./ifrit-cli threat enrich 45.67.89.1
curl -H "X-API-Token: YOUR_TOKEN"
http://localhost:8443/api/attackers/45.67.89.1
curl -H "X-API-Token: YOUR_TOKEN"
"http://localhost:8443/api/attackers/top?limit=10"
**Exemple de réponse :**```json
{
"ip": "45.67.89.1",
"first_seen": "2024-01-10T08:15:30Z",
"last_seen": "2024-01-15T14:23:45Z",
"total_attacks": 234,
"attack_types": ["sql_injection", "path_traversal", "xss"],
"risk_score": 87,
"threat_level": "HIGH",
"country": "CN",
"is_vpn": false,
"is_tor": false,
"is_hosting": true
}
curl -H "X-API-Token: YOUR_TOKEN"
http://localhost:8443/api/patterns/15
curl -X POST
-H "X-API-Token: YOUR_TOKEN"
-H "Content-Type: application/json"
-d '{
"attack_type": "sql_injection",
"signature": "' OR 1=1--",
"confidence": 0.95
}'
http://localhost:8443/api/patterns
</details>
<details>
<summary><b>🔍 Renseignement sur les menaces</b></summary>```bash
# Threat intel statistics
curl -H "X-API-Token: YOUR_TOKEN" \
http://localhost:8443/api/threat-intel/stats
# Top risky IPs
curl -H "X-API-Token: YOUR_TOKEN" \
"http://localhost:8443/api/threat-intel/top?limit=10"
# Get IP details
curl -H "X-API-Token: YOUR_TOKEN" \
http://localhost:8443/api/threat-intel/45.67.89.1
# Force re-enrich IP
curl -X POST \
-H "X-API-Token: YOUR_TOKEN" \
http://localhost:8443/api/threat-intel/45.67.89.1/enrich
Exemple de réponse:```json { "ip": "45.67.89.1", "risk_score": 87, "threat_level": "HIGH", "abuseipdb": { "score": 91, "total_reports": 156, "last_reported": "2024-01-14T10:30:00Z" }, "virustotal": { "malicious": 3, "suspicious": 1 }, "ipinfo": { "country": "CN", "city": "Shanghai", "is_vpn": false, "is_proxy": false, "is_tor": false, "is_hosting": true }, "cached_at": "2024-01-15T14:23:45Z" }
</details>
<details>
<summary><b>📢 Configuration des notifications</b></summary>```bash
# Get notification config
curl -H "X-API-Token: YOUR_TOKEN" \
http://localhost:8443/api/notifications/config
# Update notification rules
curl -X POST \
-H "X-API-Token: YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"alert_on_critical": true,
"alert_on_high": true,
"alert_on_medium": false,
"alert_on_low": false
}' \
http://localhost:8443/api/notifications/config/update
# Get notification history
curl -H "X-API-Token: YOUR_TOKEN" \
http://localhost:8443/api/notifications/history
# Test notifications
curl -X POST \
-H "X-API-Token: YOUR_TOKEN" \
http://localhost:8443/api/notifications/test
curl -X POST
-H "X-API-Token: YOUR_TOKEN"
http://localhost:8443/api/cache/clear
curl -X DELETE
-H "X-API-Token: YOUR_TOKEN"
http://localhost:8443/api/cache/45.67.89.1
</details>
---
**📚 Documentation complète de l'API :** Voir [API_ENDPOINTS.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/API_ENDPOINTS.md) pour une référence complète incluant les schémas requête/réponse, les codes d'erreur et les limites de débit.
---
## 🔐 Confidentialité & Conformité
### Anonymisation des données
Les données sensibles sont **automatiquement expurgées** avant d'atteindre les LLM externes :
| **Expurgé** | **Conservé** |
|---|---|
| 🔒 Jetons d'authentification & identifiants | ✅ Méthode/chemin HTTP |
| 🔒 Cookies de session | ✅ Schémas d'attaque |
| 🔒 Clés API | ✅ Content-Type |
| 🔒 Adresses e-mail | ✅ User-Agent |
| 🔒 Informations personnelles | ✅ Signatures d'attaque |
**Couverture de conformité :**
- ✅ **GDPR** - PII anonymisées avant les appels API externes
- ✅ **HIPAA** - PHI protégées contre les tiers
- ✅ **PCI-DSS** - Données de carte de crédit expurgées
- ✅ **CCPA** - Minimisation des données utilisateur appliquée
Voir [ANONYMIZATION_TESTING.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/ANONYMIZATION_TESTING.md) pour les détails.
---
## ⚙️ Configuration
### Configuration multi-LLM
**Claude (Recommandé pour la sécurité) :**```json
{
"llm": {
"provider": "claude",
"claude": {
"api_key": "${ANTHROPIC_API_KEY}",
"model": "claude-sonnet-4-20250514",
"max_tokens": 4096,
"temperature": 0.0
}
}
}
Gemini (Alternative économique):```json { "llm": { "provider": "gemini", "gemini": { "api_key": "${GOOGLE_API_KEY}", "model": "gemini-2.0-flash-exp", "max_tokens": 4096, "temperature": 0.0 } } }
### Options de base de données
**SQLite (Par défaut - Zéro Configuration) :**```json
{
"database": {
"type": "sqlite",
"sqlite": {
"path": "./data/ifrit.db"
}
}
}
PostgreSQL (Échelle Entreprise):```json { "database": { "type": "postgresql", "postgresql": { "host": "localhost", "port": 5432, "user": "ifrit_user", "password": "${POSTGRES_PASSWORD}", "database": "ifrit", "ssl_mode": "require" } } }
**Quand utiliser lequel :**
- **SQLite :** Serveur unique, < 1M d'attaques/jour, configuration rapide
- **PostgreSQL :** Clusters, > 1M d'attaques/jour, besoins d'entreprise
### Renseignement sur les menaces
Activer l'enrichissement externe :```json
{
"threat_intelligence": {
"enabled": true,
"cache_ttl_hours": 24,
"enrichment_workers": 3,
"apis": {
"abuseipdb": {
"enabled": true,
"api_key": "${ABUSEIPDB_API_KEY}"
},
"virustotal": {
"enabled": true,
"api_key": "${VIRUSTOTAL_API_KEY}"
},
"ipinfo": {
"enabled": true,
"api_key": "${IPINFO_API_KEY}"
}
},
"threat_level_thresholds": {
"critical": 80,
"high": 60,
"medium": 40,
"low": 0
}
}
}
Alertes multi-canaux avec filtrage basé sur des règles :```json { "notifications": { "enabled": true, "providers": { "email": { "enabled": true, "smtp_host": "smtp.gmail.com", "smtp_port": 587, "smtp_username": "${SMTP_USERNAME}", "smtp_password": "${SMTP_PASSWORD}", "from_address": "[email protected]" }, "slack": { "enabled": true, "webhook_url": "${SLACK_WEBHOOK_URL}" }, "twilio": { "enabled": false, "account_sid": "${TWILIO_ACCOUNT_SID}", "auth_token": "${TWILIO_AUTH_TOKEN}", "from_number": "${TWILIO_FROM_NUMBER}", "to_number": "${TWILIO_TO_NUMBER}" } }, "rules": { "alert_on_critical": true, "alert_on_high": false, "alert_on_medium": false, "alert_on_low": false } } }
**Astuce :** Commencez avec uniquement les alertes CRITIQUES activées pour éviter la lassitude face aux alertes.
---
## 📚 Documentation
| Document | Description |
|----------|-------------|
| [START_HERE.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/START_HERE.md) | Guide de navigation pour tous les documents |
| [INSTALLATION.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/INSTALLATION.md) | Instructions d'installation détaillées |
| [DETECTION_MODES.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/DETECTION_MODES.md) | Comparaison détection vs liste blanche |
| [THREAT_INTELLIGENCE.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/THREAT_INTELLIGENCE.md) | Guide de collecte de renseignements |
| [NOTIFICATIONS.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/NOTIFICATIONS.md) | Configuration du système d'alerte |
| [API_ENDPOINTS.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/API_ENDPOINTS.md) | Référence complète de l'API REST |
| [FEATURES.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/FEATURES.md) | Liste complète des fonctionnalités |
| [DECEPTIVE_PAYLOADS_MANAGEMENT.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/DECEPTIVE_PAYLOADS_MANAGEMENT.md) | Système de réponse honeypot |
| [ANONYMIZATION_TESTING.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/ANONYMIZATION_TESTING.md) | Détails sur la confidentialité et la conformité |
---
## 🛣️ Feuille de route
**v0.4.0 - Intelligence améliorée**
- [ ] Intégration de l'authentification Keycloak
- [ ] Refonte du portail d'administration
- [ ] Configuration stockée en base de données
- [ ] Améliorations du scoring par apprentissage automatique
- [ ] Déduplication des attaques
**v0.5.0 - Fonctionnalités entreprise**
- [ ] Intégrations SIEM avancées (Wazuh, Splunk, ELK)
- [ ] Support MySQL/MariaDB
- [ ] Clustering et équilibrage de charge
- [ ] Planification des notifications et heures de silence
**v0.6.0 - Automatisation**
- [ ] Automatisation des réponses
- [ ] Politiques d'escalade
- [ ] Regroupement des notifications
- [ ] Corrélation avancée des menaces
---
## 🤝 Contribuer
IFRIT est open source sous licence Apache 2.0. Nous accueillons les contributions !
**Domaines où l'aide est nécessaire :**
- 🧠 Nouveaux fournisseurs LLM (GPT, Llama, Mistral)
- 🔗 Intégrations SIEM (Wazuh, Splunk, ELK)
- 🌐 Fournisseurs de renseignements sur les menaces
- 📢 Canaux de notification (Discord, Teams, PagerDuty)
- 🎭 Modèles de payload pour de nouveaux types d'attaques
- 📖 Améliorations de la documentation
- 🐛 Corrections de bugs et optimisations
Voir [CONTRIBUTING.md](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/CONTRIBUTING.md) pour les directives.
**Support commercial :**
Pour les déploiements en entreprise, les intégrations personnalisées ou le conseil :
- Email : [[email protected]](mailto:[email protected])
- Web : [0t.Systems](https://www.0t.Systems)
---
## 📊 Statistiques du projet
<div align="center">
| Métrique | Valeur |
|----------|--------|
| **Précision de détection** | 99.2% |
| **Temps de réponse moyen** | < 15ms |
| **Réduction des coûts** | 90% après apprentissage |
| **LLMs supportés** | Claude, Gemini |
| **Options de base de données** | SQLite, PostgreSQL |
| **Sources de renseignements sur les menaces** | 3 (AbuseIPDB, VirusTotal, IPInfo) |
| **Canaux de notification** | 4 (Email, Slack, SMS, Webhook) |
</div>
---
## 📜 Licence
IFRIT Proxy est sous licence [Apache License 2.0](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/LICENSE).
**Support commercial, intégration personnalisée ou conseil :**
📧 [[email protected]](mailto:[email protected])
---
## 🙏 Remerciements
Construit avec :
- [Go](https://go.dev) - Runtime haute performance
- [SQLite](https://www.sqlite.org) / [PostgreSQL](https://www.postgresql.org) - Persistance des données
- [Anthropic Claude](https://www.anthropic.com) - Analyse de sécurité IA
- [Google Gemini](https://deepmind.google/technologies/gemini/) - Alternative IA économique
- [AbuseIPDB](https://www.abuseipdb.com) - Renseignement sur la réputation IP
- [VirusTotal](https://www.virustotal.com) - Détection de malwares
- [IPInfo](https://ipinfo.io) - Géolocalisation et détection de confidentialité
**Un grand merci à la communauté de la sécurité** pour les contributions en matière de renseignements sur les menaces et de modèles.
---
<div align="center">
## 🚀 Prêt à commencer ?
**[📦 Installer IFRIT](#-quick-start)** • **[📖 Lire la documentation](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/START_HERE.md)** • **[🔌 Référence API](https://github.com/0tsystemspublicrepos/ifritproxy/blob/develop/docs/API_ENDPOINTS.md)**
</div>
---
<div align="center">
### **Fabriqué avec 🔥 par [0t.Systems](https://www.0t.Systems)**
*Transformer les attaquants en sources de renseignements, un honeypot à la fois*
**[⬆ Retour en haut](#-ifrit-proxy)**
---
**Questions ? Problèmes ? Idées ?**
📧 Email : [[email protected]](mailto:[email protected])
🐛 Signaler des bugs : [GitHub Issues](https://github.com/0tSystemsPublicRepos/IfritProxy/issues)
💬 Discussions : [GitHub Discussions](https://github.com/0tSystemsPublicRepos/IfritProxy/discussions)
---
[](https://github.com/0tSystemsPublicRepos/IfritProxy)
[](https://www.linkedin.com/company/0t-systems)
</div>