npm
Register Chainsaw as your registry:
npm config set registry https://CLIENT_ID:CLIENT_SECRET@chain305.com/chainproxy/repository/@default/npmjs/ Replace CLIENT_ID and CLIENT_SECRET with the values you copied in step 2.
Quickstart
Sign up free, copy your client credentials, point your package manager at Chainsaw, and run a single install. The demo policies seeded on every new org will refuse it — that's the activation moment. Edit or delete the demo rules once you've seen them fire.
Step 1 of 4
Free tier, no credit card. The signup form takes about 30 seconds — email, org name, password. Email verification optional in dev.
Step 2 of 4
In your dashboard, go to Access → Client credentials
and create a credential pair. You'll get a CLIENT_ID and
a CLIENT_SECRET — keep them handy for the next step.
The secret is shown once, so copy it now.
Step 3 of 4
One config block per ecosystem. No agent, no certificate, no MITM
proxy on your network. Pick the package manager you actually use
and paste your CLIENT_ID and CLIENT_SECRET
from step 2:
Register Chainsaw as your registry:
npm config set registry https://CLIENT_ID:CLIENT_SECRET@chain305.com/chainproxy/repository/@default/npmjs/ Replace CLIENT_ID and CLIENT_SECRET with the values you copied in step 2.
Register Chainsaw as your registry:
pip config set global.index-url https://CLIENT_ID:CLIENT_SECRET@chain305.com/chainproxy/repository/@default/pypi/simple
pip config set global.trusted-host chain305.com Two lines — pip needs trusted-host once credentials are embedded in the URL.
Register Chainsaw as your registry:
docker login chain305.com Username: your CLIENT_ID. Password: your CLIENT_SECRET.
Step 4 of 4
Pick your ecosystem and run the install. The demo packages here are drawn from the OpenSSF malicious-packages feed — long-tail entries flagged for typosquatting or known malware. Chainsaw refuses each one against the seeded demo policies.
npm install lodahs lodahs is a known typosquat of lodash, flagged in the OpenSSF malicious-packages feed. Chainsaw refuses the install before the package is downloaded.
pip install reqeusts reqeusts is a known typosquat of requests. Chainsaw blocks the install at metadata-fetch time.
docker pull chain305.com/repository/@default/docker/library/known-malicious-image:latest Chainsaw checks every image pull against the OpenSSF malware feed and blocks known-bad layers before they hit your registry cache.
What you'll see in the terminal
Chainsaw firewall: BLOCKED by policy "Demo: Block suspected typosquats"
Reason: package name resembles "lodash" with edit distance 1
Detected: typosquat · in OpenSSF malicious-packages index
Install blocked. Edit or delete this rule from your dashboard. What's next
Stuck? Book a 30-minute demo and we'll walk you through it together.