{"adoption": {"forks": 248, "observed_at": "2026-08-28T04:05:25.602992+00:00", "stars": 1710}, "canonical_url": "https://ross.abutalabs.com/products/dockerscan", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The Most Comprehensive Docker Security Scanner", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "vulnerability-scanning", "penetration-testing", "cli"], "health_score": 100, "homepage": null, "language": "Go", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["cr0hn/dockerscan"], "name": "cr0hn/dockerscan", "platform": ["windows", "cli"], "pushed_at": "2026-08-26T07:49:32+00:00", "repo": "cr0hn/dockerscan", "stars": 1710, "tags": ["docker-security", "container-scanning", "image-scanning", "registry-scanning", "cis-benchmark", "sarif", "supply-chain-security", "containers", "devops", "linux", "macos", "docker"], "topics": ["docker", "registry", "docker-registry", "scan", "security", "hacking"], "urls": [], "use_cases": ["scan docker images for vulnerabilities and misconfigurations", "audit a docker registry for security issues", "check containers against CIS benchmark and NIST SP 800-190", "find package CVEs in container images", "integrate container security scanning into CI/CD pipelines", "detect docker supply chain attack patterns", "generate SARIF reports from container scans"], "what_it_is": "DockerScan is a comprehensive Docker security scanner written in Go that scans containers, images, and registries using multiple techniques based on CIS Benchmarks, NIST SP 800-190, and recent supply chain attack research. It supports SARIF output and exit codes for CI/CD integration, plus a plugin architecture for extensibility.", "when_to_avoid": ["you need a permissively licensed tool, since the license is proprietary", "you rely on package CVE detection in versions 2.0.6 or earlier, which silently report zero CVEs", "you need mature ecosystem support like Trivy or Grype with broad vulnerability database coverage"], "when_to_choose": ["you need a single tool combining multiple Docker security scanning techniques", "you want SARIF output and automation-friendly exit codes for CI/CD", "you need registry and image scanning based on CIS/NIST standards", "you prefer a fast, concurrent scanner written in Go"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dockerscan", "repo": "cr0hn/dockerscan", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.602992+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:35:08.309814+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "55e790836da32e74e2b195b5191be77986136ed799766c5cced6502d68dae8c8", "fetched_at": "2026-08-28T04:05:25.602992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cr0hn/dockerscan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 81}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3494, "days_push": 7, "days_rel": 51, "gap_med": 41, "n_releases_24m": 4}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}