Repo visibility comes from the projects, so we do not need to check each repo for visibility like we do in the others.
This also applies partially to gitlab - a private group can only have private repos (but a public group can have public or private repos)