It depends on how you define “security”.
- There’re three 3 sets of repositories in openSUSE:
- Official Repositories for User: OSS and NON-OSS
- User Home Repositories: A user’s own playground starting with home:xxx
- Official Devel Repositories for Dev: All others.
Server Side: They’re all on the same infrastructure (OBS Server and d.o.o Server) and under the same protection by SuSE (We can’t, eg, just protect an OSS directory and let other stuff on the same server exploded, because such action is harder to achieve and is also a potential threat to our servers.
Client Side: Their packages are all protected by the automatically created GPG keys to prevent man-in-middle attack or transmission loss. That’s why you have to import an GPG key before adding a repository. If something is changed, YaST or zypper will warn you. This is also the common technology used by Distributions to deliver packages, which is, to make the one you get the same as the one on server.
So literally, if you define security as the security in “security service”, All repositories openSUSE provided and the ones openSUSE provided infrastructure only, are under a same level. If there’re ways to attack “unofficial”, “unstable”, “experimental”, “unreviewed” repositories, openSUSE official ones can’t survive either.
- If you define “security” as “Don’t deliver malware”.
It hardly can be although it still can. But such action can’t exist long. Because the cracker has to upload source code to build on OBS (we have a blacklist preventing shipping binaries), I don’t know if SuSE have security scan for uploaded sources, but it’s too easy to find such behaviors that no one will actually choose to implement it.
- If you define “security” as “Don’t brick my system”.
It can.
home repositories are users’ playgrounds, you don’t know if they are packaging masters or they know nothing. I don’t know either. That’s why we warn you “experimental”.
devel repositories are developers’ playgrounds, we make less mistakes than users, but we still make mistakes, we introduce bugs. Even in Factory there’re also a lot of unknown bugs existing. The procedure from devel repo to factory repo can only eliminate packaging flaws. But as there are more bugs in devel repositories than factory repository, we warn you “unstable”.
Hope it helps
Marguerite