MDH GROUP · BLOG

Armazenamento de dados e fluxos de eliminação compatíveis com o RGPD para instalações self‑hosted Affilentra

Plataformas de afiliados processam dados pessoais ao longo de toda a jornada do cliente: links de rastreio, dados de conversão, histórico de pagamentos e comprovativos de faturação. Para instalações self‑hosted como Affilentra é fundamental implementar prazos de

← Todos os artigos

Armazenamento de dados e fluxos de eliminação compatíveis com o RGPD para instalações self‑hosted Affilentra

Introdução

Plataformas de afiliados processam dados pessoais ao longo de toda a jornada do cliente: links de rastreio, dados de conversão, histórico de pagamentos e comprovativos de faturação. Para instalações self‑hosted como Affilentra é por isso central implementar prazos de conservação, fluxos de eliminação e funções de exportação de forma que comerciantes e parceiros cumpram as suas obrigações ao abrigo do RGPD e que os requisitos de auditoria fiquem comprovadamente cobertos. Este contributo fornece diretrizes concretas e práticas para a implementação.

Princípios básicos e distribuição de funções

Affilentra separa claramente as funções: operador do software (Host), comerciantes/merchants e parceiros afiliados. Cada função tem responsabilidades diferentes no que respeita ao acesso a dados, eliminação e documentação:

  • Operador de software: Operação e disponibilização do software self‑hosted, funcionalidades técnicas (agendador, exportação, backup).
  • Comerciantes/Merchants: Decidem sobre as finalidades do tratamento de dados, configuram prazos de retenção e iniciam processos de eliminação ou anonimização para os seus programas.
  • Parceiros/Publishers: Podem apresentar pedidos relativos a dados pessoais (exportação, eliminação) e consultar os seus próprios links de tracking e históricos de pagamentos.
  • As decisões de arquitetura no Affilentra devem espelhar essa separação tecnicamente: interface baseada em funções, verificações de autorização e canais de registo separados.

    Categorias de dados e prazos de retenção recomendados

    Estrutura prática: cartões com categoria de dados, finalidade, prazo recomendado e notas sobre exceções. A lista seguinte contém recomendações práticas; devem ser encaradas como ponto de partida e ajustadas às obrigações nacionais de retenção.

    • Dados de faturação e contabilísticos (faturas, comprovativos de pagamento): 10 anos (obrigações legais de retenção para fins fiscais). Não podem ser anonimizados enquanto existirem obrigações contabilísticas.
    • Dados contratuais de comerciantes/parceiros (contato, dados bancários): Até ao termo da relação comercial + 6–24 meses para processamento posterior; dados bancários apenas enquanto necessários para pagamentos, depois eliminados imediatamente ou arquivados cifrados.
    • Dados de conversão incluindo provas (IDs de encomenda, comprovativos de tracking): 6–36 meses; se envolvidos na faturação, aplicam‑se prazos mais longos análogos aos dados contabilísticos.
    • Logs de tracking, IPs, logs de depuração: 1–6 meses, apenas para resolução de erros e prevenção de fraude; podem ser prolongados por interesse legítimo, caso contrário anonimizar.
    • Consentimentos de marketing e opt‑ins: Até revogação + 6–12 meses de período de documentação para fins de prova.
    • Perfis de conta (Parceiros): Enquanto existir uma parceria ativa; após o fim: período de retenção bloqueado de 6–24 meses, depois anonimização ou eliminação.

    Implementação técnica: ciclo de vida dos dados no Affilentra

    Um processo de eliminação robusto inclui os seguintes estados: active → deactivated → pending_deletion → anonymized/deleted. Fluxo recomendado:

    • 1. Mapeamento: Identifique todas as tabelas/objetos relevantes (users, partners, merchants, conversions, payouts, logs, consents). A documentação é parte central do audit.
    • 2. Configurar políticas: Merchants configuram para o seu programa prazos de retenção por categoria de dados através da admin‑UI. Predefinições (legal, privacy‑strict, marketing‑long) ajudam a tomar decisões.
    • 3. Soft‑delete: Implemente um indicador (deleted_at, deletion_requested_at). Soft‑deletes imediatos evitam perda de dados e permitem revogação dentro de um prazo definido (por exemplo, 14 dias).
    • 4. Anonimização vs. eliminação: Para dados que têm de ser conservados por motivos contabilísticos, anonimize os campos pessoais (nome, e‑mail) e mantenha apenas referências pseudónimas. Para os restantes dados: eliminação completa.
    • 5. Jobs agendados: Tarefas Cron verificam entradas pending_deletion e, após expirado o período de verificação ou retenção, executam anonimização ou eliminação final. Registe cada ação.
    • 6. Auditlogs à prova de alteração: Cada pedido DSAR, exportação e ação de eliminação deve ser registado com carimbo temporal, função e justificação. Os auditlogs devem ser assinados ou armazenados como append‑only.

    Direitos dos titulares: exportação e portabilidade

    A funcionalidade DSAR é obrigatória. Implemente no Affilentra as funcionalidades fundamentais seguintes:

    • Exportação automatizada: Um endpoint ou botão na UI "Solicitar exportação de dados" gera um pacote (JSON + CSV, estrutura unificada) com todos os registos de dados pessoais relativos aos seus links de tracking, histórico de conversões e pagamentos.
    • Formato e integridade: Ofereça formatos padronizados (JSON para dados estruturados, CSV para tabelas). Disponibilize como download único com data de expiração; opcionalmente inclua assinatura/hash para verificação de integridade.
    • Notificação e lógica de desbloqueio: As exportações são enviadas por e‑mail com link; todos os passos são auditados. A eliminação ou anonimização só começa após a conclusão de verificações pendentes (por exemplo, faturas contestadas).

    Fluxos de eliminação em detalhe

    Exemplo de fluxo para um pedido de eliminação por um parceiro:

    • O parceiro submete o pedido através do painel de parceiro → O sistema marca account.deletion_requested_at e envia confirmação.
    • O sistema verifica saldos pendentes/payouts e litígios ativos. Se existirem, a eliminação é suspensa até resolução (documentado na UI).
    • Se não houver motivo de retenção, os campos pessoais são anonimizados; os registos necessários para fins contabilísticos ficam pseudonimizados.
    • Conclusão: entrada de auditoria, mensagem de confirmação ao parceiro com lista de objetos eliminados/anonimizados.

    Segurança, backups e recuperação

    Os backups devem ser consistentes com as políticas de eliminação. Recomendações:

    • Encriptar backups e restringir o acesso.
    • Definir retenção para backups e incluí‑la na política de eliminação: dados eliminados devem também ser removidos dos backups dentro de um prazo máximo (por exemplo, ajustar retenção e rotação de backups).
    • Recuperabilidade: processos para emergências (por exemplo, eliminação acidental) com verificações claras e capacidade mínima de restauração.

    Prontidão para auditoria e demonstração de conformidade

    Para auditorias é essencial que decisões, configurações e ações sejam rastreáveis:

    • Registe decisões iniciais de retenção e qualquer alteração nas políticas.
    • Gere relatórios de conformidade: visão geral de retenção por programa, lista de pedidos de eliminação pendentes, volume de registos anonimizados/eliminados.
    • Conserve metadados técnicos (hashes, carimbos temporais, IDs dos utilizadores que executaram ações) durante o período de auditoria.

    Exemplo prático: configuração no Affilentra (conceptual)

    O Merchant A configura no Affilentra para o seu programa o seguinte: retenção de conversões 12 meses, logs de tracking 3 meses, dados contabilísticos 10 anos. Parceiros podem solicitar exportação de dados via painel; pedidos de eliminação passam por um período de revogação de sete dias. Um job Cron verifica diariamente entradas pending_deletion e executa anonimização ou eliminação. Todos os passos são registados no auditlog.

    Conclusão e próximos passos recomendados

    A retenção e eliminação compatíveis com o RGPD numa instalação self‑hosted como o Affilentra exigem categorias de dados bem definidas, fluxos de trabalho baseados em funções e processos técnicos de eliminação (soft‑delete, anonimização, jobs Cron, exportações). Comece de forma pragmática:

  1. Inventário: Mapear todos os dados pessoais na sua instalação.
  2. Política: Definir prazos de conservação por categoria (incluindo requisitos fiscais).
  3. Técnica: Implementar soft‑delete, limpezas agendadas e funções de exportação com audit logging.
  4. Teste e documentação: Testar processos DSAR e criar relatórios de auditoria.

Affilentra fornece a base técnica para estes passos: instalação self‑hosted, separação baseada em funções, rastreio, cálculo de comissões e auditabilidade dos pagamentos. Como edições PRO & NETWORK com modelo de licença perpétua, o Affilentra permite‑lhe manter o controlo sobre dados, prazos de conservação e fluxos de trabalho, sem ceder uma percentagem das vendas a um fornecedor.

O Affilentra oferece apoio adicional na implementação concreta dos seus processos de eliminação e exportação — comece agora:

Escolher início

Aviso: Os prazos mencionados são recomendações para implementação prática. Verifique os prazos de conservação legais nacionais e, se necessário, consulte aconselhamento jurídico para estabelecer regras vinculativas.

Próximo passo

Experimentar o Affilentra

Plataforma unificada que reúne de forma transparente a disponibilização de produtos, rastreio, validação de conversões, cálculo de comissões e pagamentos com funções claramente separadas; opção de instalação self‑hosted com licença perpétua sem partilha de receitas; os comerciantes mantêm controlo sobre produtos, condições e materiais promocionais; os parceiros recebem links de rastreio pessoais e um histórico de pagamentos auditável.

Escolher início