MODULO 2.5

โœ… Workflow de revisao cruzada

O segredo da qualidade no setup multi-modelo: quem escreveu nao revisa. Como estruturar revisao automatica e quando aceitar/reverter.

6
Topicos
30
Minutos
Pratico
Nivel
Workflow
Tipo
1

๐Ÿ” Por que "quem escreveu nao revisa"

Mesmo modelo que escreveu o codigo nao percebe seus proprios bugs (vies de confirmacao). Revisor diferente pega 60% mais issues.

๐Ÿง  Mecanismo

DeepSeek que escreveu codigo X tem o "esquema mental" daquela implementacao. Quando le seu proprio codigo, ele preenche lacunas mentalmente โ€” assume que o codigo faz o que ele queria que fizesse, mesmo que o texto nao garanta isso. Modelo diferente le com mente fresca: ve o que esta escrito, nao o que era pra estar.

2

๐Ÿ” Checklist de revisao automatica

Bugs, seguranca, performance, aderencia ao plano, edge cases, naming, tests, documentacao. 8 itens fixos para todo review.

๐Ÿ“‹ 8-point review

  1. Bugs: off-by-one, null, undefined, race conditions
  2. Seguranca: XSS, SQL injection, IDOR, auth bypass, leak de dados
  3. Performance: N+1, loops ineficientes, memo faltante, leak de memoria
  4. Aderencia: faz exatamente o que o plano pediu? sem extras?
  5. Edge cases: empty state, max input, network error, rollback
  6. Naming: consistente com o resto do projeto? autoexplicativo?
  7. Testes: presentes? cobrem caminho infeliz? mock minimo?
  8. Documentacao: comentarios em logica nao-obvia, sem ruido
3

โช Quando aceitar e quando reverter

Decisao binaria perde nuance. Trinario e mais fiel a realidade.

โœ“

APROVAR

Sem issues criticas/altas. Codigo segue o plano. Merge direto.

โš ๏ธ

AJUSTAR

Issues medias/altas pontuais. Volta para etapa 3 (DeepSeek corrige) com lista.

โœ—

REPLANEJAR

Issues criticas estruturais. Volta para etapa 1. Plano errou ou foi mal-interpretado.

4

๐Ÿ›ก๏ธ Revisao especializada: seguranca

Em codigo que toca auth/payment/data, faz um segundo pass de revisao com prompt especifico de seguranca (OWASP, SQL injection, XSS, IDOR).

๐Ÿ”’ Pass de seguranca dedicado

Voce e auditor de seguranca. Audite o diff abaixo
contra OWASP Top 10 + checklist:

- Injection (SQL, NoSQL, Command)
- Broken auth (sessao, JWT, MFA)
- Sensitive data exposure
- XXE/XSS/SSRF
- Broken access control (IDOR)
- Security misconfiguration
- CSRF
- Logging sensivel/insuficiente

Output: lista por severidade. Para CRITICA, pare a release.
5

๐Ÿค– Automatizar revisao no CI

Action que roda em todo PR: pega o diff, manda para GPT-5.5/Opus revisar, comenta no PR. Funciona como tech lead robotico.

โš™๏ธ GitHub Action minimo

name: AI Review
on: pull_request
jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: |
          DIFF=$(gh pr diff)
          curl -s https://api.openai.com/v1/chat/completions \
            -H "Authorization: Bearer $OPENAI_KEY" \
            -d "{\"model\":\"gpt-5.5\",\"messages\":[
              {\"role\":\"system\",\"content\":\"$(cat prompts/review.md)\"},
              {\"role\":\"user\",\"content\":\"$DIFF\"}
            ]}" | jq -r '.choices[0].message.content' > review.md
          gh pr comment --body-file review.md
6

๐Ÿ“ Documentar decisoes que vieram da revisao

Quando a revisao muda algo importante, registre o porque. ADRs (Architectural Decision Records) servem aos modelos futuros.

๐Ÿ“š Template de ADR

# ADR 001: Por que NAO usamos JWT em sessoes

## Contexto
Revisao do PR #42 (auth) levantou risco de XSS leak.

## Decisao
Usar cookies httpOnly + session em DB, nao JWT em localStorage.

## Consequencias
+ Resistente a XSS
+ Revogacao instantanea
- Mais latencia (1 query por request)
- Sticky session na infra

## Status
Aceito em 2026-04-15

๐Ÿ“Œ Resumo do Modulo

โœ“
Quem escreveu nao revisa: vies de confirmacao mata 60% das chances de detectar
โœ“
Checklist 8-point: bugs, seguranca, perf, plano, edges, naming, tests, docs
โœ“
3 estados: aprovar, ajustar, replanejar
โœ“
Pass de seguranca: dedicado em codigo critico, OWASP top 10
โœ“
Automacao no CI: action comenta diff em todo PR
โœ“
ADRs registram decisoes: memoria do projeto para modelos futuros

Proximo Modulo:

2.6 โ€” ๐Ÿ“Š Metricas, custo e otimizacao