Arquitetura de Segurança
Visão geral
Seis Camadas de Proteção
Camada 1 — Transporte
Criptografia TLS 1.2+ em cada conexão. O tráfego é criptografado de ponta a ponta, sem exceções.
Camada 2 — Apenas RAM
O áudio nunca toca o disco. Processamento em memória volátil, exclusão imediata após a transcrição.
Camada 3 — Identidade pseudônima
Seu e-mail e nome nunca são armazenados. Apenas um hash unidirecional do seu identificador de conta é mantido.
Camada 4 — Criptografia local
Armazenamento AES-256 no dispositivo. Chaves exclusivamente em armazenamento seguro por hardware (iOS Keychain / Android Keystore).
Camada 5 — Remoção de DCP
Os relatórios de falhas são limpos de dados pessoais antes de sair do seu dispositivo.
Camada 6 — Exclusão em cascata
Cada etapa do processamento exclui imediatamente os dados da etapa anterior. TTL de segurança como failsafe.
Princípio de design
Processar, Entregar, Excluir
Serviços de transcrição convencionais gravam o áudio em disco e podem retê-lo indefinidamente. O SafeScribe recebe o áudio na RAM, processa-o e o exclui assim que você recebe sua transcrição — nenhum byte é gravado em armazenamento permanente. O diagrama de fluxo de dados abaixo ilustra o processo completo.
A diferença fundamental: mesmo em caso de apreensão física do servidor, não haveria dados de áudio ou transcrição — eles existiam apenas em memória volátil.
Camada 1
Segurança no Transporte
| Proteção | O que previne |
|---|---|
| Criptografia TLS 1.2+ | Interceptação do tráfego de rede |
| Checksum SHA-256 | Adulteração da transcrição em trânsito |
Camada 2
Processamento no Servidor Apenas em RAM
Este é o núcleo do design de privacidade do SafeScribe. O servidor executa os pesos do modelo Whisper da OpenAI através do motor de inferência auto-hospedado faster-whisper — sem chamadas a APIs de terceiros. O armazenamento de dados está configurado para operação completamente volátil, sem persistência em disco.
- ✓ Uma reinicialização do servidor apaga permanentemente todos os dados em memória — por design
- ✓ Nenhum arquivo, backup ou log contém seus dados de áudio
- ✓ Uma análise forense do servidor não revelaria nenhum conteúdo de áudio
Armazenamento temporário no servidor (apenas RAM):
| Dados | Excluídos quando |
|---|---|
| Bytes de áudio | Transcrição concluída |
| Texto da transcrição | Recebimento confirmado |
| Metadados do trabalho | Recebimento confirmado |
Armazenamento permanente no servidor (em disco):
| Dados | Finalidade | Contém DCP? |
|---|---|---|
| Identificador pseudônimo | Registro de faturamento | Não — hash unidirecional, não reversível |
| Duração e custo | Registro financeiro | Não |
| Tamanho do arquivo (bytes) | Análise do serviço | Não |
| Contagem de palavras | Análise do serviço | Não |
| Marcas de tempo | Trilha de auditoria | Não |
Camada 3
Identidade Pseudônima
O SafeScribe usa Google Sign-In e Sign in with Apple. Seus dados pessoais nunca são armazenados:
| O que o provedor de autenticação nos envia | O que armazenamos |
|---|---|
| Endereço de e-mail | Não armazenado |
| Nome de exibição | Não armazenado |
| Identificador de conta | Apenas hash criptográfico unidirecional |
O hash unidirecional do seu identificador:
- ✓ Não pode ser revertido para revelar sua identidade
- ✓ É único para você — usado exclusivamente para faturamento
- ✓ Não contém nenhuma informação pessoal
Camada 4
Criptografia Local
As transcrições armazenadas no seu dispositivo são protegidas por:
| Proteção | Tecnologia |
|---|---|
| Criptografia | AES-256 |
| Armazenamento de chaves | iOS Keychain / Android Keystore |
| Banco de dados | Contêineres criptografados |
Mesmo com acesso direto ao sistema de arquivos, os dados de transcrição aparecem como binário ilegível. A chave fica em armazenamento seguro por hardware, fora dos arquivos do app. Desinstalar o app destrói a chave permanentemente.
Camada 5
Remoção de DCP em Diagnósticos
Se o app encontrar um erro, um relatório de falha pode ser enviado opcionalmente. Antes de sair do seu dispositivo, os itens a seguir são removidos automaticamente:
Você pode desativar completamente os relatórios de falhas nas configurações de privacidade do app.
Camada 6
Exclusão em Cascata
Cada etapa do processamento exclui imediatamente os dados da etapa anterior: o áudio é excluído após a transcrição, a transcrição é excluída após a confirmação. O diagrama de fluxo de dados mostra o processo completo com todos os pontos de exclusão.
Não é um processo de limpeza em segundo plano. A exclusão ocorre imediatamente como parte do pipeline de processamento.
Percurso completo
Percurso dos seus Dados
Transparência
Verificação Independente
Encorajamos pesquisadores de segurança e defensores da privacidade a verificar nossas afirmações:
- Análise de rede O Wireshark ou Charles Proxy permite confirmar que todo o tráfego do SafeScribe é criptografado com TLS.
- Avaliações publicadas Nossa Avaliação de Impacto de Proteção de Dados contém a análise completa de riscos e o registro de decisões.
- Divulgação responsável Encontrou uma vulnerabilidade? Entre em contato com security@safescribe.dev.