{"adoption": {"forks": 819, "observed_at": "2026-08-28T04:07:22.083298+00:00", "stars": 2791}, "canonical_url": "https://ross.abutalabs.com/products/complianceascode-content", "card": {"archived": false, "artifact_type": "dataset", "description": "Security automation content in SCAP, Bash, Ansible, and other formats", "domain": ["security", "legal"], "enriched": true, "function": ["security", "configuration-management", "developer-tools"], "health_score": 99, "homepage": "https://complianceascode.readthedocs.io/en/latest/", "language": "Shell", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["ComplianceAsCode/content"], "name": "ComplianceAsCode/content", "platform": ["self-hosted", "cloud"], "pushed_at": "2026-08-26T20:07:59+00:00", "repo": "ComplianceAsCode/content", "stars": 2791, "tags": ["scap", "xccdf", "oval", "security-hardening", "compliance-automation", "ansible-playbooks", "stig", "pci-dss", "openscap", "devops", "automation", "linux"], "topics": ["security", "compliance", "scap", "xccdf", "oval", "cpe", "cce", "usgcb", "pci-dss", "ospp", "stig", "application-security", "security-tools", "security-hardening", "security-automation", "security-profile", "hardening", "information-security", "cybersecurity", "ansible"], "urls": [], "use_cases": ["scan linux servers for compliance with pci-dss or stig", "generate ansible playbooks to harden a system", "remediate security configuration drift with bash scripts", "produce scap data streams for compliance auditing", "check kubernetes cluster compliance with cel policies", "automate security baseline enforcement across a fleet"], "what_it_is": "A collection of machine-readable security policy content for platforms like RHEL, Fedora, Ubuntu, and products like Firefox, expressed in SCAP (XCCDF, OVAL), Ansible, Bash, and CEL formats. It enables automated compliance scanning and remediation against standards such as PCI-DSS, STIG, and OSPP.", "when_to_avoid": ["you need a scanning engine itself rather than content (use OpenSCAP or similar)", "you need compliance content for platforms not covered by the project", "you want a point-and-click compliance dashboard"], "when_to_choose": ["you need standardized SCAP/XCCDF compliance content for common Linux distributions", "you want automated remediation playbooks for security baselines", "you must meet regulatory profiles like PCI-DSS, STIG, or OSPP"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/complianceascode-content", "repo": "ComplianceAsCode/content", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "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:07:22.083298+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.083298+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:15:15.630445+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7efcef746772de277e65a251f232b3e291d715d9108e23df80cf57043366021a", "fetched_at": "2026-08-28T04:07:22.083298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ComplianceAsCode/content"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 62}, "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": 4509, "days_push": 7, "days_rel": 93, "gap_med": 96.0, "n_releases_24m": 7}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}