Como conferir a trilha da ordem e as assinaturas

Cada evento da ordem fica encadeado ao anterior e nada é apagado. Veja como conferir a trilha e cada assinatura.

Tudo o que acontece numa ordem de compra (emissão, aprovação, entrega, recebimento, pagamento, tentativas bloqueadas) fica na trilha da ordem. A trilha só aceita inclusão: nenhuma tela e nenhum usuário edita ou apaga um evento. Se algo precisa ser corrigido, a correção entra como evento novo.

Cada evento preso ao anterior

Cada evento guarda um código (hash) calculado sobre o conteúdo dele e sobre o código do evento anterior, formando uma corrente. Se alguém mexer num evento depois de gravado, mudar a data, trocar o texto ou apagar um evento do meio, a corrente não fecha mais e a conferência mostra em que ponto quebrou.

Conferência todo dia

Uma rotina confere a corrente de todas as ordens uma vez por dia. Encontrou alteração, a equipe MarketGov recebe o aviso no sino e por e-mail, com a ordem e o ponto da quebra.

O resumo de cada conferência fica guardado fora do banco de dados, com carimbo de tempo de uma autoridade de carimbo (RFC 3161). Assim dá para provar como a trilha estava naquele dia.

A conferência também compara com o resumo anterior: se uma ordem sumiu ou perdeu eventos do fim, aparece.

Onde ver na ordem

No detalhe da ordem, a seção Trilha mostra se a corrente está íntegra e quantos eventos tem. Comprador, Autoridade, Recebedor, o gestor do órgão e o fornecedor da ordem veem a mesma informação.

Conferir uma assinatura

Cada ato assinado (ordem, aprovação, recebimento, pagamento) tem um código no formato MGX-XXXX-XXXX, que aparece no PDF e na trilha. Qualquer pessoa confere em /validar, digitando o código: a página mostra o que foi assinado, por quem e quando, se o conteúdo ainda bate com o hash da assinatura e, quando é uma ordem, se a trilha dela está íntegra.