{"adoption": {"forks": 406, "observed_at": "2026-08-28T04:05:12.213027+00:00", "stars": 1619}, "canonical_url": "https://ross.abutalabs.com/products/selinux", "card": {"archived": false, "artifact_type": "library", "description": "This is the upstream repository for the Security Enhanced Linux (SELinux) userland libraries and tools. The software provided by this project complements the SELinux features integrated into the Linux kernel and is used by Linux distributions. All bugs and patches should be submitted to selinux@vger.kernel.org", "domain": ["security", "operating-systems"], "enriched": true, "function": ["security", "authorization", "developer-tools"], "health_score": 99, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["SELinuxProject/selinux"], "name": "SELinuxProject/selinux", "platform": ["c"], "pushed_at": "2026-08-26T12:24:07+00:00", "repo": "SELinuxProject/selinux", "stars": 1619, "tags": ["selinux", "mandatory-access-control", "userland", "policy-management", "system-libraries", "linux"], "topics": [], "urls": [], "use_cases": ["manage SELinux policies on a Linux server", "build SELinux policy modules with checkpolicy and semodule", "troubleshoot SELinux denials and label files correctly", "embed SELinux support in a custom Linux distribution", "compile libselinux against a custom kernel", "write tools that query SELinux security contexts"], "what_it_is": "The upstream userspace repository for Security Enhanced Linux (SELinux), providing the libraries and tools that complement SELinux support in the Linux kernel. It includes libselinux, libsepol, and utilities for building, configuring, and managing SELinux mandatory access control policies on Linux systems.", "when_to_avoid": ["you only need AppArmor or a simpler MAC system", "you work on non-Linux platforms (policy toolchain builds elsewhere but is unsupported)", "you want a GUI for security management rather than libraries and CLI tools", "your kernel is older than v3.0"], "when_to_choose": ["you administer or harden Linux systems with SELinux enabled", "you build or maintain a Linux distribution that ships SELinux", "you need the canonical policy toolchain (libsepol, checkpolicy) for custom policies", "you develop software that must interact with SELinux security contexts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/selinux", "repo": "SELinuxProject/selinux", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "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:12.213027+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.213027+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:49:24.870700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf0f8868e4993394ad31fb0af197330ed992d66f6d9d3c38205a60a3b8a119bd", "fetched_at": "2026-08-28T04:05:12.213027+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SELinuxProject/selinux"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 67}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4468, "days_push": 7, "days_rel": 63, "gap_med": 140.5, "n_releases_24m": 5}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}