Pular para o conteúdo
Skillpedia
Segurança48 mil · #4214

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/sops-encryption/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/sops-encryption/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-encryption

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4214
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas