GitHub & API Documentation
Access our GitHub repository and API documentation for developers
GitHub Repository
Access the complete source code, documentation, and contribute to the ICS Advisory Dashboard project
45
Stars12
Forks8
Contributors3
Open IssuesAPI 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 |
Coming Soon: API key authentication for higher rate limits
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
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