Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

nsp-api

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nsp-api

Node.js module wrapper for the Node Security Project API

  • 1.0.3
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
2.8K
increased by64.76%
Maintainers
1
Weekly downloads
 
Created
Source

nsp-api

nsp-api is a simple node wrapper for the Node Security Project API.

Badgers

NPM

Build StatusDependency StatusCodecov![Gitter](https://badges.gitter.im/Join Chat.svg)

Usage

// require it as a normal node.js module
var nspAPI = require('nsp-api');

// validate a module against Node Security Project database
nspAPI.validateModule(module, version, function (err, results){..});

// validate a full shrinkwrap against Node Security Project database
nspAPI.validateShrinkwrap(shrinkwrap, function (err, results){..});

validateModule(module, version, callback)

Retrieve known vulnerabilities for a module from the NSP API.

  • module a string containing the modules name.
  • version a string containing the modules version.
  • callback callback function using the signature function (err, results) where:
    • err An error generated from the underlying request.
    • results An array containing any vulnerabilities.

validateShrinkwrap(shrinkwrap, callback)

Retrieve known vulnerabilities from dependencies in a npm-shrinkwrap object from the NSP API.

  • shrinkwrap an object generated by parsing a npm-shrinkwrap.json file.
  • callback callback function using the signature function (err, results) where:
    • err An error generated from the underlying request.
    • results An array containing any vulnerabilities.

Example

var nspAPI = require('nsp-api');

nspAPI.validateModule('tunnel-agent', '0.4.0', function(err, results) {
    console.log(results);
    // undefined // (no vulnerabilities that we know, yet)
});

nspAPI.validateModule('yar', '0.1.0', function(err, results) {
    console.log(results);
    // [{
    //    title: 'Yar Denial-of-Service',
    //    author: 'Reid Burke',
    //    module_name: 'yar',
    //    publish_date: 'Mon Jun 16 2014 12:29:10 GMT-0700 (PDT)',
    //    cves: [ [Object] ],
    //    vulnerable_versions: '<2.2.0',
    //    patched_versions: '>=2.2.0',
    //    url: 'yar-DoS'
    // }]
});

Keywords

FAQs

Package last updated on 20 Jan 2015

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc