digraph Dependencies { rankdir=TB; bgcolor="#1a1a2e"; node [shape=component, style="filled,rounded", fontname="Helvetica-Bold", fontsize=11, fontcolor="white", penwidth=2]; edge [color="#53a8b6", penwidth=1.5, fontname="Helvetica", fontsize=9, fontcolor="#a8a8b3"]; subgraph cluster_core { label="Core Layer"; fontname="Helvetica-Bold"; fontsize=13; fontcolor="#e94560"; color="#2a2a4e"; style="dashed"; core [label="core.py\nIntelliScan", fillcolor="#0f3460"]; config [label="config.py\nConstants", fillcolor="#16213e"]; } subgraph cluster_modules { label="Modules Layer"; fontname="Helvetica-Bold"; fontsize=13; fontcolor="#e94560"; color="#2a2a4e"; style="dashed"; crawler [label="crawler.py", fillcolor="#1a1a6c"]; injector [label="injector.py", fillcolor="#4a1a6c"]; analyzer [label="analyzer.py", fillcolor="#6c1a4a"]; classifier [label="classifier.py", fillcolor="#6c3a1a"]; payload [label="payload_gen.py", fillcolor="#1a6c3a"]; reporter [label="reporter.py", fillcolor="#1a4a6c"]; } subgraph cluster_utils { label="Utils Layer"; fontname="Helvetica-Bold"; fontsize=13; fontcolor="#e94560"; color="#2a2a4e"; style="dashed"; http [label="http_client.py\nHttpClient", fillcolor="#3a3a5c"]; notifier [label="notifier.py\nDiscordNotifier", fillcolor="#3a3a5c"]; } subgraph cluster_cli { label="Interface Layer"; fontname="Helvetica-Bold"; fontsize=13; fontcolor="#e94560"; color="#2a2a4e"; style="dashed"; cli [label="__main__.py\nCLI (Click)", fillcolor="#533a6c"]; } cli -> core; core -> crawler; core -> injector; core -> analyzer; core -> classifier; core -> payload; core -> reporter; core -> notifier; core -> config; crawler -> http; crawler -> config; injector -> http; injector -> config; analyzer -> config; classifier -> config; payload -> config; reporter -> config; http -> config; }