docker-compose — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited docker-compose (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Opinionated conventions for consistent, maintainable Docker Compose files.
compose.yaml (or compose.yml) as the canonical base file.compose.override.yaml (auto-merged by Compose)..gitignore unless the team explicitly wants it committed (optionally keep a .example file).compose.<env>.yaml and combine with -f.version key (obsolete).container_name unless strictly required; it prevents scaling.latest); prefer digests for production..env for interpolation, env_file for container runtime values..env.example only.environment when values include special chars.environment overrides env_file (key order does not change behavior).HOST:CONTAINER port mappings to avoid YAML base-60 parsing issues../.depends_on for ordering; add healthcheck and condition: service_healthy for readiness-sensitive dependencies.profiles to gate optional services (e.g., debug, seed, admin) instead of maintaining separate files.depends_on targets must be in the same profile or always enabled; otherwise the model is invalid.name when you need stable project identifiers (network/volume names) across directories or CI.include/fragments to split large Compose files, but only if your Compose implementation supports them.x- extension fields plus YAML anchors/merge to share repeated blocks (env, volumes, labels) across services.secrets/configs at top level and explicitly grant access per service; top-level declaration alone is not enough.secrets/configs for sensitive or shared files when the platform supports them.deploy as platform-specific; some Compose implementations ignore it in local runs.deploy is required so users do not assume it applies everywhere.init: true for long-running services to handle PID 1 signal and zombie reaping correctly.name (optional)servicesnetworksvolumesconfigssecretsUse this exact order for keys within each service to keep the file consistent.
image / build, container_name, hostnamecommand, entrypoint, restartenv_file, environment, labelsports, expose, volumesdepends_on, networks, network_modehealthcheckdocker compose config before shipping changes.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.