¿Cómo se protegen mis credenciales de Amazon S3?
Guarda los secretos de AWS como credenciales de Template y haz referencia a su nombre en tu Template. Así, los valores secretos quedan fuera de las Assembly Instructions que envía tu navegador. No pongas secretos de AWS ni tu Auth Secret de Transloadit en código del navegador, campos ocultos de formularios ni repositorios públicos.
Guardar credenciales no autoriza una subida. Autentica a los usuarios y autoriza cada subida en tu backend de confianza antes de crear una Assembly o emitir sus params. Haz que la Signature Authentication sea obligatoria para los flujos de navegador firmados, y emite solo las Instructions que el usuario tenga permitido ejecutar. Cuando uses Templates guardados, establece allow_steps_override: false para restringir sus Steps; este ajuste por sí solo no autoriza el uso del Template. No uses campos controlados por el cliente para seleccionar nombres de credenciales ni destinos de almacenamiento sensibles para la autorización. La interpolación ordinaria de campos sigue siendo útil para metadatos no autoritativos. Consulta verificar el usuario de una subida.
La API de credenciales de Template cifra el contenido de las credenciales antes de almacenar en la base de datos credenciales nuevas o actualizaciones de contenido. Transloadit descifra las credenciales cuando se necesitan para el procesamiento, y las solicitudes autorizadas a la API de gestión de credenciales pueden recuperar sus valores. El cifrado en reposo no impide todas las formas de compromiso de la cuenta o del servicio en ejecución.
Usa una identidad de AWS dedicada, limitada al bucket y al prefijo de objetos que necesitas, siguiendo la política de permisos canónica de /s3/store. Concede permisos de lectura, etiquetado, ACL o KMS solo cuando tu configuración los necesite. El permiso de escritura puede sobrescribir claves de objeto existentes; no proporciona acceso de solo adición.
Restringe quién puede gestionar tu Workspace y tus credenciales. Rota las claves de acceso de AWS y actualiza la credencial de Template guardada como parte de tu proceso de gestión de claves; revoca con prontitud las credenciales que sospeches que están comprometidas. Considera usar rutas de objeto únicas y el control de versiones de S3 para ayudarte a recuperarte de sobrescrituras no deseadas.