
Product
Introducing Socket Firewall Enterprise: Flexible, Configurable Protection for Modern Package Ecosystems
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.
Require modules in a sandbox environment. Modules are unable to require blacklisted modules and / or files outside of it's root. Islo does not require any dependencies.
Using npm:
$ npm i --save islo
const Islo = require('islo')
const box = new Islo('./module', {
blacklist: ['fs', 'mysql']
})
box.on('error', function (error) {
console.log(error.toString())
})
box.run()
pathToModule (String)options (Object)
key (String) Path to the root folder of the given module. By default is the file directory of the module used.blacklist (Array) If the module tries to require one of blacklisted modules will a error be thrown.middleware (Object) See the documentation about middleware for more information.BoxCreate a new sandbox environment for the given module. By default is the module allowed to require any module but not any path outside of it's root.
eventName (String)callback (Function)Register a new handler for the given event. The callback function is called when the event is fired.
| key | arguments | description |
|---|---|---|
| isSafe | module, info | This function is called when validating if a module is safe. Two arguments are passed the path/name of the module and some basic info. This function should return true if a module is safe and false if otherwise. If nothing is returned will the function be ignored. |
| require | none | This function is called when requiring a module. This function can return a custom variable/module. If a module should be wrapped inside of a sandbox could the 'wrap' method inside the scope be used. If nothing is returned is the function ignored. |
| event | description |
|---|---|
| error | A fatal error has occured when trying to execute the module. This can be caused because the module tried to require a blacklisted or unsafe module. |
FAQs
Run modules in a sandbox environment
We found that islo demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket Firewall Enterprise is now available with flexible deployment, configurable policies, and expanded language support.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.