=== bazel-0001: CWE-407: list-scan inside loop in bazel-0001 (generic model) ===
N=100   k=100  : defective=0.115ms  fixed=0.005ms  speedup=24.8x
N=500   k=500  : defective=3.108ms  fixed=0.028ms  speedup=110.5x
N=1000  k=1000 : defective=12.444ms  fixed=0.063ms  speedup=197.6x
N=2000  k=2000 : defective=40.195ms  fixed=0.097ms  speedup=415.9x

=== bazel-0002: CWE-407: list-scan inside loop in bazel-0002 (generic model) ===
N=100   k=100  : defective=0.084ms  fixed=0.003ms  speedup=25.0x
N=500   k=500  : defective=2.117ms  fixed=0.020ms  speedup=104.7x
N=1000  k=1000 : defective=8.946ms  fixed=0.048ms  speedup=187.3x
N=2000  k=2000 : defective=39.315ms  fixed=0.105ms  speedup=373.8x

=== bazel-0003: FeatureSelection ImmutableList.contains O(P×S×L) → O(P×S) with HashSet ===
N=100   k=100  : defective=0.098ms  fixed=0.004ms  speedup=24.3x
N=500   k=500  : defective=2.628ms  fixed=0.025ms  speedup=105.0x
N=1000  k=1000 : defective=10.521ms  fixed=0.054ms  speedup=195.9x
N=2000  k=2000 : defective=49.999ms  fixed=0.113ms  speedup=442.6x

