Pular para o conteúdo

Plano de resposta a incidentes de segurança

API do QR Branding — Art. 33-34 do RGPD

CampoValor
ControladorQR Branding (Quartzon)
Data2026-03-08
Versão1.0
Próxima revisão2026-09-08

1. Objetivo

Estabelecer um procedimento estruturado para detectar, responder e notificar violações de segurança que afetem dados pessoais, em conformidade com os requisitos do Art. 33 (notificação à autoridade de controle) e do Art. 34 (comunicação aos titulares) do RGPD.


2. Definições

TermoDefinição
Violação de dados pessoaisUma violação da segurança que provoque, de modo acidental ou ilícito, a destruição, a perda, a alteração ou a divulgação não autorizada de dados pessoais (Art. 4(12) do RGPD)
Incidente de segurançaQualquer evento que comprometa a confidencialidade, a integridade ou a disponibilidade do sistema, envolva ou não dados pessoais
Momento zero (T0)O momento em que o incidente é detectado ou se toma conhecimento dele

3. Classificação de incidentes

Nível 1 — Crítico (violação de dados pessoais)

  • Exposição de conteúdo de QR com dados pessoais (vCards, e-mails, números de telefone)
  • Exposição dos prompts de IA dos usuários
  • Vazamento de chaves de API (RapidAPI, provedores de LLM)
  • Acesso não autorizado ao Application Insights com dados de usuários
  • Comprometimento da cadeia de suprimentos (dependência maliciosa do NuGet)

Nível 2 — Alto (incidente de segurança sem envolvimento confirmado de dados pessoais)

  • Exploração bem-sucedida de uma vulnerabilidade (SSRF, injeção etc.)
  • Negação de serviço sustentada
  • Comprometimento do pipeline de CI/CD (GitHub Actions)
  • Acesso não autorizado às App Settings ou aos secrets do Azure
  • Comportamento anômalo de um provedor de LLM (respostas com dados de outros usuários)

Nível 3 — Médio (incidente contido)

  • Tentativas de ataque detectadas e bloqueadas pela limitação de requisições
  • Varredura de vulnerabilidades detectada
  • Dependência com CVE publicado (sem exploração confirmada)
  • Degradação do serviço por abuso de recursos

Nível 4 — Baixo (evento informativo)

  • Tentativas de autenticação malsucedidas
  • Acionamentos normais do limite de requisições
  • Alertas de desempenho (cold starts, timeouts)

4. Procedimento de resposta

Fase 1: Detecção e triagem (T0 → T0+1h)

EtapaAçãoResponsável
1.1Identificar a origem do alerta (Application Insights, GitHub Security Advisories, relato de usuário, monitoramento)Equipe técnica
1.2Classificar o incidente por nível (Seção 3)Equipe técnica
1.3Documentar o que foi detectado, quando, como e o alcance estimadoEquipe técnica
1.4Se for Nível 1 ou 2: escalar imediatamente para a pessoa responsável pela proteção de dadosEquipe técnica

Fase 2: Contenção (T0+1h → T0+4h)

EtapaAção
2.1Contenção imediata, conforme o tipo de incidente:
- Chave de API vazada → substituí-la imediatamente nas App Settings do Azure e no provedor
- Vulnerabilidade explorada → implantar um hotfix ou desativar o endpoint afetado
- SSRF/injeção → bloquear o padrão de ataque na validação
- CI/CD comprometido → revogar os tokens do GitHub, auditar os commits recentes
2.2Preservar as evidências (logs do Application Insights, snapshots da configuração)
2.3Verificar se a contenção é eficaz
2.4Avaliar se há dados pessoais afetados → determinar se é uma violação nos termos do RGPD

Fase 3: Notificação do RGPD (quando aplicável)

Art. 33 — Notificação à autoridade de controle (em até 72h a partir de T0)

Só é exigida se a violação representar um risco para os direitos e liberdades das pessoas.

Conteúdo da notificação:

  1. Natureza da violação (quais dados, número estimado de titulares)
  2. Dados de contato do controlador
  3. Consequências prováveis da violação
  4. Medidas adotadas ou propostas para remediá-la

Quando a notificação NÃO é exigida:

  • Incidentes de disponibilidade (DoS) sem exposição de dados
  • Tentativas de ataque bloqueadas com sucesso
  • Incidentes que afetam apenas dados não pessoais (configuração, código)

Contexto do QR Branding: Como o serviço é stateless e não armazena dados pessoais, a maioria dos incidentes não constitui uma violação de dados pessoais. As exceções seriam:

  • Exposição de logs do Application Insights com metadados das requisições
  • Interceptação do tráfego em trânsito (improvável com TLS)
  • Comportamento anômalo de um provedor de LLM que exponha prompts de outros usuários

Art. 34 — Comunicação aos titulares

Só é exigida se a violação representar um risco elevado para os direitos e liberdades.

Não é exigida se:

  • Os dados estavam criptografados ou anonimizados
  • Foram adotadas medidas que garantem que o risco já não é suscetível de se concretizar
  • Implicar um esforço desproporcional (nesse caso, faz-se uma comunicação pública)

Fase 4: Erradicação e recuperação (T0+4h → T0+48h)

EtapaAção
4.1Identificar e eliminar a causa raiz
4.2Aplicar patches ou correções permanentes
4.3Executar testes de regressão
4.4Implantar em produção via CI/CD (GitHub Actions → Azure)
4.5Verificar se a correção é eficaz em produção
4.6Monitorar de perto por 48-72h após a correção

Fase 5: Pós-incidente (T0+48h → T0+2 semanas)

EtapaAção
5.1Documentar o incidente completo (linha do tempo, impacto, resposta)
5.2Realizar uma análise de causa raiz (RCA)
5.3Identificar melhorias preventivas
5.4Atualizar o RIPD se o incidente revelar riscos não considerados antes
5.5Atualizar este plano se forem identificadas lacunas no procedimento
5.6Compartilhar as lições aprendidas (sem dados sensíveis)

5. Registro de incidentes (Art. 33(5))

Todo incidente deve ser registrado, exija ou não notificação à autoridade. O registro deve incluir:

CampoDescrição
ID do incidenteIdentificador único (INC-YYYY-NNN)
Data/hora da detecçãoT0
Data/hora da contençãoFim da Fase 2
ClassificaçãoNível 1-4
DescriçãoO que aconteceu
Dados afetadosCategorias de dados pessoais envolvidas (se aplicável)
Titulares afetadosNúmero estimado
Causa raizResultado da RCA
Medidas adotadasAções de contenção e correção
Notificação à autoridadeSim/Não, data, referência
Comunicação aos titularesSim/Não, data, canal
ResoluçãoSituação final e data de encerramento

6. Contatos principais

FunçãoContato
Responsável técnicoEquipe do QR Branding
Privacidade/encarregado (DPO)support@qr-branding.com
RapidAPI PlatformSuporte da RapidAPI
Microsoft Azure SupportPortal do Azure

Autoridades de controle (referência)

PaísAutoridadeSite
EspanhaAEPDaepd.es
UE (geral)EDPBedpb.europa.eu

7. Simulações

Será realizada pelo menos uma simulação de resposta a incidentes por ano para:

  • Verificar se o procedimento funciona
  • Medir os tempos de resposta
  • Identificar lacunas de capacidade ou de comunicação
  • Familiarizar a equipe com o processo

Documento gerado em 2026-03-08. Próxima revisão programada: 2026-09-08.