I just noticed a major bug in the inheritance of access rights for subcategories:
How to reproduce: Create a category where only a certain group of people has access to. Now create a subcategory, without further access specifications. That subcategory violates the access rights of its main category and will be publicly available.
Expected behaviour: Subcategories should never be able to gain more rights than their main category.
Discourse does not have an implementation of inherited permissions between categories and sub-categories.
Totally fine to amend the UI to inherit from parent when creating new subcategories but the underlying permission system is category based with no inheritance. Changing this is a major piece of work that is not scheduled.