Capítulo 22 — Governança, riscos e compliance de segurança: automação
Mapa da aula
Aula 22 publicada. Mapa, exemplo, EX064.
flowchart TD
N0["22.1 Conciliação"]
N1["22.2 Achados"]
N2["Laboratório — Conciliar a lista do RH com as contas"]
N3["22.3 Pessoas no circuito"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX064"]
Desenho lógico
flowchart LR
N0["22.1 Conciliação"]
N1["22.2 Achados"]
N2["Laboratório — Conciliar a lista do RH com as contas"]
N3["22.3 Pessoas no circuito"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX064"]
[22.1 Conciliação]
|
v
[22.2 Achados]
|
v
[Laboratório — Conciliar a lista do RH com as contas]
|
v
[22.3 Pessoas no circuito]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX064]
Objetivos de aprendizagem
Você vai (1) automatizar uma verificação de conciliação; (2) interpretar os achados automatizados; (3) manter pessoas no circuito.
22.1 Conciliação
Priya automatiza uma verificação comum: comparar a lista de funcionários do RH com as contas do sistema do consultório. Um script lê as duas listas e relata as contas de pessoas marcadas como desligadas e as contas que não correspondem a ninguém na lista. Rodá-lo toda semana substitui uma comparação manual que tomava horas de um gerente de clínica a cada trimestre e muitas vezes era pulada. As execuções semanais também fazem a conta de um desligado ser encontrada em dias, e não na comparação trimestral seguinte. O script imprime cada achado com a clínica, para que o gerente certo possa confirmá-lo.
22.2 Achados
O laboratório compara uma lista de amostra com cinco pessoas e sete contas. Dois desligados, b.osei e d.wu, ainda têm contas. Duas contas, f.temp e g.test, não correspondem a ninguém na lista. São quatro problemas em sete contas. Priya investiga: f.temp foi criada para um dentista substituto e nunca removida, e g.test foi deixada pelo provedor do sistema do consultório depois da implantação. As duas contas órfãs são desativadas após confirmação com seus prováveis donos. O Sr. Lind observa que g.test mostra como o trabalho de implantação de um fornecedor pode deixar acessos para trás, o que o contrato com o provedor deveria tratar.
Laboratório — Conciliar a lista do RH com as contas do sistema
"""Reconcile HR roster with system accounts: leavers with access and orphan accounts."""
roster = {"a.khan": "active", "b.osei": "left", "c.lopez": "active", "d.wu": "left", "e.roy": "active"}
accounts = ["a.khan", "b.osei", "c.lopez", "d.wu", "f.temp", "e.roy", "g.test"]
leavers = [a for a in accounts if roster.get(a) == "left"]
orphans = [a for a in accounts if a not in roster]
print("leavers with accounts:", leavers); print("orphan accounts:", orphans)
print(f"accounts {len(accounts)}; issues {len(leavers) + len(orphans)}")
Execute com python3 lab_recon.py. Saída verificada:
leavers with accounts: ['b.osei', 'd.wu']
orphan accounts: ['f.temp', 'g.test']
accounts 7; issues 4
22.3 Pessoas no circuito
Priya não deixa o script desativar contas automaticamente. Uma pessoa confere cada achado primeiro, porque um desligado pode ter voltado ou uma conta pode pertencer a um fornecedor com um motivo válido. Ela aprende que a automação deve cuidar da comparação repetitiva, enquanto as pessoas tomam as decisões que precisam de contexto. Os achados automatizados também precisam de donos, senão se acumulam sem leitura, o que anula o propósito de automatizar a verificação. Um substituto que volta, por exemplo, pode aparecer como desligado na lista e precisar da conta na semana seguinte.
Exemplo resolvido
Priya automatiza a conciliação da lista de funcionários, encontra dois desligados e duas contas órfãs entre sete e mantém a confirmação humana antes de desativar.
Caso sintético. Os nomes e as contas são sintéticos.
Erros e limites
Divergências de nomes causam falsos achados. Relatórios não lidos anulam a automação.
Exercícios
- EX064 — Contas de desligados. Que desligados ainda tinham contas? Rubrica: 3 = b.osei e d.wu;; 2 = dois;; 1 = vago;; 0 = nenhuma.
- EX065 — Origem das órfãs. De onde vieram as contas órfãs? Rubrica: 3 = uma conta de substituto e uma conta de teste do provedor;; 2 = origens;; 1 = vago;; 0 = nenhuma.
- EX066 — Decisão manual. Por que não desativar as contas automaticamente? Rubrica: 3 = os achados precisam de contexto que uma pessoa deve verificar;; 2 = contexto;; 1 = vago;; 0 = nenhuma.
Síntese
A automação deve fazer a comparação repetitiva, enquanto as pessoas tomam as decisões que dependem de contexto.
Continue estudando — aula 22 (capítulo 22 de 30)
← Capítulo 21 · Índice das aulas · Capítulo 23 →
Continue para a próxima aula já escrita.