> For the complete documentation index, see [llms.txt](https://docs.norrnext.com/norrcompetition/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.norrnext.com/norrcompetition/plugins/norrcompetition-image-moderation.md).

# NorrCompetition Image Moderation

Automated AI-powered entry image moderation for NorrCompetition using Sightengine.

### Overview

**NorrCompetition Image Moderation** (`plg_competition_image_moderation`) integrates NorrCompetition with the [Sightengine](https://sightengine.com/image-moderation) AI image moderation API. It provides automated screening of contestant image uploads to prevent prohibited or NSFW visual content from reaching your live contests.

### How It Works

1. **Upload Screening (Real-time Blocking)**: When a user submits or uploads a photo on the frontend or backend, the plugin sends the image to Sightengine for immediate analysis. If the image violates your workflow rules, the upload is rejected with a clear feedback message (e.g. *Image rejected due to adult content, violence*).
2. **Save Verification (Auto-Quarantine)**: When saving an entry in the backend or frontend, any image flagged as inappropriate automatically transitions the entry to the **Unapproved** state (moderation queue) so administrators can inspect it before publication.

### Detection Capabilities

Powered by Sightengine's advanced computer vision models, the plugin can detect and filter:

* **Nudity & Adult Content**: Explicit, suggestive, or NSFW imagery.
* **Violence & Gore**: Graphic violence, injuries, and horrific scenes.
* **Hate Symbols & Offensive Gestures**: Hate group insignia, extremist symbols.
* **Weapons**: Firearms, blades, military weapons.
* **Drugs & Paraphernalia**: Recreational and illicit substances.
* **Gambling & Banknotes**: Currency, betting setups.
* **Alcohol & Tobacco**: Commercial alcohol, smoking products.
* **Face & Person Detection**: Enforce requirements on presence/absence of human faces.
* **AI-Generated & Low Quality**: Detect synthetic or manipulated imagery.
* **Embedded Text & QR Codes**: Filter out phone numbers, URLs, or spam text overlaid on photos.

### Setup Guide

To get started with image moderation:

1. [Set up a Workflow and get API Keys in Sightengine](/norrcompetition/plugins/norrcompetition-image-moderation/sightengine-setup.md).
2. [Configure the Image Moderation plugin options](/norrcompetition/plugins/norrcompetition-image-moderation/plugin-configuration.md).
