GitHub Actions Security Checker (Free)
Free GitHub Actions security checker: script injection, pull_request_target, unpinned actions, token permissions and secrets, with fixes. Offline, SARIF.
View GitHub Actions Security Checker (Free)
Find out in one second why your Docker image runs as root, weighs 1 GB and rebuilds everything on each change, and get the fix for each line.

Dockerfile review in one command: it tells you what makes your image insecure, huge or slow to build, with the line number and the exact fix. 30 rules, a grade from A to F, a Claude Code skill that rewrites the Dockerfile for you, a pre-commit hook and a GitHub Actions workflow. Python 3.9+, no Docker needed, no install.
python3 -m dflint # every Dockerfile / *.dockerfile / Containerfile under the current folder
python3 -m dflint api/Dockerfile --min-level warning
python3 -m dflint . --format sarif > dflint.sarif # GitHub code scanning; also: json, github (annotations)
python3 -m dflint . --ignore DF028,DF003 --fail-on warningThe screenshot is real output from the kit’s own commands. Tested from a fresh download of this exact zip: ./run_tests.sh ran 7 tests OK on Python 3.13 and 3.10.

| Area | Rules |
|---|---|
| Security | runs as root / USER root (DF026), secrets in ENV (DF011) and ARG (DF012), credentials in RUN URLs/tokens (DF024), curl | sh (DF023), ADD from URLs without checksum (DF008), SSH port (DF010), sudo (DF021), chmod 777 (DF019), .dockerignore missing .env/.git (DF029, DF030) |
| Reproducibility | no tag or :latest (DF001), tag but no digest in the final stage (DF003), apt-get upgrade (DF016), npm install instead of npm ci (DF020) |
| Image size | full Debian base for node/python/ruby/go/php runtime (DF004), apt without --no-install-recommends (DF014), apk/pip caches left in layers (DF017, DF018) |
| Build speed | COPY . . before installing dependencies (DF025), apt-get update in its own layer (DF013) |
| Correctness | apt-get install without -y (DF015), shell-form CMD/ENTRYPOINT that swallows SIGTERM (DF007), duplicate CMD/ENTRYPOINT (DF027), relative WORKDIR (DF006), RUN cd (DF022), ADD for plain files (DF009), deprecated MAINTAINER (DF005), no HEALTHCHECK (DF028, note) |
It understands real Dockerfiles: multi-stage builds (root checks apply to the final stage; FROM <stage> and scratch are fine), BuildKit --mount=type=cache|secret (cache mounts satisfy the cache rules), heredocs (RUN <<EOF), line continuations with comments, the # escape= directive, ARG defaults in FROM, registries with ports, and distroless :nonroot images.
./demo.sh lints a fictional Express API Dockerfile (grade F, 16 problems), then the fixed multi-stage version in examples/good-node (grade A). ./run_tests.sh runs 7 test groups.
Related: GitHub Actions Security Checker (free): https://youraitools.co/marketplace/github-actions-security-checker. Vibe Coding Security Audit: https://youraitools.co/marketplace/vibe-coding-security-audit
Zip, 19 KB, v1.0, 20 files. You may use and modify this kit for your own work and for clients you serve, including paid client work. Not affiliated with or endorsed by Docker.
Dockerfile linter with fixes: non-root user, pinned slim images, secrets in ENV/ARG, apt cache, COPY order, .dockerignore. SARIF + Claude Code skill. $19.
Free GitHub Actions security checker: script injection, pull_request_target, unpinned actions, token permissions and secrets, with fixes. Offline, SARIF.
View GitHub Actions Security Checker (Free)Free schema markup validator: check JSON-LD against Google's rich result rules, spot retired FAQ and HowTo markup, bad prices and dates. Files, folders or URLs.
View Free Schema Markup ValidatorFree read-only Postgres health check: invalid indexes, wraparound, sequences near limit, missing FK indexes, duplicate indexes and more. Markdown or JSON.
View Postgres Health Check (Free)Short weekly digest of new x402 + MCP tools and free kits, including the MCP OAuth Checker. No spam, unsubscribe any time.