Image Moderation

Image Moderation automatically scans every image your members upload and uses Google Cloud Vision SafeSearch to detect adult, racy, violent, medical, or spoof content. You choose whether matching images are blocked outright or held for moderator review.

Navigate to Moderation > Image Moderation

How It Works


Step 1 — Get a Google Cloud Vision API Key

Image Moderation needs an API key from a Google Cloud project with the Cloud Vision API enabled.

  1. Open the Google Cloud Console and sign in.
  2. Create a project (or select an existing one) from the project dropdown at the top of the page.
  3. Open the Cloud Vision API page and click Enable.
  4. If prompted, set up a billing account. Vision requires billing to be enabled, but includes a free monthly tier (see Pricing below).
  5. Go to APIs & Services > Credentials.
  6. Click Create Credentials > API key and copy the key that is generated.
  7. (Recommended) Click Edit API key, and under API restrictions choose Restrict key > Cloud Vision API. This limits the key so it can only be used for image moderation.

Tip: Treat the key like a password. ChatNet stores it masked, and restricting it to the Vision API (step 7) means it is useless if ever leaked.


Step 2 — Configure Image Moderation in ChatNet

Go to Moderation > Image Moderation and complete the form:

SettingDescription
Enable Image ModerationSet to Yes to turn scanning on.
Google Cloud API KeyPaste the key from Step 1. It is stored masked — use the eye icon to reveal it.
Action for Flagged ImagesBlock Upload rejects the image so it is never posted. Flag for Review allows the upload but creates a report for moderators.
Categories to CheckTick the content types to detect (see below).
Sensitivity ThresholdThe minimum likelihood that triggers a flag. Lower = stricter.

Click Update to save.

Detection Categories

CategoryDetects
AdultExplicit nudity, sexual activity, pornography.
RacySuggestive content such as revealing clothing or provocative poses (less explicit than Adult).
ViolenceBlood, gore, and violent imagery.
MedicalMedical or surgical imagery.
SpoofMemes and altered images. Useful for reducing edited spam rather than safety.

Sensitivity Threshold

ThresholdBehavior
PossibleStrictest. Flags anything rated "Possible" or higher — catches the most content but may cause false positives.
Likely (Recommended)Balanced. Flags "Likely" and "Very Likely" matches.
Very LikelyLoosest. Only the most obvious violations are flagged.

Reviewing Flagged Images

When the action is Flag for Review, flagged uploads create a report under Moderation > Flaged Content. See IP Access & Flagged Content for how to review and resolve reports.


Pricing

Vision SafeSearch is billed per image (a "unit"). At the time of writing the first 1,000 units per month are free, after which SafeSearch Detection is roughly $1.50 per 1,000 images. Always confirm current rates on the Vision API pricing page.


Troubleshooting

SymptomFix
Images are never flaggedConfirm the key is valid, the Cloud Vision API is enabled, and billing is active. ChatNet fails open, so an invalid key silently allows all images.
403 / "API not enabled"Enable the Cloud Vision API on the same project the key belongs to.
Key rejectedIf you restricted the key, make sure Cloud Vision API is in the allowed list.