Capítulo 9 — Privacidade e proteção de dados: ferramentas e métodos
Mapa da aula
Aula 09 publicada. Mapa, exemplo, EX033.
flowchart TD
N0["9.1 Escolher as ferramentas"]
N1["9.2 Métodos antes das ferramentas"]
N2["9.3 Repetibilidade"]
N3["9.4 Uso responsável"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX033"]
Desenho lógico
flowchart LR
N0["9.1 Escolher as ferramentas"]
N1["9.2 Métodos antes das ferramentas"]
N2["9.3 Repetibilidade"]
N3["9.4 Uso responsável"]
N0 --> N1 --> N2 --> N3 --> Q["EX033"]
[9.1 Escolher as ferramentas]
|
v
[9.2 Métodos antes das ferramentas]
|
v
[9.3 Repetibilidade]
|
v
[9.4 Uso responsável]
|
v
[Exemplo resolvido] --> [Exercício EX033]
Objetivos de aprendizagem
Você vai (1) escolher ferramentas para as verificações de privacidade; (2) usar scripts da biblioteca padrão com responsabilidade; (3) documentar os métodos para que possam ser repetidos.
9.1 Escolher as ferramentas
Leila precisa de ferramentas para buscar em exportações, analisar logs, conferir cookies e revisar trilhas de auditoria. O Sr. Okafor define uma regra para o curso: usar os recursos nativos dos sistemas e a biblioteca padrão do Python antes de acrescentar software novo, porque cada ferramenta nova exige aprovação, atualizações e a verificação dos dados que ela envia para fora. Alguns varredores comerciais enviam os arquivos à nuvem do fornecedor para análise, o que já seria uma divulgação de dados de pacientes. Leila acrescenta uma pergunta à sua lista de ferramentas: para onde esta ferramenta envia os dados que lê?
9.2 Métodos antes das ferramentas
Leila escreve um método para cada verificação antes de escolher a ferramenta: a pergunta, a fonte dos dados, os passos, a saída esperada e como interpretá-la. O método para conferir a retenção dos logs, por exemplo, pergunta: qual é o arquivo de log mais antigo em cada local, e ele está dentro dos trinta dias? A ferramenta, então, é um script curto ou um comando do sistema que responde a essa pergunta. Ela aprende que um método claro facilita explicar os resultados e trocar de ferramenta depois sem mudar a conclusão, porque a pergunta continua a mesma.
9.3 Repetibilidade
Cada método é guardado com seu script, os dados sintéticos de teste e os resultados esperados, sob controle de versão. Outro estudante pode executar o mesmo método e comparar as saídas. Leila usa sementes aleatórias fixas nos geradores de dados sintéticos, para que os resultados sejam idênticos entre execuções. Quando um resultado muda inesperadamente, a saída esperada guardada mostra na hora que algo mudou no sistema ou no script. O Sr. Okafor explica que verificações repetíveis transformam os controles de privacidade em algo que pode ser testado como qualquer outro requisito técnico.
9.4 Uso responsável
As ferramentas que leem dados pessoais também são tratamento. Os scripts de Leila rodam só no computador de análise restrito, leem apenas as exportações citadas no escopo e produzem contagens ou saídas mascaradas. Ela registra cada execução num log com a data, o método, o nome do arquivo de entrada e o resumo do resultado. Ao terminar uma verificação, apaga as cópias de trabalho das exportações. Ela explica que as ferramentas de privacidade devem seguir os mesmos padrões dos sistemas que examinam, senão viram uma nova fonte de risco para os próprios pacientes que deveriam proteger.
Exemplo resolvido
Leila prefere os recursos nativos e a biblioteca padrão, pergunta para onde cada ferramenta envia os dados, escreve os métodos antes de escolher as ferramentas, guarda as saídas esperadas com sementes fixas e registra cada execução.
Caso sintético. As ferramentas e os métodos são sintéticos.
Erros e limites
As ferramentas nativas têm limites; documente o que um método não consegue detectar.
Exercícios
- EX033 — Pergunta sobre as ferramentas. Que pergunta Leila acrescentou à sua lista de ferramentas? Rubrica: 3 = para onde a ferramenta envia os dados que lê;; 2 = parcialmente correta;; 1 = vago;; 0 = nenhuma.
- EX034 — Partes do método. O que cada método define? Rubrica: 3 = pergunta, fonte, passos, saída esperada, interpretação;; 2 = a maioria;; 1 = poucos;; 0 = nenhuma.
- EX035 — Sementes fixas. Por que usar sementes aleatórias fixas? Rubrica: 3 = dados sintéticos idênticos entre execuções;; 2 = menciona repetibilidade;; 1 = vago;; 0 = nenhuma.
- EX036 — Ferramentas como tratamento. Por que as próprias ferramentas de privacidade são um risco? Rubrica: 3 = também tratam dados pessoais;; 2 = menciona tratamento;; 1 = vago;; 0 = nenhuma.
Continue estudando — aula 09 (capítulo 09 de 18)
← Capítulo 08 · Índice das aulas · Capítulo 10 →
Continue para a próxima aula já escrita.