@sandworm/guard
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published
Sandworm

 

Easy auditing & sandboxing for your JavaScript dependencies 🪱


NPM License CircleCI Maintainability Test Coverage

TL;DR

  • Sandworm Guard intercepts all potentially harmful Node & browser APIs, like arbitrary code execution (child_process.exec) or network calls (fetch). It knows what packages are responsible for each call.
  • Simple obfuscation techniques can confuse static analysis tools, but Sandworm's dynamic analysis will always intercept risky calls at run time.
  • You can use Sandworm Guard to:
  • Install it as an npm module in your existing Node or browser app.
  • Works in Node v15+ and modern browsers. Beta support for browsers and sourcemaps.

Getting Started

Add the Sandworm init call as the very first line of your app:

require('@sandworm/guard').init({devMode: true}); // add `permissions: [...]` to enforce

Then launch the inspector tool with npm run sandworm or yarn sandworm to monitor activity and permissions.

Documentation

Read the full docs here.

Get Involved

Repos

/@sandworm/guard/

    Package Sidebar

    Install

    npm i @sandworm/guard

    Homepage

    sandworm.dev

    Weekly Downloads

    10

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    3.23 MB

    Total Files

    19

    Last publish

    Collaborators

    • andrei-sandworm
    • gabidobocan