OpenCyber Academy
Tecnólogo · Capítulo 22 · Português
Código do curso: OCA-076Capítulo 22: OCA-076-C022

Capítulo 22 — Arquitetura e engenharia de segurança: automação

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 22 publicada. Mapa, exemplo, EX064.

flowchart TD
  N0["22.1 Escolher uma tarefa"]
  N1["Laboratório — Comparação das contas com a lista de d"]
  N2["22.2 Automação segura"]
  N3["22.3 Tempo economizado"]
  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 Escolher uma tarefa"]
  N1["Laboratório — Comparação das contas com a lista de d"]
  N2["22.2 Automação segura"]
  N3["22.3 Tempo economizado"]
  N4["Síntese"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX064"]
[22.1 Escolher uma tarefa]
    |
    v
[Laboratório — Comparação das contas com a lista de d]
    |
    v
[22.2 Automação segura]
    |
    v
[22.3 Tempo economizado]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX064]

Objetivos de aprendizagem

Você vai (1) automatizar uma tarefa de segurança repetitiva; (2) tornar a automação segura e revisável; (3) medir o tempo economizado.

22.1 Escolher uma tarefa

Tomás procura trabalho repetitivo. Todo mês, Sam compara à mão a lista de contas com a lista de desligados do RH para encontrar contas não desativadas. Isso leva duas horas, e erros se infiltram. Tomás automatiza a tarefa: um script compara as duas exportações e lista as contas de pessoas desligadas que ainda estão ativas. Bons candidatos à automação são tarefas frequentes, baseadas em regras e sujeitas a erro quando feitas à mão. As tarefas que exigem julgamento ficam com as pessoas, com a automação preparando as informações. Ele também confirma que as duas exportações usam o mesmo formato de nome de usuário antes de escrever qualquer código, já que nomes discrepantes produziriam resultados falsos.

Laboratório — Comparação das contas com a lista de desligados

# Compare active accounts with the HR leaver list (synthetic exports).
active = {"a.silva", "j.mensah", "t.ferreira", "p.kowal", "s.okafor", "l.chen"}
leavers = {"j.mensah", "p.kowal", "r.dubois"}
still_active = sorted(active & leavers)
print(f"leavers still active: {still_active}")
print(f"leavers already disabled: {sorted(leavers - active)}")

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

leavers still active: ['j.mensah', 'p.kowal']
leavers already disabled: ['r.dubois']

22.2 Automação segura

O script apenas relata; ele não desativa contas. Sam revisa a lista e desativa as contas ele mesmo, porque alguns ex-funcionários têm prorrogações curtas aprovadas para a passagem de trabalho. Tomás guarda o script no repositório de código da empresa, acrescenta testes com dados sintéticos e registra o formato de entrada esperado. Se o RH mudar a exportação, o script falha de forma ruidosa, em vez de produzir uma lista vazia e enganosa. Uma automação que age sem revisão pode causar indisponibilidades; uma automação que relata com verificações economiza tempo com segurança.

22.3 Tempo economizado

O laboratório encontra duas contas ativas de pessoas desligadas, o que corresponde à última verificação manual de Sam mais uma que ele deixou passar. Rodar o script leva segundos; revisar a saída leva dez minutos. Tomás estima uma economia de quase duas horas por mês e menos contas esquecidas. Ele registra a estimativa no diário do estágio. Ruth aponta que o ganho principal não é o tempo, mas a confiabilidade: a verificação agora acontece todo mês, mesmo quando Sam está de férias, porque qualquer pessoa pode executá-la. Sam acrescenta o script ao calendário mensal de operação.

Exemplo resolvido

Tomás automatiza uma verificação mensal de desligados como um script que apenas relata, com testes e falha ruidosa, e encontra duas contas ativas de pessoas desligadas.

Caso sintético. As contas e as listas são sintéticas.

Erros e limites

Nomes discrepantes entre sistemas causam resultados falsos. Scripts que apenas relatam ainda precisam de alguém que aja.

Exercícios

Síntese

A automação segura reporta com clareza, falha de forma ruidosa e deixa o julgamento para as pessoas, melhorando mais a confiabilidade do que a velocidade.

Respostas comentadas

EX064. Ser frequente, baseada em regras e sujeita a erro quando feita à mão.

EX065. Porque alguns desligados têm prorrogações aprovadas para a passagem, que exigem julgamento humano.

EX066. j.mensah e p.kowal.