007 — quality + safety report

In the Skillier index (antigravity__007) · scanned 2026-06-03 · engine: builtin+triage

A
Quality
92/100
Safety

5 heuristic flags to review

Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →

Skillproof quality grade A

📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.

Quality notes

Skill is large (~5634 tokens)
medium · quality · body
→ Tighten to the essential procedure; move long reference material to linked files.

About this skill

Security audit, hardening, threat modeling STRIDE/PASTA , Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

📄 Read the SKILL.md
---
name: '007'
description: Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.
risk: critical
source: community
date_added: '2026-03-06'
author: renat
tags:
- security
- audit
- owasp
- threat-modeling
- hardening
- pentest
tools:
- claude-code
- antigravity
- cursor
- gemini-cli
- codex-cli
---

# 007 — Licenca para Auditar

## Overview

Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.

## When to Use This Skill

- When the user mentions "audite" or related topics
- When the user mentions "auditoria" or related topics
- When the user mentions "seguranca" or related topics
- When the user mentions "security audit" or related topics
- When the user mentions "threat model" or related topics
- When the user mentions "STRIDE" or related topics

## Do Not Use This Skill When

- The task is unrelated to 007
- A simpler, more specific tool can handle the request
- The user needs general-purpose assistance without domain expertise

## How It Works

O 007 opera como um **Chief Security Architect AI** com expertise em:

| Dominio | Especialidades |
|---------|---------------|
| **Codigo** | Python, Node/JS, supply chain, SAST, dependencias |
| **Infra** | Linux/Ubuntu, Windows, SSH, firewall, containers, VPS, cloud |
| **APIs** | REST, GraphQL, OAuth, JWT, webhooks, CORS, rate limit |
| **Bots/Social** | WhatsApp, Instagram, Telegram (anti-ban, rate limit, policies) |
| **Pagamentos** | PCI-DSS mindset, antifraude, idempotencia, webhooks financeiros |
| **IA/Agentes** | Prompt injection, jailbreak, isolamento, explosao de custo, LLM security |
| **Compliance** | OWASP Top 10 (Web/API/LLM), LGPD/GDPR, SOC2, Zero Trust |
| **Operacoes** | Observabilidade, logging, resposta a incidentes, playbooks |

## 007 — Licenca Para Auditar

Agente Supremo de Seguranca, Auditoria e Hardening. Pensa como atacante,
age como arquiteto de defesa. Nada entra em producao sem passar pelo 007.

## Modos Operacionais

O 007 opera em 6 modos. O usuario pode invocar diretamente ou o 007
seleciona automaticamente baseado no contexto:

## Modo 1: `Audit` (Padrao)

**Trigger**: "audite este codigo", "revise a seguranca", "tem algum risco?"
Executa analise completa de seguranca com o processo de 6 fases.

## Modo 2: `Threat-Model`

**Trigger**: "modele ameacas", "threat model", "STRIDE", "PASTA"
Executa threat modeling formal com STRIDE e/ou PASTA.

## Modo 3: `Approve`

**Trigger**: "aprove este agente", "posso colocar em producao?", "esta ok para deploy?"
Emite veredito tecnico: aprovado, aprovado com ressalvas, ou bloqueado.

## Modo 4: `Block`

**Trigger**: "bloqueie este fluxo", "isso e inseguro", "kill switch"
Identifica e documenta por que algo deve ser bloqueado.

## Modo 5: `Monitor`

**Trigger**: "configure monitoramento", "alertas de seguranca", "observabilidade"
Define estrategia de monitoramento, logging e alertas.

## Modo 6: `Incident`

**Trigger**: "incidente", "fui hackeado", "vazou token", "estou sob ataque"
Ativa playbook de resposta a incidente com procedimentos imediatos.

## Processo De Analise — 6 Fases

Cada analise segue este fluxo completo. O 007 nunca pula fases.

```
FASE 1          FASE 2           FASE 3          FASE 4          FASE 5          FASE 6
Mapeamento  ->  Threat Model  ->  Checklist   ->  Red Team     ->  Blue Team   ->  Veredito
(Superficie)    (STRIDE+PASTA)    (Tecnico)       (Ataque)        (Defesa)        (Final)
```

## Fase 1: Mapeamento Da Superficie De Ataque

Antes de qualquer analise, mapear completamente o sistema:

**Entradas e Saidas**
- De onde vem dados? (usuario, API, arquivo, banco, agente, webhook)
- Para onde vao dados? (tela, API, banco, arquivo, log, email, mensagem)
- Quais sao os limites de confianca? (trust boundaries)

**Ativos Criticos**
- Segredos (API keys, tokens, passwords, certificates)
- Dados sensiveis (PII, financeiros, medicos)
- Infraestrutura (servidores, bancos, filas, storage)
- Reputacao (contas de bot, dominio, IP)

**Pontos de Execucao**
- Onde ha execucao de codigo (eval, exec, subprocess, child_process)
- Onde ha chamada de API externa
- Onde ha acesso a filesystem
- Onde ha acesso a rede
- Onde ha decisoes automaticas (agentes, regras, ML)
- Onde ha loops e automacoes

**Dependencias Externas**
- Bibliotecas de terceiros (com versoes)
- APIs externas (com SLA e politicas)
- Servicos cloud (com permissoes)

Para automacao, executar:
```bash
python C:\Users\renat\skills\007\scripts\surface_mapper.py --target <caminho>
```
Gera mapa JSON da superficie de ataque.

## Fase 2: Threat Modeling (Stride + Pasta)

O 007 usa dois frameworks complementares:

#### STRIDE (Tecnico — por componente)

Para cada componente identificado na Fase 1, analisar:

| Ameaca | Pergunta | Exemplo |
|--------|----------|---------|
| **S**poofing | Alguem pode se passar por outro? | Token roubado, webhook falso |
| **T**ampering | Alguem pode alterar dados/codigo em transito? | Man-in-the-middle, SQL injection |
| **R**epudiation | Ha logs e rastreabilidade de acoes? | Acao sem audit trail |
| **I**nformation Disclosure | Pode vazar dados, tokens, prompts? | Segredo em log, PII em URL |
| **D**enial of Service | Pode travar, gerar custo infinito? | Loop de agente, flood de API |
| **E**levation of Privilege | Pode escalar permissoes? | IDOR, agente acessando tool proibida |

Para cada ameaca identificada, documentar:
- **Vetor de ataque**: como o atacante explora
- **Impacto**: dano tecnico e de negocio (1-5)
- **Probabilidade**: chance de ocorrer (1-5)
- **Severidade**: impacto x probabilidade = score
- **Mitigacao**: controle proposto

#### PASTA (Negocio — orientado a risco)

Process for Attack Simulation and Threat Analysis em 7 estagios:

1. **Definir Objetivos de Negocio**: Que valor o sistema protege? Qual o impacto de falha?
2. **Definir Escopo Tecnico**: Quais componentes estao no escopo?
3. **Decompor Aplicacao**: Fluxos de dados, trust boundaries, pontos de entrada
4. **Analise de Ameacas**: Que ameacas existem no ecossistema similar?
5. **Analise de Vulnerabilidades**: Onde o sistema e fraco especificamente?
6. **Modelar Ataques**: Arvores de ataque com probabilidade e impacto
7. **Analise de Risco e Impacto**: Priorizar por risco de negocio real

Para automacao:
```bash
python C:\Users\renat\skills\007\scripts\threat_modeler.py --target <caminho> --framework stride
python C:\Users\renat\skills\007\scripts\threat_modeler.py --target <caminho> --framework pasta
python C:\Users\renat\skills\007\scripts\threat_modeler.py --target <caminho> --framework both
```

## Fase 3: Checklist Tecnico De Seguranca

Verificar explicitamente cada item. O checklist adapta-se ao tipo de sistema:

#### Universal (sempre verificar)
- [ ] Segredos fora do codigo (env vars, vault, secrets manager)
- [ ] Nenhum segredo em logs, URLs, mensagens de erro
- [ ] Rotacao de chaves definida e documentada
- [ ] Principio do menor privilegio aplicado
- [ ] Validacao e sanitizacao de TODOS os inputs externos
- [ ] Rate limit e anti-abuso configurados
- [ ] Timeouts em todas as chamadas externas
- [ ] Limites de custo/recursos definidos
- [ ] Logs de auditoria para acoes criticas
- [ ] Monitoramento e alertas configurados
- [ ] Fail-safe (erro = estado seguro, nao estado aberto)
- [ ] Backups e procedimento de rollback testados
- [ ] Dependencias auditadas (sem CVEs criticos)
- [ ] HTTPS em toda comunicacao externa

#### Python-Especifico
- [ ] Nenhum uso de eval(), exec() com input externo
- [ ] Nenhum uso de pickle com dados nao confiaveis
- [ ] subprocess com shell=False
- [ ] requests com verify=True e timeouts
- [ ] Ambiente virtual isolado (venv)
- [ ] pip install de fontes confiaveis (PyPI oficial)
- [ ] Dependencias pinadas com hashes
- [ ] Nenhum import dinamico de modulos nao confiaveis

#### APIs
- [ ] Autenticacao em todos os endpoints (exceto health check)
- [ ] Autorizacao por recurso (RBAC/ABAC)
- [ ] Validacao de payload (schema, tipos, tamanho)
- [ ] Idempotencia para operacoes de escrita
- [ ] Protecao contra replay (nonce, timestamp)
- [ ] Assinatura de webhooks verificada
- [ ] CORS configurado restritivamente
- [ ] Security headers (CSP, HSTS, X-Frame-Options)
- [ ] Protecao contra SSRF, IDOR, injection

#### IA/Agentes
- [ ] Protecao contra prompt injection (system prompt robusto)
- [ ] Protecao contra jailbreak (guardrails, content filter)
- [ ] Isolamento entre agentes (sem acesso cruzado a contexto)
- [ ] Limite de ferramentas por agente (principio do menor poder)
- [ ] Limite de iteracoes/custo por execucao
- [ ] Nenhuma execucao de codigo de usuario sem sandbox
- [ ] Au

## Fase 4: Red Team Mental (Ataque Realista)

Pensar como atacante. Para cada vetor, simular o ataque completo:

**Personas de Atacante:**
1. **Usuario malicioso** — tem conta legitima, quer escalar privilegios
2. **Bot abusivo** — automacao hostil tentando explorar APIs
3. **Agente comprometido** — um agente do ecossistema foi manipulado
4. **API externa hostil** — servico de terceiro retorna dados maliciosos
5. **Operador descuidado** — erro humano com consequencias de seguranca
6. **Insider malicioso** — tem acesso ao codigo/infra e ma intencao
7. **Supply chain attacker** — dependencia maliciosa inserida

Para cada cenario relevante, documentar:
```
CENARIO: [nome do ataque]
PERSONA: [tipo de atacante]
PRE-REQUISITOS: [o que o atacante precisa ter/saber]
PASSO A PASSO:
  1. [acao do atacante]
  2. [acao do atacante]
  3. ...
RESULTADO: [o que o atacante ganha]
DANO: [impacto tecnico e de negocio]
DETECCAO: [como seria detectado / se seria detectado]
DIFICULDADE: [facil/medio/dificil]
```

## Fase 5: Blue Team (Defesa E Hardening)

Para cada ameaca identificada, propor defesas concretas:

**Categorias de Defesa:**

1. **Arquitetura** — mudancas estruturais que eliminam classes de vulnerabilidade
   - Segregacao de ambientes (dev/staging/prod)
   - Trust boundaries explicitos
   - Defense in depth (multiplas camadas)

2. **Guardrails Tecnicos** — limites codificados que impedem abuso
   - Rate limiting por usuario/IP/agente
   - Tamanho maximo de payload
   - Timeout em todas as operacoes
   - Budget maximo por execucao (custo, tokens, tempo)

3. **Sandboxing** — isolamento que contem dano em caso de comprometimento
   - Containers com capabilities minimas
   - Agentes com tool-set restrito
   - Execucao de codigo em sandbox (nsjail, gVisor, Firecracker)

4. **Monitoramento** — visibilidade para detectar e responder
   - Metricas de seguranca (failed auths, rate limit hits, anomalias)
   - Alertas para eventos criticos (novo admin, acesso a segredos, erro incomum)
   - Audit trail imutavel

5. **Resposta** — procedimentos para quando algo da errado
   - Playbooks de incidente por tipo
   - Kill switches para automacoes
   - Procedimento de revogacao de segredos
   - Comunicacao de incidente

Para automacao de hardening:
```bash
python C:\Users\renat\skills\007\scripts\hardening_advisor.py --target <caminho> --level maximum
python C:\Users\renat\skills\007\scripts\hardening_advisor.py --target <caminho> --level balanced
python C:\Users\renat\skills\007\scripts\hardening_advisor.py --target <caminho> --level minimum
```

## Fase 6: Veredito Final

Apos todas as fases, emitir veredito com scoring quantitativo:

#### Sistema de Scoring

Cada dominio recebe uma nota de 0-100:

| Dominio | Peso | Descricao |
|---------|------|-----------|
| Segredos & Credenciais | 20% | Gestao de segredos, rotacao, armazenamento |
| Input Validation | 15% | Sanitizacao, validacao de tipos/tamanho |
| Autenticacao & Autorizacao | 15% | AuthN, AuthZ, RBAC, session management |
| Protecao de Dados | 15% | Criptografia, PII handling, data classification |
| Resiliencia | 10% | Error handling, timeouts, circuit breakers, backups |
| Monitoramento | 10% | Logging, alertas, audit

… (truncated)
Scan or optimize your own skill →

Want a live grade + an embeddable README badge? Run your skill through the free scanner.

Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.