{% extends "network/base.html" %} {% block title %}Cross-Project Comparison — Network Design Canvas{% endblock %} {% block content %} {% if comparison %}

Comparison Matrix

{% for c in comparison %} {% endfor %}
Project Status Topos Nodes Devices Compliance CAT1 CAT2 CAT3 Open Findings CapEx Circuit $/mo MC Resilience Actions
{{ c.name }} {% if c.customer %}
{{ c.customer }}
{% endif %}
{{ c.status }} {{ c.topo_count }} {{ c.nodes }} {{ c.devices }} {% if c.compliance_pct is not none %}
{{ c.compliance_pct }}%
{% else %}No audit{% endif %}
{% if c.cat1 > 0 %}{{ c.cat1 }}{% else %}0{% endif %} {% if c.cat2 > 0 %}{{ c.cat2 }}{% else %}0{% endif %} {{ c.cat3 }} {% if c.open_findings > 0 %}{{ c.open_findings }}{% else %}0{% endif %} ${{ c.capex|round(0)|int }} {% if c.circuit_cost > 0 %}${{ c.circuit_cost|round(0)|int }}{% else %}--{% endif %} {% if c.mc_resilience is not none %} {{ c.mc_resilience }}% {% else %}--{% endif %} 🔍

Risk Heatmap

Compliance
CAT1 Findings
Open Findings
Cost Exposure
MC Resilience
{% for c in comparison %}
{{ c.name[:25] }}
{{ c.compliance_pct if c.compliance_pct is not none else '--' }}{% if c.compliance_pct is not none %}%{% endif %}
{{ c.cat1 }}
{{ c.open_findings }}
${{ ((c.capex + c.circuit_cost * 12) / 1000)|round(0)|int }}k
{{ c.mc_resilience if c.mc_resilience is not none else '--' }}{% if c.mc_resilience is not none %}%{% endif %}
{% endfor %}
{% else %}

No projects to compare. Create some projects first.

{% endif %} {% endblock %} {% block scripts %} {% endblock %}