Skip to content

Most secure message queue and streaming container images, ranked by isolation score

How isolated are the most-pulled message queue and streaming container images when you docker run them with plain defaults, no hardening flags? This page ranks 13 brokers and streaming platforms (Kafka, RabbitMQ, NATS, Pulsar, Redpanda) on IronClaw's seven-dimension container containment scale (0-100), best-isolated first. Scores run 48/100 to 63/100 (average 56/100). Higher is safer. Every score comes from ironctl scan, a credential-free audit you can run on your own containers in ten seconds.

No message queue and streaming image ships fully isolated by default: the leaders still leave capabilities, egress, or a writable root filesystem open. The gap between any image here and a clean 100/100 grade A is a handful of docker run flags, shown on every scorecard.

Ranked best to worst

Rank Image Score Grade Top gaps (default config)
๐Ÿฅ‡ 1 apache/activemq-artemis:2.38.0 63/100 ๐ŸŸก C Dropped capabilities, Network isolation / egress, Read-only root filesystem
๐Ÿฅˆ 2 confluentinc/cp-kafka:7.8.0 63/100 ๐ŸŸก C Dropped capabilities, Network isolation / egress, Read-only root filesystem
๐Ÿฅ‰ 3 emqx:5 63/100 ๐ŸŸก C Dropped capabilities, Network isolation / egress, Read-only root filesystem
4 apache/kafka:3.9.0 63/100 ๐ŸŸก C Dropped capabilities, Network isolation / egress, Read-only root filesystem
5 apachepulsar/pulsar:3.3.2 63/100 ๐ŸŸก C Dropped capabilities, Network isolation / egress, Read-only root filesystem
6 redpandadata/redpanda:v24.2.11 63/100 ๐ŸŸก C Dropped capabilities, Network isolation / egress, Read-only root filesystem
7 vernemq/vernemq:2.0.1 63/100 ๐ŸŸก C Dropped capabilities, Network isolation / egress, Read-only root filesystem
8 centrifugo/centrifugo:v5.4.7 48/100 ๐ŸŸ  D Dropped capabilities, Non-root user (uid != 0), Network isolation / egress
9 eclipse-mosquitto:2 48/100 ๐ŸŸ  D Dropped capabilities, Non-root user (uid != 0), Network isolation / egress
10 nats:2.10-alpine 48/100 ๐ŸŸ  D Dropped capabilities, Non-root user (uid != 0), Network isolation / egress
11 nsqio/nsq:v1.3.0 48/100 ๐ŸŸ  D Dropped capabilities, Non-root user (uid != 0), Network isolation / egress
12 rabbitmq:4-alpine 48/100 ๐ŸŸ  D Dropped capabilities, Non-root user (uid != 0), Network isolation / egress
13 zookeeper:3.9 48/100 ๐ŸŸ  D Dropped capabilities, Non-root user (uid != 0), Network isolation / egress

Scan your own message queue and streaming container

These grades come from ironctl scan, one credential-free command that audits any running container, docker-compose service, or Kubernetes manifest, not just the message queue and streaming images ranked above:

# install (Homebrew)
brew install ironsecco/ironclaw/ironclaw

# grade your own container the same way this page was generated
ironctl scan my-container

Part of the Container Isolation Scores directory. Generated from a reproducible survey by examples/isolation-survey/gen_scorecards.py and refreshed weekly, so this ranking never goes stale. Grades reflect each image's default configuration, not a limit of the image itself: every one reaches grade A with the right docker run flags.