npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

proof-of-commitment

v1.6.0

Published

Supply chain risk scorer for npm, PyPI, Cargo, and Go packages — behavioral signals that can't be faked

Downloads

1,002

Readme

proof-of-commitment

Supply chain risk scorer for npm, PyPI, Cargo (Rust), and Go modules. Behavioral signals that can't be faked.

npx proof-of-commitment axios zod chalk
──────────────────────────────────────────────────────────────────────────
Package               Risk            Score    Publishers   Downloads     Age
──────────────────────────────────────────────────────────────────────────
axios                 🔴 CRITICAL      89       1            102.0M/wk     11.6y
  ↳ 30+ GitHub contributors — publish-access concentration risk despite active community
  └ longevity=25 momentum=25 releases=20 publishers=4 github=15
zod                   🔴 CRITICAL      83       1            154.0M/wk     6.1y
  ↳ 30+ GitHub contributors — publish-access concentration risk despite active community
  └ longevity=25 momentum=25 releases=18 publishers=4 github=11
chalk                 🔴 CRITICAL      75       1            414.6M/wk     12.7y
  ↳ 30+ GitHub contributors — publish-access concentration risk despite active community
  └ longevity=25 momentum=22 releases=13 publishers=4 github=11
──────────────────────────────────────────────────────────────────────────

⚠  3 CRITICAL packages found.
   CRITICAL = sole npm publisher + >10M weekly downloads (publish-access concentration risk)
   Full breakdown: https://getcommit.dev/audit?packages=axios,zod,chalk

What this does

npm audit finds known CVEs — vulnerabilities already catalogued in a database. This scores structural risk before it becomes a CVE.

The axios attack on April 1st, 2026: npm audit showed zero issues beforehand. Proof of Commitment flagged axios as CRITICAL (1 npm publisher, 96M downloads/week) — the exact publish-access concentration profile that made it a high-value target.

Score dimensions:

  • Longevity (25 pts) — years in production
  • Download Momentum (25 pts) — weekly download trend
  • Release Consistency (20 pts) — days since last release
  • Publisher Depth (15 pts) — npm publish-access holders
  • GitHub Backing (15 pts) — organization/team support

CRITICAL = sole npm publisher + >10M weekly downloads (publish-access concentration risk)

Usage

# Score npm packages
npx proof-of-commitment axios zod chalk lodash express

# Score PyPI packages
npx proof-of-commitment --pypi litellm langchain requests numpy

# Score Rust crates
npx proof-of-commitment --cargo serde tokio reqwest

# Score Go modules (full module path required — host/owner/repo)
npx proof-of-commitment --golang github.com/gin-gonic/gin golang.org/x/net

# Auto-detect from manifest / lock / module file
npx proof-of-commitment --file package.json       # npm
npx proof-of-commitment --file package-lock.json  # full transitive
npx proof-of-commitment --file requirements.txt   # PyPI
npx proof-of-commitment --file Cargo.toml         # Rust direct deps
npx proof-of-commitment --file go.mod             # Go direct + indirect
npx proof-of-commitment --file go.sum             # Go full transitive set

# Short alias
npx poc axios zod chalk

Go modules note: Go has no centralized download counter and no publisher registry. Scoring is GitHub-primary: longevity, release cadence, GitHub contributor count, OpenSSF Scorecard, and stars (popularity proxy). The "publishers" column in Go output shows GitHub push-access contributors — the closest equivalent to npm publishers.

Zero-install MCP server (for Claude, Cursor, Windsurf)

Add to your AI tool's config:

{
  "mcpServers": {
    "proof-of-commitment": {
      "type": "streamable-http",
      "url": "https://poc-backend.amdal-dev.workers.dev/mcp"
    }
  }
}

Then ask: "Audit the dependencies in my package.json" or "What's the risk profile of vercel/ai?"

GitHub Action

Posts audit results directly on your PR:

- uses: piiiico/proof-of-commitment@main
  with:
    fail-on-critical: false
    comment-on-pr: true

Links

  • Web demo: https://getcommit.dev/audit
  • Live watchlist: https://getcommit.dev/watchlist (top 25 npm packages by structural risk)
  • GitHub: https://github.com/piiiico/proof-of-commitment