Segurança do JaPassa
Como o JaPassa protege as tuas conversas, o que o nosso servidor consegue e não consegue ver, e onde estão os limites. Sem exageros: só o que a app faz.
Em resumo
- As conversas a dois, os grupos e as chamadas são encriptados de ponta a ponta. As chaves ficam só no teu aparelho.
- O servidor guarda cada mensagem encriptada só até chegar a todos os aparelhos e depois apaga-a.
- Com o envio anónimo («sealed sender»), o servidor entrega a mensagem sem saber de que conta veio.
- Os canais, as publicações das comunidades e os grupos abertos não são encriptados de ponta a ponta. A app avisa antes de entrares num grupo aberto.
- A tradução automática e o JaPassa IA enviam texto para um serviço de IA, sempre só quando escolhes usá-los.
Como funciona a encriptação
O JaPassa usa o MLS (Messaging Layer Security), a norma da IETF publicada como RFC 9420, criada para conversas a dois e em grupo com encriptação de ponta a ponta.
A combinação de algoritmos é MLS_256_XWING_AES256GCM_SHA512_Ed25519:
- X-Wing para trocar chaves: junta o X25519 (clássico) ao ML-KEM (resistente a computadores quânticos). Para quebrar a troca de chaves seria preciso quebrar os dois.
- AES-256-GCM para encriptar o conteúdo.
- SHA-512 e assinaturas Ed25519 para garantir que nada foi alterado e quem é o autor.
As chaves privadas são criadas e guardadas no teu aparelho e nunca são enviadas para o servidor. Cada aparelho (telemóvel, computador) tem as suas próprias chaves.
São encriptados de ponta a ponta: mensagens, «Mensagens guardadas», grupos, chamadas, estados, fotos, notas de voz, ficheiros, localizações, reações, sondagens, pré-visualizações de links e dedicatórias de música. Nestes tipos, o servidor recusa receber texto simples.
O que o servidor vê e não vê
| Informação | O servidor do JaPassa |
|---|---|
| Texto, fotos, voz e ficheiros das conversas encriptadas | Não consegue ler (só guarda dados encriptados) |
| Quem enviou uma mensagem encriptada | Não sabe (envio anónimo) |
| A que conta entregar a mensagem | Sabe, porque tem de a entregar |
| Mensagens depois de entregues | Apaga-as; as nunca entregues são apagadas ao fim de 30 dias |
| Endereço IP | Não guarda registos de IP; a proteção contra abusos transforma-o num código, apagado em cerca de um dia |
| Notificações | Seguem encriptadas |
| Canais, publicações de comunidades e grupos abertos | Consegue ler (não são encriptados de ponta a ponta) |
Nas pré-visualizações de links, o teu aparelho pede o título e a imagem através do servidor, que fica a conhecer o endereço do link mas não quem o pediu. A pré-visualização segue dentro da mensagem encriptada, por isso quem a recebe não contacta o site.
O servidor está na União Europeia (Paris) e é protegido pela Cloudflare. Os códigos de entrada por SMS são enviados pela Twilio.
Confirmar com quem falas
- Código de segurança: cada conversa tem um código de 8 emojis. Se tu e a outra pessoa virem os mesmos emojis pela mesma ordem, ninguém está pelo meio. Também podes ver o código em números ou lê-lo com a câmara e marcar a conversa como verificada.
- Aviso de aparelho novo: quando entra um aparelho novo numa conversa, a app avisa e podes confirmar no código de segurança.
- Sessões e dispositivos: vês onde a tua conta tem sessão iniciada e podes terminar as que não reconheces. Entrar num aparelho novo exige sempre um código SMS.
Chamadas
As chamadas de voz e vídeo (a dois) usam WebRTC com DTLS-SRTP, ligadas diretamente entre os aparelhos. A negociação da chamada segue encriptada com a chave MLS da conversa. O registo da chamada no servidor é apagado ao fim de 30 dias.
Cópias de segurança
- Cópia manual: um ficheiro encriptado com uma palavra-passe tua (mínimo de 8 caracteres, protegida com PBKDF2 de 600 000 iterações).
- Cópia automática: fica no servidor, encriptada com uma palavra-passe que só tu sabes. O servidor não a consegue abrir. Não inclui fotos nem vídeos.
- Mudar de telemóvel: as conversas passam por QR, com um código válido durante 10 minutos e só uma vez.
Fotos e ficheiros
- As fotos enviadas perdem os metadados EXIF, incluindo a localização GPS.
- Os ficheiros ficam encriptados no servidor durante 30 dias, fora da pasta pública, e os links para os descarregar expiram em 15 minutos.
- A visualização única abre uma vez e desaparece, mas, como em qualquer app, não impede uma captura de ecrã.
O que não é encriptado de ponta a ponta
Preferimos dizer-te isto às claras:
- Canais (de um para muitos), publicações das comunidades e grupos abertos (até 5000 pessoas) não são encriptados de ponta a ponta. Podem ser vistos pela moderação e pelo JaPassa. Os grupos normais e os grupos encriptados das comunidades (até 300 pessoas) são encriptados.
- Tradução automática: é opcional e pede autorização. O texto traduzido passa por um serviço de IA (Anthropic), que não o usa para treino e pode guardá-lo até 30 dias. O original nunca é alterado.
- JaPassa IA: só vai à IA o texto que escreves ou colas no assistente. Nunca envia mensagens sozinho.
- Denúncias: a equipa só vê conteúdo de uma conversa se, ao denunciar, escolheres enviar as últimas 10 mensagens.
Auditoria independente
Ainda não há uma auditoria de segurança independente publicada. Quando existir, o relatório completo fica disponível nesta página. Até lá, descrevemos aqui exatamente como a app funciona e aceitamos que qualquer pessoa nos comunique falhas.
Comunicar uma falha de segurança
Se encontrares uma vulnerabilidade no JaPassa ou no japassa.pt, escreve para support@japassa.com com o assunto «Segurança». Ajuda-nos se indicares:
- o que encontraste e onde (endereço, ecrã ou versão da app);
- os passos para repetir o problema;
- o impacto que achas que pode ter.
Pedimos que não acedas nem alteres dados de outras pessoas, que não faças ataques que ponham o serviço em baixo e que nos dês tempo para corrigir antes de divulgar. Respondemos o mais depressa possível e dizemos-te quando a falha estiver corrigida.
Esta informação também está em /.well-known/security.txt, o formato padrão (RFC 9116) para investigadores de segurança.