{% extends "network/base.html" %} {% from "includes/twin_verdict_banner.html" import twin_css, verdict_js %} {% block title %}Network Twin — {{ project.name }} — ICDEV™{% endblock %} {% block head %} {{ twin_css() }} {% endblock %} {% block content %}
← Network Canvas

Network Twin — {{ project.name }}

Forward Networks-style intent validation. Snapshot network state, validate reachability intent, and simulate topology changes before pushing configs.

1. Network State Snapshot

{% if snapshots %}
    {% for s in snapshots %}
  • {{ s.label }} {{ s.device_count }} devices · {{ s.link_count }} links · {{ s.created_at[:10] if s.created_at else '—' }}
  • {% endfor %}
{% else %}

No snapshots yet — take one below.

{% endif %}

Freezes the current network topology (devices, links, ACLs, routing tables) as a baseline.

2. Topology Change (What-If)

Paste a JSON topology delta, or use the tools below to generate one automatically.

Loads current topology context for AI chat

Describe the topology change in plain English — AI converts it to simulation JSON.

Intent Rules:
{% for rule in intent_rules %} {% else %} {% for rule in [('reach-prod','Prod Reachability'),('no-direct-internet','No Direct Internet'),('acl-compliance','ACL Compliance'),('il-boundary','IL Boundary Isolation')] %} {% endfor %} {% endfor %}
Run intent validation to see network twin analysis here.

Blast Radius Analysis

Identifies which downstream systems would be impacted if a device or link in the proposed change fails.

Type a device name or label — exact node IDs not required. Click Load from Canvas above first to enable autocomplete.

Path Analysis

Check reachability between two nodes. Applies ACL rules per hop and reports all discovered paths. Fuzzy node names (e.g. "transit gateway") are resolved automatically.

Traffic Flow Walkthrough

Define a traffic flow (source, destination, app type) and generate a hop-by-hop walkthrough across the DoD BCAP path with per-persona narratives.

SAVED FLOWS
  • No flows yet. Create one above.

Traffic Flow Walkthrough — Persona Selector

Select one or more personas to generate role-specific step-by-step narratives for your traffic flows. Click a chip again to deselect it.

Walkthrough — Step Detail

Select personas above and run a walkthrough to see role-specific narratives for each hop.

{{ verdict_js() }} {% endblock %}