---
description: Auditoria de Seguranca
---

# Auditoria de Seguranca

Realizar uma auditoria completa de seguranca da aplicacao React.

## O Que Este Comando Faz

1. **Analise de Seguranca**
   - Verificar vulnerabilidades XSS
   - Verificar validacao de entrada
   - Auditar dependencias
   - Verificar implementacao de autenticacao
   - Verificar gerenciamento de segredos
   - Verificar headers CSP

2. **Ferramentas Usadas**
   - npm audit
   - Snyk
   - Plugins de seguranca ESLint
   - OWASP ZAP (opcional)

3. **Relatorio Gerado**
   - Vulnerabilidades de seguranca
   - Niveis de severidade (critico, alto, medio, baixo)
   - Passos de remediacao
   - Status de conformidade

## Como Usar

```bash
# Executar auditoria de seguranca
npm run security:check

# Ou verificacoes individuais
npm audit
npm run lint:security
```

## Modo Plano

> O modo plano é ativado automaticamente quando o escopo abrange vários módulos ou requer investigação transversal.

## Checklist de Seguranca

- [ ] Protecao XSS implementada (DOMPurify para HTML)
- [ ] Validacao de entrada em todos os formularios (Zod/Yup)
- [ ] Autenticacao implementada corretamente
- [ ] Rotas protegidas configuradas
- [ ] Tokens CSRF usados
- [ ] Segredos em variaveis de ambiente
- [ ] Dependencias auditadas (npm audit/Snyk)
- [ ] Headers de seguranca configurados
- [ ] HTTPS forcado
- [ ] Headers CSP definidos
- [ ] Sem segredos hardcoded
- [ ] Links externos usam `rel="noopener noreferrer"`
- [ ] Uploads de arquivo validados
- [ ] Rate limiting implementado
- [ ] Logs nao expoem dados sensiveis
