cisco-psirt-advisories

Checks Cisco software versions against published PSIRT security advisories by OS family, CVE, or advisory ID.

650|182|Updated Feb 19, 2026
One-click install
npx skills add https://github.com/automateyournetwork/netclaw --skill cisco-psirt-advisories
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cisco-psirt-advisories
Source: https://github.com/automateyournetwork/netclaw/tree/main/workspace/skills/cisco-psirt-advisories
Command: npx skills add https://github.com/automateyournetwork/netclaw --skill cisco-psirt-advisories

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Determining whether a Cisco device or fleet is affected by published security advisories requires manually cross-referencing running software versions against Cisco's PSIRT database, which is slow and error-prone across large fleets.

Core Features & Use Cases

  • Version-to-Advisory Matching: Check a single IOS, IOS-XE, NX-OS, ASA, FTD, FMC, or ACI version against Cisco PSIRT advisories, with severity and CVSS scoring.
  • Fleet-Wide Sweeps: Use check_versions to audit many devices in one call, with automatic version de-duplication to stay within the 30 calls/minute API budget.
  • CVE and Advisory Lookup: Map a CVE to Cisco advisories, fetch a specific advisory by ID, or list recent publications filtered by severity and date range.
  • Use Case: After reading 'show version' from a Catalyst 9000 via pyATS, pass IOS-XE 17.3.1 to check_version and receive 122 published advisories with the Critical subset highlighted for triage.

Quick Start

Ask the agent to check whether IOS-XE 17.3.1 is affected by any published Cisco PSIRT advisories and summarize the Critical findings.

Frequently Asked Questions about cisco-psirt-advisories

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if a Cisco IOS-XE version has security vulnerabilities?

Read the version from the device with 'show version' via pyATS or a CLI driver, then call check_version with ostype 'iosxe' and the version string. The API returns matching PSIRT advisories with severity and CVSS scores.

How to audit a fleet of Cisco devices against PSIRT advisories?

Use check_versions with a list of devices, each with name, ostype, and version. It de-duplicates by version first, so 60 devices on 12 versions cost only 12 API calls instead of 60, staying within the 30 calls/minute limit.

Does Cisco PSIRT API support IOS-XR version checking?

No, IOS-XR is not a supported OSType on this API and returns HTTP 404 for every version tested. For IOS-XR, fall back to check_cve or advisory lookup by product ID instead of per-version checking.

What is the difference between Cisco PSIRT and NVD CVE lookup?

PSIRT answers whether a Cisco version is affected by a Cisco-published advisory, while NVD describes the CVE itself across all vendors. Either can be empty while the other has data, so check both for security questions.

Why does 'no advisories found' not mean my device is secure?

The 'none_published' outcome only means Cisco has published nothing matching that exact version string. It says nothing about unpublished issues or configuration weaknesses, and 'normalisation_failed' or 'api_error' mean nothing was checked at all.

What are the Cisco PSIRT API rate limits?

The API allows 5 calls per second and 30 calls per minute, shared across all callers of the credential. The server handles pacing, caching for 6 hours, and backoff on 429 responses automatically.