It should be possible to define the default access level of all tasks within a project, and user should not be able to override them.
For instance, given an "Ops - Procurement" project, all tasks would automatically be private. Nobody should be able to create a ticket for this project publicly visible. Nobody should be able to make an existing task public, not even by mistake.