Pular para o conteúdo principal

Cadeia de Auditoria

Cada recibo de consentimento está ligado ao anterior através de uma cadeia HMAC. Isto torna criptograficamente detectável se qualquer recibo na sequência tiver sido alterado ou eliminado.

Como funciona a cadeia

Cada recibo contém:

  • O seu próprio hmac — calculado sobre o conteúdo do recibo
  • Um previous_receipt_id — referência ao recibo anterior para este visitante

O HMAC é calculado da seguinte forma:

hmac = HMAC-SHA256(
chave: tenant_signing_key,
mensagem: receipt_id + timestamp + choices_json + policy_version + previous_receipt_id
)

Para verificar que um recibo não foi adulterado, recalcule o HMAC com as mesmas entradas e compare.

Verificar a cadeia

O ConsentForge fornece um endpoint de verificação:

POST /api/v1/receipts/verify
Authorization: Bearer YOUR_API_TOKEN

{
"receipt_id": "rec_01HXYZ123456"
}

Resposta:

{
"valid": true,
"chain_intact": true,
"receipts_verified": 3
}

chain_intact: true significa que todos os recibos da cadeia até à primeira decisão estão inalterados.

O que os auditores precisam

Para uma auditoria GDPR, forneça:

  1. O(s) ID(s) do recibo para o utilizador em questão
  2. O resultado da verificação (resposta da API acima)
  3. O documento da versão da política que estava activa na época

Tudo isto está disponível em Painel → Evidências → Exportar.

Rotação da chave de assinatura

A chave de assinatura pode ser rodada em Conta → Segurança → Chaves de Assinatura. Após a rotação:

  • Os novos recibos são assinados com a nova chave
  • Os recibos antigos permanecem válidos — a chave antiga é conservada para fins de verificação

As chaves rodadas nunca são eliminadas. A cadeia de auditoria permanece verificável indefinidamente.