cisa_search_ics_advisories
cisa_search_ics_advisoriesSearch the CISA industrial control system advisory corpus — 3,926 CSAF 2.0 documents covering PLC, HMI, SCADA, building-automation, and medical-device products from 2010 onward. Filter by vendor, product, CVE, CVSS range, severity band, critical-infrastructure sector, advisory series, publication date, or revision date, and run full-text search over advisory titles and product names. Sector filtering reaches only advisories that carry a sector note, which begins in 2017; the response reports how many documents a sector filter can never match. Returns advisory IDs for cisa_get_advisory, the CVEs each advisory covers, and the source URL and attribution every advisory response carries.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Full-text search over advisory titles, vendor names, and product names. Tokens are AND-combined; FTS5 operators in the input are neutralized rather than honored. | |
| cve | No | Exact CVE membership. The corpus covers 12,321 distinct CVEs. | |
| limit | No | Maximum advisories per page. | |
| order | No | Sort direction. Under relevance, desc means most relevant first. | desc |
| cursor | No | Opaque pagination cursor from a previous call. Omit for the first page. | |
| sector | No | Critical-infrastructure sector, matched against the normalized sector set. Multiple is the sentinel the corpus uses for an advisory affecting many sectors. | |
| series | No | Advisory series: ICSA (3,738 documents) or ICSMA medical devices (188). | |
| sortBy | No | Field to sort by. relevance requires q and ranks by FTS5 bm25. | revised |
| vendor | No | Case-insensitive substring of a vendor label. Vendor names are unnormalized upstream — the same company appears under several spellings — so this is substring, not exact. | |
| cvssMax | No | Maximum value of the advisory's maximum CVSS base score, inclusive. | |
| cvssMin | No | Minimum value of the advisory's maximum CVSS base score, inclusive. | |
| product | No | Case-insensitive substring of a product name. | |
| severity | No | Severity band of the advisory's maximum CVSS score. | |
| publisher | No | coordinator selects CISA-authored advisories (2,863); other selects republished vendor advisories (1,063). | |
| revisedTo | No | Latest current release date, inclusive, YYYY-MM-DD. | |
| publishedTo | No | Latest initial release date, inclusive, YYYY-MM-DD. | |
| revisedFrom | No | Earliest current release date, inclusive, YYYY-MM-DD. | |
| publishedFrom | No | Earliest initial release date, inclusive, YYYY-MM-DD. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cap | No | The page limit that was applied. | |
| error | No | Present when the call failed. Absent on success. | |
| shown | No | Advisories returned on this page. | |
| cursor | No | Opaque cursor for the next page. Absent when this is the last page. | |
| mirror | No | Which index state answered this call. | |
| notice | No | Guidance when nothing matched. | |
| hasMore | No | Whether more matches exist beyond this page. | |
| results | No | Matching advisories for this page. | |
| truncated | No | True when the page limit capped this result. | |
| totalCount | No | Total matches before paging. | |
| cvssCoverage | No | Disclosure of derived-band and no-score coverage under a score filter. | |
| appliedFilters | No | The filters the server actually applied. | |
| sectorCoverage | No | Disclosure of how many advisories a sector filter can never match. |