Pular para o conteúdo
Skillpedia
Segurança40 mil · #5158

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

https://github.com/github/awesome-copilot/blob/main/skills/gdpr-compliant/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/gdpr-compliant/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-compliant

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/gdpr-compliant/SKILL.md -o SKILL.md
Conteú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, RoPA
  • references/security.md — criptografia, hashing, segredos, anonimização
  • references/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, RetentionExpiresAt a 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 ****1234 para 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas