Everyone with a role that allows to share content for "Everyone (public)" can do so quite easily.
It would be good to have some options to prevent accidental sharing of data and apps for the public without limiting users to publish at all.
Provide some additional settings - something like:
- Show confirmation message before publishing for the public
- ask for confirmation and password before publishing for the public
- ask for review by colleague before publishing for the public
- allow combining those restrictions
This would be best implemented under Organization->Settings->Security
This will help to ensure that no content is shared to the public (internet) by accident