Moderadores leyendo mensajes en los Registros de Acciones del Personal

Estamos teniendo un problema de privacidad con moderadores que acceden a mensajes a los que no deberían tener acceso.

Por lo que puedo ver, Discourse tiene dos objetivos de diseño que entran en juego aquí:

  1. Los moderadores no están exentos de las verificaciones de permisos y solo pueden leer los mensajes a los que han sido invitados.
  2. Cuando los moderadores usan sus poderes, cualquier acción que realicen se registra y puede ser inspeccionada por cualquier miembro del personal.

A veces, estos objetivos entran en conflicto, por ejemplo, cuando un moderador edita la publicación de otro usuario en un mensaje que incluye a ese usuario. En estos casos, Discourse prioriza :two:: la publicación editada del usuario queda expuesta a todo el personal en los registros de acciones del personal.

Aunque ya discrepo con la decisión de priorizar :two:, esto genera casos límite que considero definitivamente indeseables, rozando un bug. El más grande que encontramos: los moderadores pueden leer actualmente cada mensaje que contiene un enlace a una imagen externa, porque @system descarga la imagen, edita la publicación y esto se añade a los registros de acciones del personal.

No estoy seguro de cuál es el curso de acción correcto aquí. ¿Hacer configurable el acceso al registro de acciones del personal para los moderadores? ¿No permitir ver la publicación en las entradas del registro de acciones del personal provenientes de @system? ¿Hacer que la función de ver la publicación respete generalmente los permisos de la publicación?

De cualquier manera, espero que algo pueda cambiar aquí, porque actualmente nos estamos viendo forzados a bloquear el acceso a la API del registro de acciones del personal a nivel de Nginx.

9 Me gusta

No creo que esas ediciones deban registrarse.

@david ¿puedes asegurarte de que no registremos esas ediciones tan específicas del usuario @system? (y eliminar las existentes)

10 Me gusta

Esto se ha realizado en FIX: Do not log 'pull_hotlinked_images' edits in the staff action log · discourse/discourse@67a9894 · GitHub.

Ten en cuenta que los moderadores aún pueden ver los registros de los mensajes privados editados por alguien que no sea el autor.

Esto es complicado de automatizar: no tenemos forma de saber si los registros existentes provienen de “cargar imágenes enlazadas directamente” o si han sido editados como usuario del sistema mediante la API. @fefrei, si deseas borrar los registros antiguos de todas las ediciones del sistema en tu sitio, podrías ejecutar algo así en la consola:

UserHistory.where(action: UserHistory.actions[:post_edit], acting_user: Discourse.system_user).destroy_all
9 Me gusta

¡Genial, gracias! :heart:

5 Me gusta