Live
Black Hat USADark ReadingBlack Hat AsiaAI Businessv0.20.3Ollama Releasestrunk/06cee8b2f9c6b2c10076efb3082adb7c2605a98c: [vllm hash update] update the pinned vllm hash (#179531)PyTorch ReleasesAI startup Rocket offers vibe McKinsey-style reports at a fraction of the costTechCrunch AIChatGPT Now Crawls 3.6x More Than Googlebot: What 24M Requests Reveal - Search Engine JournalGoogle News: ChatGPTSources: Jeff Bezos Project Prometheus has hired xAI co-founder Kyle Kosic from OpenAI and has hundreds of staff across its SF HQ and London and Zurich offices (Financial Times)TechmemeYour Claude Code is Starving, the Food’s Scattered All Over Your Org, and Some of it is StaleTowards AItrunk/5e79c7376a212f6abc628dc596ddec1fcf67e1cb: Update third_party/kineto submodule to 4826a43 (#179492)PyTorch ReleasesMistral Introduces "Voxtral TTS": An Open-Weight Text-to-Voice Model Capable Of Cloning Any Voice From 3 Seconds Of Audio, Runs In 9 Languages, & Beats Elevenlabs Flash V2.5 With A 68.4% Human Preference Win Rate.Reddit r/LocalLLaMAAI chatbots programmed to validate users relying on mental health advice, experts warn - FOX 10 PhoenixGNews AI mental healthThe Agentic AI: How Autonomous AI Systems Are Rewriting the Rules of Work, Business, and TechnologyTowards AI[R] Agentic AI and Occupational Displacement: A Multi-Regional Task Exposure Analysis (236 occupations, 5 US metros)Reddit r/MachineLearningBefore Word2Vec: The Strange, Fascinating Road from Counting Words to Learning MeaningTowards AIBlack Hat USADark ReadingBlack Hat AsiaAI Businessv0.20.3Ollama Releasestrunk/06cee8b2f9c6b2c10076efb3082adb7c2605a98c: [vllm hash update] update the pinned vllm hash (#179531)PyTorch ReleasesAI startup Rocket offers vibe McKinsey-style reports at a fraction of the costTechCrunch AIChatGPT Now Crawls 3.6x More Than Googlebot: What 24M Requests Reveal - Search Engine JournalGoogle News: ChatGPTSources: Jeff Bezos Project Prometheus has hired xAI co-founder Kyle Kosic from OpenAI and has hundreds of staff across its SF HQ and London and Zurich offices (Financial Times)TechmemeYour Claude Code is Starving, the Food’s Scattered All Over Your Org, and Some of it is StaleTowards AItrunk/5e79c7376a212f6abc628dc596ddec1fcf67e1cb: Update third_party/kineto submodule to 4826a43 (#179492)PyTorch ReleasesMistral Introduces "Voxtral TTS": An Open-Weight Text-to-Voice Model Capable Of Cloning Any Voice From 3 Seconds Of Audio, Runs In 9 Languages, & Beats Elevenlabs Flash V2.5 With A 68.4% Human Preference Win Rate.Reddit r/LocalLLaMAAI chatbots programmed to validate users relying on mental health advice, experts warn - FOX 10 PhoenixGNews AI mental healthThe Agentic AI: How Autonomous AI Systems Are Rewriting the Rules of Work, Business, and TechnologyTowards AI[R] Agentic AI and Occupational Displacement: A Multi-Regional Task Exposure Analysis (236 occupations, 5 US metros)Reddit r/MachineLearningBefore Word2Vec: The Strange, Fascinating Road from Counting Words to Learning MeaningTowards AI
AI NEWS HUBbyEIGENVECTOREigenvector

Securing Asgard: Why I Built a Card Game Suite for Docker Security

DEV Communityby Mohammad-Ali A'RÂBIApril 3, 20264 min read3 views
Source Quiz
🧒Explain Like I'm 5Simple language

Hi there, little friend! Imagine you have a super-duper toy box, right? And inside are all your favorite toys.

Sometimes, bad monsters try to sneak into your toy box and mess with your toys! That's like "security" for grown-ups' computers. They have special guards called "Commandos" to keep the monsters away.

Now, a very clever grown-up made some silly card games for these Commandos to play! Like a game of "Go Fish" but with monster-fighting heroes. It's a funny way to help grown-ups remember how to keep their computer toys safe, even though it's just a game. It's like a pretend game to learn real-life protecting! Isn't that a funny idea?

This is a submission for the DEV April Fools Challenge What I Built What do you do when you have a series of narrative-driven Docker security workshops featuring 10 elite "Commandos" fighting CVE monsters in Asgard? You could write more documentation. You could add more tests. Or, you could do the most "anti-value" thing possible: Build a full-featured arcade suite where these security characters play Blackjack and Swiss Jass. Presenting the Asgard Arcade : A collection of four utterly useless but technically over-engineered games designed to distract developers from actual security work while simultaneously drilling "Security Metaphors" into their brains. The Lore: Docker Commandos Black Forest Shadow The Docker Commandos are a team of 10 elite specialists, each representing a core Docker

This is a submission for the DEV April Fools Challenge

What I Built

What do you do when you have a series of narrative-driven Docker security workshops featuring 10 elite "Commandos" fighting CVE monsters in Asgard?

You could write more documentation. You could add more tests. Or, you could do the most "anti-value" thing possible: Build a full-featured arcade suite where these security characters play Blackjack and Swiss Jass.

Presenting the Asgard Arcade: A collection of four utterly useless but technically over-engineered games designed to distract developers from actual security work while simultaneously drilling "Security Metaphors" into their brains.

The Lore: Docker Commandos & Black Forest Shadow

The Docker Commandos are a team of 10 elite specialists, each representing a core Docker security feature (e.g., Gord is docker init, Jack is docker scout). Their journey began in the Black Forest Shadow universe—a dark fantasy retelling of container security where warriors fight shadowy monsters called CVEs in the year 1865.

From the 19th-century Black Forest to the futuristic golden districts of Asgard, these characters teach DevSecOps through immersive storytelling.

Black Forest Shadow — A Dark Fantasy Guide to Docker and Kubernetes Security - Docker and Kubernetes Security - Docker and Kubernetes Security

A dark fantasy novel set in the Black Forest of 1865 that teaches Docker and Kubernetes security through narrative — covering CVE hunting, SBOM generation, runtime hardening, and container security.

dockersecurity.io

The Games:

  • Asgard Siege (Tactical Defense): A game where you must counter CVE threats (like "The Supply Chain Hydra") by deploying the correct Commando. Choose wrong, and Asgard's security level crashes.

  • Blackjack with Jack: Standard Blackjack, but against Angra (the shadow villain). If you are dealt Jack (the Cyborg Commando), you get a "Scout Bonus" to see the dealer's hidden card.

  • Asgardian Jass (Schieber): A 4-player Swiss trick-taking game. We replaced standard suits with Shields, Attestations, Hardened Images, and Signatures. Jack is the "Bure" (highest trump).

  • The Reference Deck: A simple card-comparison game to learn the "Power," "Stealth," and "Legacy" stats of each character.

Demo

You can experience the arcade yourself at dockersecurity.io/commandos (scroll down to the "Asgard Arcade") or jump directly into a game below:

The Tactical Siege

Docker and Kubernetes Security

From supply chain to runtime: build safer images, lock down clusters, instrument logging & audit trails, and stay ahead of emerging threats. The comprehensive guide by Mohammad-Ali A'râbi.

dockersecurity.io

Blackjack with Jack

Docker and Kubernetes Security

From supply chain to runtime: build safer images, lock down clusters, instrument logging & audit trails, and stay ahead of emerging threats. The comprehensive guide by Mohammad-Ali A'râbi.

dockersecurity.io

Asgardian Jass

Docker and Kubernetes Security

From supply chain to runtime: build safer images, lock down clusters, instrument logging & audit trails, and stay ahead of emerging threats. The comprehensive guide by Mohammad-Ali A'râbi.

dockersecurity.io

Code

The project is built within the official DockerSecurity.io website repository.

How I Built It

Full Disclosure: Every single game in this arcade, the UI components, the AI logic, and even this very blog post were entirely developed and written by Gemini CLI, an interactive agent. I simply provided the "utterly useless" vision, and the agent executed the over-engineering.

Built with Next.js 14, Tailwind CSS, and Radix UI.

  • The Jass Engine: Features a heuristic AI for your partner (Evie) and opponents (Angra & Jack the Miner) that follows suit rules, handles trump logic, and manages complex turn states.

  • Dynamic State: Utilizes React state machines to manage trick resolution, "Zero-Day Exploit" dealer logic in Blackjack, and the deteriorating security level of Asgard during sieges.

  • Accessible Visuals: Custom character portraits with responsive aspect ratios and high-visibility suit indicators (e.g., Shields for SBOMs, Fingerprints for Identity).

Prize Category

I am submitting this for the Community Favorite category.

While it solves exactly zero real-world security vulnerabilities, it turns the grueling task of learning supply-chain security (SBOMs, Provenance, VEX) into a series of addictive arcade games. It’s the ultimate "Anti-Value" tool: it encourages developers to spend their "Build Time" playing cards with a cyborg cowboy instead of fixing their Dockerfile.

Created by Mohammad-Ali A'râbi (Docker Captain) & Gemini CLI

Was this article helpful?

Sign in to highlight and annotate this article

AI
Ask AI about this article
Powered by Eigenvector · full article context loaded
Ready

Conversation starters

Ask anything about this article…

Daily AI Digest

Get the top 5 AI stories delivered to your inbox every morning.

More about

geminifeaturecomponent

Knowledge Map

Knowledge Map
TopicsEntitiesSource
Securing As…geminifeaturecomponentagentrepositoryDEV Communi…

Connected Articles — Knowledge Graph

This article is connected to other articles through shared AI topics and tags.

Knowledge Graph100 articles · 275 connections
Scroll to zoom · drag to pan · click to open

Discussion

Sign in to join the discussion

No comments yet — be the first to share your thoughts!

More in Products