Pricing
Pay per usage
Docker Hub Image Vulnerability Scanner
Scans Docker Hub image tags for metadata and queries NVD, OSV, and CISA KEV CVE databases to produce a vulnerability report.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scans Docker Hub image tags for metadata and queries public CVE databases to produce a vulnerability report.
What it does
This Actor takes a list of Docker image references (e.g., nginx:alpine, python:3.11-slim) and returns:
- Image metadata from Docker Hub: name, description, pull count, last pushed, official status, tag list, architectures, size.
- Inferred base OS/distribution from the tag name (e.g.,
bookworm,alpine3.18,noble). - Vulnerability findings from:
- NVD โ NIST National Vulnerability Database (CVE records, CVSS scores)
- OSV.dev โ Open Source Vulnerabilities database (package-level CVEs, fixed-in versions)
- CISA KEV โ Known Exploited Vulnerabilities catalog
- Optional deep scan โ pulls image manifests and layer blobs to enumerate installed OS packages (dpkg/apk) and query OSV for package-level CVEs.
Input
{"images":["nginx:alpine","python:3.11-bookworm","bitnami/redis:7.0"],"includeMetadata":true,"cveSources":["nvd","osv","cisa-kev"],"minSeverity":"HIGH","maxCvesPerImage":50,"includeManifest":false,"deepScan":false}
| Field | Type | Default | Description |
|---|---|---|---|
images | array | required | Docker images to scan (namespace/repo:tag) |
includeMetadata | boolean | true | Include Docker Hub metadata |
cveSources | array | ["nvd", "osv", "cisa-kev"] | CVE sources to query |
minSeverity | string | "HIGH" | Minimum severity (LOW, MEDIUM, HIGH, CRITICAL) |
maxCvesPerImage | integer | 50 | Max CVEs per image (0 = unlimited) |
includeManifest | boolean | false | Fetch manifest digest (uses Docker Hub pull limits) |
deepScan | boolean | false | Pull image layers to enumerate packages (uses pull limits, slower) |
dockerHubUsername | string | optional | For authenticated Registry API requests |
dockerHubPassword | string | optional | For authenticated Registry API requests |
nvdApiKey | string | optional | Raises NVD rate limits |
proxyConfiguration | object | {useApifyProxy: false} | Apify proxy settings |
Output
One dataset item per image:
{"image":"nginx:alpine","normalizedImage":"library/nginx:alpine","success":true,"scanConfidence":"heuristic","dataSources":["nvd","osv","cisa-kev"],"metadata":{"name":"nginx","description":"Official build of Nginx.","lastPushed":"3 days ago","pullCount":16188286,"official":true,"tags":[...]},"inferredBase":"Alpine Linux","cveSummary":{"CRITICAL":1,"HIGH":1,"MEDIUM":0,"LOW":0,"UNKNOWN":0},"topVulnerabilities":[{"id":"CVE-2025-34203","severity":"CRITICAL","score":9.8,"description":"...","dataSource":"nvd"}]}
With deepScan enabled, the output also contains imageConfig and packages:
{"scanConfidence":"deep","imageConfig":{"architecture":"amd64","os":"linux"},"packages":[{"name":"openssl","version":"3.0.11-1~deb12u2","ecosystem":"Debian","vulnerabilities":[...]}]}
Pricing
Pay Per Event โ charged per image scanned.
Limitations
This Actor performs metadata/heuristic scanning by default. It does not pull image layers unless Deep scan is enabled. Deep scan improves accuracy by enumerating dpkg/apk packages and querying OSV, but it is still slower and consumes Docker Hub pull limits.
NVD availability can vary; the Actor automatically retries transient errors and falls back to OSV and CISA KEV when NVD is slow or unavailable.
