A limitation today is clients not being easily able to tag a new event with a content-warning. Could be due to App Store approval concerns. I’d start understanding that first.

Personally I think in depth pre-defined tags are the wrong approach. Net nanny and FWs use them, and it’s often inaccurate (e.g. lots of false gambling flags) - it encourages opinionated blacklists. My only exception is what would normally be under NSFL - almost always watching death occur.

I see normal hashtags as being flexible enough if you want some descriptors for searching or knowing what to expect before you un-blur media content. Explicit websites seem to just list tags. And Nostr events can be tagged without hashtags in content.

We are missing an explicit key in the kind0/profile metadata today. A profile image or banned could be explicit - not just their events. I think that’s easy to add - just add content-warning to the kind0 json. An edge case is showing an event before a profile event first loaded - you could see an explicit profile icon, if the event is not tagged (if it is tagged, and profile isn’t known, it could just blur by default).

An obvious issue is also different language. Which to use in events, how to handle typos, and so on.

And as always, it’s best effort as we have no guarantee the publisher will tag or use some pre-defined list. Reporting can be abused for censorship. For open networks I advocate better client filtering tools - rather than protocol level rules.

Reply to this note

Please Login to reply.

Discussion

If you want some explicit content network on Nostr - just submit a NIP with a new kind. And you can spec it however you want. It can be perfected for indexing porn content or whatever you like.

I think anything else pushed into kind 1 is overkill. Kind 1 is for short messages, not a media gallery.

** and to clarify.. “you” wasn’t used to refer to anyone specific.

Agree with this. Is a shame that NIP-69 is taken 😹

Last point as posted to GitHub too with a few extra points.

If you want explicit content - start an explicit only relay. The far majority of relays will be 99% general consumption.

However client apps lack private relay connection lists today. As apps to support them - and start a relay.

In terms of tags vs now they're used by NetNanny, etc… It's probably best if the same logic is used with tags that's currently used to figure out what you see in "global" feeds - it's just who you follow + who they follow (xN). Otherwise the anti-porn, anti-LGBT folks will spam ALL the content they don't like as sensitive and silence discussions.

And built into what I just mentioned… I'd also urge that we build something that assumes the original publisher didn't tag the content correctly.

I'm not sure regular tags can be used since, as you mention, they can be misspelled, be in various languages, etc. And they can have multiple meanings - some completely innocent (e.g. #bareback).

That's why I suggested a common, limited vocabulary. That vocabulary can be translated as needed, etc. And while it can be abused, it can't be misspelled. And the abuse can be mitigated by what I mentioned above.

I’d love to understand the real world use cases or user stories you are looking to add or improve support for.

It is better searchability?

It is enabling more explicit content on Nostr without impacting the current/future user base negatively?

Is it for a specific application, like only fans, or an adult Nostr network that’s opt-in? Does it have to use kind 1 short notes - or can it be a new kind?

Is it how to support adult businesses on Nostr, and benefit from lightning or tipping?

Is it to improve the client app filtering capabilities? What problem exists today specifically? What does having labels that are longer than most short note content to begin solve? How does the UX even work - especially mobile?

Global feeds will effectively become “combination of my relays feed” soon as the network splinters and grows 100X. If you connect to relays with content you don’t like (media or just personalities), try another relay and disconnect from the undesirable one. If you want explicit content, start a relay that specialises in it and ask people to join.

I think a more targeted problem statement,and an outcome you’d like to work toward is a good next step.