container-security-hardening – Security skill for AI agents
Harden Docker/container images and runtime deployments with secure base images, non-root users, CVE scanning, SBOM/signing, seccomp/AppArmor, and Kubernetes pod security controls. Use for Dockerfile security reviews, container CVEs, image scanning, distroless images, or production hardening.
Install the container-security-hardening skill with one command
Pick the tool you use, copy the command and paste it in your terminal. The skill lands in that tool's skills folder and is ready in your next session.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/container-security-hardening-009ae.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /container-security-hardening – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/container-security-hardening-009ae.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $container-security-hardening – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/container-security-hardening-009ae.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /container-security-hardening – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/container-security-hardening-009ae.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /container-security-hardening – then describe the task you want done.
SKILL.md content
Container Security Hardening Skill
A production-focused guide for building, scanning, and running containers securely — from Dockerfile authoring through runtime enforcement and supply chain integrity.
---
Detailed Guide
Read [the detailed guide](references/detailed-guide.md) before executing this skill. It retains the complete procedure and reference material. Treat its safety, prerequisites, and validation requirements as mandatory. For focused work, load the relevant sections; for end-to-end work, read the guide completely.
When to Use This Skill
- User mentions Docker security, container hardening, or Dockerfile security review
- User asks about distroless images, non-root containers, or read-only filesystems
- User wants to scan images for CVEs with Trivy, Grype, or Snyk
- User mentions seccomp, AppArmor, Linux capabilities, or runtime security
- User asks "is my Dockerfile secure?" or "how do I reduce my image attack surface?"
- User wants to sign/verify images with Cosign or generate SBOMs
- User asks about Kubernetes pod security, NetworkPolicy, or RBAC hardening
- User says "fix container CVEs" or "harden my container for production"
When NOT to Use This Skill
- The user is primarily asking about GitHub Actions CI/CD → recommend
github-actions-advanced - The user needs general Docker usage help (not security) → recommend
docker-expert - The user is working with Kubernetes orchestration beyond security → recommend
kubernetes-architect - The user needs application-level security (SQL injection, XSS) → recommend
api-security-best-practices
---
Security Checklist
Dockerfile
- [ ] Supported minimal base image compatible with the application
- [ ] Multi-stage build — no build tools, devDependencies, or compilers in runtime image
- [ ] Non-root
USERdeclared beforeCMD/ENTRYPOINT - [ ] Base image pinned to
@sha256:...digest (not just tag) - [ ] No secrets in
ENV,ARG, orRUNcommands - [ ]
HEALTHCHECKdefined - [ ] OCI labels present (
org.opencontainers.image.*) - [ ]
.dockerignoreexcludes.git,.env, secrets, tests - [ ]
ENTRYPOINTuses exec form, not shell form
Image Scanning
- [ ] Trivy or Grype scan in CI (fails on HIGH/CRITICAL)
- [ ] Hadolint passes with no warnings
- [ ] Secret scan run on image (
trivy --scanners secret) - [ ] SBOM generated and stored
- [ ]
.trivyignorehas justified entries for accepted CVEs
Runtime
- [ ]
--read-onlyfilesystem - [ ]
--cap-drop ALL(add back only what's documented as required) - [ ]
--security-opt no-new-privileges:true - [ ] Runtime default seccomp applied; custom profile only after isolated validation
- [ ] Resource limits set (
--memory,--cpus,--pids-limit) - [ ] Image signed with Cosign; verified before deploy
Kubernetes
- [ ]
readOnlyRootFilesystem: true - [ ]
allowPrivilegeEscalation: false - [ ]
runAsNonRoot: truewith explicit UID - [ ]
capabilities.drop: ["ALL"] - [ ] Resource
requestsandlimitsdefined - [ ]
automountServiceAccountToken: false - [ ] Namespace PSA enforced at
restrictedlevel - [ ]
NetworkPolicydefault-deny applied - [ ] RBAC uses specific resource names and minimal verbs
---
Limitations
- Cluster-wide admission policies, registry settings and runtime restrictions can disrupt workloads. Review the intended scope, test in staging and provide rollback before applying. Bundled profiles and manifests are examples, not a security certification.
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific penetration testing or a formal security audit.
- Seccomp and AppArmor act on the Linux host/kernel; Docker Desktop may apply them inside its Linux VM depending on runtime support.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Related skills
- s3-minio-content-type-xss – Exploit public bucket Content-Type override for stored XSS on target origin.
- qutip – Simulate and audit closed and open quantum-system models with QuTiP 5, including…
- sast-configuration – Configure Static Application Security Testing (SAST) tools for automated vulnerability…
- scada-hikvision-isapi – Enumerate Hikvision ISAPI endpoints on SCADA and IoT web interfaces.
- sector-recon-methodology – Pick sectors, compile targets, batch recon for campaigns.
- security-arsenal – Security payloads, bypass tables, wordlists, gf pattern names, always-rejected bug list…
- source-leak-hunt – Mass scan for exposed env files, backups, and git configs.
- cross-chain-relayer-audit – Cross-chain relayer bridge audit register: message hash verifications, replay protection…