@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

Package Sidebar

Install

npm i @sandworm/guard

Homepage

sandworm.dev

Weekly Downloads

13

Version

2.0.0

License

MIT

Unpacked Size

3.23 MB

Total Files

19

Last publish

Collaborators

  • andrei-sandworm
  • gabidobocan