container-security-hardening
Ajuda seu agente a reforçar a segurança de imagens e implantações de contêineres, incluindo varredura de CVEs.
O que ela faz
Esta ferramenta ajuda a tornar seus programas (chamados de 'contêineres') mais seguros. Ela verifica se há falhas de segurança conhecidas, garante que os programas rodem com o mínimo de permissões necessárias e ajuda a proteger contra ataques.
Quando usar
- ✓Quando você quer verificar se o código que cria seus contêineres está seguro.
- ✓Quando você precisa encontrar e corrigir falhas de segurança em contêineres já existentes.
- ✓Quando você quer garantir que seus contêineres rodem de forma segura em produção.
Exemplo do que pedir para a IA
“Como posso tornar meu contêiner Docker mais seguro contra ataques?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela analisa o código de criação dos contêineres (Dockerfile) e os contêineres em execução. Verifica por configurações inseguras, falhas conhecidas (CVEs) e aplica medidas de segurança como rodar sem privilégios de administrador.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill container-security-hardeningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/container-security-hardening/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Habilidade de Endurecimento de Segurança de Contêineres
Um guia focado em produção para construir, escanear e executar contêineres de forma segura — desde a autoria do Dockerfile até a aplicação em tempo de execução e a integridade da cadeia de suprimentos.
Guia Detalhado
Leia o guia detalhado antes de executar esta habilidade. Ele contém o procedimento completo e o material de referência. Trate seus requisitos de segurança, pré-requisitos e validação como obrigatórios. Para trabalho focado, carregue as seções relevantes; para trabalho de ponta a ponta, leia o guia completamente.
Quando Usar Esta Habilidade
- O usuário menciona segurança do Docker, endurecimento de contêineres ou revisão de segurança do Dockerfile
- O usuário pergunta sobre imagens distroless, contêineres não root ou sistemas de arquivos somente leitura
- O usuário quer escanear imagens para CVEs com Trivy, Grype ou Snyk
- O usuário menciona seccomp, AppArmor, capacidades do Linux ou segurança em tempo de execução
- O usuário pergunta "meu Dockerfile é seguro?" ou "como reduzo a superfície de ataque da minha imagem?"
- O usuário quer assinar/verificar imagens com Cosign ou gerar SBOMs
- O usuário pergunta sobre segurança de pods do Kubernetes, NetworkPolicy ou endurecimento de RBAC
- O usuário diz "corrigir CVEs de contêineres" ou "endurecer meu contêiner para produção"
Quando NÃO Usar Esta Habilidade
- O usuário está perguntando principalmente sobre CI/CD do GitHub Actions → recomende
github-actions-advanced - O usuário precisa de ajuda geral com o uso do Docker (não segurança) → recomende
docker-expert - O usuário está trabalhando com orquestração do Kubernetes além da segurança → recomende
kubernetes-architect - O usuário precisa de segurança em nível de aplicativo (injeção de SQL, XSS) → recomende
api-security-best-practices
Checklist de Segurança
Dockerfile
- Imagem base mínima (distroless, slim ou alpine — não debian/ubuntu completo)
- Build multi-estágio — sem ferramentas de build, devDependencies ou compiladores na imagem de runtime
- Usuário não root
USERdeclarado antes deCMD/ENTRYPOINT - Imagem base fixada no digest
@sha256:...(não apenas tag) - Sem segredos nos comandos
ENV,ARGouRUN -
HEALTHCHECKdefinido - Rótulos OCI presentes (
org.opencontainers.image.*) -
.dockerignoreexclui.git,.env, segredos, testes -
ENTRYPOINTusa forma exec, não forma shell
Escaneamento de Imagem
- Escaneamento Trivy ou Grype em CI (falha em HIGH/CRITICAL)
- Hadolint passa sem avisos
- Escaneamento de segredos executado na imagem (
trivy --scanners secret) - SBOM gerado e armazenado
-
.trivyignoretem entradas justificadas para CVEs aceitos
Runtime
- Sistema de arquivos
--read-only -
--cap-drop ALL(adicione de volta apenas o que é documentado como necessário) -
--security-opt no-new-privileges:true -
--security-opt seccomp=<profile>aplicado - Limites de recursos definidos (
--memory,--cpus,--pids-limit) - Imagem assinada com Cosign; verificada antes da implantação
Kubernetes
-
readOnlyRootFilesystem: true -
allowPrivilegeEscalation: false -
runAsNonRoot: truecom UID explícito -
capabilities.drop: ["ALL"] -
requestselimitsde recursos definidos -
automountServiceAccountToken: false - PSA de namespace imposta no nível
restricted -
NetworkPolicydefault-deny aplicado - RBAC usa nomes de recursos específicos e verbos mínimos
Limitações
- Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
- Não trate a saída como substituta para testes de penetração específicos do ambiente ou uma auditoria de segurança formal.
- Perfis Seccomp e AppArmor são apenas para Linux; Docker Desktop para macOS/Windows usa mecanismos diferentes.
- Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem faltando.
Perguntas frequentes
O que são 'contêineres'?
São pacotes que reúnem um programa e tudo que ele precisa para rodar, como bibliotecas e configurações. Eles permitem que o programa funcione de forma consistente em diferentes computadores.
O que são 'CVEs'?
CVE significa 'Vulnerabilidade e Exposição Comum'. São falhas de segurança identificadas em softwares que podem ser exploradas por atacantes.
O que significa 'hardening'?
Hardening é o processo de tornar um sistema ou software mais seguro, reduzindo sua 'superfície de ataque' e protegendo contra vulnerabilidades.
Detalhes
Descrição original do autor
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2630
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC