Comparison

Keelix vs Trivy

Short answer: run both. Trivy is the industry standard for CVE scanning in container images and filesystems. 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. They operate on different surfaces. The question is never one or the other.

Different tools, different questions

Side by side

KeelixTrivy
Primary scopeLive box: host config, containers, outside-in exposure, AI-agent/MCP postureContainer images, filesystems, git repos, K8s manifests
CVE scanningHost OS packages (via posture checks)Deep CVE matching across OS + language deps
AI-agent / MCP posture✓ Auto-approval, plaintext secrets, unvetted servers, lethal trifecta✗ Not scanned
Outside-in exposure✓ Shows what's actually reachable from the internet (0.0.0.0 bindings, open ports)✗ Not scanned
Host config checks✓ 93 deterministic CIS/SOC 2/ISO 27001-mapped checks✓ IaC misconfigurations (Dockerfile, Kubernetes)
Output0–100 posture score + per-finding report, JSON/HTML/scan recordCVE list + severity, SBOM, misconfig findings
CI gate mechanismExit code on posture threshold (e.g. score ≥ 80)Exit code on severity threshold (e.g. --exit-code 1 --severity CRITICAL)
Compliance evidence✓ SOC 2, ISO 27001, CIS Docker Benchmark — shareable audit records✗ Not generated
Local-first / zero telemetry✓ Nothing leaves your box; secrets redacted at boundary✓ Runs locally; CVE DB downloaded and cached
LicenseApache-2.0Apache-2.0
PriceCLI free forever; Keelix Cloud (history, alerts, teams) — see /pricingFree; Aqua Platform commercial tier available

The gap Trivy cannot close

The trust angle: local-first and zero telemetry

Recommended setup: run both in sequence

Example pipeline (GitHub Actions)
# Build stage — Trivy image scan
- name: Trivy image scan
  uses: aquasecurity/trivy-action@v0.35.0  # pin to commit SHA in prod
  with:
    image-ref: myapp:${{ github.sha }}
    exit-code: 1
    severity: CRITICAL

# 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

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

Add the box-level gate Trivy cannot provide.

Free, local-first, Apache-2.0. Run it alongside Trivy — not instead of it.

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