
{
"mode": "super_strict",
"audio": null,
"video": null,
"images": [
1,
1,
0
],
"flagged": 1,
"prompts": [
1,
1,
0
],
"category": "violence"
}each::labs | NSFW Checker | Content Safety
each::labs NSFW Checker flags unsafe text, images, audio, and video with selectable safety modes for moderation workflows and AI content review.
- Runtime (p50)
- -
- Estimated price
- Usage-based
Overview
each::labs | NSFW Checker | Content Safety Overview
The each::labs | NSFW Checker | Content Safety model is a multimodal safety utility that scans text, images, audio, and video to flag potentially unsafe or Not Safe for Work (NSFW) content before it reaches your users. Designed for the each::labs unified media API, it plugs directly into moderation workflows, AI generation pipelines, and review queues across image, video, and audio models. Within the first call, teams can route user inputs and generated outputs through a single content-safety gate, with configurable safety modes that align to internal policy rather than a one-size-fits-all filter. As part of the eachlabs utilities family, this NSFW Checker emphasizes orchestration: it is built to sit alongside video editing, image tools, and avatar models, so you can keep moderation as a first-class step in every workflow, not a bolt-on after the fact.
Capabilities
Capabilities
- Flags NSFW and unsafe content across text, images, audio-derived transcripts, and video, allowing consistent policy enforcement across multiple media types.
- Provides configurable safety modes so teams can choose stricter or more lenient behavior depending on audience, region, or product surface.
- Returns structured JSON verdicts with labels and confidence scores, making it easy to wire decisions (block, allow, review) directly into backend logic.
- Integrates seamlessly into the eachlabs utilities ecosystem, sharing the same unified API contract used for video editing, image tools, and avatar models.
- Supports asynchronous processing with job IDs and polling, which scales reliably for batch checks on large libraries of media.
- Works as a gating step ahead of generation and transformation calls, helping prevent unsafe content from being created or amplified downstream.
- Plays well with workflow orchestration, allowing developers to chain moderation with other utility models (e.g., blur, crop, overlay) for automatic redaction or replacement.
- Designed to adapt as underlying classifiers improve, while keeping the each::labs | NSFW Checker | Content Safety API interface stable for production apps.
Use cases
Use Cases for each::labs | NSFW Checker | Content Safety
Content creators and UGC platforms can use each::labs | NSFW Checker | Content Safety to screen uploads before they go live. For example, a creator tool might run “Check this thumbnail and short intro clip for NSFW visuals before publishing to the feed” to protect younger audiences while still allowing creative freedom. Marketers can integrate the checker into ad review, sending “Scan this influencer ad video and flag any unsafe frames or captions for human QA” so brand safety teams focus only on risky creatives.
Developers building generative media apps can call the each::labs | NSFW Checker | Content Safety API on both prompts and generated outputs, using specific capabilities like multimodal analysis and confidence scoring to decide whether to block, blur, or reroute content. Designers working with AI avatars or face-swap pipelines can run “Evaluate this face swap output for NSFW content before rendering the final asset” and chain the result into further editing via other eachlabs utilities.
Tips & tricks
Tips and Tricks
To get the most from each::labs | NSFW Checker | Content Safety, integrate it at two points: before generation (on prompts and uploaded media) and after generation (on outputs). When sending text, include the full prompt or message instead of partial fragments, so the model can see context around potentially risky terms. For video and image checks, prefer direct media URLs with explicit extensions, and keep clips reasonably short when you need fast turnaround.
Most teams tune behavior using modes or thresholds: keep a “strict” mode for under‑18 audiences and a more “review” mode where borderline content is queued rather than auto‑blocked. You can also chain this checker with other eachlabs utilities, such as cropping or blur tools, to automatically redact flagged regions before publishing.
Example prompts:
- "Check this user-uploaded profile photo for nudity or sexually suggestive content and return a safe/unsafe verdict with confidence."
- "Scan this 30-second UGC ad for NSFW visuals or text overlays and flag frames that need manual review."
- "Moderate this chat transcript for sexual content and mark any messages that should be hidden for younger users."
Technical spec
Technical Specifications
- Modalities: Designed to classify text, images, audio transcripts, and video frames for NSFW and unsafe content; exact modality mix may depend on the each::labs | NSFW Checker | Content Safety API configuration.
- Resolution & aspect ratio: Accepts typical web and social resolutions (e.g., 720p–1080p) and common aspect ratios (16:9, 9:16, 1:1); extremely large images or ultra‑high‑resolution video are often resized or sampled internally to keep latency reasonable.
- Max duration for video: Optimized for short- to medium‑length clips commonly used in UGC and ads; long-form video is generally processed via segmenting or sampling rather than full-frame analysis end-to-end.
- Input formats: Public HTTPS URLs or uploaded media compatible with each::labs storage; text is sent as UTF‑8 strings, while images and video follow the same URL-based contract used by other eachlabs utilities.
- Outputs: Structured JSON containing safety verdicts (safe/unsafe), category labels, confidence scores, and selected safety mode metadata.
- Processing time: Asynchronous task flow with job IDs and polling; typical jobs complete in seconds, with video checks taking longer depending on duration and sampling strategy.
- Architecture: Backed by modern NSFW and content-safety classifiers integrated into the each::labs orchestration layer; specific base models may evolve without breaking the API surface.
Things to be aware of
Things to Be Aware Of
Like all automated moderation systems, each::labs | NSFW Checker | Content Safety can produce false positives and false negatives, especially around contextual or borderline content such as artistic nudity, medical imagery, or suggestive but non-explicit scenes. Highly edited or stylized media (e.g., anime, heavy filters) can also challenge classifiers, so you may want separate thresholds or review flows for those categories. Very long videos, livestreams, or bulk archives typically require segmenting or sampling; sending multi-hour footage as a single job may lead to increased latency and cost. Common mistakes include relying on a single threshold for all user segments, skipping human review for ambiguous cases, or treating moderation logs as optional. For robust operations, treat moderation decisions and artifacts as first-class data in your system.
Key considerations
Key Considerations
The each::labs | NSFW Checker | Content Safety model works best when treated as a gate in your pipeline, not an afterthought. To get reliable results, you should send clean, direct media URLs or text strings and avoid proxy pages or HTML wrappers. Because NSFW classification is inherently probabilistic, you will want to choose safety modes and thresholds that reflect your platform’s tolerance: some teams prefer strict blocking, while others route uncertain cases to human review. The each::labs | NSFW Checker | Content Safety API is ideal when you already rely on eachlabs utilities for video editing, image preprocessing, or avatar generation and need moderation embedded between those steps. For very high-volume workloads, plan for asynchronous polling and artifact persistence rather than treating output URLs as long‑term storage.
Limitations
Limitations
The each::labs | NSFW Checker | Content Safety model cannot guarantee perfect detection of all NSFW or harmful content, and its decisions should not be treated as legal or compliance advice. Quality may degrade on extremely low-resolution images, very noisy audio, or videos with rapid cuts and heavy compression, where visual details are hard to parse. Some nuanced contexts—such as satire, art, or educational material—may require human judgment beyond what classification scores can capture. Input must adhere to the unified each::labs media contract (direct URLs or supported uploads), and the checker does not itself transform or redact content; you must pair it with other eachlabs utilities if you need automatic blurring, cropping, or removal.
Related models
3 models