Segurança e privacidade no Senno RGPD desde a conceção

Os dados de uma clínica são da clínica. Desde a conceção.

O Senno gere o trabalho diário entre clínicas dentárias e laboratórios. Guarda dados de saúde de pacientes, por isso a segurança não é uma camada acrescentada: é a forma como cada dado, cada chave e cada versão são construídos.

16 500+
testes automáticos antes de cada versão
1 chave
por paciente, AES-256-GCM
0
mensagens enviadas sem autorização de uma pessoa

RGPD desde a conceção

No Senno, cada direito do paciente é uma funcionalidade, não burocracia.

O Senno trata dados de saúde para clínicas e laboratórios, que mantêm o controlo dos dados dos seus pacientes. Para cada direito e dever do RGPD há uma resposta a funcionar no produto, pronta a mostrar a um paciente ou a uma autoridade de controlo.

Dados de saúde · art. 9.º Proteção de dados desde a conceção e por defeito · art. 25.º Segurança do tratamento · art. 32.º Responsabilidade · art. 5.º, n.º 2
Art. 6 · 7 · 9 · no produto hoje

Consentimento explícito para dados de saúde e IA

Os dados de saúde são uma categoria especial no RGPD. Antes de cada interação com o assistente de IA do Senno, verifica-se o consentimento explícito do paciente. Sem ele, o assistente não trata os dados e o paciente pode retirar o consentimento em qualquer momento.

Consentimento verificado em cada interação com a IA.
Art. 15 · 20 · no produto hoje

Acesso e portabilidade

Os pacientes exportam eles próprios os seus dados, num formato portátil, sem fazer um pedido nem esperar pela clínica.

Exportação autónoma na área do paciente.
Art. 16 · no produto hoje

Retificação que preserva o histórico

Uma correção é uma nova versão, atribuída. O registo fica correto e o rasto de quem alterou o quê, e quando, fica completo.

Históricos só de acrescento, impostos pela base de dados.
Art. 17 · no produto hoje

Apagamento que chega às cópias de segurança

Destruir a chave pessoal de um paciente torna os seus dados ilegíveis em todo o lado ao mesmo tempo, incluindo nas cópias de segurança. O próprio apagamento fica registado como prova.

Pré-visualizado primeiro, irreversível por conceção.
Art. 5(1)(c) · 25 · no produto hoje

Minimização e privacidade por defeito

A IA lê texto com nomes e contactos substituídos por pseudónimos. As mensagens ficam retidas até uma pessoa autorizar o envio. Cada membro da equipa vê apenas o que o seu perfil exige.

Por defeito está fechado, nunca aberto.
Art. 32 · no produto hoje

Segurança do tratamento

Cifra AES-256-GCM por paciente, isolamento de cada organização dentro da base de dados, cópias de segurança cifradas fora do servidor com restauros testados, e mais de 16 500 testes automáticos antes de cada versão.

Cada controlo é guardado por uma verificação automática.
Art. 5(2) · 30 · no produto hoje

Responsabilidade demonstrável

Um registo de auditoria encadeado por hash mostra quem fez o quê e quando, selado por pontos de controlo assinados. As clínicas podem demonstrar o seu tratamento a uma autoridade de controlo.

Altere um só byte e a cadeia deixa de coincidir.
Art. 28 · no produto hoje

A clínica no controlo, o Senno como subcontratante

As clínicas e os laboratórios decidem; o Senno trata os dados em seu nome. Os dados de cada organização ficam isolados de todas as outras dentro da própria base de dados.

Segurança ao nível da linha em todas as tabelas.

Como a API é protegida

Três entradas. Um só conjunto de verificações para todas.

Uma pessoa no navegador, uma integração de parceiro e o próprio assistente de IA do Senno chegam todos à mesma API. Cada um prova quem é à sua maneira e, depois, todos os pedidos passam pela mesma verificação de capacidades, pelo mesmo âmbito de organização e pela mesma segurança ao nível da linha na base de dados.

Quem chama
Como o prova
API do Senno
Camada de dados
Uma pessoa
Navegador, telemóvel ou aplicação de secretária
Uma integração
Script, importação ou sistema de parceiro
O assistente de IA
A agir por uma pessoa com sessão iniciada
Início de sessão único
Acesso de 1 hora · 2FA opcional
Token com âmbito
Só o hash · expira · revogável
Ferramentas do assistente
Sem nomes à saída · escritas são propostas
1 · Verificação de capacidades
Este perfil pode fazer esta ação exata
2 · Âmbito declarado
Uma organização, ou não é executada
3 · Mesma transação
A alteração e a auditoria são confirmadas juntas
4 · Guarda de saída
Nada é enviado até uma pessoa permitir
Segurança ao nível da linha
Só as linhas dessa organização
Chaves de paciente
AES-256-GCM, uma por paciente
Cadeia de auditoria
Encadeada por hash, só de acrescento
Cada chamador, pessoa, integração ou assistente, termina nas mesmas verificações de capacidade, âmbito e segurança ao nível da linha. Nenhuma rota as ignora.

Três chamadores, uma só porta. Seja qual for a entrada, um pedido termina na mesma verificação de capacidades, no mesmo âmbito de organização e na mesma segurança ao nível da linha.

Uma pessoa da clínica ou do laboratório inicia sessão uma só vez, com início de sessão único. O acesso dura uma hora e renova-se discretamente; os códigos de dois fatores podem ser exigidos por pessoa.

As integrações usam um token com âmbito, criado para uma só tarefa. O Senno guarda apenas o hash, o token expira sozinho e pode ser revogado a qualquer momento.

O assistente age em nome da pessoa com sessão iniciada, através de ferramentas que nunca devolvem nomes nem contactos. O que escreve é uma proposta até essa pessoa assinar.

Siga um pedido: seis verificações entre um clique e a ficha de um paciente

  1. 01
    Início de sessão único
    A pessoa inicia sessão através do fornecedor de identidade do Senno, com códigos de dois fatores opcionais.
  2. 02
    Verificação de capacidades
    A API verifica se este perfil pode executar esta ação exata.
  3. 03
    Âmbito declarado
    A transação indica para que organização age, ou não é executada.
  4. 04
    Segurança ao nível da linha
    O PostgreSQL devolve apenas linhas dessa organização, mesmo perante uma consulta com erros.
  5. 05
    Chave do paciente
    Os campos sensíveis só se decifram com a chave do próprio paciente.
  6. 06
    Cadeia de auditoria
    A ação é escrita no registo encadeado por hash, na mesma transação.

Tokens e credenciais

De curta duração, estreitos e guardados apenas como hash

Cada forma de entrar no Senno tem o seu tipo de credencial, feito para uma só tarefa. Cada uma está ligada a uma organização e a capacidades nomeadas, pelo que uma credencial que vaze abre uma porta estreita por pouco tempo e pode ser fechada de imediato.

Sessão de início de sessão

1 h
Pessoas no navegador e nas aplicações
Emitida pelo início de sessão único depois de a pessoa provar quem é, opcionalmente com um código de dois fatores. Renova-se discretamente enquanto a pessoa continua a trabalhar.

Token pessoal

≤ 24 h
A automatização de uma pessoa
Criado por uma pessoa com sessão iniciada para agir em seu nome numa organização. Guardado apenas como hash, revogável de imediato, e não pode criar outros tokens.

Token de integração

com âmbito
Sistemas de parceiros e importações
Ligado a uma organização e às capacidades de que a integração precisa, nada mais. Cada utilização é verificada como qualquer outro pedido.

Acesso do assistente

por pessoa
O assistente de IA do Senno
Age apenas pela pessoa que o pediu, com ferramentas que não devolvem nomes nem contactos. As suas escritas são propostas para essa pessoa assinar.

Token de dispositivo

por dispositivo
O agente de secretária do laboratório
Um por dispositivo instalado. Os ficheiros que envia pertencem a esse dispositivo até uma pessoa os associar a um caso.

A vida de um token pessoal

  1. 1Emitir
    Uma pessoa com sessão iniciada cria-o para uma organização.
  2. 2Guardar
    O Senno guarda apenas um hash. O segredo é mostrado uma só vez.
  3. 3Usar
    Cada chamada passa por capacidade, âmbito e segurança ao nível da linha.
  4. 4Expirar
    Deixa de funcionar sozinho, no máximo 24 horas depois.
  5. 5Revogar
    Revogado a qualquer momento; a chamada seguinte é recusada.

Princípios de segurança em uso hoje

Dez princípios. Cada um é código, não um documento de política.

Uma verificação automática guarda cada princípio abaixo. Se uma alteração quebrar um, essa alteração não é lançada.

Isolamento entre organizações na base de dados

Todas as tabelas impõem segurança ao nível da linha, forçada mesmo para o dono da tabela. A aplicação corre com um papel sem direitos de superutilizador e cada transação declara para que organização age.

Guarda: uma tabela nova sem segurança ao nível da linha forçada faz falhar a compilação.

Uma chave de cifra por paciente

As notas clínicas e os campos de identidade são cifrados com AES-256-GCM. Cada paciente tem a sua própria chave de dados, protegida por uma chave-mestra guardada fora das cópias de segurança.

Guarda: todos os pacientes são criados com uma chave.

Apagamento por destruição da chave

O direito a ser esquecido é criptográfico: destruir a chave de um paciente torna os seus dados ilegíveis na base de dados e em todas as cópias de segurança, enquanto o registo de auditoria do apagamento permanece.

Irreversível por conceção, pré-visualizado antes de correr.

Auditoria encadeada por hash e só de acrescento

Cada registo de auditoria leva a impressão digital do anterior, selada por pontos de controlo assinados. Os históricos não podem ser editados nem apagados: uma correção é um novo registo de reversão.

Os gatilhos da base de dados recusam UPDATE e DELETE nos históricos.

Início de sessão único e privilégio mínimo

As pessoas iniciam sessão através de início de sessão único, com códigos de dois fatores opcionais. O que cada pessoa pode fazer vem de capacidades explícitas por perfil, nunca de estar dentro de uma rede.

Guarda: cada rota indica a capacidade de que precisa.

Tokens de acesso de curta duração e revogáveis

A automatização age através de tokens pessoais que duram no máximo 24 horas, são guardados apenas como hash, podem ser revogados de imediato e nunca podem criar outros tokens.

Uma regra da base de dados limita a duração a 24 horas.

A IA propõe, uma pessoa assina

O assistente lê e sugere. As notas, as mensagens e as ações financeiras ficam como propostas até uma pessoa as aceitar. O texto chega ao modelo com nomes e contactos substituídos.

As ferramentas do assistente nunca devolvem nome, telefone nem morada.

Nada sai sem uma pessoa

Os SMS e os e-mails ficam retidos até uma pessoa abrir a porta dessa organização. Sem decisão explícita, a porta está fechada.

Fechado por defeito: sem linha, não há envio.

Desenvolvimento seguro, provado em cada alteração

Mais de 16 500 testes automáticos correm em cada lote de versão. Muitos leem o próprio código para apanhar um âmbito em falta, um segredo exposto ou uma rota sem verificação. As verificações novas são provadas estragando o código de propósito.

Os segredos nunca estão no repositório, e um teste garante-o.

Cópias de segurança cifradas, restauros testados

As bases de dados e os ficheiros têm cópia diária. As cópias saem do servidor apenas cifradas, e os ensaios de restauro correm com periodicidade definida. A chave-mestra nunca está dentro de uma cópia de segurança.

As versões são verificadas no serviço em produção após cada deploy.

Mapa de conformidade

Construído segundo os controlos do RGPD, do SOC 2 e da ISO/IEC 27001

Estas três coisas são diferentes. O RGPD é a lei sob a qual trabalhamos. O SOC 2 é um relatório de auditoria aos controlos de um serviço. A ISO/IEC 27001 certifica a forma como uma organização gere a segurança. Nenhuma delas certifica software. Escolha um referencial e um princípio para ver onde cai cada controlo.

GDPR · Integrado
SOC 2 · Controlos mapeados · relatório no roteiro
ISO/IEC 27001 · Controlos mapeados · certificação no roteiro

Isolamento entre organizações na base de dados

Todas as tabelas impõem segurança ao nível da linha, forçada mesmo para o dono da tabela. A aplicação corre com um papel sem direitos de superutilizador e cada transação declara para que organização age.

GDPRArt. 32(1)(b)
SOC 2CC6.1
ISO/IEC 27001A.8.3

O Senno atua como subcontratante das clínicas e dos laboratórios, que continuam a ser responsáveis pelo tratamento dos dados dos seus pacientes. Os números dos artigos referem-se ao Regulamento (UE) 2016/679.

O SOC 2 é um relatório de um auditor independente sobre os controlos de um serviço face aos Critérios de Serviços de Confiança. Os códigos referem-se aos critérios de 2017. O Senno ainda não tem relatório SOC 2.

A ISO/IEC 27001 certifica a gestão da segurança de uma organização para um âmbito definido, aqui a plataforma Senno. Os códigos referem-se ao Anexo A da edição de 2022. O Senno ainda não está certificado.

Dados de saúde

Cada paciente tem a sua própria chave. O apagamento destrói-a.

As notas clínicas e os campos de identidade são cifrados com AES-256-GCM, com uma chave que pertence a um só paciente. Essa chave é, ela própria, cifrada por uma chave-mestra guardada fora das cópias de segurança. Quando um paciente pede para ser esquecido, o Senno destrói a sua chave: os dados ficam ilegíveis em todo o lado ao mesmo tempo, incluindo nas cópias de segurança antigas. O registo de auditoria do apagamento permanece.

  • Pesquisa sem decifrar, através de um índice cego
  • Os pacientes exportam os seus próprios dados (RGPD, art. 15.º e 20.º)
  • As cópias de segurança saem do servidor apenas cifradas, e os restauros são testados
Ficha de paciente · demonstração Chave ativaChave destruída
Nome
Joana M.7f3a·c91e·04bb·e2d0
Nota clínica
Coroa no 36, cor A2a9e1·77f0·d3c2·5b18
Telefone
+351 9•• ••• •••0c4d·91aa·e7f3·2b60
Registo de auditoria
mantido · apagamento registadomantido · apagamento registado

Dados de demonstração. No Senno, o apagamento é pré-visualizado primeiro e não pode ser desfeito.Os dados continuam lá, mas ninguém os consegue ler, nem na base de dados nem em qualquer cópia de segurança.

IA com uma pessoa a decidir

A IA prepara. Uma pessoa decide e assina.

O assistente do Senno lê e propõe. Cada nota clínica, mensagem ou ação financeira que sugere fica como proposta até uma pessoa a aceitar. Os nomes e contactos no texto são substituídos por pseudónimos antes de o modelo os ler, e as ferramentas do assistente nunca devolvem nome, telefone nem morada.

Antes de qualquer interação com o assistente, o Senno verifica o consentimento explícito do paciente. As notas de voz e os ficheiros que um paciente escolhe enviar só são tratados ao abrigo desse consentimento.

O que a clínica vêAna Costa (912 345 678) refere dor no dente 36 desde segunda-feira. Pede a primeira vaga com o Dr. Ribeiro.
O que o modelo de IA lê[PATIENT·A7] ([PHONE]) refere dor no dente 36 desde segunda-feira. Pede a primeira vaga com [DOCTOR·2].
Proposta · aguarda a assinatura do dentista

Auditoria à prova de adulteração

Nada é apagado. Tudo é versionado e encadeado.

Cada registo de auditoria leva a impressão digital do anterior, e pontos de controlo assinados selam a cadeia. Altere um byte no passado e todos os registos seguintes deixam de coincidir. Os históricos são só de acrescento: uma correção é um novo registo que reverte o antigo.

  1. #10419f3a…e1
    Caso enviado ao laboratório
    ant. 4c07…b2
  2. #1042b61d…07
    Orçamento aprovado
    ant. 9f3a…e1
  3. #10432e88…c4
    Nota assinada
    ant. b61d…07
  4. #1044d09c…5a
    Acesso concedido
    ant. 2e88…c4
  5. #104571fe…93
    Ponto de controlo selado
    ant. d09c…5a

Onde estamos, sem rodeios

Os controlos estão construídos. A certificação é o passo seguinte, não uma afirmação.

O Senno ainda não foi auditado segundo o SOC 2 nem certificado pela ISO/IEC 27001. Publicamos o que está feito e o que vem a seguir, e os parceiros podem acompanhar cada ponto em aberto na área de parceiros.

  1. Hoje
    Controlos em código
    Isolamento, cifra por paciente, apagamento criptográfico, cadeia de auditoria, guarda de saída e propostas de IA correm em produção.
  2. Seguinte
    Base para a garantia
    Avaliação de impacto da plataforma, teste de intrusão externo, acordos de subcontratação assinados e uma lista pública de subcontratantes ulteriores.
  3. Depois
    SOC 2 Tipo I
    Um auditor independente reporta sobre a forma como os controlos da plataforma estão concebidos, num dado momento.
  4. Mais tarde
    ISO/IEC 27001 e SOC 2 Tipo II
    Certificação do âmbito da plataforma e auditoria ao modo como os controlos funcionam ao longo de meses. Sem datas comprometidas.

Precisa dos detalhes para a sua própria avaliação?

Partilhamos o dossiê de segurança, a lista de subcontratantes ulteriores e a lista de pontos em aberto com clínicas, laboratórios e parceiros, sob NDA.

Pedir o dossiê de segurança Entrada de parceiros na lista de pontos em aberto