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.