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

推荐订阅源

The Hacker News
The Hacker News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
Recent Announcements
Recent Announcements
D
DataBreaches.Net
P
Proofpoint News Feed
V
Visual Studio Blog
J
Java Code Geeks
Recorded Future
Recorded Future
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Full Disclosure
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
罗磊的独立博客
Jina AI
Jina AI
博客园 - 【当耐特】
C
CERT Recently Published Vulnerability Notes
G
GRAHAM CLULEY
Y
Y Combinator Blog
L
LangChain Blog
L
LINUX DO - 热门话题
宝玉的分享
宝玉的分享
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Help Net Security
云风的 BLOG
云风的 BLOG
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园_首页
A
About on SuperTechFans
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Latest news
Latest news
T
Threatpost
T
Tenable Blog
有赞技术团队
有赞技术团队
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Stack Overflow Blog
Stack Overflow Blog
C
Cisco Blogs
C
Check Point Blog
T
Tor Project blog
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
美团技术团队
I
Intezer
S
Securelist
AWS News Blog
AWS News Blog

Mux Blog - Video technology and more

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 Ship your next Mux integration from the terminal | Mux Your video is more valuable on Mux | Mux How HubSpot scaled video infrastructure — and built AI tools on top | Mux The new Mux Convex component | Mux That's no video — it's an array | Mux ‘It's so much better’: Why Punchpass switched from Vimeo to Mux | Mux Video.js v10 Beta: Hello, World (again) | 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.