{% extends "base.html" %} {% block title %}AADC Canvas — {{ design.name }}{% endblock %} {% block extra_head %} {% endblock %} {% block content %}
CUI // SP-CTI
|
100% | | {% if wf_status %}
{% if wf_status.status=='approved' %}✓ HITL Approved{% elif wf_status.status=='pending' %}⏳ Awaiting HITL Review{% else %}● {{ wf_status.status|title }}{% endif %}
{% endif %} {% if assessment %}
Score: {{ assessment.score|round(1) }}%
{% endif %} {% if not wf_status or wf_status.status == 'approved' %} {% endif %}
Node Palette
{% for cat_key, cat_nodes in palette.categories.items() %}
{{ cat_key|title|replace('_',' ') }}
{% endfor %}
Snippets
Loading...
🤖
Drag nodes from the palette to begin designing
or
Start from a template →
Space+Drag to pan · Scroll to zoom
Properties
Click a node to edit properties
{% if assessment %}

Last Assessment

{% macro score_bar(label, val) %}
{{ label }} {{ val|round(1) }}%
{% endmacro %} {{ score_bar('NIST AI RMF', assessment.nist_rmf_score) }} {{ score_bar('OWASP LLM', assessment.owasp_score) }} {{ score_bar('Overall', assessment.score) }} {% if assessment.findings %}
{{ assessment.findings|length }} finding(s)
{% for f in assessment.findings[:3] %}
{{ f.title }}
{{ f.framework }}
{% endfor %} {% if assessment.findings|length > 3 %} See all {{ assessment.findings|length }} findings → {% endif %} {% endif %} {% endif %}
💾 Checkpoints & Forks
Restore — roll back to this snapshot.
Fork — create a new independent design from this checkpoint.
Nodes: 0 Edges: 0 Zoom: 100%
{% endblock %}