Nudity detection
Unsafe images, GIFs and videos are removed as they are posted
SfwBot looks at the media posted in your server with an image model, compares the result with the level your server allows and removes what crosses it. You decide where the line is.
The three levels
The model rates what it sees. You pick the lowest level that is blocked; everything at that level and above is removed.
Level 1: revealing
Swimwear, underwear and similar revealing outfits. Choose this for servers that want no suggestive pictures at all.
Level 2: implied nudity
Nudity that is covered or hidden by pose, hands or objects. A common choice for general communities.
Level 3: explicit
Visible nudity and sexual content. This is the default, so a new server starts with explicit content blocked and nothing else.
What happens when someone posts media
The message is checked for exemptions
Channels and roles you exempted are skipped. So are age-restricted channels, unless you switch that off, and spoiler-tagged media if you choose to skip it.
Known images are answered from your lists
Every image gets a fingerprint. If it matches your allow list it passes, and if it matches your block list or the shared block list it is removed, in both cases without an AI scan.
The model rates the media
Images are scanned as they are. For GIFs and videos the bot scans frames. A scan uses credits from your server's balance.
The bot acts on the result
Media at or above your level is deleted, the removal is written to your log channel and, if you use the trust system, the member loses trust.
Exemptions, lists and other settings
Channel and role exemptions
Exempt a staff channel or a trusted role. A thread follows the channel it belongs to.
Allow and block lists
Allow an image the model got wrong, or block one you never want to see again. Similar copies of a listed image are recognised too.
A separate level for art
Premium servers can give illustrations and artwork their own level, or allow art entirely, while photos keep the stricter rule.
Stickers, emojis and bots
Optionally scan stickers, custom emojis and media posted by other bots.
Adult toys and objects
Premium servers can also block adult toys and similar objects.
Review in your log channel
Each removal is posted to your log channel with buttons to flag a wrong decision or act on the member.
When the model is wrong
No image model is right every time. SfwBot is built so a wrong decision is cheap to correct:
- A moderator can flag a removal as inaccurate from the log channel.
- A member can see their removed images with
/standingand report one. - An image you allow is added to your allow list, so the same picture is not removed again.
If you would rather review than remove, switch off automatic deletion: the bot still logs what it finds and leaves the message in place.
What happens to the media
The bot downloads a file to analyse it. It does not store the image. What it keeps afterwards is data about the removal: who posted where and when, the level and a fingerprint (hash) of the image. Only when a decision is reported for review is that one image kept for the review. Everything taken from a message is deleted after 30 days at most. See security and privacy for the full list.
Questions and answers
Does SfwBot detect violence or gore?
No. SfwBot detects nudity at three levels. Other content types are not offered.
Does it scan videos and GIFs?
Yes. Images, GIFs and videos are scanned. Stickers and custom emojis can be scanned as well if you switch that on.
What does a scan cost?
A scan by the model uses credits from your server's balance. The free plan includes credits every month, and media that matches one of your lists is answered without a scan. See pricing.
Can I allow nudity in some channels?
Yes. Age-restricted channels are skipped by default, and you can exempt any other channel or role.
What happens when credits run out?
The bot stops scanning new media with the model until credits are available again. Your allow and block lists and the text filters keep working.