Skip to content

[P0] Cifrar ou justificar as colunas de risco em texto plano (INV-04) #75

Closed

Description

@hbgit

Origem: item #1 (P0) do backlog da auditoria do PRD em docs/auditoria-prd/2026-10-15-lacunas-prd.md (PR #74).

Lacuna: Colunas de risco da triagem e do alerta em texto plano (triage_sessions.resultRisk/resultDisplay, visits.riskLevelBefore/riskLevelAfter, alerts.riskLevel)

Tipo: código. Por que esta prioridade: Viola uma invariante; ou cifrar, ou registrar no PRD por que o risco precisa ficar legível para a fila.

Evidência e o que falta, por ID

  • INV-04 (parcial): Colunas clínicas cifradas em AES-256-GCM na aplicação (*Encrypted/*KeyVersion para condições crônicas, respostas de triagem e notas de visita); SQLCipher no ACS (apps/acs/lib/core/database/encrypted_database.dart). — falta: Seguem em texto plano, e spec/lgpd_data_audit.md os classifica como dado sensível de saúde: triage_sessions.resultRisk e resultDisplay (:50-51), visits.riskLevelBefore e riskLevelAfter (:64-65) e alerts.riskLevel (definition.sql da migração 20261014155304871). Cifrar ou registrar a decisão de deixá-los legíveis para a fila.
  • RNF03 (parcial): Ver INV-04 e CRIPTO-*. — falta: Ver INV-04 (cinco colunas de risco em texto plano) e CRIPTO-APP-CACHE.
  • LGPD-RF09 (parcial): Ver INV-04, CRIPTO-* e RNF06. — falta: Colunas de risco em texto plano em triage_sessions, visits e alerts (INV-04).

Medido em 2026-10-15 a partir de develop em 92106d1.

Activity

  1. added a commit that references this issue on Oct 16, 2026
  2. hbgit commented on Oct 16, 2026

    @hbgit
    OwnerAuthor

    Resolvida pelo PR #84 (branch fix/issue-75-colunas-de-risco): riscos de triagem e visita cifrados em AES-256-GCM com largura fixa, resultDisplay removida e alerts.riskLevel mantido legível por decisão registrada no PRD (INV-04) e em spec/lgpd_data_audit.md §2.3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions