Contrôles
Algorithme — Louvain + règles
# Auto-zoning via community detection
def auto_zone(graph, acl_policies):
# 1. Community detection (Louvain)
communities = louvain(graph,
weight="trust_score")
# 2. Enrichir avec signaux ACL
for node, comm in communities:
sigs = acl_policies.signals(node)
if sigs["deny_all_ingress"]:
comm["zone"] = "INTERNET"
elif sigs["allow_only_443"]:
comm["zone"] = "DMZ"
elif sigs["full_mesh_internal"]:
comm["zone"] = "CORE"
else:
comm["zone"] = "PROD"
return communities
Zones détectées
En attente de classification…