Moderation in Zeal is the process of reviewing and labelling content after it has been scraped into the platform. Moderators assign the appropriate labels to images, posts, domains and accounts based on the issues identified.
As more content is manually labelled, Zeal improves its ability to classify similar items automatically through its auto-moderation rules. These rules mirror the logic moderators apply during manual review, allowing the system to detect and tag recurring infringement patterns at scale.
Note: Auto-moderation rules are only applicable to posts. Auto-moderation of images, accounts and websites will come in the future.
Prefiltering in Zeal is the first layer of incoming data— This is where moderating the sample comes in. The sample is a special collection of posts selected by our tech team for moderators (or DIY clients) to review.
The sample includes three types of posts:
Unfiltered: Freshly scraped posts with no filtering applied yet.
Prefiltered: Posts that have gone through our first layer of filtering.
Filtered: Posts the system believes are less relevant based on current rules.
By reviewing posts from all three groups, moderators help teach the machine learning model what’s actually relevant. For example, if something was mistakenly filtered out as “irrelevant,” moderators can correct it—giving the system valuable feedback.
Over time, this process helps Zeal:
Reduce noise
Improve accuracy
Keep the platform cleaner and more useful
Note: Moderating the sample is only applicable to newly onboarded brands and/or migrating brands from previous systems (Zeal 1/Talisman/Zero). It’s one of the most important ways the prefiltering engine learns and becomes smarter with every review.
There’s no required order for moderating the sample sets. Moderators can simply filter for all three tags—Unfiltered Sample, Prefiltered Sample, and Filtered Sample—and review them together.
All of these sets contribute valuable training data, so combining them in one view makes the process faster and ensures the machine learning model learns from every stage of the prefiltering pipeline.

Open Post View.
Apply the filter Date → Any time → Crawling Date
Apply the filter: Moderation → Posts → Un-Moderated.
Note: This shows all posts that haven’t been labelled yet.
Apply the filter: Tags → Unfiltered, Filtered and Prefiltered
Apply the filter: Takedown Status → Posts → Up
Apply the filter: Labels (exclude) → All
Note: This will exclude all posts that have already been labelled.
Click Search to apply all filters.

Click the Play button to start moderating.
Note: After clicking Play, Zeal will display the first post in your batch—here, 1 of 9767 posts pending moderation.

Apply an image Label
Choose the label that best describes the image. For example:
Counterfeit – if the image clearly shows a fake or infringing product.
Official Photo – if it looks like a protected, brand-owned image.
Suspicious – if something looks off, but you’re not fully sure yet.
Note: You can select multiple images and apply a label to all of them.
Users can skip image moderation. However, skipping this step means Zeal won’t learn from the imagery, which slows down improvements in detecting counterfeit or suspicious images automatically.

Apply a Label to the Post
After reviewing the post, choose the label that best describes its relevance or infringement type. Labels can indicate both infringing and non-infringing content. For example:
Irrelevant – Use this if the post has nothing to do with your brand.
Out of Scope – For posts that relate to your brand but fall outside your enforcement criteria.
Suspicious – If the post might be infringing but you’re not completely sure yet.
Copyright Infringement – If the post uses protected or official images without authorization.

Labels can be customised for each brand’s specific scope and infringement categories, so choose the option that best fits your review criteria.
In the example below, the images are labelled Official Photo, while the post itself is labelled Copyright Infringement:

Once a post is moderated (labelled), the page will refresh and present the updated workflow status on the top right of the screen (as shown above).
Posts typically go through several moderation steps:
Moderation (one checkmark) – A moderator reviews and labels the post.
QA Check (two checkmarks) – A Quality Analyst verifies that the post was labelled correctly.
Validation (three checkmarks) – The client confirms the post before it is sent for enforcement.

However, if an external user (such as a client) has the Validator role, they automatically skip the QA and validation steps. This is because clients do not require these additional review layers before sending posts to enforcement.
Moderation outside of the sample follows the exact same workflow—review the post, label image(s) and label the post itself.
The only difference is that you won’t need to apply the sample tags (Unfiltered Sample, Prefiltered Sample, Filtered Sample), since those tags are only used for training the prefiltering model.

Open Post View.
Apply the filter Date → Any time → Crawling Date
Apply the filter: Moderation → Posts → Un-Moderated.
Note: This shows all posts that haven’t been labelled yet.
Apply the filter: Takedown Status → Posts → Up
Apply the filter: Labels (exclude) → All
Note: This will exclude all posts that have already been labelled.
Click Search to apply all filters.
Click the Play button.
Start applying labels to posts and their respective image(s)

Open Post View.
Apply the filter Date → Any time → Crawling Date
Apply the filter: Moderation → Posts → Un-Moderated.
Note: This shows all posts that haven’t been labelled yet.
Apply the filter: Takedown Status → Posts → Up
Apply the filter: Labels (exclude) → All
Note: This will exclude all posts that have already been labelled.
Click on a post to (not on the Post ID, click the blank space directly below it) display the quick-view panel showing minimal information:

Multi-select all the posts you want to moderate
On the footer, click Select Label → Choose one label to apply
Note: When moderating in bulk, you can apply only one label type to all selected listings at once.

Users can also click the Batch Update button in the footer, and apply the chosen label to all selected posts. Here, tags, categories and post status can also be added/edited:
