the leak to the public is because of relays not implementing auth
at minimum, they should implement auth to access DMs
if everyone's relay did this, that problem goes away
it's never a better solution to use obfuscation when you can instead simply not send out the signal