java-topology/whitepaper/gumyum/dots/defect-map.dot
russell@unturf.com db29a08762 undefect. CWE-407 — 92 sites, 42 ecosystems
B&W print-friendly diagrams + tinkerpop-0001 + wave-3 proof sections.
Squash of 94 local commits onto remote master.
2026-03-26 19:48:18 -04:00

102 lines
3.3 KiB
Text

digraph defect_map {
graph [
bgcolor="white"
fontname="Helvetica"
fontsize=10
pad=0.4
splines=curved
rankdir=LR
nodesep=0.5
ranksep=1.0
]
node [
fontname="Helvetica"
fontsize=9
style=filled
fillcolor="white"
color="black"
penwidth=0.8
margin="0.12,0.06"
]
edge [
color="black"
penwidth=0.6
arrowsize=0.5
fontname="Helvetica"
fontsize=8
fontcolor="black"
]
// Severity clusters — border thickness encodes severity; dashed = not-yet-fixed
subgraph cluster_exp {
label="EXPONENTIAL"
fontsize=9
fontcolor="black"
color="black"
penwidth=2.5
style=dashed
mc1 [label="minecraft-0001\nDependencySorter\nO(E^D)" penwidth=2.5]
}
subgraph cluster_critical {
label="CRITICAL O(n\u00b3)"
fontsize=9
fontcolor="black"
color="black"
penwidth=2.0
sc1 [label="scala3-0001\nConstraint lattice" penwidth=2.0]
}
subgraph cluster_high {
label="HIGH O(n\u00b2)"
fontsize=9
fontcolor="black"
color="black"
penwidth=1.5
jc1 [label="javac-0001\nTarjan stack" penwidth=1.5]
jc2 [label="javac-0002a/b\nInfer closure" penwidth=1.5]
jc45 [label="javac-0004/5\nDeps+Context" penwidth=1.5]
ts [label="ts-0001..3\nTypeScript checker" penwidth=1.5]
ghc [label="ghc-0001..3\nSCC/codegen" penwidth=1.5]
kt [label="kotlin-0001\nInheritance check" penwidth=1.5]
ll [label="llvm-0001\nGlobalsModRef" penwidth=1.5]
rc [label="rustc-0001\nSmallVec::contains" penwidth=1.5]
er1 [label="erlang-0001\none_path/8" penwidth=1.5]
fr1 [label="frrouting-0001\nospf_ti_lfa x5" penwidth=1.5]
fr2 [label="frrouting-0002\nospf_spf Dijkstra\n[UNPATCHED]" penwidth=1.5 style="filled,dashed"]
pg [label="postgresql-0001..5\nplanner hot paths\n[DEFERRED x5]" penwidth=1.0 style="filled,dashed"]
cr1 [label="create-0001\nTrackGraph BFS\nArrayList.remove(0)" penwidth=1.5 style="filled,dashed"]
}
subgraph cluster_med {
label="MEDIUM"
fontsize=9
fontcolor="black"
color="black"
penwidth=1.0
jc3 [label="javac-0003\nModuleHasher"]
gcc [label="gcc-0001\nJohnson's gcov"]
rc2 [label="rustc-0002\nspec graph"]
cp [label="cpython-0001\nsccutils.py"]
er2 [label="erlang-0002\nloop_vertices\n[FIXABLE-UPSTREAM]" style="filled,dashed"]
mc2 [label="minecraft-0002\nPistonResolver\nbounded<=12" style="filled,dashed"]
}
subgraph cluster_low {
label="LOW"
fontsize=9
fontcolor="black"
color="black"
penwidth=0.5
mv [label="maven-0001..3" penwidth=0.5]
cm [label="cmake-0001" penwidth=0.5]
sq [label="sqlite-0001" penwidth=0.5]
co [label="composer-0001..2" penwidth=0.5]
}
// Fix status edges
jc1 -> er1 [label="pattern" style=dotted]
jc1 -> er2 [label="same fix\n(parallel set)" style=dotted]
fr1 -> fr2 [label="same package"]
mc1 -> pg [label="tag->plan\nboth unvisited\nDFS" style=dotted]
}