aws-secrets-manager
Faz seu agente armazenar e rotacionar segredos de forma segura na AWS. Isso garante que informações sensíveis sejam protegidas e atualizadas automaticamente.
O que ela faz
O AWS Secrets Manager é um serviço que ajuda a proteger e gerenciar segredos, como senhas e chaves de acesso, de forma segura na nuvem da Amazon (AWS). Ele permite que você armazene esses segredos e até mesmo os atualize automaticamente.
Quando usar
- ✓Guardar senhas de banco de dados ou chaves de API.
- ✓Fazer com que senhas sejam trocadas automaticamente.
- ✓Evitar colocar senhas diretamente no código do programa.
Exemplo do que pedir para a IA
“AWS, guarde a senha do meu banco de dados chamado 'meu-banco' com o nome 'app/producao/banco'.”
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
Você informa ao AWS Secrets Manager qual segredo quer guardar e ele o armazena de forma criptografada. Para atualizar, você pode configurar uma função que troca a senha e a atualiza no serviço.
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 aws-secrets-managerOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/aws-secrets-manager/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.
AWS Secrets Manager
Armazene, gerencie e gire segredos de forma segura na AWS.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Armazenar credenciais de banco de dados, chaves de API ou tokens na AWS
- Implementar rotação automática de credenciais para RDS ou outros serviços
- Substituir segredos codificados em código de aplicação ou arquivos de configuração
- Integrar segredos em cargas de trabalho ECS, EKS ou Lambda
- Atender a requisitos de conformidade para gerenciamento e rotação de segredos
Pré-requisitos
- Conta AWS com permissões IAM apropriadas
- AWS CLI v2 instalado e configurado
- Política IAM permitindo ações
secretsmanager:*(ou permissões com escopo) - Para rotação: função de execução Lambda e acesso VPC aos serviços de destino
- Python 3.9+ com
boto3para exemplos de SDK
Criação e Gerenciamento de Segredos
# Create a secret with JSON structure
aws secretsmanager create-secret \
--name myapp/production/database \
--description "Production database credentials" \
--secret-string '{"username":"dbadmin","password":"S3cur3P@ssw0rd!","engine":"postgres","host":"db.internal.example.com","port":5432,"dbname":"myapp"}' \
--tags '[{"Key":"Environment","Value":"production"},{"Key":"Team","Value":"platform"}]'
# Create a secret with KMS encryption (custom key)
aws secretsmanager create-secret \
--name myapp/production/api-key \
--description "Third-party API key" \
--secret-string "ak_live_xxxxxxxxxxxx" \
--kms-key-id alias/secrets-key
# Create a binary secret (certificates, keys)
aws secretsmanager create-secret \
--name myapp/production/tls-cert \
--secret-binary fileb://server.pfx
# Get secret value
aws secretsmanager get-secret-value \
--secret-id myapp/production/database \
--query 'SecretString' --output text | jq .
# Get a specific version
aws secretsmanager get-secret-value \
--secret-id myapp/production/database \
--version-stage AWSPREVIOUS
# Update secret value
aws secretsmanager put-secret-value \
--secret-id myapp/production/database \
--secret-string '{"username":"dbadmin","password":"N3wS3cur3P@ss!","engine":"postgres","host":"db.internal.example.com","port":5432,"dbname":"myapp"}'
# List all secrets
aws secretsmanager list-secrets \
--filters Key=name,Values=myapp/production
# Delete secret (with recovery window)
aws secretsmanager delete-secret \
--secret-id myapp/production/old-key \
--recovery-window-in-days 7
# Restore a deleted secret
aws secretsmanager restore-secret \
--secret-id myapp/production/old-key
# Tag a secret
aws secretsmanager tag-resource \
--secret-id myapp/production/database \
--tags '[{"Key":"RotationEnabled","Value":"true"}]'
Rotação Automática
Habilitar Rotação
# Enable rotation with an existing Lambda function
aws secretsmanager rotate-secret \
--secret-id myapp/production/database \
--rotation-lambda-arn arn:aws:lambda:us-east-1:123456789012:function:SecretsManagerRDSPostgreSQLRotation \
--rotation-rules '{"AutomaticallyAfterDays":30,"ScheduleExpression":"rate(30 days)"}'
# Trigger immediate rotation
aws secretsmanager rotate-secret \
--secret-id myapp/production/database
# Check rotation status
aws secretsmanager describe-secret \
--secret-id myapp/production/database \
--query '{RotationEnabled:RotationEnabled,RotationLambdaARN:RotationLambdaARN,RotationRules:RotationRules,LastRotatedDate:LastRotatedDate}'
Função Lambda de Rotação
"""rotation_function.py - Lambda de rotação personalizada para credenciais de banco de dados."""
import boto3
import json
import logging
import psycopg2
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def lambda_handler(event, context):
"""Manipulador de rotação do Secrets Manager.
O processo de rotação tem quatro etapas:
1. createSecret - Gerar novo valor secreto
2. setSecret - Aplicar o novo segredo ao serviço de destino
3. testSecret - Verificar se o novo segredo funciona
4. finishSecret - Marcar a rotação como concluída
"""
secret_arn = event['SecretId']
token = event['ClientRequestToken']
step = event['Step']
client = boto3.client('secretsmanager')
metadata = client.describe_secret(SecretId=secret_arn)
if not metadata.get('RotationEnabled'):
raise ValueError(f"O segredo {secret_arn} não tem rotação habilitada")
versions = metadata.get('VersionIdsToStages', {})
if token not in versions:
raise ValueError(f"A versão do segredo {token} não tem estágio para rotação")
if step == "createSecret":
create_secret(client, secret_arn, token)
…
Perguntas frequentes
O que são 'segredos'?
Segredos são informações sensíveis como senhas, chaves de API, tokens ou certificados que precisam ser protegidos.
Posso guardar qualquer tipo de informação?
Sim, você pode guardar textos simples, dados estruturados como JSON, ou até mesmo arquivos binários como certificados.
É seguro?
Sim, o AWS Secrets Manager usa criptografia para proteger seus segredos e permite controlar quem pode acessá-los.
Detalhes
Descrição original do autor
Store and rotate secrets in AWS Secrets Manager.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2252
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC