Capítulo 21 — Criptografia e serviços de confiança: integração de serviços
Mapa da aula
Aula 21 publicada. Mapa, exemplo, EX061.
flowchart TD
N0["21.1 Chega um novo serviço"]
N1["21.2 Lista de verificação da integração"]
N2["21.3 Verificar antes da entrada em produção"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX061"]
Desenho lógico
flowchart LR
N0["21.1 Chega um novo serviço"]
N1["21.2 Lista de verificação da integração"]
N2["21.3 Verificar antes da entrada em produção"]
N3["Síntese"]
N0 --> N1 --> N2 --> N3 --> Q["EX061"]
[21.1 Chega um novo serviço]
|
v
[21.2 Lista de verificação da integração]
|
v
[21.3 Verificar antes da entrada em produção]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX061]
Objetivos de aprendizagem
Você vai (1) integrar um novo serviço aos serviços de confiança da prefeitura; (2) definir uma lista de verificação de integração; (3) verificar a integração antes da entrada em produção.
21.1 Chega um novo serviço
A prefeitura compra um sistema hospedado de reservas para os salões comunitários. Ele precisa usar o login único da prefeitura, apresentar um certificado válido num subdomínio da prefeitura, receber webhooks de pagamento e armazenar os dados de contato dos cidadãos. Pedem a Rosa que o integre aos serviços de confiança da prefeitura. Ela começa listando o que o serviço precisa da prefeitura, como um certificado e um segredo de webhook, e o que a prefeitura precisa do fornecedor, como TLS 1.2 ou superior, cifração dos dados armazenados e um contato de segurança nomeado.
21.2 Lista de verificação da integração
Rosa transforma seu trabalho numa lista de verificação reutilizável: entrada no inventário com dono; certificado emitido por ACME, com monitoramento; configuração de TLS conferida contra a linha de base da prefeitura; segredo de webhook criado no repositório de segredos e compartilhado com o fornecedor por um canal seguro, nunca por e-mail; login único configurado com asserções assinadas, validadas pelo fornecedor; cifração dos dados armazenados confirmada no contrato; e um plano de reversão. Cada item tem uma pessoa que o confirma. A lista de verificação faz com que o próximo serviço seja integrado de forma mais rápida e mais consistente.
21.3 Verificar antes da entrada em produção
Antes do lançamento, Rosa verifica cada item com evidências, e não com a palavra do fornecedor: ela se conecta e registra a versão do TLS e a cadeia de certificados, envia um webhook de teste com uma assinatura deliberadamente errada para confirmar que ele é rejeitado, confere que o monitoramento de expiração mostra o novo certificado e confirma que o login falha quando as asserções são adulteradas no ambiente de teste do fornecedor. Uma verificação falha: o fornecedor aceitou a assinatura de webhook errada. A entrada em produção espera até que o fornecedor corrija a verificação e Rosa teste de novo com sucesso. Ela registra a saída do novo teste no registro de mudança antes de aprovar o lançamento.
Exemplo resolvido
Rosa integra um serviço de reserva de salões usando uma lista de verificação e bloqueia a entrada em produção quando um teste negativo de webhook mostra que o fornecedor aceitou uma assinatura ruim.
Caso sintético. O serviço e o fornecedor são inventados.
Erros e limites
Listas de verificação podem virar um ritual de marcar caixas; exija evidências. Os ambientes de teste dos fornecedores podem diferir da produção.
Exercícios
-
EX061 — Compartilhamento do segredo. Como o segredo de webhook precisa ser compartilhado com o fornecedor? Rubrica: 3 = por um canal seguro a partir do repositório de segredos, nunca por e-mail;; 2 = seguro;; 1 = e-mail;; 0 = nenhuma.
-
EX062 — Verificação que falhou. Que verificação de entrada em produção falhou? Rubrica: 3 = o fornecedor aceitou um webhook com uma assinatura errada;; 2 = webhook;; 1 = vago;; 0 = nenhuma.
-
EX063 — Evidências. Por que testar com casos negativos em vez de confiar nas declarações do fornecedor? Rubrica: 3 = as declarações podem estar erradas; os testes negativos provam que a rejeição de fato acontece;; 2 = prova;; 1 = confiança;; 0 = nenhuma.
Síntese
Integrar um serviço significa uma lista de verificação dos requisitos de confiança, cada um verificado por evidências, incluindo testes negativos, antes da entrada em produção.
Continue estudando — aula 21 (capítulo 21 de 30)
← Capítulo 20 · Índice das aulas · Capítulo 22 →
Continue para a próxima aula já escrita.