惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Blog — PlanetScale
Blog — PlanetScale
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
I
InfoQ
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
D
DataBreaches.Net
L
LangChain Blog
F
Fortinet All Blogs
C
Check Point Blog
Google DeepMind News
Google DeepMind News
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
J
Java Code Geeks
月光博客
月光博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
宝玉的分享
宝玉的分享
Jina AI
Jina AI

Mux Blog - Video technology and more

Mux Robots made our video editor’s life easier | Mux How Firecrawl helps our sales team build custom product demos | Mux Queuing Mux Robots Directives With Laravel | Mux Use any* LLM with @mux/ai | Mux An agent is only as good as its harness | Mux Getting started with Mux Robots just got easier (and cheaper) | Mux Dev Talks: Building Automated AI Workflows With Mux Robots Directives API | Mux Track what renditions your viewers are watching: Introducing Playing time by rendition | Mux It’s one rendition. What could it cost? | Mux Domo arigato, Mux Roboto: stream.new's road to Robots | Mux Is this video mostly of feet? (and other useful things you might want to ask about your video) | Mux When all their videos disappeared, Mux saved the day | Mux How to generate the best possible title, description, and tags for your video content with Mux Robots | Mux The broadcast squeezeback, rebuilt with CSS Grid and WebVTT | Mux How Mux chooses a CDN in 9.9ms | Mux How Disciple lowered its video costs with Mux | Mux New Mux Robots workflows: Better captions, dubbed audio, and deeper insights | Mux How Cutsio is making massive video libraries searchable | Mux Making it easier for agents to understand video: Introducing Find Scenes and Shots | Mux How Mux detects shot boundaries | Mux React Native needs a new video player | Mux Protect your prod environment: New rate limit controls | Mux Mux Robots Directives: less plumbing, more automation | Mux Fine-tuning a multimodal model for video intelligence | Mux How Mux helped Fuertafit make smarter product decisions | Mux Using Mux Robots to organize my archive of 90s-era VHS home videos | Mux The death of the to-do app | Mux Introducing Mux Robots: Hosted AI workflows for Mux Video | Mux How Wellfound built AI video interviews in a weekend | Mux Simple pricing doesn't work for infrastructure | Mux
One click content moderation dashboard with Mux Robots | Mux
Dylan Jhaveri · 2026-04-29 · via Mux Blog - Video technology and more

Every user-generated content site needs content moderation. We’ve spilled lots of ink on this topic over the years, and even a Demuxed talk.

Feel free to dive into any of those links if it suits you. What I’m here to show you today is a one-click content moderation dashboard.

If you want to cut to the chase, here’s the GitHub link, and here’s a video of me walking through it:

LinkRobots at work

The new Mux Robots API is what powers this, there are a few APIs in play here. Each of these jobs is tied to a Mux asset_id and runs async in the background.

LinkPOST /robots/v0/jobs/moderate

This is the data you get back from a “moderate” job:

json

{
  "thumbnail_scores": [
    { "time": 0, "sexual": 0.01, "violence": 0.02 },
    { "time": 30, "sexual": 0.03, "violence": 0.15 },
    { "time": 60, "sexual": 0.02, "violence": 0.05 }
  ],
  "max_scores": { "sexual": 0.03, "violence": 0.15 }
}

That is the job that powers this part of the UI. This helps the content moderator understand exactly what triggered the content moderation review.

per-frame moderation scores

LinkPOST /robots/v0/jobs/summarize

The summarize endpoint sends back a summary and tags. Right now this is used as extra context for the reviewer, and it comes in handy to get a quick glance at what content is in the video before clicking play.

json

{
  "title": "Snowy Combat Encounter",
  "description": "A warrior engages in a high-stakes sword fight against an opponent in a desolate, snowy mountain landscape. The characters trade blows amidst the ice and rocks, demonstrating intense physical combat and agility under harsh winter conditions.",
  "tags": [ "combat", "battle", "snow", "warrior", "fantasy", "swordfight", "adventure", "action", "glacier" ]
}

LinkPOST /robots/v0/jobs/ask-questions

This is the one I didn’t realize we needed until we tried it. It's extremely handy. To put it simply, you can just ask a yes/no question and get back an answer. I find this works really well when specific communities or specific groups are abusing your platform.

The data you get back is this:

json

{
  "answers": [
    {
      "skipped": false,
      "reasoning": "The visual style, specifically the character modeling, textures, and fluid movement patterns, is characteristic of 3D computer-generated animation.",
      "question": "Is this an animated video?",
      "confidence": 1,
      "answer": "yes"
    }
  ]
}

To give you an idea of how this looks in practice, these are some of the questions we ask:

  • Is this a professionally produced full length movie or TV show, or a standalone segment from it?
  • Does this video use offensive language, and/or is likely to offend?
  • Does this contain explicit slurs, dehumanization, or threats toward a protected group (not general insults or political opinions)?

LinkIntegrating the content moderation dashboard into your application

There are a couple of ways I expect you would want to use this repo in terms of actually integrating it into your application.

LinkWebhook Setup

The first is to use the one-click deploy button, run this on Vercel as-is and wire up the webhook notifier. So then you have:

  1. Your application backend, which you already have today. That is where your user accounts live, and where Mux asset IDs, metadata, etc. are all being stored in your database
  2. This moderation dashboard, which sits separately from your application and has the sole responsibility of moderating content that is uploaded. This dashboard has its own database of asset IDs and the output of all the Robots jobs, moderation scores, etc.
  3. The way the two “talk” to each other is through the webhook from the moderation dashboard to your application backend.

The configuration panel for the app has a Webhook configuration setup. When something is rejected, either automatically based on a rule or a threshold, or manually by clicking “reject” in the dashboard, then it will trigger the rejected webhook.

webhook configuration

The dashboard has delivery logs for debugging webhook deliveries.

webhook delivery logs

I think this setup works perfectly fine and can cover a lot of use cases. It does have some tradeoffs though, mainly running an entirely separate app and having assets data saved in two places.

LinkVibe your own, with this as inspiration

You may want to take this dashboard as inspiration, and work with a coding agent to “vibe code” a content moderation dashboard into the existing backend / admin area for the application you already have. You might prompt it like this (I’m paraphrasing here, but you get the idea):

markdown

Take a look at Mux’s content-moderation-dashboard project: https://github.com/muxinc/content-moderation-dashboard

This dashboard is using several of the [Mux Robots API endpoints](https://www.mux.com/docs/guides/robots) to power the content moderation dashboard.

The full Mux API spec is here: https://www.mux.com/api-spec.json

I want to make sure that every video uploaded in my app gets run through a content moderation flow like this, and I want to establish review and auto-reject thresholds, similar to how this dashboard does it.

Understand the example `content-moderation-dashboard` from Mux, and then make a plan to build out something similar for my needs.

Is there anything this app is doing that I might not need to do? Or are there other things I should consider in my app that this example doesn’t do?

Ask me questions as you’re making a plan.

LinkHappy moderating

I hope this project and Mux Robots makes it easier for you to add reliable and robust content moderation to your user-generated content application. Here's a link to the Github repo -- please reach out and let us know how you’re using Robots!

Leave your wallet
where it is

No credit card required to get started.