GDPR Developer Guide ptBR

Para ajudar os desenvolvedores da Web e de aplicativos a tornar seu trabalho compatível com o GDPR, a CNIL elaborou um novo guia de boas práticas sob uma licença de código aberto, que deve ser enriquecida por profissionais.

Este guia é publicado sob licença GPLv3 e sob a open license 2.0 (explicitamente compatível com CC-BY 4.0 FR). Você pode contribuir livremente para sua redação..

A versão Francesa é a versão autêntica deste guia.

Este guia é apenas para desenvolvedores?

Este guia é voltado principalmente para desenvolvedores que trabalham sozinhos ou em equipes, líderes de equipe, provedores de serviços, mas também para qualquer pessoa interessada no desenvolvimento de aplicativos ou web.

Ele fornece conselhos e melhores práticas e, portanto, fornece chaves úteis para entender o GDPR para cada parte interessada, independentemente do tamanho de sua estrutura. Também pode estimular discussões e práticas nas organizações e nos relacionamentos com os clientes.

O que contém o guia?

Este guia está dividido em 16 folhas temáticas, que cobrem a maioria das necessidades dos desenvolvedores em cada estágio do projeto, desde a preparação do desenvolvimento até o uso de analytics.

O Regulamento Geral de Proteção de Dados (ou RGPD) especifica que a proteção dos direitos e liberdades das pessoas singulares exige que “sejam tomadas as medidas técnicas e organizacionais adequadas para garantir o cumprimento dos requisitos do presente regulamento” (considerando 78) .

A determinação dessas medidas está necessariamente relacionada ao contexto das operações de processamento implementadas, e o responsável pelo tratamento (a entidade pública ou privada que processa dados pessoais) deve, portanto, garantir a segurança dos dados que é chamado a processar .

As boas práticas deste guia ,portanto, não se destinam a cobrir todos os requisitos dos regulamentos nem a serem prescritivas, elas fornecem um primeiro nível de medidas para levar em conta os problemas de proteção da privacidade nos desenvolvimentos de TI que se destinam a serem aplicados a todos os projetos de processamento de dados. Dependendo da natureza do processamento realizado em certos casos, medidas adicionais deverão ser implementadas para cumprir totalmente os regulamentos.

Índice

  1. Desenvolva em conformidade com o GDPR

  2. Identificar dados pessoais

  3. Prepare seu desenvolvimento

  4. Protegendo seu ambiente de desenvolvimento

  5. Gerenciar seu código fonte

  6. Faça uma escolha informada da arquitetura

  7. Protegendo seus sites, aplicativos e servidores

  8. Minimizar a coleta de dados

  9. Gerenciar perfis de usuário

  10. Controle suas bibliotecas e SDKs

  11. Garanta a qualidade do código e sua documentação

  12. Teste seus aplicativos

  13. Informar usuários

  14. Prepare-se para exercer os direitos das pessoas

  15. Definir um período de retenção de dados

  16. Leve em consideração a base jurídica da implementação técnica

  17. Use analytics em seus sites e aplicativos

Como posso contribuir para este guia?

Este guia está disponível em duas versões:

A contribuição é feita em algumas etapas:

Sua proposta de contribuição será examinada pelo autor deste projeto antes da publicação. A versão web do guia do desenvolvedor do RGPD será atualizada regularmente.

Uso

Para liberar esse repositório, você pode usar a ferramenta Pandoc. Essa ferramenta permitirá converter os registros em um arquivo docx ou documento HTML.

Você pode encontrar as instruções para instalar esta ferramenta aqui

pandoc -s --toc --toc-depth=1 -o Guide_RGPD_developper.docx [0-9][0-9]*.md
pandoc -s --template="templates/mytemplate.html" -H templates/pandoc.css -o index.html README.md [0-9][0-9]*.md

Sheet n° 0: Desenvolva em conformidade com o GDPR

Se você trabalha sozinho, faz parte de uma equipe que desenvolve um projeto, gerencia uma equipe de desenvolvimento ou é um provedor de serviços que desenvolve desenvolvimentos para terceiros, é essencial garantir que os dados do usuário e todo o processamento de dados pessoais sejam suficientemente protegidos durante todo o ciclo de vida do projeto.

As etapas a seguir ajudarão você a desenvolver aplicativos ou sites amigáveis à privacidade:

  1. Esteja ciente dos princípios fundamentais do GDPR. Se você trabalha em equipe, recomendamos que você identifique uma pessoa responsável por monitorar a conformidade. Se sua empresa possui um DPO (Data Protection Officer), essa pessoa é um ativo essencial para entender e cumprir as obrigações do GDPR. A nomeação de um DPO também pode ser obrigatória em alguns casos, por exemplo, se seus programas ou aplicativos processam os chamados dados “sensíveis” (veja exemplos) em larga escala ou realizam monitoramento regular e sistemático em larga escala.
  2. Mapeie e categorize os dados e o processamento em seu sistema. O mapeamento preciso do processamento de dados realizado por seu programa ou aplicativo ajudará você a garantir que eles cumpram os requisitos legais. Manter um registro das atividades de processamento (um exemplo pode ser encontrado no site da CNIL) permite ter uma visão geral desses dados e identificar e priorizar os riscos associados. De fato, os dados pessoais podem estar presentes em locais inesperados, como em logs do servidor, arquivos de cache, arquivos do Excel etc., e podem ser armazenados em vários locais diferentes. Essa manutenção de registros é obrigatória na maioria dos casos
  3. Priorize as ações necessárias. Com base no registro do processamento de dados, identifique as ações necessárias para cumprir as obrigações do GDPR antes do desenvolvimento e priorize os pontos de atenção com relação aos riscos que o processamento acarreta para os titulares dos dados. Esses pontos de atenção referem-se, em particular, à necessidade e aos tipos de dados coletados e processados pelo seu software, a base legal na qual suas operações de processamento de dados se baseiam, as informações mencionam do seu software ou aplicação, as cláusulas contratuais que o vinculam aos seus contratados, os termos e condições para o exercício dos direitos, as medidas implementadas para proteger seu processamento.

Sheet n°1: Identificar dados pessoais

Compreender as noções de “dados pessoais”, “finalidade” e “processamento” é essencial para garantir que o software cumpra a lei ao processar dados do usuário. Em particular, tome cuidado para não confundir “anonimização” e “pseudonimização”, que têm definições muito precisas e diferentes no RGPD.

Definição

Exemplos de dados pessoais

Anonimização de dados pessoais

Pseudonimização de dados pessoais

Sheet n°2: Prepare seu desenvolvimento

Os princípios de proteção de dados pessoais devem ser integrados aos desenvolvimentos de TI a partir da fase de design, a fim de proteger a privacidade das pessoas cujos dados você processará, para proporcionar melhor controle sobre os dados e limitar erros. , perdas, modificações não autorizadas ou uso indevido de seus dados em aplicativos.

Escolhas metodológicas

Escolhas tecnológicas

Arquitetura e recursos

Ferramentas e práticas

Sheet n°3: Protegendo seu ambiente de desenvolvimento

A segurança dos servidores de produção, desenvolvimento e integração contínua, bem como as estações de trabalho do desenvolvedor, devem ser uma prioridade, pois centralizam o acesso a uma grande quantidade de dados.

Avalie seus riscos e adote as medidas de segurança apropriadas

Proteja seus servidores e estações de trabalho de maneira homogênea e reproduzível

Ênfase especial no gerenciamento de acesso e na rastreabilidade das operações

Sheet n°4: Gerenciar seu código fonte

Qualquer que seja o tamanho do seu projeto, é altamente recomendável usar uma ferramenta de gerenciamento de código fonte, como um * sistema de controle de versão *, para rastrear suas diferentes versões ao longo do tempo.

Configure seu sistema de controle de versão com eficiência, pensando em sua segurança.

Esteja ciente do seu conteúdo de código-fonte.

Finalmente, se você precisar incluir esses dados em seu repositório, considere criptografar/descriptografar automaticamente os arquivos usando um plugin do seu sistema de controle de versão (por exemplo, git-crypt).

Exemplos de ferramentas

Sheet n°5: Faça uma escolha informada da arquitetura

Ao projetar a arquitetura do seu aplicativo, você deve identificar os dados pessoais que serão coletados e definir um caminho e um ciclo de vida para cada um deles. A escolha dos ativos de suporte (armazenamento local, servidor, serviço em nuvem) é uma etapa crucial, que deve ser adaptada às suas necessidades, mas também ao seu conhecimento técnico. O registro e a realização de uma avaliação de impacto na privacidade podem ajudá-lo nessa escolha.

Examinando o ciclo de vida de dados e processos, da coleta à eliminação

No caso de uso de hospedagem externa

Sheet n°6: Protegendo seus sites, aplicativos e servidores

Qualquer site, aplicativo ou servidor deve incorporar regras básicas de segurança de ponta, não apenas nas comunicações em rede, mas também na autenticação e infraestrutura.

Protegendo redes de comunicação

Protegendo autenticações

Protegendo infraestruturas

Sheet n°7: Minimizar a coleta de dados

Você só deve coletar dados pessoais adequados, relevantes e necessários em relação aos propósitos para os quais são processados, conforme definido no momento da coleta.

Antes da coleta, pense nos diferentes tipos de dados que você precisa coletar e tente limitar sua coleção ao estritamente necessário.

Depois que os dados forem coletados, configure mecanismos de exclusão automática.

Sheet n°8: Gerenciar perfis de usuário

A maneira de gerenciar perfis de seus colaboradores e usuários finais deve ser pensada antes dos seus desenvolvimentos. Consiste em definir diferentes perfis de acesso e autorização para que cada pessoa possa acessar apenas os dados de que realmente precisa.

Boas práticas para gerenciamento de usuários

Simplifique o gerenciamento de perfis de liberação

Sheet n°09: Controle suas bibliotecas e SDKs

Você usa bibliotecas, SDKs ou outros componentes de software criados por terceiros? Aqui estão algumas dicas sobre como integrar essas ferramentas, mantendo o controle de seus desenvolvimentos.

Faça uma escolha informada

Avalie os elementos selecionados

Manter bibliotecas e SDKs

Sheet n°10: Garanta a qualidade do código e sua documentação

É essencial adotar boas técnicas de escrita de código o mais rápido possível. A legibilidade do código reduz o esforço de manutenção e correções de bugs ao longo do tempo para você e seus (possivelmente futuros) colaboradores.

Código e arquitetura do documento

Verifique a qualidade do seu código e sua documentação.

Sheet n°11: Teste seus aplicativos

O teste do seu produto permite verificar o funcionamento correto, garantir uma boa experiência do usuário e encontrar e evitar defeitos antes de entrar em produção. Testar seu produto também reduz o risco de violações de dados pessoais.

Automatizar testes

Integre os testes à sua estratégia de negócios.

Cuidado com seus dados de teste!

Sheet n°12: Informar usuários

O princípio da transparência do GDPR exige que qualquer informação ou comunicação relacionada ao processamento de dados pessoais seja concisa, transparente, compreensível e facilmente acessível em linguagem simples e simples.

Quem informar e quando?

Que informações eu tenho para fornecer?

Que comunicação deve ser feita quando a segurança dos dados é comprometida?

Recursos úteis

Sheet n°13: Prepare-se para exercer os direitos das pessoas

As pessoas cujos dados você processa têm direitos sobre os dados dele: direito de acesso, retificação, objeção, exclusão, portabilidade de dados e restrição de processamento. Você deve fornecer a eles os meios para exercer efetivamente seus direitos e fornecer em seus sistemas de computador as ferramentas técnicas que permitirão que seus direitos sejam levados em consideração adequadamente.

A preparação antecipada de como eles entrarão em contato com você e como você lidará com as solicitações deles permitirá que você gerencie o exercício desses direitos com eficiência.

Medidas mínimas a serem implementadas

Aqui estão alguns exemplos de direitos e sua possível implementação

Em conclusão

Sheet n°14: Definir um período de retenção de dados

Os dados pessoais não podem ser mantidos por um período indeterminado: isso deve ser definido de acordo com os propósitos do processamento. Uma vez alcançado esse objetivo, os dados devem ser arquivados, excluídos ou tornados anônimos (por exemplo, para produzir estatísticas).

Ciclos de retenção de dados

Alguns exemplos de prazo de validade

Sheet n°15: Leve em consideração a base jurídica da implementação técnica

Definição das bases jurídicas no RGPD

Escolha a base jurídica apropriada

Exercícios e modalidades de informações a serem fornecidas de acordo com a base legal

Direito de acesso Direito à retificação Direito de apagar Direito à restrição de processamento Direito à portabilidade de dados Direito de objetar
Consentimento Retirada do consentimento
Contrato
Interesse legítimo
Obrigação legal
Interesse público
Proteger interesses vitais

O caso específico de cookies e outros rastreadores

Sheet n°16: Use analytics em seus sites e aplicativos

As ferramentas de medição de público-alvo são usadas para obter informações sobre a navegação dos visitantes em um site ou aplicativo móvel. Em particular, eles possibilitam entender como os usuários chegam a um site e reconstruir sua jornada. Usando cookies, eles estão sujeitos à regra de consentimento, exceto em um caso específico. Observe que esta seção é relativa à diretiva ePrivacy e pode estar sujeita a variações nacionais. Entre em contato com a agência local de proteção de dados para saber sua posição.

Obtenção de consentimento

Para beneficiar da isenção de consentimento

Na prática