implementing-aqua-security-for-container-scanning
Faz seu agente verificar imagens de contêineres em busca de falhas e segredos. Ele ajuda a manter a segurança em ambientes de nuvem. É útil para proteger aplicações em contêineres.
O que ela faz
Esta ferramenta verifica seus programas de computador (imagens de contêiner) em busca de problemas de segurança, como vulnerabilidades conhecidas, configurações incorretas e informações sensíveis vazadas. Ela ajuda a garantir que seus softwares sejam mais seguros.
Quando usar
- ✓Ao construir ou atualizar seus programas.
- ✓Ao configurar novas ferramentas de segurança.
- ✓Ao verificar a segurança de seus sistemas.
Exemplo do que pedir para a IA
“Verifique a imagem 'meu-app:latest' por vulnerabilidades críticas.”
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
A ferramenta analisa o código e as dependências do seu programa em busca de falhas conhecidas. Ela compara essas informações com bancos de dados de segurança para encontrar problemas.
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 mukul975/Anthropic-Cybersecurity-Skills --skill implementing-aqua-security-for-container-scanningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-aqua-security-for-container-scanning/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.
Implementando Aqua Security para Escaneamento de Contêineres
Visão Geral
Aqua Security oferece o Trivy, o scanner de segurança universal de código aberto mais popular do mundo, projetado para encontrar vulnerabilidades, configurações incorretas, segredos, dados SBOM e problemas de licenciamento em contêineres, Kubernetes, repositórios de código e ambientes de nuvem. O Trivy abrange pacotes de sistema operacional (Alpine, Debian, Ubuntu, RHEL, etc.) e dependências específicas de linguagens (npm, pip, Maven, Go modules, Cargo, etc.) com bancos de dados de vulnerabilidade provenientes do NVD, avisos de fornecedores e GitHub Security Advisories. A plataforma empresarial Aqua estende o Trivy com gerenciamento centralizado de políticas, proteção em tempo de execução e relatórios de conformidade.
Quando Usar
- Ao implantar ou configurar a implementação de recursos de segurança Aqua para escaneamento de contêineres em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou melhorar a arquitetura de segurança para este domínio
- Ao realizar avaliações de segurança que exigem esta implementação
Pré-requisitos
- Docker instalado para escaneamento de imagens local
- Plataforma CI/CD (GitHub Actions, GitLab CI, Jenkins, etc.)
- Acesso ao registro de contêineres (Docker Hub, ECR, GCR, ACR, Harbor)
- Trivy CLI (
trivy) ou Trivy Operator para Kubernetes - Licença Aqua Platform para recursos empresariais (opcional)
Capacidades Principais de Escaneamento
Escaneamento de Vulnerabilidades de Imagem
O Trivy escaneia imagens de contêineres camada por camada, identificando CVEs em pacotes de sistema operacional e dependências de aplicativos. Ele suporta o escaneamento de imagens locais, imagens de registro remoto e arquivos tar.
# Scan a remote image
trivy image python:3.11-slim
# Scan with severity filter
trivy image --severity HIGH,CRITICAL nginx:latest
# Scan and fail CI if critical CVEs found
trivy image --exit-code 1 --severity CRITICAL myapp:latest
# Generate SBOM in CycloneDX format
trivy image --format cyclonedx --output sbom.json myapp:latest
Escaneamento de Sistema de Arquivos e Repositório
# Scan project directory for vulnerabilities in dependencies
trivy fs --scanners vuln,secret,misconfig .
# Scan a specific lockfile
trivy fs --scanners vuln package-lock.json
# Scan git repository
trivy repo https://github.com/org/project
Escaneamento de Kubernetes com Trivy Operator
O Trivy Operator é executado dentro de um cluster Kubernetes e escaneia continuamente as cargas de trabalho:
# Install Trivy Operator via Helm
helm repo add aqua https://aquasecurity.github.io/helm-charts/
helm repo update
helm install trivy-operator aqua/trivy-operator \
--namespace trivy-system \
--create-namespace \
--set trivy.severity="HIGH,CRITICAL" \
--set operator.scanJobTimeout="5m"
O operador cria recursos personalizados VulnerabilityReport e ConfigAuditReport para cada carga de trabalho.
Escaneamento de Configurações Incorretas de IaC
# Scan Terraform files
trivy config --severity HIGH,CRITICAL ./terraform/
# Scan Dockerfile for misconfigurations
trivy config Dockerfile
# Scan Kubernetes manifests
trivy config ./k8s-manifests/
Integração CI/CD
GitHub Actions
name: Container Security Scan
on:
push:
branches: [main]
pull_request:
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build Docker image
run: docker build -t myapp:${{ github.sha }} .
- name: Run Trivy vulnerability scanner
uses: aquasecurity/trivy-action@master
with:
image-ref: 'myapp:${{ github.sha }}'
format: 'sarif'
output: 'trivy-results.sarif'
severity: 'CRITICAL,HIGH'
exit-code: '1'
- name: Upload Trivy scan results to GitHub Security tab
uses: github/codeql-action/upload-sarif@v3
if: always()
with:
sarif_file: 'trivy-results.sarif'
GitLab CI
container_scanning:
stage: security
image:
name: aquasec/trivy:latest
entrypoint: [""]
variables:
FULL_IMAGE_NAME: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
script:
- trivy image --exit-code 0 --format template --template "@/contrib/gitlab.tpl"
--output gl-container-scanning-report.json $FULL_IMAGE_NAME
- trivy image --exit-code 1 --severity CRITICAL $FULL_IMAGE_NAME
artifacts:
reports:
container_scanning: gl-container-scanning-report.json
Jenkins Pipeline
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'docker build -t myapp:${BUILD_NUMBER} .'
}
…
Perguntas frequentes
O que são vulnerabilidades?
São falhas de segurança em programas que podem ser exploradas por pessoas mal-intencionadas.
O que são configurações incorretas?
São ajustes em sistemas ou programas que deixam brechas de segurança, como senhas fracas ou permissões excessivas.
O que é SBOM?
SBOM (Software Bill of Materials) é uma lista de todos os componentes e bibliotecas usados em um software, como uma lista de ingredientes para um programa.
Detalhes
Descrição original do autor
Deploy Aqua Security's Trivy scanner to detect vulnerabilities, misconfigurations, secrets, and license issues in container images across CI/CD pipelines and registries.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5831
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-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