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

@pentestattacker007/bughunt

v0.1.0

Published

Security-testing methodology CLI + skills for AI agents (recon, app analysis, AI-assist, PortSwigger). Defensive, authorized-use knowledge layer.

Downloads

146

Readme

bughunt

A security-testing methodology CLI + skills for AI agents. It ships four battle-tested playbooks — recon, app analysis, AI-exploit-assist, and the full PortSwigger attack engine — and serves them to any agent that can run a shell command, the same way vercel-labs/agent-browser serves browser automation.

It is a defensive knowledge layer: it returns guidance, never runs attacks.

recon-asset-discovery  →  ai-exploit-assist  →  app-analysis-testing  →  portswigger-attacks
   (discover)               (prioritize)            (test)                  (deepen)

Install

npm install -g @pentestattacker007/bughunt      # global
# or run without installing:
npx -y @pentestattacker007/bughunt skills list

Use (agent or human)

bughunt skills list                                    # catalog + section TOCs
bughunt skills get recon                               # overview + sections (progressive disclosure)
bughunt skills get portswigger --section sql-injection # one section, full detail
bughunt skills search "idor access control"            # find relevant sections
bughunt skills path ps                                 # filesystem path to a methodology

Add --json to any command for machine-readable output on stdout:

bughunt skills get app-test --json

Methodology ids (and aliases): recon-asset-discovery (recon), app-analysis-testing (app-test, app), ai-exploit-assist (ai-assist, ai), portswigger-attacks (portswigger, ps).

Wire it into your agent

Drop a thin, version-current skill stub into your agent's skills directory. The stub points the agent back at the CLI, so guidance always matches the installed version:

bughunt install --agent claude     # ~/.claude/skills/bughunt/SKILL.md
bughunt install --agent cursor
bughunt install --dir ./.claude/skills/bughunt   # explicit path

Or install the full skills via the Vercel skills ecosystem:

npx skills add fahad/bughunt

Scope guardrails

bughunt is a knowledge layer; it does not perform live actions in v1. The authorization model is already wired in for any future live helpers:

bughunt scope check app.example.com --scope "*.example.com"   # IN SCOPE ✅
bughunt scope check evil.com --scope "*.example.com"          # OUT OF SCOPE ❌

Acceptable use

For authorized security testing only — signed engagements or in-scope bug bounty programs. Every payload must be validated and every finding reproduced with real tools before reporting. See SECURITY.md.

Develop

npm install
npm run dev -- skills list     # run from source
npm test                        # vitest
npm run build                   # tsup → dist/

Releasing

CI (.github/workflows/ci.yml) runs lint + tests + build on Node 18/20/22 for every push and PR. Versioning and publishing are handled by Changesets.

When you make a change, record its impact:

npm run changeset      # pick patch/minor/major + write a summary
git add .changeset && git commit -m "..."   # commit the changeset with your work

Releasing is automatic via .github/workflows/release.yml:

  1. Pushing changesets to master opens (or updates) a "Version Packages" PR that bumps the version and updates CHANGELOG.md.
  2. Merging that PR publishes to npm with provenance (changeset publish, --access public) and creates the git tag + GitHub release.

One-time setup: add an NPM_TOKEN secret (an npm automation/granular token with publish rights to the @pentestattacker007 scope) to the repository's Actions secrets. The workflow already grants the id-token permission needed for provenance.

License

MIT