I want to give some constructive feedback regarding the recent ban waves related to “NSFW geometry / textures” on avatars.
Right now, the NSFW tag technically already exists, but in practice it doesn’t really protect creators. We are still getting banned when the avatar is uploaded as public, even though there is no clear or usable NSFW option for public avatars.
Here’s what I think would actually fix the issue:
1) The NSFW tag should be clearly defined and enforced by the system
At the moment, NSFW tagging seems to function mainly for private use, but creators are still punished for public uploads.
In my opinion, the NSFW option should either:
  • Be
    explicitly limited to private avatars only
    , OR
  • Come with
    automatic restrictions
    when used on public content
2) Public avatars should not even be uploadable as NSFW without restrictions
If an avatar is uploaded as public:
  • The creator should NOT be able to accidentally upload NSFW content
  • Either the NSFW option should be disabled for public avatars
  • Or the system should automatically force:
- age verification
- avatar fallback / hidden mode for non-verified users
- or block access entirely
3) Add automatic NSFW detection BEFORE upload
There should be a detection step during upload that scans:
  • mesh geometry
  • textures
  • obvious NSFW markers
If NSFW is detected, the uploader should get a clear warning like:
“NSFW content detected. Please set this avatar to private or apply proper age restrictions.”
This would protect both:
  • minors
  • creators who did not intentionally add NSFW content (third-party assets, old models, etc.)
Right now, the current system creates unnecessary ban waves that could be avoided with one technical feature.
Creators are being punished after the fact instead of being warned or guided during upload.
A proper NSFW + age-gate + upload detection system would:
  • reduce moderation load
  • prevent false bans
  • make the rules clear
  • and improve trust between VRChat and its creator community
I really hope VRChat considers solving this at a system level instead of continuing reactive moderation.