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>]