Comparison

Keelix vs Docker Scout

Short answer: run both. Docker Scout is an excellent image-layer security tool built into the Docker platform. Keelix scans the running box outside-in — host config, internet exposure, and the AI agents and MCP servers on it — and rolls everything into one 0–100 posture score, locally, without touching Docker's cloud. They operate on different surfaces.

Different tools, different questions

Side by side

KeelixDocker Scout
Primary scopeLive box: host config, containers, outside-in exposure, AI-agent/MCP postureContainer images — package CVEs, base image currency, policy evaluation
CVE scanningHost OS packages (via posture checks)Deep CVE matching across OS + language deps inside an image
AI-agent / MCP posture✓ Auto-approval, plaintext secrets, unvetted servers, lethal trifecta✗ Not scanned
Outside-in exposure✓ Shows what ports are actually reachable from the internet✗ Not scanned
Host config checks✓ 93 deterministic CIS/SOC 2/ISO 27001-mapped checks✗ Not scanned
Docker account required✗ Runs fully local — no account, no registration✓ Requires Docker login (docker login) to use platform analysis
Network / cloud dependencyLocal-first — nothing leaves your box; posture score computed on-boxCloud-backed — image data flows through Docker's infrastructure for platform analysis
Free tier repo limitUnlimited — CLI is free and open-source forever1 Scout-enabled repository on Docker Personal (free plan)
Output0–100 posture score + per-finding report, JSON/HTML/scan recordCVE list + severity, SBOM, remediation guidance, policy verdicts
CI gate mechanismExit code on posture threshold (e.g. score ≥ 80)Policy evaluation exit codes; Docker Scout CLI
Compliance evidence✓ SOC 2, ISO 27001, CIS Docker Benchmark — shareable audit records✗ Not generated
LicenseApache-2.0 (CLI)Proprietary (included in Docker plans)
PriceCLI free forever; Keelix Cloud (history, alerts, teams) — see /pricingFree: 1 repo; Pro: $9–11/mo (2 repos); Team: $15–16/mo (unlimited repos)

Local-first vs cloud-backed: why it matters for self-hosted stacks

What Docker Scout cannot see on a deployed server

Recommended setup: run both in sequence

Example pipeline (GitHub Actions)
# Build stage — Docker Scout image scan
- name: Docker Scout CVE scan
  uses: docker/scout-action@v1
  with:
    command: cves
    image: myapp:${{ github.sha }}
    exit-code: true
    only-severities: critical,high

# Deploy-to-staging stage — Keelix posture gate
- name: Keelix posture gate
  uses: jakelamon/keelix@v0.1.0
  with:
    threshold: 80
    fail-on: mcp-auto-approval,mcp-secrets

Docker Scout catches the CVEs in the image. Keelix catches the misconfigured deployment. Neither finds what the other finds.

Frequently asked

Does Docker Scout scan the running host or just container images?
Docker Scout is image-scoped. It analyzes the packages and dependencies inside a container image and cross-references them against vulnerability databases. It does not inspect the live host — it has no visibility into your firewall configuration, open ports, host OS settings, or the AI agents and MCP servers running on the box.
Does Docker Scout require a Docker account?
Yes. Docker Scout platform analysis requires you to sign in with a Docker ID (docker login or via Docker Desktop). Analysis is cloud-backed — image metadata flows through Docker's infrastructure. The free Docker Personal plan supports one Scout-enabled repository; unlimited repositories require a paid Docker Team or Business plan. [Docker Scout Docs ↗]
Can Keelix replace Docker Scout?
No — and you should not try. Docker Scout is purpose-built for deep image CVE analysis: it compiles an SBOM across all layers, tracks base image currency, and monitors your images continuously as new CVEs emerge. Keelix does not do image-layer CVE scanning at that depth. What Keelix does is scan the deployed box — host config, internet exposure, running containers, and the AI agents on the machine — into a single 0–100 posture score. They are complementary tools that answer different questions.
Why does it matter that Docker Scout is cloud-backed?
For most teams, Docker Scout's cloud architecture is fine. For self-hosted workloads where secrets, internal IP layouts, or AI-agent configs are on the box, knowing that scan data leaves the machine matters. Keelix computes the posture score on-box — nothing, including any plaintext secret it detects and flags, is transmitted externally. That local-first guarantee is a hard design constraint, not just a setting.
What does Keelix catch that Docker Scout cannot?
Deployment-context risks: whether a port your Redis or Docker socket is bound to is reachable from the open internet (Docker can silently bypass UFW via iptables), whether an MCP server on the host auto-approves all tool calls, whether a Claude Code or Cursor config file stores a plaintext API key, and whether a deployed AI agent has all three legs of the lethal trifecta simultaneously in play. None of these risks live inside an image layer — they appear at runtime, in provisioned config, after the image was built.

Add the box-level gate Docker Scout cannot provide.

Free, local-first, Apache-2.0. No Docker account required. Run it alongside Docker Scout — not instead of it.

operator@host — keelix
# install — free & open source (Apache-2.0)
$ curl -fsSL https://keelix.dev/install.sh | sh
$ keelix scan