<?php if (!defined('DASHBOARD_ROOT')) { http_response_code(403); exit; } ?> <div class="topo-map-wrap"> <canvas id="topo-canvas" width="820" height="440"></canvas> <div id="topo-nodes-layer"></div> <div class="topo-map-legend"> <div class="topo-legend-title">DEFENSE CHAIN</div> <div class="topo-legend-flow"> <span class="topo-legend-item" data-role="dns">1 DNS</span> <span class="topo-legend-arrow">→</span> <span class="topo-legend-item" data-role="proxy">2 Proxy</span> <span class="topo-legend-arrow">→</span> <span class="topo-legend-item" data-role="filter">3 Filter</span> <span class="topo-legend-arrow">→</span> <span class="topo-legend-item" data-role="shield">4 Shield</span> <span class="topo-legend-arrow">→</span> <span class="topo-legend-item" data-role="origin">5 Origin</span> <span class="topo-legend-arrow">→</span> <span class="topo-legend-item" data-role="payment">6 Payment</span> </div> <div class="topo-legend-flow" style="margin-top:4px"> <span class="topo-legend-item" data-role="email">7 Email</span> <span class="topo-legend-arrow">→</span> <span class="topo-legend-item" data-role="shield">4 Shield</span> <span class="topo-legend-arrow">→</span> <span class="topo-legend-item" data-role="origin">5 Origin</span> </div> </div> </div> <div class="topo-stats" id="topo-stats"></div>