{data.label}
+ + {rl} + ++ {data.ip_count.toLocaleString()} IPs ·{' '} + {data.hit_count.toLocaleString()} req +
+ {/* Barre risque */} +🌍 {data.top_countries.slice(0, 4).join(' · ')}
+ )} +K-means++ · 21 features
+Colonnes : niveau de risque
+Arêtes : similarité des centroides
+{cluster.label}
++ {cluster.ip_count.toLocaleString()} IPs ·{' '} + {cluster.hit_count.toLocaleString()} requêtes +
+Profil Comportemental
+Toutes les métriques
+Stack TCP
+{k}
+{v}
+Pays : + {cluster.top_countries.join(', ')}
+ )} + {cluster.top_orgs.length > 0 && ( +• {org}
+ ))} +{cluster.sample_ua}
++ Adresses IP ({loading ? '…' : `${ips.length} / ${total.toLocaleString()}`}) +
+ {loading ? ( +Chargement…
+ ) : ( +⚠️
+Erreur de clustering
+{error}
+ +Calcul K-means++ en cours…
+Normalisation 21 features · PCA-2D · Nommage automatique
+- Détection des incohérences entre TTL/fenêtre TCP et l'OS déclaré. + Fingerprinting multi-signal (TTL + MSS + fenêtre + scale) — détection bots, spoofs et anomalies TCP.