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

@owasp-aghast/aghast

v0.9.2

Published

AI Guided Hybrid Application Static Testing

Readme

AI Guided Hybrid Application Static Testing (AGHAST)

Status: Beta CI License: AGPL v3 OpenSSF Scorecard OpenSSF Best Practices OWASP Incubator Maintaining Supporter: Bounce Security

Note AGHAST is in beta and may have unexpected bugs. We follow semantic versioning — breaking changes to APIs, CLI flags, configuration formats, and output schemas will only occur in minor version bumps (0.x.0) until we reach 1.0.

You know what your key code security concerns are. But how do you check for them in a way that is automatable, repeatable and scalable? If generic SAST is doing this for you, feel free to stop reading now 😀.

For the rest of us, AGHAST is an open-source framework that lets you define and check for these concerns. It blends the advantages of static discovery and AI-powered analysis to efficiently find code-specific and company-specific security issues.

Define your checks, which repositories they relate to, and get accurate and structured results (JSON or SARIF).

What AGHAST Does

To cut to the chase, AGHAST uses three core mechanisms:

  • Repository-wide AI analysis — let the LLM analyze the whole repo against your security check instructions
  • Targeted checks — a pluggable discovery method (Semgrep or Opengrep rules, OpenAnt code units, or external SARIF findings) identifies specific code locations, then AI analyzes each independently. This is the sweet spot for most use cases
  • Static checks — a discovery method (Semgrep or Opengrep) finds issues mapped directly to results with no AI involvement, for when a traditional static rule is all you need

The beauty of the approach is what you don't need:

  • You don't need to modify the code
  • You don't need to build something into the codebase
  • You don't need to write code in the language of the codebase

All you need is:

  • Access to the codebase
  • An understanding of the problem you are trying to discover
  • The ability to write some simple rules

There are almost certainly other ways of achieving this, but to our mind, this approach is both straightforward and deterministic.

Prerequisites

  • Node.js 20+

  • An agent provider, required for AI-based checks (repository and targeted types; not needed for static checks). Either:

    • An Anthropic API key for the default claude-code provider, or
    • OpenCode installed and authenticated for the opencode provider, which delegates to any of the 75+ LLM providers OpenCode supports, including some free options.

    See Scanning → Agent Providers for the full comparison.

  • For checks that use semgrep discovery: Semgrep Community Edition (LGPL-2.1)

  • For checks that use opengrep discovery: Opengrep (LGPL-2.1 fork of Semgrep)

  • For checks that use openant discovery: OpenAnt (Apache-2.0) + Python 3.11+ + Go (for building CLI)

Quick Start

See the Getting Started guide to install aghast and Trying It Out to run your first scan.

Example Output

Results are structured JSON (or SARIF) with per-check status and detailed issues:

{
  "checks": [
    { "checkId": "aghast-api-authz", "checkName": "API Authorization Check", "status": "FAIL", "issuesFound": 1 },
    { "checkId": "aghast-sql-injection", "checkName": "SQL Injection Prevention", "status": "PASS", "issuesFound": 0 }
  ],
  "issues": [
    {
      "checkId": "aghast-api-authz",
      "checkName": "API Authorization Check",
      "file": "src/api/users.ts",
      "startLine": 45,
      "endLine": 52,
      "description": "Missing authorization check on DELETE endpoint.",
      "codeSnippet": "router.delete('/users/:id', async (req, res) => {"
    }
  ],
  "summary": {
    "totalChecks": 2,
    "passedChecks": 1,
    "failedChecks": 1,
    "flaggedChecks": 0,
    "errorChecks": 0,
    "totalIssues": 1
  }
}

Documentation

Maintainers and Supporters

This is an OWASP Incubator project, led by:

Bounce Security is the original contributor and continues as a maintaining supporter of the project. See SUPPORTERS.md for supporter recognition details.

Contributing

Use GitHub Issues for questions, bug reports, and feature requests. We are not currently accepting pull requests. See CONTRIBUTING.md for the current contribution policy.

License

This project is licensed under the GNU Affero General Public License v3.0 or later.

Copyright (C) 2026 OWASP Foundation. Originally contributed by Bounce Consulting Ltd.