Em resumo
Controles técnicos verificáveis. Sem certificações que não temos.- Criptografia.AES-256 GCM em repouso (Cloudflare R2) e TLS 1.2 ou superior em trânsito.
- Acesso por função.Técnico de laboratório, admin de clínica e dentista, isolados no nível do banco de dados.
- Auditoria.Cada ação fica registrada com usuário, IP e carimbo de data e hora UTC.
- Resposta.Aviso aos usuários afetados em 72 horas. Relatos de vulnerabilidade respondidos em 48 horas.
1Criptografia
AES-256 GCM em repouso (Cloudflare R2, automático). TLS moderno em trânsito para as conexões. Nenhum dado armazenado em texto simples em nenhum ponto da cadeia.
Cada arquivo enviado à TrazaLab — fotos de cor, escaneamentos STL, notas de voz, dados da Receita Digital — é criptografado em repouso na Cloudflare R2. A criptografia é tratada no nível da infraestrutura, o que significa que não é opcional, não é configurável e não pode ser contornada.
Em trânsito, as conexões usam TLS 1.2 ou superior. Isso vale para sessões de navegador, chamadas de API, envio de arquivos e notificações. Os protocolos legados TLS 1.0 e 1.1 não são suportados.
2Controle de acesso por função
Três níveis de acesso: técnico de laboratório, admin de clínica e dentista. Cada função tem permissões configuráveis por caso. A visibilidade é limitada por design.
- Técnicos de laboratório
- Veem apenas os casos atribuídos ao seu laboratório. Podem ver arquivos, mensagens e dados de Rx desses casos. Não podem ver casos de outros laboratórios ou outras clínicas conectadas à plataforma.
- Administradoras de clínica
- Veem todos os casos da sua clínica, de todos os dentistas e laboratórios. Coordenam fluxos de trabalho, gerenciam prazos e encaminham casos. Não podem modificar prescrições clínicas.
- Dentistas
- Veem apenas os próprios casos. Não podem ver casos de outros dentistas da mesma clínica. Têm controle total sobre seus dados clínicos, incluindo a capacidade de exportar tudo a qualquer momento.
Esse isolamento é aplicado no nível da consulta ao banco de dados — não é um filtro de interface que possa ser contornado. Um usuário não pode solicitar dados que não está autorizado a ver, nem mesmo pela API.
3Revogação de acesso
O acesso de qualquer usuário pode ser revogado instantaneamente. Ao revogar, o usuário perde a visibilidade de todos os casos e arquivos associados. Os dados nunca ficam no dispositivo do usuário — a TrazaLab é uma aplicação web sem cache de dados local.
Quando um dentista deixa uma clínica ou um técnico de laboratório muda de emprego, o proprietário da conta revoga o acesso com uma única ação. A revogação é imediata — não há atraso de propagação. As ações passadas do usuário revogado permanecem no registro de auditoria para prestação de contas.
4Registro de auditoria
Cada ação é registrada com carimbo de data e hora, usuário, tipo de ação e recurso afetado. Os registros são exportáveis para auditorias externas.
- Criação de casos
- Envio de arquivos
- Download de arquivos
- Envio de mensagens
- Modificações de Rx
- Aprovações
- Mudanças de status
- Concessão de acesso
- Revogação de acesso
Cada entrada inclui o ID do usuário, endereço IP, tipo de ação, recurso afetado e carimbo de data e hora UTC. Os registros de auditoria não podem ser modificados nem excluídos por nenhum usuário, incluindo os proprietários da conta. Foram projetados para fornecer um registro imutável de toda a atividade da plataforma para conformidade e resolução de disputas.
5Residência de dados e infraestrutura
| Serviço | Uso |
|---|---|
| Cloudflare R2 | Armazenamento (replicação global automática). |
| tus.io | Envio retomável. |
| OpenAI Whisper API | Transcrição de notas de voz. |
| WhatsApp Business API | Notificações de status. |
A Cloudflare R2 armazena dados em múltiplas localizações geográficas com replicação automática. A estratégia de replicação específica é gerenciada pela infraestrutura da Cloudflare — a TrazaLab não controla quais data centers recebem cópias, mas todas as cópias são criptografadas em repouso.
As notas de voz processadas pela OpenAI Whisper API são transmitidas por conexões criptografadas. O áudio é usado apenas para transcrição e não é retido pela OpenAI para fins de treinamento, conforme sua política de uso de dados da API.
As notificações de WhatsApp são enviadas pela API oficial do WhatsApp Business. O conteúdo das mensagens se limita a gatilhos de notificação (mudanças de status, pedidos de aprovação) — dados clínicos e arquivos nunca são transmitidos pelo WhatsApp.
6Resposta a incidentes
A TrazaLab mantém um protocolo de resposta a incidentes para eventos de segurança. Se for detectada uma violação de dados ou acesso não autorizado, os usuários afetados são notificados em até 72 horas com detalhes sobre o escopo, o impacto e as medidas de correção adotadas.
A plataforma usa a proteção DDoS e o WAF (Web Application Firewall) da Cloudflare para mitigar vetores de ataque comuns. É aplicada limitação de taxa aos endpoints da API para impedir tentativas de força bruta.
7Abordagem de conformidade
A TrazaLab foi projetada para apoiar a conformidade com normas de proteção de dados, como o RGPD e a LOPDGDD na Espanha, a HIPAA nos Estados Unidos e as leis de proteção de dados da América Latina, incluindo a LGPD. A plataforma implementa controles técnicos — criptografia, controle de acesso, registro de auditoria, exportação de dados e revogação de acesso — alinhados com os requisitos de segurança desses marcos regulatórios. Titulares no Brasil: veja o Aviso de Privacidade LGPD.
8Relato de vulnerabilidades
Levamos todos os relatos a sério e respondemos em até 48 horas. Se uma vulnerabilidade relatada for confirmada, daremos crédito a quem a relatou (a menos que prefira o anonimato) e informaremos um cronograma de correção.
Relatar uma vulnerabilidade
Resposta em até 48 horas.