Saltar para o conteúdo

Segurança

O Rastro trata cliques, conversões e pagamentos de redes inteiras. A segurança desses dados é uma prioridade desde a primeira linha de código.

Dados isolados por rede

  • Cada rede tem os seus dados separados das outras pela própria base de dados (row-level security), e não apenas pelo código da aplicação.
  • Dentro de cada rede, cada pessoa só vê o que lhe diz respeito: um afiliado nunca vê dados de outro afiliado, nem a receita da rede.

Contas e acessos

  • Autenticação de dois fatores obrigatória para administradores, com códigos de recuperação guardados só em hash.
  • Palavras-passe guardadas com bcrypt; limites às tentativas de entrada por conta e por endereço.
  • Perfis de permissões para a equipa e registo de auditoria das ações importantes.

Dados sensíveis

  • Os dados de pagamento dos afiliados (IBAN, PayPal) são cifrados; ver os dados completos é um gesto deliberado que fica registado.
  • Os endereços IP são guardados só em hash; os tokens de convite e de recuperação de palavra-passe também.
  • Os tokens de postback e as chaves de API podem ser revogados e gerados de novo a qualquer momento.

Aplicação e servidores

  • Ligações sempre por HTTPS, com HSTS; Content-Security-Policy com nonce em todas as páginas.
  • Limites de pedidos nas rotas públicas e bloqueio de quem tenta adivinhar tokens.
  • Os postbacks dos afiliados não podem chamar redes internas; os ficheiros carregados são verificados pelo conteúdo.
  • Dependências verificadas automaticamente contra vulnerabilidades conhecidas e cópias de segurança diárias da base de dados.

RGPD

  • Prazos de retenção para os dados dos cliques; depois disso só ficam totais agregados.
  • Cada pessoa pode descarregar os seus dados ou pedir a sua eliminação a partir da própria conta.

Encontraste uma falha?

Agradecemos que nos avises antes de a divulgar. O contacto está em security.txt.