Clientes, engajamentos, ativos¶
Cliente¶
Um cliente é uma empresa que você testa. Ele carrega um nome de exibição (como aparece na interface), uma razão social, um sinalizador de ativo, um logo opcional, e um conjunto de contatos. Um contato tem nome, papel, email e telefone, e pode ser marcado como autorizador: autorizadores são as pessoas que assinaram a janela de teste e aparecem na capa do relatório. Um cliente não pode ser excluído enquanto algum engajamento ainda o referenciar.
Engajamento¶
Um engajamento é um pentest contra um cliente. O código dele é atribuído pelo servidor no formato
ANO-SEQ e nunca muda. Ele carrega um título, uma janela de teste (início e fim), um lead opcional, IPs
de origem que aparecem no relatório, os seus membros (as contas autorizadas a trabalhá-lo), e os
frameworks de metodologia adotados.
O status do engajamento é um ciclo de vida explícito: planning, in_progress, reporting,
closed. Boa parte da visão de portfólio (o Painel) lê esse status direto, em vez de adivinhá-lo. O
acesso a um engajamento é escopado: um membro vê os engajamentos de que participa, um administrador vê
todos, e toda query que toca dado de engajamento impõe esse escopo, em vez de confiar numa checagem que
uma tela poderia esquecer.
Ativo¶
Um ativo é um sistema no escopo do engajamento, de um tipo (web, REST API, e por aí). Cobertura e achados são registrados contra ativos, então um ativo com qualquer achado publicado não pode ser excluído sem perder esse histórico, o que o PEART recusa. Os ativos são onde a metodologia encontra o alvo real: você trabalha cada técnica contra cada ativo, e registra o resultado como cobertura.