La sugerencia es:
Capacidad de introducir una URL de imagen en el panel de moderación de Discourse (cualquier variación, original, optimizada, etc.) para su eliminación. Luego, eliminar la imagen de todos los casos en los que se esté utilizando (publicaciones, imágenes de perfil como avatares, fondos, etc.) y purgarla (todas las variaciones) del almacenamiento de imágenes (local o S3). Potencialmente, se podría prohibir el hash de la imagen para evitar que se cargue de nuevo en el futuro.
Discourse maneja las imágenes de una manera muy agradable, de modo que las imágenes idénticas que se utilizan en varios lugares diferentes (publicaciones diferentes de cuentas diferentes, por ejemplo) no almacenan imágenes duplicadas.
La desventaja, sin embargo, es que puede ser muy tedioso eliminar una imagen específica y no es posible que un moderador la maneje a través del panel web. Debe hacerse a través de la línea de comandos en el servidor, lo que significa que no puede ser manejado por personas no técnicas y también es más peligroso para el error humano.
Por ejemplo, si comienzas con una URL de imagen CDN que deseas eliminar y se ha utilizado en varias publicaciones/respuestas diferentes, etc. Si no conoces el tema/publicación, etc. en el que se utilizó (a menudo es el caso de las DMCA, solo una URL de imagen sin información adicional, a menudo por bots DMCA automatizados que utilizan la búsqueda inversa de imágenes), puede ser muy tedioso manejar la eliminación.
Si eliminas una publicación en la web que contiene una imagen que debe eliminarse, por ejemplo, todavía hay un tiempo de espera considerable hasta que la imagen se purgue de S3/local automáticamente. Lo más bajo que se puede establecer es 1 día a través de purge_images_from_deleted_posts_days, lo que tampoco es ideal. Especialmente porque el tiempo de purga de la CDN debe tenerse en cuenta, a menos que se purgue manualmente, así como la cantidad de retraso antes de que alguien pueda manejar la solicitud. Por lo general, la carga debe eliminarse manualmente a través de la línea de comandos, incluso si tiene el contexto (tema/publicación, avatar, etc.) disponible de inmediato.
Con el contenido generado por el usuario, la capacidad de manejar de manera eficiente las DMCA, las solicitudes de eliminación de datos, etc. es inseparable y esencial. Especialmente porque son críticas en el tiempo (si no se manejan dentro de ~48 horas, la práctica normal para las CDN y los proveedores de alojamiento es suspender los servicios). Recibirla en un día festivo: qué mal, fin de semana: qué mal, ¿estás en el hospital?: qué mal, ¿quieres hacer 10 días de meditación silenciosa Vipassana?: qué mal. ![]()