Use follows and mutes to maintain the list of NotSpam.
Use some other data source (badges? reactions?), filtered and weighted using the list of NotSpam npubs, to maintain a list of the oracles that you are talking about. Those oracles maintain lists — NIP-51 perhaps. Eventually, we incentivize them to maintain these lists bc we pay them in sats.
The only question is what source(s) of data we want to use for each of the above steps. Badges? Labels? NIP-51? Something else? … does the data we need already exist? If not, let’s make it.
https://i.nostr.build/c8IQY6tHGA2aSsTG.png