Contrôles
Chaîne DNS — Analyse hop par hop
Algorithme — GAT DNS Scorer
# TwinModel dns_rca.py
def rca_dns(twin, symptom):
# 1. Replay SoT-Flow DNS depuis twin
flows = twin.replay_flows(
proto="dns", timeout=5000)
# 2. Collecter métriques par resolver
resolvers = twin.get_resolvers()
for r in resolvers:
r.latency = twin.measure_rtt(r)
r.nx_rate = twin.nxdomain_rate(r)
r.ttl_dist = twin.ttl_histogram(r)
# 3. GAT scoring — propagation de faute
G = twin.dns_dependency_graph()
scores = GAT.score_nodes(G,
features=["latency","nx_rate","ttl"])
# 4. Root cause = nœud score max
root = max(scores, key=lambda x: x.score)
# 5. Générer remédiation
return twin.remediate(root)
Verdict
EN ATTENTE
Root cause—
Composant—
Impact apps—
Remédiation—
RCA time—