Plano de resposta a incidentes de segurança
API do QR Branding — Art. 33-34 do RGPD
| Campo | Valor |
|---|---|
| Controlador | QR Branding (Quartzon) |
| Data | 2026-03-08 |
| Versão | 1.0 |
| Próxima revisão | 2026-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
| Termo | Definição |
|---|---|
| Violação de dados pessoais | Uma 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ça | Qualquer 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)
| Etapa | Ação | Responsável |
|---|---|---|
| 1.1 | Identificar a origem do alerta (Application Insights, GitHub Security Advisories, relato de usuário, monitoramento) | Equipe técnica |
| 1.2 | Classificar o incidente por nível (Seção 3) | Equipe técnica |
| 1.3 | Documentar o que foi detectado, quando, como e o alcance estimado | Equipe técnica |
| 1.4 | Se for Nível 1 ou 2: escalar imediatamente para a pessoa responsável pela proteção de dados | Equipe técnica |
Fase 2: Contenção (T0+1h → T0+4h)
| Etapa | Ação |
|---|---|
| 2.1 | Contençã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.2 | Preservar as evidências (logs do Application Insights, snapshots da configuração) |
| 2.3 | Verificar se a contenção é eficaz |
| 2.4 | Avaliar 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:
- Natureza da violação (quais dados, número estimado de titulares)
- Dados de contato do controlador
- Consequências prováveis da violação
- 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)
| Etapa | Ação |
|---|---|
| 4.1 | Identificar e eliminar a causa raiz |
| 4.2 | Aplicar patches ou correções permanentes |
| 4.3 | Executar testes de regressão |
| 4.4 | Implantar em produção via CI/CD (GitHub Actions → Azure) |
| 4.5 | Verificar se a correção é eficaz em produção |
| 4.6 | Monitorar de perto por 48-72h após a correção |
Fase 5: Pós-incidente (T0+48h → T0+2 semanas)
| Etapa | Ação |
|---|---|
| 5.1 | Documentar o incidente completo (linha do tempo, impacto, resposta) |
| 5.2 | Realizar uma análise de causa raiz (RCA) |
| 5.3 | Identificar melhorias preventivas |
| 5.4 | Atualizar o RIPD se o incidente revelar riscos não considerados antes |
| 5.5 | Atualizar este plano se forem identificadas lacunas no procedimento |
| 5.6 | Compartilhar 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:
| Campo | Descrição |
|---|---|
| ID do incidente | Identificador único (INC-YYYY-NNN) |
| Data/hora da detecção | T0 |
| Data/hora da contenção | Fim da Fase 2 |
| Classificação | Nível 1-4 |
| Descrição | O que aconteceu |
| Dados afetados | Categorias de dados pessoais envolvidas (se aplicável) |
| Titulares afetados | Número estimado |
| Causa raiz | Resultado da RCA |
| Medidas adotadas | Ações de contenção e correção |
| Notificação à autoridade | Sim/Não, data, referência |
| Comunicação aos titulares | Sim/Não, data, canal |
| Resolução | Situação final e data de encerramento |
6. Contatos principais
| Função | Contato |
|---|---|
| Responsável técnico | Equipe do QR Branding |
| Privacidade/encarregado (DPO) | support@qr-branding.com |
| RapidAPI Platform | Suporte da RapidAPI |
| Microsoft Azure Support | Portal do Azure |
Autoridades de controle (referência)
| País | Autoridade | Site |
|---|---|---|
| Espanha | AEPD | aepd.es |
| UE (geral) | EDPB | edpb.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.