{% extends "base.html" %} {% block title %}DocDrift β€” Document Intelligence β€” ICDEVβ„’{% endblock %} {% block content %}
CUI // SP-CTI

πŸ›°οΈ DocDrift β€” Is this document still true?

Drift β†’ document impact β†’ grounded regeneration (HITL) β†’ NIST 800-53 re-map. Fed by every docmod pack: network, crypto, software, policy, approved changes, and cited evidence.

Tech Writer β†’ ← Back to DIC
How this page gets data

There is nothing to upload here. DocDrift is fed automatically: docmod packs check your documents against reality β€” network topologies, EOL catalogs, crypto rules, approved change records and the evidence each document cites β€” and tell you which documents and NIST 800-53 controls that drift made wrong. To upload a document use Document Intelligence; to write one use Tech Writer; to rebuild one from multiple sources use DocGen.

Drift is a comparison, so it needs a baseline: (1) a topology in the Network Canvas, (2) a saved baseline version of it, (3) a later change to that topology. The ndc_topology_drift reflex then runs every 4h β€” or use the button below.

{% if topologies and baselines_saved == 0 %}
⚠ None of your {{ topologies|length }} topologies has a saved baseline yet, so no drift can be detected. Pick one below and choose Save as baseline to start tracking it.
{% endif %}
{% for stage in ['Drift detected','Impact scored','Regen queued','NIST re-mapped'] %}
Stage {{ loop.index }}
{{ stage }}
{% if not loop.last %}
β†’
{% endif %} {% endfor %}

Drift Events

{% for d in drift_events %} {% else %} {% endfor %}
SourceEntity SeverityDetected
{{ d.source }}{{ d.entity }} {{ d.severity }}{{ d.detected_at }}
No drift events yet. Drift is detected by comparing a topology against its saved baseline β€” {% if baselines_saved == 0 %}and no baseline is saved yet, so there is nothing to compare. Use Save as baseline above, change the topology, then run the check. {% else %}nothing has changed since the last baseline.{% endif %} Open Network Canvas

Regeneration Queue (HITL)

{% for r in regen_queue %} {% else %} {% endfor %}
DocumentImpact StateQueued
{{ r.document_id }}{{ r.impact_level }} {{ r.state }}{{ r.queued_at }}
Queue empty. A document is queued here only when drift is detected and that topology maps to a DIC collection (tag mapping lives in args/dic_canvas_integrations.yaml). Nothing is regenerated without your approval. Tag a collection

NIST 800-53 Re-map & SSP Fragments

{% for s in ssp_fragments %} {% else %} {% endfor %}
ControlDocument Status
{{ s.control_id }}{{ s.document_id }} {{ s.status }}
No control re-maps yet. SSP fragments are drafted from a queued regeneration item and always land as pending_review β€” CoD-verified, AI-labeled, and never auto-published.
{% set iqe_canvas = "dic" %} {% set iqe_api_route = "/document-intelligence/api/iqe-query" %} {% set iqe_title = "IQE Query β€” DocDrift" %} {% set iqe_examples = [ {"label": "Critical drift", "query": "foreach d in dic.drift_events where d.severity == \"critical\" select d.source, d.entity, d.detected_at"}, {"label": "Open regen", "query": "foreach r in dic.regen_queue where r.state == \"queued\" select r.document_id, r.impact_level"} ] %} {% include "includes/iqe_query_widget.html" %} {% endblock %}