{% extends "security_canvas/base.html" %} {% block title %}Security Design Canvas — Dashboard{% endblock %} {% block content %} {% from "includes/classification_macros.html" import design_classification_badge %}
{{ designs|length }}
Designs
{{ recent_assessments|length }}
Assessments
{% if recent_assessments %}

Recent Assessments

{% for a in recent_assessments %} {% endfor %}
DesignTypeRisk ScoreGradeDateActions
{{ a.design_name or a.design_id }} {{ a.assessment_type }} {{ a.risk_score|round(1) }} {{ a.posture_grade }} {{ a.ran_at[:16] if a.ran_at else '—' }}
{% endif %}

Security Designs

{% if designs %}{% endif %}
{% if designs %} {% for d in designs %} {% endfor %}
NameClassificationSourceUpdatedActions
{{ d.name }}
{{ d.description[:80] if d.description else '' }}
{{ design_classification_badge(d) }} {% if d.source_topology_id %}NDC Import{% else %}Manual{% endif %} {{ d.updated_at[:16] if d.updated_at else '—' }} Edit DT
{% else %}

No security designs yet. Create one or import from Network Design Canvas.

{% endif %}
{% set iqe_canvas = "security" %} {% set iqe_api_route = "/security/api/iqe-query" %} {% set iqe_title = "IQE Query — Attack Graph" %} {% set iqe_examples = [ {"label": "All attack nodes", "query": "foreach n in attack.nodes select *"}, {"label": "High-risk edges", "query": "foreach e in attack.edges where e.risk_score > 7 select e.source, e.target, e.risk_score"}, {"label": "Lateral movement", "query": "foreach e in attack.edges where e.technique_id contains \"T1021\" select e.source, e.target, e.technique_id"}, {"label": "All attack paths", "query": "foreach p in attack.paths select p.src, p.goal, p.hops"} ] %} {% include "includes/iqe_query_widget.html" %} {% endblock %} {% block scripts %} {% endblock %}