Back to insights
Length:
5 min
Published:
February 21, 2021

To trust or not to trust open-source software, that's the question. It's open-source. Everybody can check the code where the data goes. Does that mean that the OSS is more trustable? It is, and yet, it is not.
Well, if you have to ask, something terrible must have happened in your learning process of software development. If you are a newbie, let's talk about it a little.
You don't want your data to leak — especially the client's data. If someone with bad intentions gets to your code, it can end with stealing your code, or even worse, stealing your credentials and your whole account.
Imagine you want to use some OSS tool that requires some of your credentials — e.g., access token to your repository. Some indicators, it might not be the best idea to provide your AT, are below.
You should pay attention when:
Would you trust the tool just because it's open-source? I don't think so. But it's much more trustable than any other software. BUT only if it's updated, so the developers try to mitigate the security risks. I don't think anyone relies on the fact that since the tool is open source then anyone can check it, so I don't need to.
You really want to use the tool, but you don't have time to review the code? What are the indicators that it's secure to provide your AT?
The code could be safe when:
You have an OSS tool, but you don't have many stars, or it's brand new. You still want the users to trust your code. The tool is well maintained, it's quite large, but you're not known in the community, and the number of users is insignificant. How to make potential users trust your code? That's the question we had to ask ourselves since we develop an OSS tool that exactly fulfills this. Why should new users trust us? Or you, if you have the same problem?
Tell your users what the credentials are used for!
It's been quite a while since we started developing DX Scanner — an open-source CLI tool that allows you to measure Developer Experience directly based on your source code. We know our software is secure and doesn't collect any user data. But we totally forgot to tell the users!
Write down what data you collect and possibly send (if allowed by the user).
Some of our colleagues, who don't participate in DX Scanner's development, told us they trust the security of our product just because they know us. We took this notice seriously and realized that we should write down the article about (not) collecting data in our open-source tool.
If you're on the user side: An open-source tool doesn't mean a secure tool. Always check the software that requires your credentials.
If you're on the developer side: Knowing that you build your software responsibly and securely doesn't mean your potential users know it. Give the users a reason to trust you.
We wrote down the article on how we (not) collect data. Check it here.
Back to insights
Don't miss our best insights. No spam, just practical analyses, invitations to exclusive events, and podcast summaries delivered straight to your inbox.