Saltar para o conteúdo

Como funciona

Veja como o Witnal grava incidentes na loja e mantém um registo de custódia. A captação no navegador exige a página aberta e uma ligação à rede.

Um corredor estreito de uma loja de conveniência, prateleiras cheias dos dois lados e uma câmara no teto.
O corredor que a câmara vê.Fotografia: Bruno BD, Unsplash.

Da gravação à prova selada

Cada etapa acrescenta uma entrada ao registo de custódia. Os tempos são os do registo de demonstração.

  1. 00:00

    Captado

    Um toque inicia o vídeo e o som em simultâneo. Mantenha o navegador aberto durante a gravação.

  2. 00:00

    Resumido

    Cada segmento recebe o seu resumo SHA-256 no próprio aparelho, no momento em que é escrito. Basta mudar um fotograma para o número deixar de bater certo.

    sha-256 242c6ceb9f9a5e53…c406c76a819aaaff

  3. 00:01

    Enviado

    Com o navegador aberto e ligado à rede, os segmentos são enviados durante a gravação. Os segmentos recebidos ficam no servidor mesmo que o telemóvel se perca ou seja danificado.

  4. 01:42

    Conferido

    À chegada, o servidor recalcula cada resumo. Uma divergência põe o segmento em quarentena e di-lo; a quarentena é ela própria uma linha no registo de custódia.

    recalculado 242c6ceb… · confere com o do aparelho

  5. 02:00

    Datado

    Uma autoridade de selos temporais independente assina o resumo da prova segundo o RFC 3161. O token fica guardado com a prova.

  6. 02:09

    Selado

    O original escreve-se uma vez e nunca se reescreve. Daqui em diante, cada ação sobre ele é mais uma linha num registo que só cresce.

    em cadeia com o segmento 02 · conservado até 26 ago. 2032

Figura 1. Segmentos resumidos ao serem escritos, cada um com o resumo do anterior.00:00segmento 01242c6ceb…819aaaff00:01segmento 02797c2c09…c63446e500:03segmento 035e535e5a…b1ba20e8a gravarsha-256leva o resumo anteriorleva o resumo anterior02:09seladorelógio independente
Figura 1. Segmentos resumidos ao serem escritos, cada um com o resumo do anterior.

Resuma algo você mesmo

Escreva o que quiser. O seu navegador calcula o SHA-256 aqui, no seu aparelho, como a captação faz. Sele-o, depois mude um único carácter e veja o número deixar de conferir.

sha-256
A calcular o resumo atual…
Nada do que escrever sai desta página.

Ameaças, não rostos

Com a câmara visível, o telefone lê a imagem à procura de sinais e escreve cada um no registo como não verificado. Uma pessoa decide o que foi.

Uma lâmina ou um bastão em cena
Um detector pequeno corre no telefone, modelo incluído. Quando lê algo como arma possível, o ecrã di-lo e nada mais, porque com aquela confiança o modelo não distingue um bastão de uma lâmina. A classe que adivinhou, a confiança e a hora entram no registo para quem o rever.
Um movimento brusco
Variação entre fotogramas em toda a imagem. Um arranque, um empurrão ou um salto por cima do balcão lê-se como um pico e fica registado como sinal.
Quantas figuras
As pessoas contam-se como figuras, nunca por nome. A contagem entra no registo com os sinais.

Os sinais são sugestões. O registo do incidente mostra-os ao lado dos fotogramas selados como não verificados, com uma linha de custódia que diz que o aparelho os levantou e quando. Nada aqui reconhece alguém e nenhuma imagem sai do telefone para isso.

O que fica no fim

Um registo com o manuseamento à vista.

Cada elemento guarda o resumo do aparelho, a contraprova do servidor, o seu lugar na cadeia, o selo temporal da autoridade e a data em que a conservação termina. Nada disto prova que a câmara viu a verdade; nenhum software prova isso. O que prova é mais restrito: o ficheiro é o que foi selado na captação e qualquer alteração posterior faria o resumo deixar de conferir. Cada ação sobre o incidente é mais uma linha no registo.

O registo só admite acrescentos. Um erro corrige-se com uma nova entrada, nunca editando uma antiga.

Elemento 01Vídeo · video/mp4Selado
Resumo no aparelho
242c6ceb9f9a…c76a819aaaff
Resumo no servidor
Recalculado à chegada, confere
Cadeia
Primeiro da sequência
Selo temporal
Token RFC 3161, guardado com o segmento
Conservado até
26 ago. 2032