{"adoption": {"forks": 123, "observed_at": "2026-08-28T04:05:24.210158+00:00", "stars": 1700}, "canonical_url": "https://ross.abutalabs.com/products/copacetic", "card": {"archived": false, "artifact_type": "cli-tool", "description": "🧵 CLI tool for directly patching container images!", "domain": ["security", "developer-tools"], "enriched": true, "function": ["security", "container-runtime", "cli", "vulnerability-scanning", "deployment"], "health_score": 99, "homepage": "https://project-copacetic.github.io/copacetic/", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["project-copacetic/copacetic"], "name": "project-copacetic/copacetic", "platform": ["windows", "cli"], "pushed_at": "2026-08-26T12:18:09+00:00", "repo": "project-copacetic/copacetic", "stars": 1700, "tags": ["container-image-patching", "vulnerability-management", "buildkit", "trivy", "devsecops", "cncf", "containers", "devops", "linux", "macos", "docker"], "topics": ["compliance", "devsecops", "docker", "security", "trivy", "vulnerability", "containers", "container-image", "container-security", "patching", "cncf", "hacktoberfest", "vulnerabilities", "vulnerability-management", "security-tools"], "urls": [], "use_cases": ["patch container image vulnerabilities without a full rebuild", "fix CVEs in third-party images I don't maintain", "patch base image vulnerabilities inherited several layers deep", "apply Trivy scan results to patch a container image", "quickly remediate critical vulnerabilities and redeploy images to production", "patch Ubuntu chiseled and apt-less container images"], "what_it_is": "Copa (Project Copacetic) is a Go CLI tool built on BuildKit that directly patches OS package vulnerabilities in container images without requiring full rebuilds. It can consume vulnerability scan reports from tools like Trivy to patch images quickly so they can be redeployed into production.", "when_to_avoid": ["you need to patch application-level dependencies (e.g., npm, pip packages) rather than OS packages", "you prefer rebuilding images from updated Dockerfiles as part of your CI pipeline", "you need to patch non-Debian/Ubuntu-based images without supported package managers"], "when_to_choose": ["you need to patch OS package vulnerabilities in images faster than upstream rebuilds allow", "your security SLAs are shorter than third-party image maintainers' update cadences", "you already use Trivy or similar scanners and want report-driven patching"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/copacetic", "repo": "project-copacetic/copacetic", "role": "main", "score": 91}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "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:24.210158+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.210158+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:46.490687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "42edc27649fb49a73acd2fe9941004360db9e00b0518e97c19d1c3c1e6c9f17c", "fetched_at": "2026-08-28T04:05:24.210158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/project-copacetic/copacetic"}, {"content_hash": "80243c8ef7a09e76ebc429f38616a58a5ab06a6c0cdde7b84a00b28824069ac6", "fetched_at": "2026-08-29T11:12:19.356649+00:00", "kind": "homepage", "missing": false, "url": "https://project-copacetic.github.io/copacetic/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 95, "rhythm": 79}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1330, "days_push": 7, "days_rel": 62, "gap_med": 67, "n_releases_24m": 10}, "score": 91, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}