OpenCyber Academy
Pesquisa doutoral · Capítulo 7 · Português
Código do curso: OCA-188Capítulo 07: OCA-188-C007

Capítulo 7 — Síntese da tese e arquivo de reprodutibilidade

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

Mapa da aula

Aula 07 publicada. Mapa, exemplo, EX039.

flowchart TD
  N0["7.1 A síntese"]
  N1["7.2 O que entra no arquivo"]
  N2["7.3 Um vazamento detectado"]
  N3["7.4 Licenciamento e acesso"]
  N4["Laboratório — Manifesto e verificação de identificad"]
  N5["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5
  N5 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX039"]

Desenho lógico

flowchart LR
  N0["7.1 A síntese"]
  N1["7.2 O que entra no arquivo"]
  N2["7.3 Um vazamento detectado"]
  N3["7.4 Licenciamento e acesso"]
  N4["Laboratório — Manifesto e verificação de identificad"]
  N5["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX039"]
[7.1 A síntese]
    |
    v
[7.2 O que entra no arquivo]
    |
    v
[7.3 Um vazamento detectado]
    |
    v
[7.4 Licenciamento e acesso]
    |
    v
[Laboratório — Manifesto e verificação de identificad]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX039]

Objetivos de aprendizagem

Você vai (1) sintetizar os achados em afirmações defensáveis; (2) montar um arquivo de reprodutibilidade; (3) conferir que nenhum identificador sai nos arquivos suplementares.

7.1 A síntese

Ines redige sua afirmação central com cuidado. A pseudonimização sozinha deixa a maioria dos passageiros sintéticos reidentificável. Um arquivo k-anonimizado bem escolhido resiste à vinculação simples, mas vaza sob ataques com vários dias de viagens. As contagens diferencialmente privadas eliminam a vinculação de registros, com um erro desprezível nas linhas movimentadas e grave nas linhas pouco movimentadas quando o épsilon é baixo. Os planejadores, em uma revisão estruturada, aceitaram as contagens com épsilon igual a um. A afirmação é limitada pela população sintética, pelos três planejadores e pelos ataques testados. Ela confere cada frase da afirmação com uma tabela, uma figura ou uma saída de laboratório, para que nada na conclusão fique solto da evidência.

7.2 O que entra no arquivo

A Thornbury exige um arquivo de reprodutibilidade. Ines inclui o protocolo pré-registrado, o código de análise com suas sementes aleatórias, as tabelas de resultados e um breve arquivo de instruções que explica como executar tudo de novo. Cada arquivo é listado em um manifesto com seu resumo SHA-256, para que qualquer alteração posterior possa ser detectada. Ela não inclui a população sintética em si, apenas o gerador e sua semente, porque a população pode ser reconstruída exatamente. Isso deixa o arquivo pequeno o bastante para ser depositado no repositório da universidade, mantendo cada número da tese reproduzível por um examinador com ferramentas comuns.

7.3 Um vazamento detectado

Quando Ines executa a verificação do arquivo, ela bloqueia um item. Um arquivo de linhas de exemplo, que ela acrescentara para ilustrar o formato dos dados, contém uma coluna chamada identificador do passageiro, com um token copiado de um teste inicial que usava formatos reais de cartão. Embora o token seja fictício, a verificação foi desenhada justamente para barrar esse tipo de deslize. Ela retira o arquivo e o substitui por uma descrição do formato. O episódio mostra por que a proteção de dados desde a concepção, descrita no artigo 25 do GDPR e nas diretrizes do EDPB, e refletida na LGPD na exigência de que as medidas de segurança sejam observadas desde a fase de concepção (art. 46, § 2º), alcança também os produtos da pesquisa, e não só o sistema principal estudado.

7.4 Licenciamento e acesso

Ines publica o código sob uma licença aberta e declara que o gerador é sintético e não contém dados pessoais. Ela acrescenta uma declaração de dados que explica o que o arquivo contém, o que não contém e com quem falar na autoridade sobre o acesso a dados reais pelos procedimentos próprios dela. O Prof. Aaltonen lembra que ciência aberta e proteção de dados são compatíveis quando o arquivo é desenhado para as duas desde o início. Ela registra a declaração tanto nas páginas iniciais da tese quanto no arquivo, para que leitores que nunca abram o repositório também entendam os seus limites.

Laboratório — Manifesto e verificação de identificadores do arquivo da tese

# SHA-256 manifest for a synthetic thesis archive; the release check flags any file containing a raw rider id.
import hashlib
files = {"protocol.md": b"pre-registered protocol v3", "analysis.py": b"seed=7; epsilon grid", "results.csv": b"eps,mae\n0.1,10.1\n", "README.md": b"rerun: python3 analysis.py", "sample_rows.csv": b"rider_id,zone\nR-104233,12\n"}
for n, b in files.items():
    flag = "BLOCK (contains rider_id)" if b"rider_id" in b else "ok"
    print(f"{hashlib.sha256(b).hexdigest()[:16]}  {n:16s} {flag}")

Execute com python3 lab_archive.py. Saída verificada:

a52eebd60ecdcdf6  protocol.md      ok
fec505cc4b189e5f  analysis.py      ok
56ae8db2fd66c425  results.csv      ok
0859d3705f295926  README.md        ok
59ddbf48bee52954  sample_rows.csv  BLOCK (contains rider_id)

Exemplo resolvido

Ines redige uma afirmação central delimitada, monta um manifesto de cinco arquivos com resumos SHA-256 e detecta um arquivo de exemplo com uma coluna de identificador de passageiro, que ela substitui antes do depósito.

Caso sintético. Os arquivos e o token são sintéticos; o artigo 25 do GDPR, o art. 46, § 2º, da LGPD e as Diretrizes 4/2019 do EDPB são reais.

Erros e limites

Uma verificação por palavra-chave só encontra os identificadores que foi instruída a procurar; textos livres ainda podem vazar. Resumos criptográficos provam integridade, não correção.

Exercícios

Síntese

O capítulo 7 produz uma afirmação delimitada e um arquivo limpo. O capítulo 8 prepara a defesa e a publicação.

Respostas comentadas

EX039. A afirmação é limitada pela população sintética, pelo painel de três planejadores e pelos ataques específicos testados.

EX040. O gerador com semente recria exatamente a população, então o arquivo fica pequeno e reproduzível.

EX041. sample_rows.csv foi bloqueado porque continha uma coluna rider_id com um token em formato de cartão.

EX042. Prova a integridade desde que o manifesto foi feito, não que o código ou as conclusões estejam corretos.

EX043. Arquivos suplementares também são produtos do tratamento; desenhá-los para excluir identificadores aplica à pesquisa o raciocínio do artigo 25.

EX044. Explica o que o arquivo contém, o que ele exclui e com quem falar sobre o acesso a dados reais.