1. Quem Pode Usar Vibecoding
Vibecoding não é para todos. O uso de ferramentas de IA para desenvolvimento de software requer maturidade técnica, conhecimento de segurança da informação e compreensão das responsabilidades legais envolvidas. Este capítulo estabelece os critérios de elegibilidade e os níveis de permissão para uso de vibecoding.
1.1. Pré-requisitos Técnicos
1.1.1. Conhecimento Mínimo Obrigatório
Para estar apto a utilizar ferramentas de vibecoding, o desenvolvedor deve possuir:
Segurança da Informação:
- Compreensão dos riscos de exposição de dados
- Conhecimento básico de vulnerabilidades comuns (OWASP Top 10)
- Capacidade de identificar dados sensíveis em código
- Noções de criptografia e proteção de credenciais
LGPD e Privacidade:
- Conhecimento dos conceitos de dados pessoais e dados pessoais sensíveis (LGPD Art. 5)
- Compreensão das bases legais para processamento de dados
- Noções de anonimização e pseudonimização
- Conhecimento das penalidades por violações
Desenvolvimento de Software:
- Capacidade de revisar código criticamente
- Compreensão de padrões de projeto e arquitetura
- Experiência com testes automatizados
- Familiaridade com ferramentas de análise estática (linters, SAST)
Code Review:
- Habilidade de identificar code smells
- Capacidade de detectar vulnerabilidades de segurança
- Experiência em revisão de pull requests
- Conhecimento de boas práticas de codificação
1.1.2. Certificações Recomendadas
Desejáveis:
- Certificações de segurança (OWASP, CEH, Security+, etc.)
- Treinamento em Secure Coding
- Certificações específicas de tecnologia (AWS Certified, etc.)
- Conhecimento de LGPD (leitura das diretrizes)
1.2. Requisitos por Nível de Desenvolvedor
1.2.1. Desenvolvedores Júnior
Status: ⚠️ USO ALTAMENTE RESTRITO
Permissões:
- ✅ Uso PERMITIDO APENAS em:
- Projetos de treinamento e sandbox
- Ambientes de desenvolvimento local (sem dados reais)
- Código não integrado ao repositório principal
- Exercícios e estudos pessoais
- Tudo além de landing-pages estaticas
Restrições:
- ❌ PROIBIDO em:
- Qualquer código que vá para produção
- Projetos com dados reais (mesmo em dev/staging)
- Sistemas críticos de qualquer natureza
- Código que será integrado sem supervisão
Requisitos Especiais:
- Supervisão obrigatória de desenvolvedor Pleno ou Sênior
- Todo código gerado deve ser revisado presencialmente
- Não pode aprovar pull requests com código AI
- Período probatório de 6 meses após habilitação
Justificativa:
Desenvolvedores júnior ainda estão desenvolvendo senso crítico para:
- Identificar vulnerabilidades de segurança
- Compreender trade-offs arquiteturais
- Detectar dados sensíveis em contextos não-óbvios
- Avaliar qualidade e manutenibilidade de código
A ignorância das regras NÃO é desculpa para violações.
1.2.2. Desenvolvedores Pleno
Status: ✓ USO PERMITIDO COM RESTRIÇÕES
Permissões:
- ✅ Uso permitido para:
- Funcionalidades não-críticas em projetos aprovados
- Refatoração de código não-sensível
- Implementação de testes automatizados
- Documentação e comentários de código
- Scripts de automação internos
Restrições:
- ❌ PROIBIDO em:
- Módulos de autenticação/autorização
- Processamento de dados sensíveis (LGPD)
- Sistemas financeiros ou de pagamento
- Integrações críticas de negócio
- Lógica de negócio proprietária complexa
Requisitos Especiais:
- Code review obrigatório por desenvolvedor Sênior
- Aprovação prévia do Tech Lead para features com autenticação
- Não pode revisar código AI de outros desenvolvedores Pleno (apenas Júnior)
- Reconfirmação anual obrigatória
Diretrizes:
- Divida tarefas complexas em partes menores revisáveis
- Documente decisões de design ao usar IA
- Quando em dúvida, peça revisão de sênior ANTES de commitar
- Marque todo código AI-generated em comentários
1.2.3. Desenvolvedores Sênior
Status: ✓ USO PERMITIDO COM RESPONSABILIDADE PLENA
Permissões:
- ✅ Uso permitido para:
- Todos os projetos (exceto casos absolutamente proibidos)
- Funcionalidades críticas (com code review)
- Refatorações arquiteturais
- Implementações de segurança (com validação extra)
- Revisão de código AI de outros desenvolvedores
Restrições:
- ❌ PROIBIDO em:
- Sistemas que processam dados de saúde (sem aprovação DPO)
- Core banking systems (sem aprovação CTO)
- Criptografia de dados em repouso (usar bibliotecas auditadas)
Responsabilidades:
- Validar rigorosamente a segurança de todo código AI
- Revisar código AI de desenvolvedores Júnior e Pleno
- Tomar decisões arquiteturais considerando limitações de IA
- Reportar imediatamente qualquer incidente ou violação
- Mentorear desenvolvedores menos experientes no uso de IA
- Contribuir para melhoria contínua destas diretrizes
Autoridade:
- Pode aprovar exceções pontuais para desenvolvedores Pleno (documentadas)
- Pode escalar uso de IA em projetos críticos para aprovação
- Pode suspender temporariamente acesso de desenvolvedor Júnior se identificar uso inadequado
1.3. Perfis de Risco Permitidos
1.3.1. Projetos de Baixo Risco (PERMITIDO)
Características:
- Aplicações internas sem dados pessoais
- Ferramentas de desenvolvimento e automação
- Protótipos e POCs (Proof of Concept) descartáveis
- Scripts de análise de dados públicos ou anonimizados
- Documentação e wikis internos
- Landing Pages e Marketing sem funcionalidades/backend
Exemplos:
// ✅ PERMITIDO: Script de automação interno
// Gerado com Claude Code - Revisado por: Murilo Bones (20/01/2026)
function generateProjectScaffold(projectName: string): void {
const folders = ['src', 'tests', 'docs'];
folders.forEach(folder => {
fs.mkdirSync(`${projectName}/${folder}`, { recursive: true });
});
console.log(`Projeto ${projectName} criado com sucesso!`);
}Nível de review: Code review padrão por pares
1.3.2. Projetos de Médio Risco (PERMITIDO COM RESTRIÇÕES)
Características:
- Sistemas internos com dados não-sensíveis
- APIs internas sem dados pessoais
- Dashboards administrativos (dados agregados)
- Features isoladas em sistemas existentes
- Integrações com serviços de terceiros (dados públicos)
Exemplos:
// ✅ PERMITIDO (com restrições): Dashboard de métricas de sistema
// Gerado com Codex - Revisado por: Felipe Poatan (20/01/2026)
class SystemMetricsController extends Controller
{
public function index()
{
// Apenas métricas agregadas, sem dados pessoais
$metrics = [
'total_requests' => Cache::get('metrics:requests:total'),
'avg_response_time' => Cache::get('metrics:response:avg'),
'error_rate' => Cache::get('metrics:errors:rate'),
];
return view('admin.metrics', compact('metrics'));
}
}Requisitos adicionais:
- Aprovação do Tech Lead documentada
- Code review por desenvolvedor Sênior
- Testes de segurança automatizados (SAST)
- Validação de que não processa dados pessoais
1.3.3. Projetos de Alto Risco (PROIBIDO)
Características:
- Sistemas financeiros ou de pagamento
- Plataformas com dados de saúde (HIPAA/LGPD)
- Módulos de autenticação/autorização
- Processamento de dados pessoais sensíveis
- Sistemas críticos de negócio (revenue-generating)
- Integrações com dados sensíveis conforme LGPD
Exemplos de código PROIBIDO:
// ❌ PROIBIDO: Módulo de autenticação
// NUNCA use IA para gerar sistemas de autenticação completos
class AuthenticationService {
async login(email: string, password: string) {
// Lógica crítica de segurança - NÃO usar IA
}
}// ❌ PROIBIDO: Processamento de pagamento
// Sistema financeiro crítico - NÃO usar IA
class PaymentProcessor {
public function processPayment($amount, $cardData) {
// Lógica financeira crítica - desenvolver manualmente
}
}Exceções:
Podem ser solicitadas através do processo formal de aprovação (ver capítulo 8) com:
- Justificativa técnica detalhada
- Análise de risco completa
- Aprovação de múltiplos níveis (Tech Lead, Security Analyst, DPO, CTO)
- Code review 100% manual linha por linha
- Testes de segurança extensivos (SAST + DAST + pen testing)
1.4. Processo de Habilitação
Passo 1: Autoavaliação
Antes de solicitar habilitação, responda:
- Tenho conhecimento sólido de segurança da informação?
- Compreendo os riscos de exposição de dados?
- Sei identificar dados pessoais e sensíveis conforme LGPD?
- Tenho experiência em code review?
- Compreendo as consequências legais de violações?
Se respondeu "não" a qualquer pergunta, busque conhecimento adicional e releia as diretrizes antes de prosseguir.
Passo 2: Confirmação de Leitura e Termo
Após ler todas as 9 seções destas diretrizes:
- Enviar confirmação para ti@toolzz.me
- Assinar termo de responsabilidade
- Aguardar validação do gestor
Passo 3: Termo de Responsabilidade
Assine digitalmente o Termo de Responsabilidade declarando que:
- Leu e compreendeu todas as diretrizes
- Compromete-se a seguir todas as restrições
- Assume responsabilidade integral pelo código produzido
- Compreende as consequências de violações
Passo 4: Aprovação do Gestor
Seu gestor direto revisará e aprovará (ou rejeitará) com base em:
- Nível de experiência
- Histórico de qualidade de código
- Conhecimento demonstrado em segurança
- Necessidade da função
Passo 5: Registro e Credencial
Após aprovação:
- Registro no sistema de compliance
- Emissão de credencial digital (válida por 1 ano)
- Liberação de acesso a ferramentas aprovadas
- Inclusão em lista de desenvolvedores habilitados
1.5. Suspensão e Revogação de Acesso
Causas de Suspensão
Suspensão Temporária (30 dias):
- Uso de ferramenta não aprovada (sem vazamento de dados)
- Code review inadequado (primeira ocorrência)
- Não reconfirmação no prazo
- Violação leve de procedimento
Durante a suspensão:
- Acesso a todas as ferramentas de IA bloqueado
- Obrigatoriedade de reler diretrizes
- Código manual passa por revisão adicional
Suspensão Estendida (90 dias):
- Reincidência de violações leves
- Uso de IA em projeto não aprovado
- Compartilhamento de código sem validação de dados sensíveis
- Múltiplas falhas em code review
Causas de Revogação Permanente
- Exposição de dados sensíveis a ferramentas de IA
- Violação grave de LGPD (mesmo sem dolo)
- "Fucking code" em sistema crítico resultando em incidente
- Reincidência após múltiplas suspensões
- Má-fé ou negligência grave
Revogação permanente implica:
- Impossibilidade de reabilitação
- Registro permanente em arquivo funcional
- Possível rescisão de contrato
- Responsabilização legal conforme o caso
Processo de Reinserção Pós-Suspensão
Para retornar após suspensão:
- Cumprir período integral de suspensão
- Releitura completa das diretrizes
- Entrevista com Tech Lead
- Período probatório de 3 meses com:
- Code review 100% de todo código (AI ou manual)
- Supervisão próxima
- Relatórios quinzenais de atividades
- Avaliação final para retorno à normalidade
Lembre-se: Vibecoding é um privilégio, não um direito. Use com responsabilidade.