Blog

Migration guides and published scan data. Every command and figure here can be re-run against the public repo.

A red build is usually not your bug

Most CI failures in a dependency-heavy pipeline are someone else's outage wearing a convincing error message. How to classify one in about two minutes before you start debugging.

Debugging a container that has no shell

Distroless images remove the shell an attacker would use, and the one you would use. Here are the techniques that still work, in the order you should reach for them.

Why your scanner reports zero CVEs

A clean Grype report can mean your image is clean, or it can mean the scanner never identified the software inside it. Here is the difference, and how to tell which one you have.

Migrating from Minimus to Minimal

What actually breaks when you move a container image to Minimal: the missing shell, the non-root UID, and the tag you should not have pinned. With the commands to verify what you pulled.

Subscribe via RSS.