Datos aislados por red
- Los datos de cada red están separados de los de las demás por la propia base de datos (row-level security), no solo por el código de la aplicación.
- Dentro de cada red, cada persona solo ve lo que le corresponde: un afiliado nunca ve los datos de otro afiliado ni los ingresos de la red.
Cuentas y accesos
- Verificación en dos pasos obligatoria para los administradores, con códigos de recuperación guardados solo como hash.
- Contraseñas guardadas con bcrypt; intentos de acceso limitados por cuenta y por dirección.
- Perfiles de permisos para el equipo y registro de auditoría de las acciones importantes.
Datos sensibles
- Los datos de pago de los afiliados (IBAN, PayPal) están cifrados; ver los datos completos es una acción deliberada que queda registrada.
- Las direcciones IP se guardan solo como hash; también los tokens de invitación y de recuperación de contraseña.
- Los tokens de postback y las claves de API se pueden revocar y volver a generar en cualquier momento.
Aplicación y servidores
- Conexiones siempre por HTTPS, con HSTS; Content-Security-Policy con nonce en todas las páginas.
- Límites de peticiones en las rutas públicas y bloqueo de quien intente adivinar tokens.
- Los postbacks de los afiliados no pueden llamar a redes internas; los archivos subidos se verifican por su contenido.
- Dependencias revisadas automáticamente contra vulnerabilidades conocidas y copias de seguridad diarias de la base de datos.
RGPD
- Plazos de conservación para los datos de los clics; después solo quedan totales agregados.
- Cada persona puede descargar sus datos o pedir su eliminación desde su propia cuenta.
¿Has encontrado una vulnerabilidad?
Te agradecemos que nos avises antes de divulgarla: escribe a rastro@rastroaff.com.
Para investigadores, los mismos datos están en security.txt.