Conversa privada do Recato: como confirmar
Na conversa privada, o que escreves é cifrado no teu telemóvel ou no teu browser e só é lido dentro de uma caixa-forte verificada. O servidor do Recato só passa bytes cifrados — e, nas pesquisas na web que confirmares, a frase pesquisada. Se o código do ecrã falhar, o servidor recebe também um aviso só com o tipo e o sítio do erro no código, para o corrigirmos, sem nada da conversa. As conversas guardadas ficam cifradas com uma chave que só tu tens.
Tudo isto depende de o código do ecrã ser o publicado. Na app e na extensão, esse código vem instalado com elas. Nesta página, vem do servidor do Recato em cada visita. Por isso há três formas de o confirmar.
1. Na app Android
O ecrã da conversa privada vem dentro da app e só muda com uma versão nova na loja. Os ficheiros dele estão na app em assets/privada/ e têm as impressões digitais publicadas.
2. Com a extensão «Recato — Conversa privada»
No Chrome, no Edge e no Firefox, a conversa privada abre a partir da cópia do ecrã que vem dentro da extensão: o código não vem do servidor. E se abrires esta página com a extensão, ela confere-a: o ícone fica com ✓ verde se a página for a publicada, e a página fica tapada por um aviso vermelho se não for.
3. À mão
Descarrega cada ficheiro desta página e compara a impressão digital SHA-256 com a publicada, por exemplo:
curl -s https://privada.recato.ai/privada.js | shasum -a 256
A página (index.html) traz as impressões digitais do privada.js e do estilo.css, e o browser recusa outros; o privada.js traz a do módulo da caixa-forte (privatemode.wasm) e recusa outro.
Impressões digitais da versão 1.0.4
| Ficheiro | SHA-256 |
|---|---|
index.html | 1784abec359654a777dd3aa6b2168a2665d1f55242ab163dafc0a3cf4e9d83b6 |
estilo.css | ba13a21ce607b36b2b468f142a505088daef1259958f137db9cfd4c79155ac57 |
privada.js | 16b850b9c0d9d7ca5934c4e1b93fe7b57886109201a7e69247e81c93aeb5afbc |
privatemode.wasm | 86aa4b0101d07afd44c3ed99ed27d43caecc6e2d0a2fa0d576a1463d944e5f1d |
Todas as versões estão publicadas em https://raw.githubusercontent.com/Forsnaps/recato-private-chat/main/manifestos.json, um sítio público e igual para toda a gente, com o código desta parte em https://github.com/Forsnaps/recato-private-chat. Qualquer pessoa pode repetir a compilação a partir desse código e obter exatamente os mesmos ficheiros. As licenças do código, o nosso e o de terceiros, estão em licencas.txt.
Limites
- Sem a extensão ou a app, esta página não consegue provar sozinha que é a publicada.
- A extensão deteta uma página diferente; não a consegue impedir de chegar.
- Outra extensão instalada no teu browser pode ler o que está na página.