Introducing Scanfrog: Dodge Container Vulnerabilities
Data1 shows that the most important factor in improving an organization’s security posture is whether each dimension of security is measured in the form of a retro arcade game.
And that’s exactly what led to the creation of scanfrog: a Frogger-style terminal game that visualizes container vulnerabilities discovered by Grype, a free and open-source vulnerability scanner. Scanfrog takes vulnerability management to the next level by literally creating a new level (in the game), derived entirely from the results of vulnerability scanning a given container image.

You begin the game as a cute little frog at the bottom of your terminal, and your mission is to cross the road to reach the finish line — without killing the frog. Each vulnerability from the container image gets represented as an obstacle driving down one of the traffic lanes. The vulnerability’s severity determines which kind of obstacle it becomes. From slow-moving bicycles, to cars, all the way up to super-fast (blinking) t-rexes. If one of these obstacles hits you before you’ve reached the finish line, you die. Sorry! But at least you get to see what it was that killed you, with a clickable link to the vulnerability information.
How difficult is the game? Well, that’s up to you. If you’re looking for an easy victory, you can scan an image where most or all of the vulnerabilities have been eradicated by the time you scan it. In fact, so far I’ve found Chainguard Containers to be frustratingly boring. On the other hand, if you’re looking for a challenge, there are plenty of other container images out there that are a treasure trove of challenging, sometimes impossible Scanfrog levels, overrun with sometimes thousands of obstacles!
I originally created this game just to be silly. But the metaphor turned out to be better than I initially thought… Having more software vulnerabilities running in your production environment might be okay? If you can manage to dodge them all? But that’s a fairly large “if”. And the feat of avoiding exploitation becomes remarkably easier when you start out with orders of magnitude fewer vulnerabilities to contend with in the first place.
Anyway, this game is just the beginning. Building secure software is hard work that deserves a certain level of fun to complement it and help sustain us. I would be overjoyed to see more security-focused games pop up in the community.
In the meantime, the first release of Scanfrog is now available: v0.1.0. Please enjoy! Feedback and contributions are always welcome: https://github.com/luhring/scanfrog.
1: No data found.
Share this article
Related articles
- Engineering
It’s time to rethink golden images. Chainguard can help.
Chainguard helps teams build developer-centric golden image programs with zero-CVE, purpose-built containers—balancing speed, security, and standardization.
Sam Katzen, Staff Product Marketing Manager
- Engineering
Why building from source matters
Chainguard SVP of Engineering Dustin Kirkland discusses why Chainguard builds every package, library, and image directly from source and why the approach works.
Dustin Kirkland, SVP of Engineering
- Engineering
Accelerating Platform Adoption with Developer Trust
Chainguard helps Platform teams drive adoption with zero-CVE, customizable container images that make internal development platforms secure, fast, and trusted.
Sam Katzen, Staff Product Marketing Manager, and Matt Stead, Marketing
- Engineering
A Gift for the Open Source Community: Chainguard’s CVE-Free Raspberry Pi Images (Beta)
Chainguard has created the first-ever CVE-free, vulnerability-free Raspberry Pi image. Learn more about how it works and what makes this special.
Dustin Kirkland, SVP of Engineering
- Engineering
How CTOs Can Justify Technology Investments to the Board
Learn how CTOs can tie technology investments to increasing revenue, speeding innovation, and reducing risk and cost to drive positive business outcomes.
Matt Moore, CTO and Co-founder
- Engineering
Guest Post: Resiliency by Design and the Importance of Internal Developer Platforms
Gaurav Saxena, a Director of Engineering at an automotive company, talks through how internal developer platforms are an important part of resiliency by design.
Gaurav Saxena, Director of Engineering, Automotive Company