TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How do you vet open source libraries?

8 pointsby nothasanabout 4 years ago
I try to minimise the impact of security vulnerabilities, but it just seems painstaking to look through a ton of code. Is there processes that people/companies follow that decrease the time taken to do this?

6 comments

softwaredougabout 4 years ago
- how recent was the last commit?<p>- what is the license? (Avoiding copyleft headaches)<p>- do the issues look cared for?<p>- is there an issue asking “is the project maintained any longer?”<p>- what business or person is behind the project? What is their motive for creating the project?<p>- how much of an impact would it be if the project disappeared tomorrow? Could I maintain a fork or rebuild it? Is it core business functionality or a side thing?<p>- do others at my company use it? Or do they have a different library&#x2F;etc for solving the problem?
评论 #26377695 未加载
评论 #26399918 未加载
burntoutfireabout 4 years ago
I check if it&#x27;s on a list of libraries that we&#x27;re allowed to use in our bank (my employer). Then I learn that the list is a total mess, the people in charge of it have been purged in the latest round of cost-saving-inspired firings and apparently no one was assigned this responsibility after that. Then I just use whatever I want.
Raed667about 4 years ago
Just the basics: number of installs, activity of maintainers, the &quot;feel&quot; of their Github repository.<p>I have never had the need (nor was I asked) to vet code in depth before adding a dependency.
tacostakohashiabout 4 years ago
Ideally you can use the libraries provided by your linux distribution &#x2F; vendor, and they can do the heavy lifting and economies of scale can be taken advantage of.<p>Even if you&#x27;re not actually running your code on Debian &#x2F; RHEL &#x2F; whatever, using libraries that are distributed by those vendors where possible is a good start.
codegladiatorabout 4 years ago
Fork the repo and keep an eye on the original repo commits&#x2F;issues.
bananamansionabout 4 years ago
you can use <a href="https:&#x2F;&#x2F;snyk.io&#x2F;advisor&#x2F;" rel="nofollow">https:&#x2F;&#x2F;snyk.io&#x2F;advisor&#x2F;</a>