Skip to content

Reporting of inappropriate content

Since users can publish content without prior review, we need a system to allow users to report inappropriate content.

Report creation

Authenticated users (excl. guests) can create a report for a selection of entity types. They have to select a reason from a predefined list and a provide a more extensive description of the issue.

Reporting would currently make sense for the following entity types:

  • template
  • room
  • comment

The following reasons for reporting should be provided:

  • hate speech (HATE_SPEECH)
  • disinformation (DISINFORMATION)
  • copyright infringement (COPYRIGHT)
  • unsolicited advertising (ADVERTISING)
  • other reasons (OTHER)

Endpoint: POST /violationreport/-/<Entity type>/<Target ID>

{
  "reason": "OTHER",
  "description": "max. 500 chars"
}

Report management

Admins should have the ability to list and review reports and - if appropriate - take action on them. Handled reports should not be deleted (at least not immediately). Instead, a decision should be stored for them. Admins should not be able to modify reports in any other way.

Decisions:

  • REMOVAL (The user content was removed or unpublished.)
  • INVALID (The reasoning of the report is invalid and no action is taken.)

Endpoint: GET /violationreport/[<Report ID>]

Edited by Daniel Gerhardt
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information