A lookout for what you install.
Nib watches the packages coming aboard your project and rings the bell when one looks wrong.
Free and open source (Apache-2.0) · runs on your machine · no account.
Sample project
These are made-up packages, shown to explain the idea.
How it protects you.
The night the quikrequest came aboard.
You add a package. It joins the line.
One crate is wearing a very familiar name.
I check its age, its users, and how familiar its name looks.
Hold. Not this one.
The rest come aboard. This one waits for you.
Made-up packages, drawn to explain the idea.
Check a name.
Pick a sample package and see how Crowsnest would call it.
Sample data, not real packages.
Sample package
quikrequest is six days old, almost nobody downloads it, and its name is very close to a popular package.
Do not install it. Check that you typed the name you meant.
Why
- It was registered very recently.
- Almost nobody downloads it.
- Its name is very close to a popular package.
Real checks also read the registry and threat lists. Without keys Crowsnest uses cached data.
The sample uses four of the signals Crowsnest checks. It never sends anything anywhere.
Install Crowsnest.
Pick the way you work. Every way runs on your machine, and none needs an account or a key.
The dashboard
The whole picture in a browser: what needs you now, who publishes your packages, every call made.
git clone https://github.com/devampatel03/Crowsnest.git && cd Crowsnestdocker compose up
Needs Docker and Git. Allow a few minutes the first time (a 430 MB download), then open http://localhost:3000. Dashboard guide.
The terminal
Scan a project, check a package, vet a pull request, stop a risky install.
npm install -g @crowsnest/clicrowsnest startcrowsnest scan .
Needs Node.js 20 or newer and Docker. The first start downloads about 430 MB. Command line guide.
VS Code
A mark on the import line of a risky package, with the reason on hover.
code --install-extension crowsnest.crowsnest-vscode
Needs VS Code 1.85 and the terminal setup running. VS Code guide.
Version 0.1.3 is early, and the API may change between minor versions. Troubleshooting has the details. Other ways to install or slack guide.
Questions.
Nib's tip: commit your lockfile.