sops-encryption
Permite que seu agente criptografe arquivos e configurações de forma segura. É útil para proteger informações sensíveis.
O que ela faz
Essa ferramenta serve para proteger informações sensíveis, como senhas ou chaves, dentro de arquivos de configuração. Ela embaralha essas informações para que não possam ser lidas facilmente, mas permite que o arquivo continue organizado.
Quando usar
- ✓Quando você precisa guardar senhas em arquivos que vão para o controle de versão (como o Git).
- ✓Ao usar automação para instalar e configurar sistemas (GitOps).
- ✓Para gerenciar informações secretas em sistemas de orquestração de contêineres como Kubernetes.
Exemplo do que pedir para a IA
“Por favor, embaralhe o arquivo 'config.yaml' com minhas senhas.”
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 usa um sistema de criptografia para embaralhar os dados sensíveis dentro do arquivo. Para ler ou alterar esses dados, você precisa de uma chave especial (como uma chave da nuvem ou uma chave PGP).
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 sops-encryptionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/sops-encryption/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.
Criptografia SOPS
Criptografe segredos em arquivos de configuração mantendo a estrutura visível.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Criptografar segredos no Git
- Implementar GitOps com segredos
- Gerenciar segredos do Kubernetes como código
- Criptografar arquivos de configuração
Pré-requisitos
- SOPS instalado
- Acesso ao KMS (AWS, GCP, Azure) ou chave PGP
Instalação
# macOS
brew install sops
# Linux
wget https://github.com/getsops/sops/releases/download/v3.8.0/sops-v3.8.0.linux.amd64
chmod +x sops-v3.8.0.linux.amd64
mv sops-v3.8.0.linux.amd64 /usr/local/bin/sops
Uso Básico
# Encrypt with AWS KMS
sops --encrypt --kms arn:aws:kms:region:account:key/key-id secrets.yaml > secrets.enc.yaml
# Decrypt
sops --decrypt secrets.enc.yaml
# Edit encrypted file
sops secrets.enc.yaml
# Encrypt in place
sops --encrypt --in-place secrets.yaml
Configuração
# .sops.yaml
creation_rules:
- path_regex: .*\.prod\.yaml$
kms: arn:aws:kms:us-east-1:account:key/prod-key
- path_regex: .*\.dev\.yaml$
kms: arn:aws:kms:us-east-1:account:key/dev-key
- path_regex: .*
pgp: fingerprint
Integração com Kubernetes
# encrypted secret
apiVersion: v1
kind: Secret
metadata:
name: myapp-secrets
type: Opaque
stringData:
password: ENC[AES256_GCM,data:encrypted...]
sops:
kms:
- arn: arn:aws:kms:region:account:key/key-id
# With ArgoCD
# Install ksops plugin for ArgoCD to decrypt secrets
Melhores Práticas
- Armazene o arquivo .sops.yaml no repositório
- Use chaves diferentes por ambiente
- Rotacione as chaves de criptografia regularmente
- Nunca envie segredos não criptografados para o repositório
- Use aliases de chaves para legibilidade
Habilidades Relacionadas
- hashicorp-vault (
hashicorp-vault) - Segredos centralizados - argocd-gitops (
argocd-gitops) - Integração GitOps
Limitações
- Aplique as orientações apenas dentro do escopo autorizado; teste etapas destrutivas em ambiente de não produção primeiro.
- Importação apenas de documentação: scripts e templates de origem não estão incluídos.
Exemplo
# Read-only first: inventory before any active step.
which <tool> && <tool> --help | head -n 20
Adaptado de BagelHole/DevOps-Security-Agent-Skills (MIT); frontmatter, Quando Usar/Limitações, e limites de segurança adicionados para conformidade com o upstream. Importação apenas de documentação: scripts e templates auxiliares não estão incluídos.
Perguntas frequentes
Preciso instalar alguma coisa antes de usar?
Sim, você precisa ter a ferramenta SOPS instalada no seu computador e acesso a uma chave de criptografia (seja da AWS, Google Cloud, Azure ou uma chave PGP).
Posso usar diferentes chaves para diferentes arquivos?
Sim, você pode configurar a ferramenta para usar chaves diferentes dependendo do nome ou tipo do arquivo.
O que acontece se eu perder a chave de criptografia?
Se você perder a chave de criptografia, não conseguirá mais ler ou modificar os dados que foram embaralhados com ela. É crucial guardar suas chaves em segurança.
Detalhes
Descrição original do autor
Encrypt files and configs with Mozilla SOPS.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4214
- 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