














.avif)
.avif)
Traditional scanners enumerate every installed package and treat all findings equally, producing hundreds of vulnerabilities per image with no signal for which ones run. Container Reachability combines a static container dependency graph with dynamic runtime profiling to classify each OS package as Reachable, Potentially Reachable, or Unreachable.
Across real-world open-source images, 46–90% of reported vulnerabilities were associated with unreachable OS packages — roughly 78% for nginx, 75% for Redis, and up to 90% for lightweight Alpine-based images.
No. Profiling runs inside the container using a lightweight wrapper in a sandbox or CI environment — no sidecars, daemonsets, or persistent production agents. For images that need specific secrets or orchestration to start, an optional instrumented wrapper image can run in staging environments like Kubernetes or ECS.
Runtime evidence lets you defensibly deprioritize unreachable findings under tight remediation SLAs and document why each finding was prioritized or deferred. It also deduplicates overlapping SCA and container findings so one vulnerability produces one entry, not two.
Container Reachability covers OS-level packages; language-specific packages are analyzed by Endor Labs' existing SCA, so each layer is handled with the technique built for it.
Yes. A statically compiled Go application may ship glibc in the image but never load it, and reachability analysis correctly marks such libraries as unreachable.