{"adoption": {"forks": 636, "observed_at": "2026-09-01T02:14:01.534956+00:00", "stars": 1024}, "canonical_url": "https://ross.abutalabs.com/products/fossology", "card": {"archived": false, "artifact_type": "application", "description": "FOSSology is an open source license compliance software system and toolkit.  As a toolkit you can run license, copyright and export control scans from the command line.  As a system, a database and web ui are provided to give you a compliance workflow. License, copyright and export scanners are tools used in the workflow.", "domain": ["developer-tools", "legal", "security"], "enriched": true, "function": ["search-engine", "web-scraping", "parser", "developer-tools", "self-hosted", "cli", "gui"], "health_score": 99, "homepage": "https://fossology.github.io/", "language": "HTML", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["fossology/fossology"], "name": "fossology/fossology", "platform": ["self-hosted", "cli"], "pushed_at": "2026-08-31T13:30:28+00:00", "repo": "fossology/fossology", "stars": 1024, "tags": ["license-compliance", "spdx", "license-scanning", "copyright-detection", "export-control", "open-source-compliance", "php", "postgresql", "open-source", "licensing", "linux", "docker", "web-server"], "topics": ["fossology", "spdx", "license-management", "license", "compliance", "oss", "license-checking", "license-scan", "compliance-check", "compliance-automation", "spdx-licenses"], "urls": [], "use_cases": ["scan a codebase for open source licenses", "generate an SPDX document for my project", "extract copyright notices from software", "run license compliance checks in CI", "audit an entire Linux distro for license obligations", "detect export control and copyright data in source files"], "what_it_is": "FOSSology is an open source license compliance system and toolkit that scans software for licenses, copyrights, and export control data. It provides both a command-line toolkit and a web-based system with a database for managing compliance workflows and generating SPDX reports.", "when_to_avoid": ["you only need a lightweight license identifier for a single file", "you need legal advice rather than automated scanning", "you cannot run PHP, PostgreSQL, and Apache infrastructure"], "when_to_choose": ["you need automated license and copyright scanning at scale with deduplication", "you want a web UI workflow for compliance review with SPDX export", "you need to scan large codebases or whole distributions efficiently"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fossology", "repo": "fossology/fossology", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:14:01.534956+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:50.348696+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "357408f2ca7abe282d6669e0c7619e1428bb7d3cca87a4d0d8ad2ad0676dadea", "fetched_at": "2026-09-01T02:14:01.534956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fossology/fossology"}, {"content_hash": "d8bf1926cb843ca5f683b042144692ad7787239bc61fde3a6b8899bcbc1a9a66", "fetched_at": "2026-08-29T13:09:04.287556+00:00", "kind": "homepage", "missing": false, "url": "https://fossology.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 64}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4615, "days_push": 2, "days_rel": 83, "gap_med": 98.5, "n_releases_24m": 5}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}