# Tasks — Spec 021 Wizard Cybersecurity Telemetry

**Spec:** `specs/021-wizard-cybersecurity-telemetry/spec.md`  
**Ordem:** A → B → C → D → E

---

## Fase A — Ingestão VM122 (Desk)

- [x] T001 `POST /api/v1/security/csp-report` + validação schema + rate limit
- [x] T002 `POST /api/v1/webhooks/security` (ou extensão onboard ingress)
- [x] T003 Persistência `webhook_events` source `vm112-security`
- [x] T004 `GET /api/v1/security/summary` e `/security/events`
- [x] T005 Registar módulo `wizard-security` em `registry.py`

## Fase B — VM112 wizard

- [x] T006 Middleware auditoria inputs (Via 2) — template em `deploy/vm112-wizard-security/`
- [ ] T007 Eventos handoff (Via 1) — pendente deploy na VM112
- [x] T008 Cliente webhook segurança + retry — template
- [ ] T009 Testes unitários padrões SQLi/XSS

## Fase C — UI Desk

- [x] T010 Card Segurança no Audit Overview modal VM112
- [x] T011 Filtro Eventos «Segurança»
- [x] T012 Painel Infra 2 + flash eventos novos
- [ ] T013 Correlacionar hash sessão funil + segurança (detalhe)

## Fase D — Infra Traefik/nginx

- [x] T014 CSP headers portal + wizard (CT114 Traefik) — exemplo em deploy
- [ ] T015 Validar `report-uri` reachability desde browser público
- [ ] T016 Documentar excepções CSP se libs externas exigirem

## Fase E — Resposta operacional (opcional)

- [x] T017 Auto-ticket regras abuso
- [ ] T018 Push ntfy em `security.input_blocked` critical
- [ ] T019 Retenção 90 dias + purge eventos `security.*` antigos
