Email or username:

Password:

Forgot your password?
Nikita

I just realized a problem that everyone probably already talked about in the past.

We praise #FOSS for its openness and security, but how can we be sure that the service that a company offers is the same code as what is stored in the source control?

Is there a good way to audit online services? Like, how can I be sure that the code of, say, mastodon.example was not tampered with? And are there any good articles and/or books on the topic?

6 comments
Григорий Клюшников

You have to trust people. There's no other choice really.

bignose

@kytta Necessary, but not sufficient, is that the website must have a clear link "here is where you can get the source code running this site".

This is what the #AfferoGeneralPublicLicense (#AGPL) requires: When the licensed work is presented for users to interact with, there must be a link right there on the page for them to get the entire corresponding source code.

That doesn't address whether it *is* the corresponding source code the site actually runs. But it's a necessary first step.

Martin

@kytta You're very right that this is a subject. A good place to begin is to look in the history of the AGPL.
The fsf basically admits that they have no solution except for the advisory to not use services that could also run natively.
Technically one could try a fully decentralized approach, but that requires all users to be able to set up a mini-server.

Martin

@kytta Some good places to look. The tor project struggles with this problem and has written a lot about it, activityPub is an attempt to reduce the damage and snowflake.org is an attempt to fix this for dns.

Go Up