block editor – Set a Posts default visibility to ‘private’ in Guttenberg?

I am trying to set a Posts default visibility to ‘private’ when a user first creates the post. They should then have the ability to manually select ‘published’ from the sidebar dropdown once they are ready or the post has been reviewed.

The goal is to ensure posts aren’t accidentally published if the user isn’t ready or forgot to select ‘private’.

I have been searching over the internet and cant seem to find any code that works for Guttenberg. Most threads are outdated and seem to be for the classic editor. I would prefer not to use a plugin if possible.

Any help is much appreciated. Thanks in advance!