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

@saucelabs/zaproxy

Package Overview
Dependencies
Maintainers
38
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@saucelabs/zaproxy

ZAProxy Client API for Node.js

  • 2.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
38
Created
Source

zap-api-nodejs logo

OWASP ZAP Node API



License Known Vulnerabilities



The NodeJS implementation to access the OWASP ZAP API. For more information about OWASP ZAP consult the (main) OWASP ZAP project.

Install

npm install zaproxy

Usage

By default ZAP requires an API key to be sent with every request. This is done automatically providing you supply the same API key when you instantiate the ZapClient that you use to run ZAP with. All following API requests will use this same API key.
You can disable the API key when running ZAP if you are on a trusted network and understand the risks. If you choose to do so, you may omit the apiKey property of the zapOptions object supplied to ZapClient.

Instantiate the Node API:

const ZapClient = require('zaproxy');

const zapOptions = {
  apiKey: <the key you supplied to ZAP when you started it>, // I.E. 'v90dnblpqs1pcac991tn2oudl'
  proxy: <protocol>://<host>:<port> // I.E. 'http://192.168.0.10:8080'
};

const zaproxy = new ZapClient(zapOptions);

Use the Node API:

Callbacks:

zaproxy.spider.scanAsUser(contextId, userId, sutBaseUrl, maxChildren, recurse, subtreeonly, (err, resp) => {
  if (err) // Handle the error.
  if (resp) // Handle the response.
});

Promises:

await zaproxy.spider.scanAsUser(contextId, userId, sutBaseUrl, maxChildren)
  .then(
    resp => console.log(JSON.stringify(resp)),
    err => `Error occurred while attempting to scan as user. Error was: ${err.message}`
  );

API

For a full API list, see https://github.com/zaproxy/zaproxy/wiki/ApiGen_Index.

The Node API methods have the same signature as the API documentation, featuring both callback and promise based interfaces, making everyone happy.

The API key is no longer explicitly required on any Node API method invocations. Unless you have disabled the API key when running ZAP, simply provide it on Node API instantiation as mentioned in the Usage section and it will be provided automatically with each request to the ZAP API.

Callback mode: If you provide a callback as the last parameter, the callback will be called with error and response arguments, with the response being an object that corresponds to the JSON output of the API call.
Promise mode: If you wish to use the modern approach, simply don't provide a callback, and a native promise will be returned for you to deal with as you wish.

Getting Help

For help using the OWASP ZAP API refer to:

For specific help with this Node API, contact @binarymist (the maintainer).

Issues

To report issues related to the OWASP ZAP Node API, bugs and enhancements requests, use the issue tracker of the main OWASP ZAP project.

Keywords

FAQs

Package last updated on 16 Feb 2021

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