@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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.0
    10
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.0.0
    10

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