EVERYTHING XIAOMI
Get listed

NodeJsScan

NodeJsScan is a free, open-source static application security testing scanner for Node.js application source code.

NodeJsScan's website

What NodeJsScan is

NodeJsScan is a free, open-source static application security testing scanner for Node.js application source code. Its detection engine uses libsast and Semgrep, and the project offers a web interface, command-line interface, and Python API through njsscan. A local setup serves the web interface at http://127.0.0.1:9090. CLI output can be produced in JSON, SARIF 2.1.0, SonarQube, DefectDojo, GitLab SAST, or HTML formats. Teams can configure file types, ignored paths and rules, severity filters, and severity overrides in a .njsscan file. Documented CI/CD integrations include GitHub Actions, GitHub Code Scanning, GitLab CI/CD, Travis CI, and CircleCI. Slack webhook and SMTP email alerts are supported. Deployment options include running a prebuilt Docker image or building the image locally. NodeJsScan is licensed under GPL-3.0 and is intended for CI/CD and DevSecOps pipelines. The current njsscan package requires Python 3.10 or newer and supports macOS and Linux; NodeJsScan version 4 onward dropped Windows support.

Good

  • Free and open source under GPL-3.0.
  • Provides CLI, web interface, and Python API.
  • Supports multiple CI/CD integrations.
  • Offers configurable scan rules and severity filters.
  • Supports JSON, SARIF, and other output formats.

Watch out

  • Current njsscan requires Python 3.10 or newer.
  • Current package support is macOS and Linux.
  • NodeJsScan version 4 onward dropped Windows support.

Who it suits

NodeJsScan suits teams scanning Node.js source code in CI/CD or DevSecOps workflows. It is relevant to users who can run a local or Docker deployment on macOS or Linux.

Verdict

NodeJsScan offers configurable source-code scanning with CLI, API, web, and CI/CD options. Teams should account for its Python requirement and macOS or Linux support when choosing a deployment.

Plans and prices

From NodeJsScan's own pricing page, checked 8 Oct 2026.

All about pricing
PlanPriceWhat it gives you
NodeJsScanFreeOpen source · self-hosted · Docker or local setup

The facts

Each one read from NodeJsScan's own pages, with the date it was checked.

What it does

Alerts
NodeJsScan supports Slack alerts using a webhook URL and email alerts using SMTP settings.checked 8 Oct 2026
CLI and API
The project provides a command-line interface and a Python API through njsscan.checked 8 Oct 2026
Configuration
Users can configure scanned file types, ignored paths and rules, severity filters, and severity overrides with a .njsscan file.checked 8 Oct 2026
Deployment
The project documents running a prebuilt Docker image or building its Docker image locally.checked 8 Oct 2026
Detection engine
It is powered by libsast and Semgrep.checked 8 Oct 2026
Integrations
Documented CI/CD integrations include GitHub Actions, GitHub Code Scanning, GitLab CI/CD, Travis CI, and CircleCI.checked 8 Oct 2026
Intended users
The project describes use in CI/CD and DevSecOps pipelines to scan Node.js application code.checked 8 Oct 2026
License
The NodeJsScan repository identifies its license as GPL-3.0.checked 8 Oct 2026
Maintainer support
The repository invites users to support the project through PayPal donations or sponsorship.checked 8 Oct 2026
Output formats
The CLI supports JSON, SARIF 2.1.0, SonarQube, DefectDojo, GitLab SAST, and HTML output.checked 8 Oct 2026
Purpose
NodeJsScan is a static application security testing scanner for Node.js applications.checked 8 Oct 2026
Supported systems
The current njsscan package requires Python 3.10 or newer and supports macOS and Linux; NodeJsScan version 4 onward dropped Windows support.checked 8 Oct 2026
Web interface
The local setup runs a web user interface at http://127.0.0.1:9090.checked 8 Oct 2026

The company

Headquarters
Vancouver, Canadachecked 28 Sep 2026
Maker location
OpenSecurity lists Bangalore, India and Vancouver, Canada as its locations.checked 8 Oct 2026
The full review of NodeJsScan

NodeJsScan is a source-code security scanner built specifically for Node.js applications. It is best for development and DevSecOps teams comfortable operating self-hosted tools on Linux or macOS. The trade-off is clear: you get unusually adaptable scanning and reporting at no license cost, but deployment and upkeep remain your responsibility.

Overview

NodeJsScan combines the libsast and Semgrep engines to inspect Node.js application code for security issues. You can run scans from the command line, call them through the Python API exposed by njsscan, or use the local web interface at http://127.0.0.1:9090. That mix suits scripted developer workflows as well as teams that want a browser view without sending source to a hosted service.

Its .njsscan configuration file is a meaningful advantage for teams with established policies. It can select file types, ignore paths or rules, filter severities, and override severity levels. The cost of that control is operational ownership: your team must deploy, update, and secure the scanner itself.

Key features

  • Actionable export choices: The CLI produces JSON, SARIF 2.1.0, SonarQube, DefectDojo, GitLab SAST, and HTML. Teams can feed findings into existing code-review, defect-tracking, and security systems instead of adapting to a single report format.
  • CI/CD and pull-request workflows: Documented integrations include GitHub Actions, GitHub Code Scanning, GitLab CI/CD, Travis CI, and CircleCI. This makes NodeJsScan a sensible fit when security checks must run alongside builds or proposed changes.
  • Notifications: Slack alerts use a webhook URL, while email alerts use SMTP settings. These are useful for routing findings to an engineering channel or mailbox, although they still require your own messaging infrastructure.
  • Self-hosted deployment: The project documents both a prebuilt Docker image and local Docker builds. Docker can simplify repeatable pipeline setup, but neither option removes responsibility for host security and maintenance.

Pricing

PlanPriceIncludes
NodeJsScanfreeOpen source; self-hosted; Docker or local setup

There is no paid tier, free trial, seat allowance, or usage quota to weigh against the free plan. The economic benefit is strongest for teams that already have Linux or macOS build infrastructure and can absorb maintenance. “Free” does not mean managed: hosting, upgrades, pipeline administration, and support are yours to handle. The repository identifies a GPL-3.0 license and invites support through PayPal donations or sponsorship.

Platforms

NodeJsScan is offered as an API, Linux and macOS software, a self-hosted deployment, and a web interface running locally. The current njsscan package requires Python 3.10 or newer. Version 4 onward dropped Windows support, so Windows-only teams should look elsewhere or provide a compatible Linux/macOS environment.

Who it's for

This is aimed at teams building Node.js applications that want source scanning embedded in CI/CD or broader DevSecOps pipelines. It is particularly suitable when pull-request checks, configurable severities, and machine-readable reports matter more than a vendor-hosted console. It is less suitable for organizations seeking a managed service, Windows-native operation, or vendor-backed maintenance.

Pros and cons

Pros

  • Open-source and free: There is no subscription cost or trial expiry, making broad internal adoption feasible.
  • Flexible automation: CLI, Python API, pull-request scanning, and documented integrations cover both developer scripts and delivery pipelines.
  • Broad reporting: Six named output families reduce integration work with common security and quality systems.
  • Policy control: File, path, rule, and severity settings let teams tune noise to their codebase.

Cons

  • Platform constraint: Python 3.10+ and the loss of Windows support narrow where it can run.
  • Self-hosting burden: Deployment, upgrades, infrastructure security, and availability are not outsourced.
  • Node.js focus: It is a specialized choice rather than a general multi-language application scanner.

Alternatives

Snyk Open Source is the better choice when you need Windows support, a web platform, or a freemium service with a Free plan capped at five projects and monthly billing.

Choose MobSF instead for a broader open-source framework spanning Linux, macOS, Windows, web, API, and self-hosted use; its Professional plan costs $2,999.99 a year.

Semgrep Code suits teams wanting a paid platform with a Free Edition covering Code and Supply Chain for up to 10 repositories and 10 contributors.

NaiveSystems Analyze is an alternative freemium analyzer with some open-source components and on-premises deployment.

Flawfinder is a free GPL-2.0+ option for teams seeking a different open-source security checker.

Bandit is free Apache-licensed software for its supported scanning use case.

gosec is a free Apache-licensed Go security checker.

Security Code Scan is a free, open-source static analyzer for .NET, making it the relevant alternative for that ecosystem.

Verdict

Choose NodeJsScan if you need a no-cost, configurable Node.js scanner that can run in your own Linux or macOS pipelines and emit results in established security formats. Look elsewhere if you require Windows support, a managed service, or coverage beyond Node.js without taking on self-hosting work.

Alternatives to NodeJsScan

All alternatives
  1. 1Semgrep Code logo

    Semgrep Code

    Free planOpen sourceWebAPIExtensionLinux
    8.3From $15 a month
  2. 2

    MobSF

    Free planOpen sourceWebAPILinuxmacOS
    8.2From $2,999.99 a year
  3. 3GitHub CodeQL logo

    GitHub CodeQL

    Free planWebExtensionLinuxmacOS
    7.5From $30 a month
  4. 4

    gosec

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.2Free plan
  5. 5

    Horusec

    Free planWebAPIExtensionLinux
    6.6Free plan
  6. 6

    Xygeni

    Free planWebAPIExtensionLinux
    6.6Free plan