Requisitos básicos
TLS obligatorio
Todas las solicitudes a la API deben usar HTTPS. El HTTP plano es rechazado.
Seguridad de credenciales
Nunca expongas claves o tokens de API en código del lado del cliente, registros o repositorios.
Proteger las credenciales
Tus claves y tokens de la API son las llaves de tu app. Mantenlos seguros:Nunca confirmes secretos
Agrega los archivos de credenciales a
.gitignore. Usa herramientas como git-secrets para evitar confirmaciones accidentales.Rota regularmente
Regenera las claves periódicamente e inmediatamente si sospechas que están comprometidas.
Si las credenciales se ven comprometidas
- Regenera inmediatamente en la Developer Console
- Revoca los tokens antiguos: regenerar automáticamente invalida las credenciales antiguas
- Audita el uso: verifica si hay actividad no autorizada en la API
- Actualiza tu app: despliega las nuevas credenciales en todos los entornos
Seguridad de la aplicación
Validación de entradas
Nunca confíes en la entrada del usuario. Valida y sanitiza todos los datos antes de usarlos:Codificación de salida
Escapa los datos de la X API antes de mostrarlos en HTML para prevenir XSS:Vulnerabilidades comunes a prevenir
| Vulnerabilidad | Prevención |
|---|---|
| XSS | Escapa todo el contenido generado por usuarios antes de renderizar |
| CSRF | Usa tokens anti-CSRF en formularios; verifica el parámetro state de OAuth |
| Inyección SQL | Usa consultas parametrizadas, nunca concatenes la entrada del usuario |
| Open redirects | Valida las URLs de callback contra una lista de permitidas |
Seguridad de OAuth
Parámetro state
Usa siempre el parámetrostate en los flujos de OAuth para prevenir CSRF:
Almacenamiento de tokens
| Tipo de token | Recomendación de almacenamiento |
|---|---|
| Access tokens | Base de datos cifrada o vault seguro |
| Refresh tokens | Base de datos cifrada con controles de acceso adicionales |
| Bearer tokens | Variables de entorno o configuración segura |
Prácticas de desarrollo seguro
Auditorías de seguridad
Realiza revisiones de seguridad y pruebas de penetración periódicas.
Análisis de dependencias
Mantén las dependencias actualizadas. Usa herramientas para detectar paquetes vulnerables.
Logging
Registra eventos de seguridad pero nunca registres credenciales ni datos sensibles.
Monitoreo
Configura alertas para patrones inusuales de uso de la API.
Reportar problemas de seguridad
Si descubres una vulnerabilidad de seguridad que afecte a X:X Bug Bounty
Reporta vulnerabilidades en los sistemas de X a través de HackerOne.
Incidente en tu app
Si tu app que usa datos de X sufre una brecha, repórtalo por el mismo canal.
Lista de verificación de cumplimiento
Requisitos de seguridad para desarrolladores de la X API
Requisitos de seguridad para desarrolladores de la X API
- Todas las solicitudes a la API usan TLS/HTTPS
- Credenciales almacenadas de forma segura (no en código ni logs)
- Tokens de usuario cifrados en reposo
- Validación de entradas en todos los datos proporcionados por usuarios
- Codificación de salida para prevenir XSS
- Protección CSRF en los flujos de OAuth
- Logging de seguridad habilitado (sin datos sensibles)
- Plan de respuesta a incidentes documentado
- Dependencias actualizadas periódicamente
- Scopes mínimos de OAuth solicitados
Recursos
Guía de autenticación
Implementa OAuth correctamente.
Permisos de la app
Configura los permisos mínimos requeridos.