So yes they're public but their addresses are basically impossible to guess.
[0] https://en.wikipedia.org/wiki/Security_through_obscurity
It's still not good practice, since most systems treat addresses with far less care than passwords and often save and/or transmit them unencrypted.
I still think it's a low-friction solution. But a secure one -- hardly.
Ipv6 only then?
[0] https://en.wikipedia.org/wiki/Security_through_obscurity