NodeJsScan

What NodeJsScan is
NodeJsScan is a static application security testing scanner for Node.js application source code. Its detection engine is powered by libsast and Semgrep, and it is described for use in CI/CD and DevSecOps pipelines. Users can run a local web interface, use a command-line interface, or access a Python API through njsscan. The CLI can produce JSON, SARIF 2.1.0, SonarQube, DefectDojo, GitLab SAST, and HTML output. A .njsscan file can set scanned file types, ignored paths and rules, severity filters, and severity overrides. Documented CI/CD integrations include GitHub Actions, GitHub Code Scanning, GitLab CI/CD, Travis CI, and CircleCI. Slack alerts can use a webhook URL, while email alerts use SMTP settings. The project documents both a prebuilt Docker image and building the image locally. NodeJsScan is free and open source under GPL-3.0, with self-hosted Docker or local setup. The current njsscan package requires Python 3.10 or newer and supports 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, including pull requests. Users need a self-hosted Docker or local setup and a supported macOS or Linux environment.
What it does well
- Scans Node.js application source code
- Offers CLI, web interface, and Python API
- Supports several CI/CD integrations
- Exports results in six listed formats
- Allows custom scan and severity settings
What to know first
- Requires Python 3.10 or newer
- Current package supports macOS and Linux
- Version 4 onward dropped Windows support
Limits
The plan is free and self-hosted. The current njsscan package requires Python 3.10 or newer and supports macOS and Linux; Windows support was dropped from NodeJsScan version 4 onward.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| NodeJsScan | Open source · self-hosted · Docker or local setup | Free |
As github.com lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Open the NodeJsScan GitHub repository.
- Choose a prebuilt Docker image or build the Docker image locally.
- Alternatively, use a local setup on macOS or Linux with Python 3.10 or newer for the current njsscan package.
- Run the local setup to open the web interface at http://127.0.0.1:9090.
- Configure scan file types, ignored paths and rules, and severity settings in a .njsscan file.
- Connect a documented CI/CD integration or configure Slack webhook or SMTP email alerts.
NodeJsScan is a static security scanner for Node.js source code, aimed at developers and DevSecOps teams that want to run checks in their own environments. It is a strong fit for Linux or macOS pipelines needing configurable reports and pull-request scanning, but less suitable for Windows-only teams or organizations that do not want to maintain security tooling.
Overview
NodeJsScan combines the libsast and Semgrep engines to inspect Node.js application source. It can be used from a command-line interface, through a Python API exposed by njsscan, or through a locally hosted web interface at http://127.0.0.1:9090. That combination serves both automated pipeline jobs and developers who prefer a browser-based view while keeping execution under the team’s control.
The self-hosted model avoids subscription fees but transfers deployment and upkeep to the user. The project documents running a prebuilt Docker image or building one locally. A .njsscan file controls scanned file types, ignored paths and rules, severity filters, and severity overrides, so teams can reduce noise and align findings with their own policies.
Key features
- Pipeline-ready scanning: Documented integrations include GitHub Actions, GitHub Code Scanning, GitLab CI/CD, Travis CI, and CircleCI. Pull-request scans and CI/CD support make it appropriate for catching issues during code review rather than only in periodic audits.
- Broad report output: The CLI produces JSON, SARIF 2.1.0, SonarQube, DefectDojo, GitLab SAST, and HTML. Teams can send findings to established security or code-quality workflows without converting a single proprietary format.
- Configurable policy: File-type selection, path and rule exclusions, severity filtering, and severity overrides provide useful control for repositories with generated code, legacy areas, or differing risk thresholds.
- Alerts: Slack notifications work through a webhook URL, while email alerts use SMTP settings. These are practical for routing scan events to existing team channels, although they require the team to supply and operate those delivery services.
- Multiple operating modes: The CLI and Python API suit scripts and custom automation; the local web interface offers a more visual option. The trade-off is that all modes remain part of a self-managed installation.
Pricing
NodeJsScan — free (Open source · self-hosted · Docker or local setup). The repository identifies the project as GPL-3.0, and there is no paid tier or free trial. This is the right pricing model for individuals and teams able to provide their own compute, Python environment, upgrades, and operational support. It does not include a hosted service, paid support entitlement, or managed maintenance.
Platforms
NodeJsScan is offered as an API, Linux and macOS software, a self-hosted deployment, and a web interface. The current njsscan package requires Python 3.10 or newer and supports Linux and macOS. Version 4 onward dropped Windows support, which rules it out for Windows-only environments unless scans run on separate supported infrastructure.
Who it's for
The project is designed for Node.js application teams using CI/CD and DevSecOps pipelines. It suits organizations that want source-code analysis, custom security rules, pull-request checks, and machine-readable findings while retaining control over where scans run. It is less appropriate for teams seeking a hosted scanner, vendor-managed upgrades, or native current-version Windows operation.
Pros and cons
Pros
- No license charge: The open-source plan costs 0.00 USD, making it practical to deploy across repositories without per-seat pricing.
- Useful automation surface: CLI, Python API, pull-request scanning, and documented integrations cover common development workflows.
- Interoperable findings: Seven documented output formats help connect scans with security and code-review systems.
- Policy controls: The configuration file supports exclusions and severity adjustments instead of forcing one fixed scanning policy.
Cons
- Self-hosting burden: Teams must run the Docker or local installation and handle its maintenance themselves.
- Restricted desktop support: Python 3.10 or newer is required, and NodeJsScan 4 onward does not support Windows.
- No managed commercial option: The free open-source model provides no paid plan for hosted operation or vendor-backed service.
Alternatives
For a wider comparison, see SAST Tools and Static Application Security Testing Software.
- Semgrep Code is the better choice when you need a paid offering with Windows support, hosted and self-hosted options, or a free edition capped at 10 repositories, 10 contributors, and 60 AI credits.
- Snyk Open Source fits teams wanting a freemium service with Windows support and a free plan covering five projects, with a Team plan at $25 a month.
- MobSF is preferable when mobile-security analysis and Windows support matter; its open-source plan is free, with a Professional plan at $2,999.99 a year.
- Flawfinder is a free GPL-2.0+ scanner for teams that need a simpler cross-platform source scanner, including Windows.
- NaiveSystems Analyze offers a freemium alternative with some open-source components and on-premises analysis.
- Bandit is free Apache-licensed software for Linux, macOS, and self-hosted use.
- Bearer provides a free SAST CLI for Linux and macOS with no numeric limits stated.
- Brakeman is a free vulnerability scanner specifically for Ruby on Rails applications, so it is relevant when the codebase is Ruby rather than Node.js.
Verdict
Choose NodeJsScan if you maintain Node.js code and want a free, GPL-3.0, self-hosted scanner with configurable rules, pull-request checks, and outputs that fit established CI/CD tooling. Look elsewhere if you need Windows support, a hosted service, or a vendor-managed security platform; its zero price is offset by Python, platform, deployment, and maintenance responsibilities.
Verdict
NodeJsScan provides configurable source scanning with command-line, API, and web-interface options. It is free, but teams should account for its Python requirement and lack of Windows support from version 4 onward.
Questions
How much does NodeJsScan cost?
The listed plan is free. NodeJsScan is open source under GPL-3.0.
Is there a free plan or trial?
There is a free plan. No free trial is offered.
Which platforms does NodeJsScan support?
The listed platforms are API, Linux, macOS, self-hosted, and web. The current njsscan package supports macOS and Linux and requires Python 3.10 or newer.
Can NodeJsScan scan pull requests and integrate with CI/CD?
Yes. Pull request scans and CI/CD integration are supported, with documented integrations including GitHub Actions, GitHub Code Scanning, GitLab CI/CD, Travis CI, and CircleCI.
What deployment options are available?
The project documents running a prebuilt Docker image or building its Docker image locally. The local setup runs a web interface at http://127.0.0.1:9090.
Who makes NodeJsScan?
The NodeJsScan project is hosted at its GitHub repository. OpenSecurity lists Bangalore, India and Vancouver, Canada as its locations.
Facts from NodeJsScan's own pages
- Alerts
- NodeJsScan supports Slack alerts using a webhook URL and email alerts using SMTP settings. · github.com, 8 Oct 2026
- CLI and API
- The project provides a command-line interface and a Python API through njsscan. · github.com, 8 Oct 2026
- Configuration
- Users can configure scanned file types, ignored paths and rules, severity filters, and severity overrides with a .njsscan file. · github.com, 8 Oct 2026
- Deployment
- The project documents running a prebuilt Docker image or building its Docker image locally. · github.com, 8 Oct 2026
- Detection engine
- It is powered by libsast and Semgrep. · github.com, 8 Oct 2026
- Headquarters
- Vancouver, Canada · github.com, 28 Sept 2026
- Integrations
- Documented CI/CD integrations include GitHub Actions, GitHub Code Scanning, GitLab CI/CD, Travis CI, and CircleCI. · github.com, 8 Oct 2026
- Intended users
- The project describes use in CI/CD and DevSecOps pipelines to scan Node.js application code. · github.com, 8 Oct 2026
- License
- The NodeJsScan repository identifies its license as GPL-3.0. · github.com, 8 Oct 2026
- Maintainer support
- The repository invites users to support the project through PayPal donations or sponsorship. · github.com, 8 Oct 2026
- Maker location
- OpenSecurity lists Bangalore, India and Vancouver, Canada as its locations. · opensecurity.in, 8 Oct 2026
- Output formats
- The CLI supports JSON, SARIF 2.1.0, SonarQube, DefectDojo, GitLab SAST, and HTML output. · github.com, 8 Oct 2026
- Purpose
- NodeJsScan is a static application security testing scanner for Node.js applications. · github.com, 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. · github.com, 8 Oct 2026
- Web interface
- The local setup runs a web user interface at http://127.0.0.1:9090. · github.com, 8 Oct 2026
Where NodeJsScan stands on Freedom251
- SAST Tools#10 of 26
- Static Application Security Testing Sast#10 of 24