testing-for-sensitive-data-exposure
Ajuda seu agente a encontrar dados sensíveis expostos. Isso inclui senhas vazadas e informações pessoais em respostas. É útil para garantir que dados importantes não sejam revelados acidentalmente.
O que ela faz
Esta ferramenta ajuda a encontrar dados sensíveis que foram expostos acidentalmente em um site ou aplicativo. Isso inclui informações como senhas, chaves de acesso a serviços (API keys) e dados pessoais.
Quando usar
- ✓Ao testar a segurança de um site ou aplicativo.
- ✓Quando você suspeita que informações confidenciais podem ter vazado.
- ✓Para verificar se dados pessoais estão protegidos corretamente.
Exemplo do que pedir para a IA
“Verifique se há vazamento de senhas ou chaves de API no meu site.”
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 simula ataques para procurar por dados sensíveis em arquivos de código, respostas de API e na forma como os dados são transmitidos. Ela verifica se as informações estão protegidas e não expostas.
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 testing-for-sensitive-data-exposureOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/testing-for-sensitive-data-exposure/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.
Testando Exposição de Dados Sensíveis
Quando Usar
- Durante testes de penetração autorizados ao avaliar controles de proteção de dados
- Ao avaliar aplicações para conformidade com GDPR, PCI DSS, HIPAA ou outras proteções de dados
- Para identificar chaves de API, credenciais, tokens e segredos vazados em respostas de aplicações
- Ao testar se dados sensíveis estão devidamente criptografados em trânsito e em repouso
- Durante avaliações de segurança de APIs que lidam com PII (Informações Pessoais Identificáveis), dados financeiros ou registros de saúde
Pré-requisitos
- Autorização: Acordo escrito de teste de penetração com escopo de manuseio de dados
- Burp Suite Professional: Para interceptar e analisar respostas em busca de dados sensíveis
- trufflehog: Ferramenta de escaneamento de segredos (
pip install trufflehog) - gitleaks: Scanner de segredos em repositórios Git (
go install github.com/gitleaks/gitleaks/v8@latest) - curl/httpie: Para testes manuais de endpoints
- Ferramentas de Desenvolvedor do Navegador (Browser DevTools): Para examinar armazenamento local, armazenamento de sessão e dados em cache
- testssl.sh: Ferramenta de teste de configuração TLS
Fluxo de Trabalho
Passo 1: Escanear por Segredos em Código do Lado do Cliente
Procure em arquivos JavaScript, código-fonte HTML e outros recursos do lado do cliente por segredos expostos.
# Download and search JavaScript files for secrets
curl -s "https://target.example.com/" | \
grep -oP 'src="[^"]*\.js[^"]*"' | \
grep -oP '"[^"]*"' | tr -d '"' | while read js; do
echo "=== Scanning: $js ==="
# Handle relative URLs
if [[ "$js" == /* ]]; then
curl -s "https://target.example.com$js"
else
curl -s "$js"
fi | grep -inE \
"(api[_-]?key|apikey|api[_-]?secret|aws[_-]?access|aws[_-]?secret|private[_-]?key|password|secret|token|auth|credential|AKIA[0-9A-Z]{16})" \
| head -20
done
# Search for common secret patterns
curl -s "https://target.example.com/static/app.js" | grep -nP \
"(AIza[0-9A-Za-z-_]{35}|AKIA[0-9A-Z]{16}|sk-[a-zA-Z0-9]{48}|ghp_[a-zA-Z0-9]{36}|xox[bpsa]-[0-9a-zA-Z-]{10,})"
# Check source maps for exposed source code
curl -s "https://target.example.com/static/app.js.map" | head -c 500
# Source maps may contain original source code with embedded secrets
# Search HTML source for exposed data
curl -s "https://target.example.com/" | grep -inE \
"(api_key|secret|password|token|private_key|database_url|smtp_password)" | head -20
# Check for exposed .env or configuration files
for file in .env .env.local .env.production config.json settings.json \
.aws/credentials .docker/config.json; do
status=$(curl -s -o /dev/null -w "%{http_code}" \
"https://target.example.com/$file")
if [ "$status" == "200" ]; then
echo "FOUND: $file ($status)"
fi
done
Passo 2: Analisar Respostas de API para Exposição Excessiva de Dados
Verifique se os endpoints da API retornam mais dados do que o necessário.
# Fetch user profile and examine response fields
curl -s -H "Authorization: Bearer $TOKEN" \
"https://target.example.com/api/users/me" | jq .
# Look for sensitive fields that should not be exposed:
# - password, password_hash, password_salt
# - ssn, social_security_number, national_id
# - credit_card_number, card_cvv, card_expiry
# - api_key, secret_key, access_token, refresh_token
# - internal_id, database_id
# - ip_address, session_id
# - date_of_birth, drivers_license
# Check list endpoints for excessive data
curl -s -H "Authorization: Bearer $TOKEN" \
"https://target.example.com/api/users" | jq '.[0] | keys'
# Compare public vs authenticated responses
echo "=== Public ==="
curl -s "https://target.example.com/api/users/1" | jq 'keys'
echo "=== Authenticated ==="
curl -s -H "Authorization: Bearer $TOKEN" \
"https://target.example.com/api/users/1" | jq 'keys'
# Check error responses for information leakage
curl -s -X POST \
-H "Content-Type: application/json" \
-d '{"invalid": "data"}' \
"https://target.example.com/api/users" | jq .
# Look for: stack traces, database queries, internal paths, version info
# Test for PII in search/autocomplete responses
curl -s -H "Authorization: Bearer $TOKEN" \
"https://target.example.com/api/search?q=john" | jq .
# May return full user records instead of just names
Passo 3: Testar Segurança na Transmissão de Dados
Verifique se dados sensíveis estão criptografados durante a transmissão.
# Verificar configuração TLS
# Usando testssl.sh
./testssl.sh "https://target.example.com"
# Verificações rápidas de TLS com curl
curl -s -v "https://target.example.com/" 2>&1 | grep -E "(SSL|TLS|cipher|subject)"
# Verificar endpoints HTTP (não HTTPS)
…
Perguntas frequentes
O que são 'dados sensíveis'?
São informações que precisam de proteção especial, como senhas, números de cartão de crédito, CPF, RG, e-mails e chaves de acesso a outros serviços.
Por que é importante verificar a exposição de dados?
A exposição de dados pode levar a roubo de identidade, fraudes financeiras, acesso não autorizado a contas e violação de leis de privacidade.
Preciso ser um programador para usar isso?
Não, qualquer pessoa pode usar esta ferramenta para verificar a segurança, mas entender um pouco sobre como sites funcionam pode ajudar a interpretar os resultados.
Detalhes
Descrição original do autor
Identifying sensitive data exposure vulnerabilities including API key leakage, PII in responses, insecure storage, and unprotected data transmission during security assessments.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6225
- 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
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC