gdpr-compliant
Ajuda seu agente a seguir regras de proteção de dados (GDPR). Faz isso ao criar sistemas, guardar informações de usuários ou revisar códigos para garantir a privacidade.
O que ela faz
Esta ferramenta ajuda a garantir que o seu código e design de sistemas sigam as regras de proteção de dados (como a GDPR). Ela foca em coletar, armazenar e expor o mínimo de dados possível, protegendo a privacidade do usuário.
Quando usar
- ✓Ao criar novas funcionalidades que lidam com dados de usuários.
- ✓Ao revisar o código para garantir que ele está seguro e privado.
- ✓Ao planejar como os dados serão armazenados e por quanto tempo.
Exemplo do que pedir para a IA
“Como posso garantir que estou coletando apenas os dados essenciais para esta nova funcionalidade?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta verifica se você está seguindo princípios como coletar menos dados, armazenar menos, expor menos e reter por menos tempo. Ela também sugere práticas para proteger os dados, como criptografia e anonimização.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill gdpr-compliantOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gdpr-compliant/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Habilidade de Engenharia GDPR
Referência acionável de GDPR para engenheiros, arquitetos, DevOps e líderes técnicos. Inspirado pelas orientações para desenvolvedores da CNIL e pelos Artigos 5, 25, 32, 33, 35 do GDPR.
Regra de Ouro: Colete menos. Armazene menos. Exponha menos. Retenha menos.
Para mergulhos profundos, leia os arquivos de referência em references/:
references/data-rights.md— endpoints de direitos do usuário, fluxo de trabalho DSR, RoPAreferences/security.md— criptografia, hashing, segredos, anonimizaçãoreferences/operations.md— nuvem, CI/CD, resposta a incidentes, padrões de arquitetura
1. Princípios Fundamentais do GDPR (Artigo 5)
| Princípio | Obrigação de engenharia |
|---|---|
| Legalidade, justiça e transparência | Documente a base legal para cada atividade de processamento na RoPA |
| Limitação da finalidade | Dados coletados para a finalidade A NÃO DEVEM ser reutilizados para a finalidade B sem uma nova base legal |
| Minimização de dados | Colete apenas campos com uma necessidade de negócio documentada hoje |
| Precisão | Forneça endpoints de atualização; propague correções para armazenamentos downstream |
| Limitação do armazenamento | Defina TTL no momento do design do esquema — nunca depois |
| Integridade e confidencialidade | Criptografe em repouso e em trânsito; restrinja e audite o acesso |
| Responsabilidade | Mantenha evidências de conformidade; RoPA pronta para inspeção do DPA a qualquer momento |
2. Privacidade por Design e por Padrão
DEVE
- Adicionar
CreatedAt,RetentionExpiresAta cada tabela que contenha dados pessoais no momento da criação. - Definir como desativada toda coleta de dados opcional por padrão. Os usuários optam por participar; eles nunca optam por sair de uma configuração ativada por padrão.
- Realizar uma DPIA antes de construir processamentos de alto risco (biometria, dados de saúde, perfilamento em larga escala, monitoramento sistemático).
- Atualizar a RoPA com cada novo recurso que introduza uma atividade de processamento.
- Assinar um DPA com cada sub-processador antes que os dados fluam para eles.
NÃO DEVE
- Lançar um novo recurso de coleta de dados sem uma base legal documentada.
- Ativar análises, rastreamento ou telemetria por padrão sem consentimento explícito.
- Armazenar dados pessoais em um sistema não listado na RoPA.
3. Minimização de Dados
DEVE
- Mapear cada campo DTO/modelo para uma necessidade de negócio concreta. Remover campos não documentados.
- Usar DTOs separados para criar, ler e atualizar — nunca reutilizar o mesmo objeto.
- Retornar apenas o que o chamador está autorizado a ver — usar projeções de resposta.
- Mascarar valores sensíveis na borda: retornar
****1234para números de cartão, nunca o valor completo. - Excluir campos sensíveis (data de nascimento, RG, saúde) das projeções padrão de lista/pesquisa.
NÃO DEVE
- Registrar corpos completos de requisição/resposta se eles puderem conter dados pessoais.
- Incluir dados pessoais em segmentos de caminho de URL ou parâmetros de consulta (logs de CDN, histórico do navegador).
- Coletar
dateOfBirth, RG ou dados de saúde sem uma base legal explícita.
4. Limitação da Finalidade
DEVE
- Documentar a finalidade de cada atividade de processamento em comentários de código e na RoPA.
- Obter uma nova base legal ou realizar uma análise de compatibilidade antes de reutilizar dados para uma finalidade secundária.
NÃO DEVE
- Compartilhar dados pessoais coletados para entrega de serviços com redes de publicidade sem consentimento explícito.
- Usar o conteúdo de tickets de suporte para treinar modelos de ML sem uma base legal separada e aviso ao usuário.
5. Limitação e Retenção de Armazenamento
DEVE
- Cada tabela que contenha dados pessoais DEVE ter um período de retenção definido.
- Aplicar a retenção automaticamente por meio de um job agendado (Hangfire, cron) — nunca um processo manual.
- Anonimizar ou excluir dados quando a retenção expirar — nunca deixar dados expirados silenciosamente em produção.
Padrões recomendados
| Tipo de dado | Retenção máxima |
|---|---|
| Logs de autenticação / auditoria | 12–24 meses |
| Tokens de sessão / refresh | 30–90 dias |
| Logs de e-mail / notificação | 6 meses |
| Contas de usuário inativas | 12 meses após o último login → notificar → excluir |
| Registros de pagamento | Conforme exigido pela lei tributária (7–10 anos), minimizado |
| Eventos de análise | 13 meses |
DEVERIA
- Adicionar coluna
RetentionExpiresAt— calcular no momento da inserção. - Usar exclusão lógica (
DeletedAt) com exclusão física agendada após a janela de solicitação de apagamento (30 dias).
NÃO DEVE
- Reter dados pessoais indefinidamente "caso se tornem úteis mais tarde".
6. Regras de Design de API
DEVE
- NÃO incluir dados pessoais em caminhos de URL ou parâmetros de consulta.
GET /users/{userId}
- Autenticar todos os endpoints que retornam ou aceitam dados pessoais.
- Extrair a identidade do usuário atuante do JWT — nunca do corpo da requisição.
…
Perguntas frequentes
O que é GDPR?
GDPR é uma lei europeia que protege a privacidade e os dados pessoais dos cidadãos da União Europeia.
O que significa 'Privacy by Design'?
Significa pensar na privacidade desde o início do desenvolvimento de um produto ou serviço, e não como algo a ser adicionado depois.
O que é RoPA?
RoPA é o 'Registro de Atividades de Processamento', um documento que lista como os dados pessoais são coletados, usados e armazenados.
Detalhes
Descrição original do autor
Apply GDPR-compliant engineering practices across your codebase. Use this skill whenever you are designing APIs, writing data models, building authentication flows, implementing logging, handling user data, writing retention/deletion jobs, designing cloud infrastructure, or reviewing pull requests for privacy compliance. Trigger this skill for any task involving personal data, user accounts, cooki
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5158
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC