630 B
630 B
Diamond Recursion Scan (scikit-learn) — CLEAN
Scan date: 2026-03-29 Pattern: Recursive cycle/dependency check without visited set (CWE-407 diamond recursion, O(2^D))
Files examined
sklearn/utils/graph.py:single_source_shortest_path_length— BFS withseendict — CLEANsklearn/pipeline.py— linear pipeline (no DAG) — CLEANsklearn/tree/_reingold_tilford.py— tree (not DAG, no diamond possible) — CLEANsklearn/cluster/_agglomerative.py:ward_tree— usesnot_visitednumpy array — CLEAN