traefik-0001: CheckRecursion slices.Contains on growing stack O(D²) → O(D) with parallel map
nats-server-0001: checkConsumerCfg subject filter overlap double-loop O(S²) → O(S²/2)
grafana: CLEAN (gonum topo sort, map visited sets throughout)
consul: CLEAN (discoverychain map[string]struct{} visited)
containerd: CLEAN (walkBlobVariantsOnly map[digest]struct{})
buildkit: CLEAN (addItemToStorage map[*item] visited)
helm: CLEAN (resolver single-pass, dep list O(D) display-only)
cayley: CLEAN (Recursive.Next map[interface{}]seenAt)
855 B
855 B
helm — CWE-407 Scan Result: CLEAN
Scanned: 2026-03-29
Scope
internal/resolver/resolver.go— dependency resolution: iterates once overreqsslice, does O(1) map lookups intorepoIndex.Entries. No nested loops over deps.pkg/action/dependency.go—dependencyStatus: innerfor _, item := range parent.Dependencies()is a bounded per-row search, not called in a hot path (only forhelm dep listdisplay).internal/chart/v3/dependency.go— data struct only, no algorithms.- All
slices.Containscall sites: on small bounded lists (schemes, protocols, extensions, hook policies). None inside per-chart or per-dep loops.
Verdict
No CWE-407 defects found. The dependencyStatus O(D) scan per row is only used in the
human-readable helm dep list command output path, not in the hot dependency-resolution loop.