{% extends "base.html" %} {% block title %}Data Lineage — Data Canvas — ICDEV{% endblock %} {% block content %}

Data Lineage

← Back to Data Canvas
Filter by classification: All {% for cl in classification_levels %} {{ cl.level }} {% endfor %}

Legend

{% for cl in classification_levels %}
{{ cl.level }} {% if cl.marking %}{{ cl.marking }}{% endif %}
{% endfor %}

Stats

Nodes
Edges
Designs{{ designs|length }}

Gaps ({{ gaps|length }})

{% if gaps %} {% for g in gaps %}
{{ g.severity }} {{ g.type|replace('_',' ')|title }}

{{ g.description[:120] }}{% if g.description|length > 120 %}…{% endif %}

{% if g.source_entity %} → View Remediation {% endif %}
{% endfor %} {% else %}

No gaps detected.

{% endif %}
{% if designs %}

Designs

{% for d in designs %}
{{ d.name }} — {{ d.classification or 'unclassified' }}
{% endfor %}
{% endif %}
{% endblock %}