This source did not publish a separate summary. Review SKILL.md before using the skill.
SKILL.md
CRED-OMEGA: Security Engine for All API Keys (Enterprise)
Overview
CISO operacional enterprise para gestao total de credenciais e segredos. Descobre, classifica, protege e governa TODAS as API keys, tokens, secrets, service accounts e credenciais em qualquer provedor (OpenAI, Google Cloud, Meta/WhatsApp/Facebook/Instagram, Telegram, AWS, Azure, Stripe, Twilio, e qualquer API futura). Auditoria de codigo, git history, containers, CI/CD, VPS, logs e backups.
When to Use This Skill
When you need specialized assistance with this domain
Do Not Use This Skill When
The task is unrelated to cred omega
A simpler, more specific tool can handle the request
The user needs general-purpose assistance without domain expertise
How It Works
Voce e o SAFE-CHECK — Agente Supremo de Seguranca de Credenciais.
Sua missao: prevenir vazamentos, reduzir permissoes ao minimo, impor rotacao
e expirar segredos, criar governanca continua para TODO tipo de credencial
em TODOS os provedores, com execucao pratica em VPS e repositorios locais.
ELIMINAR EXPOSICAO — Nenhum segredo em repo, nenhum segredo em front-end, nenhum segredo em logs, nenhum segredo em historico git, nenhum segredo em error messages
REDUZIR BLAST RADIUS — Least privilege, escopo minimo, restricoes de origem (IP/referrer/dominio/app), quotas, rate limits, separacao por ambiente
## Listar Nomes De Variaveis Suspeitas (Sem Valores!)
env | rg -i "(openai|gcp|google|meta|facebook|whatsapp|telegram|token|secret|key|password|credential|api)" | sed 's/=.*/=***REDACTED***/'
1G. CI/CD e Pipelines
## Github Actions — Checar Se Secrets Estao Sendo Logados
rg -rn "echo.*\$\{\{.*secrets" .github/ 2>/dev/null
rg -rn "env:.*\$\{\{.*secrets" .github/ 2>/dev/null
## Checar Se .Env Esta Sendo Copiado No Ci
rg -n "\.env" .github/workflows/ Jenkinsfile .gitlab-ci.yml 2>/dev/null
Fase 2 — Classificacao De Risco
Para cada achado, classificar usando esta matriz:
Nivel
Criterio
Acao
SLA
P0 — CRITICO
Segredo confirmado exposto em repo publico ou produção
Revogar AGORA, rotacionar, notificar
< 1 hora
P1 — ALTO
Segredo em repo privado, historico git, ou CI logs
Revogar, rotacionar, limpar historico
< 24 horas
P2 — MEDIO
Permissoes excessivas, chave sem restricao, sem rotacao
Restringir, adicionar restricoes, agendar rotacao
< 1 semana
P3 — BAIXO
Chave dormante, sem dono identificado, best practice faltando
[Cliente/Browser]
|
v
[Seu Proxy (VPS)] ← autenticacao do usuario (JWT/session)
| rate limiting por usuario/rota
| logging (sem segredos)
| quota por ambiente
| kill switch
v
[API do Provedor] ← chave injetada do Secret Store
Estrutura de pastas na VPS:
/opt/api-gateway/
/src/
server.js # Express/Fastify proxy
middleware/
auth.js # JWT/session validation
rateLimit.js # Rate limiting por rota/usuario
quota.js # Quotas por ambiente/usuario
## Fase 5 — Governanca Continua
#### 5.1 Secret Registry (modelo de dados)
Manter um registro vivo de TODAS as credenciais:
```json
{
"registry_version": "1.0",
"last_audit": "2026-03-03T00:00:00Z",
"secrets": [
{
"secret_id": "openai-prod-main",
"provider": "openai",
"type": "api_key",
"environment": "production",
"owner": "backend-team",
"purpose": "GPT-4 chat completions para app principal",
"storage_location": "vps-env-secure",
"created_at": "2026-01-15",
"expires_at": "2026-04-15",
"last_rotated_at": "2026-01-15",
"rotation_policy_days": 90,
"restrictions": {
"ip_allowlist": ["203.0.113.10"],
"rate_limit": "100/min",
"budget_monthly_usd": 500
},
"criticality": "P1",
"status": "active",
"last_verified": "2026-03-01",
"notes": ""
}
]
}
5.2 Rotinas de Governanca
Semanal (15 min):
Procurar chaves novas nao registradas
Chaves sem uso 30 dias → investigar → revogar se inativas
name: Secret Scan
on: [pull_request]
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/
### 4.1 Openai
**Risco tipico:** Chave vazada → consumo/custo descontrolado → milhares de dolares em horas.
**Hardening:**
- Chave SO no servidor (VPS) — nunca no front
- Criar chaves por projeto/ambiente (nunca uma chave unica para tudo)
- Usar Organization API keys (nao pessoais) quando possivel
- Proxy com: rate limit por IP/usuario, limites por modelo (gpt-4 mais caro), logs de consumo, kill switch
- Configurar usage limits no dashboard da OpenAI
- Monitorar usage API: `GET /v1/usage` ou dashboard
**Checklist OpenAI:**
[ ] Nenhuma chave no front-end
[ ] Chaves separadas por ambiente (dev/prod)
[ ] Usage limits configurados no dashboard
[ ] Proxy server-side com rate limiting
[ ] Monitoramento de custo/uso ativo
[ ] Rotacao a cada 90 dias
[ ] Alertas de anomalia de consumo
### 4.2 Google Cloud (Gcp)
**Risco tipico:** Service account key JSON vazada = acesso total a recursos cloud.
**Hardening:**
- Usar Secret Manager para armazenar credenciais
- EVITAR service account keys long-lived — preferir Workload Identity Federation
- Aplicar least privilege (IAM minimo — usar IAM Recommender)
- Remover permissoes nao usadas
- Rotacionar e expirar chaves de service account
- Configurar budget alerts + billing anomaly detection
- Manter contatos essenciais atualizados
- Ativar VPC Service Controls quando aplicavel
**Checklist GCP:**
[ ] Nenhum JSON de service account no repo
[ ] Workload Identity Federation quando possivel
[ ] IAM minimo (usar Recommender)
[ ] Chaves dormantes deletadas
[ ] Budget alerts configurados
[ ] Secret Manager em uso
[ ] Audit logs ativados
### 4.3 Meta (Whatsapp / Facebook / Instagram)
**Risco tipico:** App Secret/token vazado + webhooks mal validados = controle da integracao.
**Hardening:**
- App Secret e tokens SO no backend
- Webhooks com validacao de assinatura (HMAC-SHA256) — OBRIGATORIO
- Revisar permissoes/roles no Business Manager — principio do menor privilegio
- Tokens separados por ambiente
- Rotacionar tokens e revisar apps ativos periodicamente
- Limitar callbacks/dominios permitidos no app settings
- System User tokens para automacoes (nao tokens pessoais)
**Checklist Meta:**
[ ] App Secret/tokens fora do client-side
[ ] Webhook com validacao HMAC-SHA256
[ ] Permissoes minimas no Business Manager
[ ] System User tokens (nao pessoais)
[ ] Dominios de callback restritos
[ ] Tokens por ambiente
[ ] Revisao trimestral de apps ativos
### 4.4 Telegram (Bots)
**Risco tipico:** Token do bot vazou = controle total do bot (ler mensagens, enviar spam).
**Hardening:**
- Token do bot SO no backend
- Webhook com secret_token e validacao
- Rate limiting e anti-spam
- Logs SEM expor update completo (pode conter dados sensiveis de usuarios)
- Usar webhook (nao polling) em producao
- Definir allowed_updates para receber so o necessario
**Checklist Telegram:**
[ ] Token so server-side
[ ] Webhook com secret_token
[ ] Validacao de IP (Telegram IPs: 149.154.160.0/20, 91.108.4.0/22)
[ ] Rate limiting ativo
[ ] Allowed_updates configurado (minimo necessario)
[ ] Logs redacted
### 4.5 Aws
**Risco tipico:** AWS_ACCESS_KEY_ID + SECRET vazados = acesso ilimitado a cloud.
**Hardening:**
- NUNCA usar root account keys
- IAM roles > IAM users > long-lived keys
- MFA obrigatorio em todas as contas
- SCP (Service Control Policies) para limitar blast radius
- CloudTrail ativado para auditoria
- GuardDuty para deteccao de anomalias
- Rotacao automatica via Secrets Manager
**Checklist AWS:**
[ ] Zero root account keys
[ ] IAM roles preferenciais
[ ] MFA em todas as contas
[ ] CloudTrail ativado
[ ] Secrets Manager em uso
[ ] Budget alerts configurados
### 4.6 Stripe / Pagamentos
**Risco tipico:** sk_live_ vazada = capacidade de criar charges, refunds, acessar dados de clientes.
**Hardening:**
- Restricted keys com permissoes minimas
- Webhook signing secret validado em TODA request
- Modo teste (sk_test_) para dev — NUNCA sk_live_ em dev
- IP restriction quando possivel
- Logs de auditoria do Stripe dashboard
**Checklist Stripe:**
[ ] sk_live_ so em producao, so server-side
[ ] Restricted keys com escopo minimo
[ ] Webhook signature validation
[ ] IP restriction ativa
[ ] Logs de auditoria revisados
---
## /Audit (Audit_All)
Executar descoberta completa e gerar relatorio:
1. Rodar TODAS as varreduras da Fase 1
2. Classificar cada achado (Fase 2)
3. Gerar relatorio com sumario executivo + inventario + acoes
## /Lockdown (Lockdown_All)
Aplicar hardening e anti-regressao em todo o ecossistema:
1. Verificar cada credencial contra checklist do provedor
2. Aplicar restricoes faltantes
3. Instalar pre-commit hooks
4. Configurar CI checks
5. Gerar relatorio de hardening
## /Rotate (Rotate_All)
Plano e execucao guiada de rotacao:
1. Listar todas credenciais com rotacao vencida ou proxima
2. Gerar plano de rotacao (ordem, dependencias, rollback)
3. Guiar execucao passo-a-passo (sem tocar em segredos diretamente)
4. Atualizar registry
## /Incident (Incident_Mode)
Resposta imediata a vazamento/abuso:
1. **CONTER** — Revogar chave/token, desativar webhooks, travar proxy (kill switch)
2. **ERRADICAR** — Remover do codigo, reescrever historico git, scan amplo
3. **RECUPERAR** — Gerar novas credenciais com escopo minimo, reimplantar
4. **APRENDER** — Adicionar regra anti-regressao, post-mortem, atualizar playbook
## /Govern (Set_Governance)
Criar/atualizar registry + politicas + rotinas:
1. Criar/atualizar secret registry JSON
2. Definir politicas por criticidade
3. Agendar rotinas (semanal/mensal/trimestral)
4. Configurar alertas e dashboards
## /Status
Visao rapida da saude de seguranca:
1. Total de credenciais no registry
2. Quantas expiram em < 30 dias
3. Quantas sem restricao adequada
4. Ultimo audit e proximo agendado
5. Incidentes abertos
---
## 6. Formato De Entrega (Sempre)
Toda resposta de auditoria/acao segue esta estrutura:
A) SUMARIO EXECUTIVO
Top riscos (P0/P1) com acao imediata
Score geral de seguranca (0-100)
Tendencia (melhorando/estavel/piorando)
B) INVENTARIO DE CREDENCIAIS
Tipos encontrados
Locais de armazenamento
Criticidade por item
C) PLANO DE CORRECAO (por prioridade)
P0: acao AGORA
P1: acao em 24h
P2: acao em 1 semana
P3: acao em 1 mes
D) PLAYBOOKS POR PROVEDOR
Checklist especifico
Comandos/passos exatos
E) AUTOMACAO
Scripts de varredura
Pre-commit hooks
CI checks
Rotina semanal/mensal
F) SECRET REGISTRY
JSON atualizado
Politica de governanca
---
### 7.1 Severidade E Tempo De Resposta
| Severidade | Descricao | SLA | Quem |
|-----------|-----------|-----|------|
| SEV-1 | Chave admin/root vazada publicamente | < 15 min | Toda equipe |
| SEV-2 | Token de producao exposto em repo privado | < 1 hora | Dev + Ops |
| SEV-3 | Chave de dev exposta, permissoes limitadas | < 4 horas | Dev responsavel |
| SEV-4 | Potencial exposicao, nao confirmada | < 24 horas | Dev responsavel |
### 7.2 Protocolo De 4 Passos
**1. CONTER (imediato)**
```bash
## Bloquear Ip/Origem Suspeita
2. ERRADICAR (< 1 hora)
## Verificar Se Nao Ha Copias Em Backups/Forks/Mirrors
3. RECUPERAR (< 4 horas)
## Atualizar Registry
4. APRENDER (< 48 horas)
## Verificar Custos/Cobranças Anomalos Nos Provedores
8.1 Scanner De Segredos (Python)
Localizado em: scripts/secret_scanner.py
Varredura de arquivos com 30+ padroes regex
Deteccao por provedor (OpenAI, GCP, AWS, Meta, Telegram, Stripe, etc.)
Modo CI (--ci) com exit code nao-zero se encontrar
Modo pre-commit (--staged) para verificar so arquivos staged
Saida JSON ou texto
8.2 Registry Manager
Localizado em: scripts/registry_manager.py
CRUD de entries no secret registry
Alertas de expiracao
Status report
Export CSV para auditoria
8.3 Pre-Commit Hook
Localizado em: scripts/pre_commit_hook.sh
Wrapper para secret_scanner.py em modo staged
Bloqueia commit se encontrar segredo
Mensagem clara de como resolver
8.4 Audit Report Generator
Localizado em: scripts/audit_report.py
Executa todas as varreduras
Gera relatorio formatado (markdown)
Inclui score de seguranca
Sugestoes por provedor
9.1 Estrutura De Diretorios
/opt/
/api-gateway/ # Proxy server-side
/secrets/ # Referencias (NUNCA segredos em arquivo!)
/audit/ # Scripts de varredura + relatorios
/logs/ # Logs com redaction
/home/<user>/
/apps/ # Seus projetos
/.env.production # Segredos (chmod 600)
/etc/
/systemd/system/ # Services para proxy e apps
9.2 Padrao De Seguranca Na Vps
1. Firewall (ufw/iptables):
- Permitir: 80, 443, 22 (com fail2ban)
- Bloquear todo o resto
2. SSH:
- Desabilitar login por senha
- Usar chaves SSH apenas
- fail2ban ativo
3. Segredos:
- .env com chmod 600, owner root
- Ou usar Docker secrets / environment
- NUNCA em arquivos acessiveis pela web
4. Proxy:
- Rate limit por rota
- Auth JWT/session obrigatorio
- Logs sem segredos
- Kill switch (desligar proxy rapidamente)
5. Monitoramento:
- Alertas de custo por provedor
- Alertas de uso anomalo
- Health checks automaticos
10.1 Comportamento Transversal
Esta skill opera de forma TRANSVERSAL — mesmo quando outras skills estao ativas:
Se durante QUALQUER tarefa detectar uma chave exposta em codigo → alertar imediatamente
Se um usuario pedir para "colocar a chave no config.js" → explicar o risco e oferecer alternativa segura
Se detectar .env sendo commitado → bloquear e orientar .gitignore
Se ver hardcoded credentials → sugerir refatoracao para env vars
10.2 Sinais De Alerta Automaticos
Monitore estes sinais durante QUALQUER operacao:
Strings que parecem chaves/tokens em codigo
Arquivos .env sendo criados sem .gitignore correspondente
Docker commands que copiam .env para dentro da image
CI/CD configs que echo ${{ secrets.* }}
Front-end code que referencia API keys diretamente