GitHub Repository

Access the complete source code, documentation, and contribute to the ICS Advisory Dashboard project

45

Stars

12

Forks

8

Contributors

3

Open Issues

API Documentation

REST API Endpoints
Base URL
https://api.ics-dashboard.org/v1/
Available Endpoints
  • GET /advisories - List all advisories
  • GET /advisories/{id} - Get specific advisory
  • GET /vendors - List all vendors
  • GET /stats - Get dashboard statistics
  • GET /search - Search advisories
Authentication

Currently, the API is read-only and does not require authentication. Rate limiting is applied:

Rate Limit Requests
Per minute 100 requests
Per hour 1,000 requests
Per day 10,000 requests

API Usage Examples

Get All Advisories
Request
curl -X GET "https://api.ics-dashboard.org/v1/advisories" \
  -H "Accept: application/json"
Response
{
  "data": [
    {
      "id": "ICSA-24-030-01",
      "title": "Siemens SIMATIC Products",
      "vendor": "Siemens",
      "products": ["SIMATIC S7-1200", "SIMATIC S7-1500"],
      "cvss_score": 9.8,
      "severity": "Critical",
      "published_date": "2024-01-30",
      "cve_ids": ["CVE-2024-1234", "CVE-2024-1235"]
    }
  ],
  "total": 1247,
  "page": 1,
  "per_page": 10
}
Search Advisories
Request
curl -X GET "https://api.ics-dashboard.org/v1/search?q=Siemens&severity=Critical" \
  -H "Accept: application/json"
Response
{
  "data": [
    {
      "id": "ICSA-24-030-01",
      "title": "Siemens SIMATIC Products",
      "vendor": "Siemens",
      "severity": "Critical",
      "cvss_score": 9.8,
      "published_date": "2024-01-30"
    }
  ],
  "total": 45,
  "query": "Siemens",
  "filters": {
    "severity": "Critical"
  }
}

SDKs and Libraries

Python SDK

Official Python library for easy integration

pip install ics-advisory-sdk
View on GitHub
JavaScript SDK

NPM package for Node.js and browser applications

npm install ics-advisory-js
View on GitHub
Go SDK

Go module for backend services and CLI tools

go get github.com/ics/advisory-go
View on GitHub