@datafire/cisco

6.0.0 • Public • Published

@datafire/cisco

Client library for Cisco PSIRT openVuln API

Installation and Usage

npm install --save @datafire/cisco
let cisco = require('@datafire/cisco').create({
  access_token: "",
  refresh_token: "",
  client_id: "",
  client_secret: "",
  redirect_uri: ""
});

.then(data => {
  console.log(data);
});

Description

The Cisco Product Security Incident Response Team (PSIRT) openVuln API is a RESTful API that allows customers to obtain Cisco Security Vulnerability information in different machine-consumable formats. APIs are important for customers because they allow their technical staff and programmers to build tools that help them do their job more effectively (in this case, to keep up with security vulnerability information). For more information about the Cisco PSIRT openVuln API visit https://developer.cisco.com/site/PSIRT/discover/overview

For detail steps on how to use the API go to:https://developer.cisco.com/site/PSIRT/get-started/getting-started.gsp

This is a beta release of a swagger YAML for the Cisco PSIRT openVuln API

To access the API sign in with your Cisco CCO account at http://apiconsole.cisco.com and register an application to recieve a client_id and a client_secret

You can then get your token using curl or any other method you prefer.

'curl -s -k -H "Content-Type: application/x-www-form-urlencoded" -X POST -d "client_id=<your_client_id>" -d "client_secret=<your_client_secret>" -d "grant_type=client_credentials" https://cloudsso.cisco.com/as/token.oauth2'

You will receive an access token as demonstrated in the following example: '{"access_token":"I7omWtBDAieSiUX3shOxNJfuy4J6","token_type":"Bearer","expires_in":3599}'

In Swagger, click on Change Authentication

enter the text "I7omWtBDAieSiUX3shOxNJfuy4J6" (which is the token you received)

then click on "Try this operation"

Actions

security.advisories.cvrf.advisory.advisory_id.get

Used to obtain an advisory in CVRF format for a given advisory ID advisory_id (i.e., cisco-sa-20150819-pcp)

cisco.security.advisories.cvrf.advisory.advisory_id.get({
  "advisory_id": ""
}, context)

Input

  • input object
    • advisory_id required string: advisory ID

Output

Output schema unknown

security.advisories.cvrf.all.get

Used to obtain all advisories in Common Vulnerability Reporting Format (CVRF). For more information about CVRF go to https://communities.cisco.com/docs/DOC-63156 . By default the output is in JSON. To obtain the output in XML use the .xml extension. For example, /advisories/cvrf/all.xml

cisco.security.advisories.cvrf.all.get(null, context)

Input

This action has no parameters

Output

Output schema unknown

security.advisories.cvrf.cve.cve_id.get

Used to obtain an advisory in CVRF format for a given Common Vulnerability Enumerator (CVE). The cve_id format is CVE-YYYY-NNNN. For more information about CVE visit http://cve.mitre.org/

cisco.security.advisories.cvrf.cve.cve_id.get({
  "cve_id": ""
}, context)

Input

  • input object
    • cve_id required string: CVE Identifier (i.e., CVE-YYYY-NNNN)

Output

Output schema unknown

security.advisories.cvrf.latest.number.get

Used to obtain all the latest security advisories in CVRF format given an absolute number. For instance, the latest 10 or latest 5.

cisco.security.advisories.cvrf.latest.number.get({
  "number": 0
}, context)

Input

  • input object
    • number required integer: An absolute number to obtain the latest security advisories.

Output

Output schema unknown

security.advisories.cvrf.product.get

Used to obtain all the advisories that affects the given product name.

cisco.security.advisories.cvrf.product.get({
  "product": ""
}, context)

Input

  • input object
    • product required string: An product name to obtain security advisories that matches given product name.

Output

Output schema unknown

security.advisories.cvrf.severity.severity.get

Used to obtain all security advisories for a given security impact rating (critical, high, medium, or low) in CVRF format.

cisco.security.advisories.cvrf.severity.severity.get({
  "severity": ""
}, context)

Input

  • input object
    • severity required string (values: critical, high, medium, low): Critical, High, Medium, Low

Output

Output schema unknown

security.advisories.cvrf.severity.severity.firstpublished.get

Used to obtain all security advisories for a given security impact rating (critical, high, medium, or low) in CVRF format and additionally filter based of firstpublished start date and enddate

cisco.security.advisories.cvrf.severity.severity.firstpublished.get({
  "severity": "",
  "startDate": "",
  "endDate": ""
}, context)

Input

  • input object
    • severity required string (values: critical, high, medium, low): Used to obtain all advisories that have a security impact rating of critical
    • startDate required string
    • endDate required string

Output

Output schema unknown

security.advisories.cvrf.severity.severity.lastpublished.get

Used to obtain all security advisories for a given security impact rating (critical, high, medium, or low) in CVRF format.

cisco.security.advisories.cvrf.severity.severity.lastpublished.get({
  "severity": "",
  "startDate": "",
  "endDate": ""
}, context)

Input

  • input object
    • severity required string (values: critical, high, medium, low): Used to obtain all advisories that have a security impact rating of critical
    • startDate required string
    • endDate required string

Output

Output schema unknown

security.advisories.cvrf.year.year.get

Used to obtain all security advisories that have were orginally published in a specific year YYYY.

cisco.security.advisories.cvrf.year.year.get({
  "year": ""
}, context)

Input

  • input object
    • year required string: The four digit year.

Output

Output schema unknown

security.advisories.ios.get

Used to obtain all advisories that affects the given ios version

cisco.security.advisories.ios.get({
  "version": ""
}, context)

Input

  • input object
    • version required string: IOS version to obtain security advisories

Output

Output schema unknown

security.advisories.iosxe.get

Used to obtain all advisories that affects the given ios version

cisco.security.advisories.iosxe.get({
  "version": ""
}, context)

Input

  • input object
    • version required string: IOS version to obtain security advisories

Output

Output schema unknown

security.advisories.oval.advisory.advisory_id.get

Used to obtain OVAL definitions for a given advisory ID advisory_id (i.e., cisco-sa-20150819-pcp)

cisco.security.advisories.oval.advisory.advisory_id.get({
  "advisory_id": ""
}, context)

Input

  • input object
    • advisory_id required string: advisory ID

Output

Output schema unknown

security.advisories.oval.all.get

Used to obtain all Open Vulnerability and Assessment Language (OVAL) definitions available for Cisco security vulnerabilities. For more information about OVAL go to https://communities.cisco.com/docs/DOC-63158 . By default the output is in JSON. To obtain the output in XML use the .xml extension. For example, /advisories/oval/all.xml

cisco.security.advisories.oval.all.get(null, context)

Input

This action has no parameters

Output

Output schema unknown

security.advisories.oval.cve.cve_id.get

Used to obtain OVAL definitions for a given CVE Identifier. The cve_id format is CVE-YYYY-NNNN.

cisco.security.advisories.oval.cve.cve_id.get({
  "cve_id": ""
}, context)

Input

  • input object
    • cve_id required string: CVE Identifier (i.e., CVE-YYYY-NNNN)

Output

Output schema unknown

security.advisories.oval.latest.number.get

Used to obtain all the latest OVAL definitions given an absolute number. For instance, the latest 10 or latest 5.

cisco.security.advisories.oval.latest.number.get({
  "number": 0
}, context)

Input

  • input object
    • number required integer: The latest OVAL definitions (absolute number).

Output

Output schema unknown

security.advisories.oval.product.get

Used to obtain all the oval advisories that affects the given product name.

cisco.security.advisories.oval.product.get({
  "product": ""
}, context)

Input

  • input object
    • product required string: An product name to obtain security advisories that matches given product name.

Output

Output schema unknown

security.advisories.oval.severity.severity.get

Used to obtain all OVAL definitions for a given security impact rating (critical, high, medium, or low).

cisco.security.advisories.oval.severity.severity.get({
  "severity": ""
}, context)

Input

  • input object
    • severity required string (values: critical, high, medium, low): Used to obtain all OVAL definitions for advisories that have a security impact rating of critical

Output

Output schema unknown

security.advisories.oval.severity.severity.firstpublished.get

Used to obtain all security advisories for a given security impact rating (critical, high, medium, or low) in OVAL format.

cisco.security.advisories.oval.severity.severity.firstpublished.get({
  "severity": "",
  "startDate": "",
  "endDate": ""
}, context)

Input

  • input object
    • severity required string (values: critical, high, medium, low): Critical, High, Medium, Low
    • startDate required string
    • endDate required string

Output

Output schema unknown

security.advisories.oval.severity.severity.lastpublished.get

Used to obtain all security advisories for a given security impact rating (critical, high, medium, or low) in OVAL format.

cisco.security.advisories.oval.severity.severity.lastpublished.get({
  "severity": "",
  "startDate": "",
  "endDate": ""
}, context)

Input

  • input object
    • severity required string (values: critical, high, medium, low): Critical, High, Medium, Low
    • startDate required string
    • endDate required string

Output

Output schema unknown

Definitions

This integration has no definitions

Readme

Keywords

none

Package Sidebar

Install

npm i @datafire/cisco

Weekly Downloads

6

Version

6.0.0

License

MIT

Unpacked Size

32.2 kB

Total Files

4

Last publish

Collaborators

  • datafire