JamesHeinrich/getID3 holds a health index of 28 out of 100, placing it in the Critical band. It scores highest on Vitality (72/100) and lowest on AI Readiness (22/100). It was last updated today. A single contributor accounts for most of its recent work.
Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.
Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.
High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At risk ceiling of 49.
This repository is owned by a personal account. A single-owner project carries more continuity risk than an organization-backed one.
| Registry | Package | Version | Downloads / mo | Versions | Last publish | Tags |
|---|---|---|---|---|---|---|
| Packagist | james-heinrich/getid3 | v2.0.0-beta6 | 457,827 | 24 | 991 days ago | metadataaudiotagsvideoid3codecs |
Is the project alive — is code being written and are releases shipping?
| 36/36 | Push recency — last push 0 days ago |
| 13.8/36 | Commit cadence — 20/52 weeks with commits |
| 16.2/18 | Commit volume — 62 commits in the last year |
| 5/10 | OpenSSF Scorecard: Maintained — 5 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5 |
| commits_last_year | 62 |
| human_commit_share | — |
| days_since_last_push | 0 |
| active_weeks_last_year | 20 |
| 27/27 | Ships releases — 24 releases published |
| 27/36 | Release recency — latest release 133 days ago |
| 12.6/27 | Release cadence — a release every ~231 days |
| 0/10 | OpenSSF Scorecard: Signed-Releases — no data |
| releases_count | 24 |
| latest_release_tag | v1.9.25 |
| releases_from_tags | no |
| days_since_latest_release | 133 |
| mean_days_between_releases | 231 |
Does the project have users, downloads, attention, and a welcoming setup for contributors?
| 50.2/60 | Stars — 1,236 stars |
| 20/25 | Forks — 252 forks |
| 9.1/15 | Watchers — 44 watchers |
| forks | 252 |
| stars | 1,236 |
| watchers | 44 |
| growth_state | organic |
| growth_factor_pct | 100 |
| 22.5/22.5 | README |
| 16.9/22.5 | License — license file present, not a recognized license |
| 0/18 | CONTRIBUTING guide |
| 0/13.5 | Code of conduct |
| 0/7.2 | Issue template |
| 0/6.3 | PR template |
| has_readme | yes |
| has_license | yes |
| has_contributing | no |
| has_issue_template | no |
| has_code_of_conduct | no |
| has_pull_request_template | no |
| 75.5/80 | Monthly downloads — 457,827 downloads/month across packagist |
| 13.4/20 | Registry dependents — 100 packages depend on it |
| packages | james-heinrich/getid3 |
| dependents | 100 |
| ecosystems | packagist |
| total_downloads | 12,890,060 |
| monthly_downloads | 457,827 |
Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?
| 9/54 | Bus factor — 1 contributor(s) cover half of all commits |
| 5.9/22.5 | Commit distribution — top contributor authored 74% of commits |
| 13.5/13.5 | Contributor breadth — 61 contributors |
| 10/10 | OpenSSF Scorecard: Contributors — project has 11 contributing companies or organizations |
| bus_factor | 1 |
| contributors_sampled | 61 |
| top_contributor_share | 0.74 |
| 41.2/46.8 | Issue resolution — 88% of issues closed |
| 33.4/38.3 | PR acceptance — 164/188 decided PRs merged |
| 7.5/15 | OpenSSF Scorecard: Code-Review — Found 10/18 approved changesets -- score normalized to 5 |
| merged_prs | 164 |
| open_issues | 36 |
| closed_issues | 268 |
| issue_closed_ratio | 0.882 |
| closed_unmerged_prs | 24 |
| 10/30 | Ownership backing — personal (user) account |
| 0/20 | Verified domain — not applicable to user accounts |
| 13/25 | Owner reach — 64 followers of JamesHeinrich |
| 18.6/25 | Track record — 7 public repos, account ~13 yr old |
| followers | 64 |
| owner_type | User |
| is_verified | — |
| owner_login | JamesHeinrich |
| public_repos | 7 |
| account_age_days | 4,913 |
| 25/25 | Published & resolvable — 1 package(s) on packagist |
| 4/35 | Publish recency — latest publish 991 days ago |
| 20/20 | Version history — 24 published versions |
| 20/20 | Not deprecated — active, not deprecated or yanked |
| packages | james-heinrich/getid3 |
| ecosystems | packagist |
| any_deprecated | no |
| min_days_since_publish | 991 |
Are baseline engineering and documentation practices in place?
| 24/24 | CI workflows — 1 workflow(s) |
| 0/24 | Tests present |
| 16/16 | Linter config — phpstan.neon |
| 0/9.6 | Pre-commit hooks |
| 6.4/6.4 | .editorconfig |
| 6/20 | OpenSSF Scorecard: CI-Tests — 4 out of 12 merged PRs checked by a CI test -- score normalized to 3 |
| has_ci | yes |
| has_tests | no |
| has_editorconfig | yes |
| has_linter_config | yes |
| has_precommit_config | no |
| 30/30 | README |
| 0/25 | Documentation directory |
| 15/15 | Documentation / homepage site — http://www.getid3.org/ |
| 0/10 | Repository description |
| 0/10 | Topics |
| 10/10 | Wiki |
| topics | — |
| has_wiki | yes |
| homepage | http://www.getid3.org/ |
| has_readme | yes |
| has_docs_dir | no |
| has_description | no |
Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?
Based on self-published public profile locations. This governance signal does not determine nationality, citizenship, intent, sanctions status, or individual trustworthiness.
How jurisdiction exposure is assessed| 3.8/7.5 | Binary-Artifacts — binaries present in source code |
| 0/7.5 | Branch-Protection — branch protection not enabled on development/release branches |
| 0.8/2.5 | CI-Tests — 4 out of 12 merged PRs checked by a CI test -- score normalized to 3 |
| 0/2.5 | CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected |
| 3.8/7.5 | Code-Review — Found 10/18 approved changesets -- score normalized to 5 |
| 2.5/2.5 | Contributors — project has 11 contributing companies or organizations |
| 0/10 | Dangerous-Workflow — no data |
| 7.5/7.5 | Dependency-Update-Tool — update tool detected |
| 0/5 | Fuzzing — project is not fuzzed |
| 2.2/2.5 | License — license file detected |
| 3.8/7.5 | Maintained — 5 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5 |
| 0/5 | Packaging — no data |
| 0/5 | Pinned-Dependencies — no data |
| 0/5 | SAST — SAST tool is not run on all commits -- score normalized to 0 |
| 0/5 | Security-Policy — security policy file not detected |
| 0/7.5 | Signed-Releases — no data |
| 0/7.5 | Token-Permissions — no data |
| 7.5/7.5 | Vulnerabilities — 0 existing vulnerabilities detected |
| source | openssf_scorecard |
| checks_evaluated | 13 |
| scorecard_version | v5.5.0 |
| checks_inconclusive | 5 |
| scorecard_aggregate | 4.5 |
| high_risk_jurisdiction_cap | 49 |
| high_risk_jurisdiction_multiplier | 50 |
| security_posture_after_multiplier | 23 |
| security_posture_before_jurisdiction | 46 |
How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score.
| 0/45 | Agent instructions — no CLAUDE.md / AGENTS.md / editor rules |
| 0/15 | Machine-readable docs (llms.txt) |
| 0/40 | Legible commit history — no data |
| has_llms_txt | no |
| legible_history_share | — |
| agent_instruction_files | — |
| agent_instruction_max_bytes | — |
| 0/18 | One-command bootstrap |
| 0/22 | Automated tests |
| 11/11 | Lint / format config — phpstan.neon |
| 0/11 | Static type checking |
| 0/10 | Reproducible environment |
| 0/10 | Demonstrated agent practice — no data |
| 5/8 | Automated maintenance — dependency automation configured, none observed in the sampled commits |
| 0/10 | OpenSSF Scorecard: Pinned-Dependencies — no data |
| has_nix | no |
| has_tests | no |
| lockfiles | — |
| has_dockerfile | no |
| typed_language | no |
| bootstrap_files | — |
| has_devcontainer | no |
| has_linter_config | yes |
| typecheck_configs | — |
| agent_commit_share | — |
| toolchain_manifests | — |
| dependency_bot_commit_share | 0 |
| 0/45 | Type-checkable code — PHP without a type-check config |
| 49.5/55 | Manageable file sizes — 10/100 source files over 60KB |
| primary_language | PHP |
| largest_source_bytes | 172,774 |
| source_files_sampled | 100 |
| oversized_source_files | 10 |
| 0/40 | API schema (OpenAPI/GraphQL/proto) |
| 0/20 | MCP server |
| 40/40 | Runnable examples — demos |
| example_dirs | demos |
| has_mcp_signal | no |
| api_schema_files | — |
When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.
Only the most recent history is shown — this repository exceeds the collection window, so the earliest history is not captured.
Each point covers 12 days.
Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).
| 5 | Binary-Artifacts | binaries present in source code |
| 0 | Branch-Protection | branch protection not enabled on development/release branches |
| 3 | CI-Tests | 4 out of 12 merged PRs checked by a CI test -- score normalized to 3 |
| 0 | CII-Best-Practices | no effort to earn an OpenSSF best practices badge detected |
| 5 | Code-Review | Found 10/18 approved changesets -- score normalized to 5 |
| 10 | Contributors | project has 11 contributing companies or organizations |
| n/a | Dangerous-Workflow | no workflows found |
| 10 | Dependency-Update-Tool | update tool detected |
| 0 | Fuzzing | project is not fuzzed |
| 9 | License | license file detected |
| 5 | Maintained | 5 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5 |
| n/a | Packaging | packaging workflow not detected |
| n/a | Pinned-Dependencies | no dependencies found |
| 0 | SAST | SAST tool is not run on all commits -- score normalized to 0 |
| 0 | Security-Policy | security policy file not detected |
| n/a | Signed-Releases | no releases found |
| n/a | Token-Permissions | No tokens found |
| 10 | Vulnerabilities | 0 existing vulnerabilities detected |
Full resolved dependency set from the GitHub dependency graph: 0 direct and 2 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.
| Registry | Package | Version | Relation |
|---|---|---|---|
| Packagist | php | — | indirect |
| Packagist | php-parallel-lint/php-parallel-lint | — | indirect |
Advisory matching could not run for this report: No resolved dependencies carried a version and a supported ecosystem
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 3847,
"has_wiki": true,
"homepage": "http://www.getid3.org/",
"languages": {
"PHP": 2034527
},
"pushed_at": "2026-07-21T12:53:55Z",
"created_at": "2013-03-14T14:16:45Z",
"owner_type": "User",
"updated_at": "2026-07-21T12:53:54Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://www.silisoftware.com/",
"name": "James Heinrich",
"type": "User",
"login": "JamesHeinrich",
"company": null,
"location": "Canada",
"followers": 64,
"avatar_url": "https://avatars.githubusercontent.com/u/3483435?v=4",
"created_at": "2013-02-05T16:28:31Z",
"is_verified": null,
"public_repos": 7,
"account_age_days": 4913
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases_count": 24,
"commits_last_year": 62,
"latest_release_at": "2026-03-10T12:00:01Z",
"latest_release_tag": "v1.9.25",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 20,
"days_since_latest_release": 133,
"mean_days_between_releases": 231
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": false,
"health_percentage": 28,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "james-heinrich/getid3",
"exists": true,
"license": "GPL-1.0-or-later",
"keywords": [
"metadata",
"audio",
"tags",
"video",
"id3",
"codecs"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/james-heinrich/getid3",
"is_deprecated": false,
"latest_version": "v2.0.0-beta6",
"repository_url": "https://github.com/JamesHeinrich/getID3",
"versions_count": 24,
"total_downloads": 12890060,
"dependents_count": 100,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 457827,
"first_published_at": null,
"latest_published_at": "2023-11-02T19:40:57Z",
"latest_version_yanked": null,
"days_since_latest_publish": 991
}
]
},
"popularity": {
"forks": 252,
"stars": 1236,
"watchers": 44,
"fork_history": {
"days": [
{
"date": "2013-07-10",
"count": 1
},
{
"date": "2013-07-17",
"count": 1
},
{
"date": "2013-08-04",
"count": 1
},
{
"date": "2013-11-11",
"count": 1
},
{
"date": "2014-01-25",
"count": 1
},
{
"date": "2014-02-12",
"count": 1
},
{
"date": "2014-03-12",
"count": 1
},
{
"date": "2014-05-16",
"count": 1
},
{
"date": "2014-06-04",
"count": 1
},
{
"date": "2014-06-27",
"count": 1
},
{
"date": "2014-08-04",
"count": 1
},
{
"date": "2014-08-27",
"count": 1
},
{
"date": "2014-08-28",
"count": 1
},
{
"date": "2014-10-06",
"count": 1
},
{
"date": "2014-11-05",
"count": 1
},
{
"date": "2014-12-15",
"count": 1
},
{
"date": "2014-12-26",
"count": 1
},
{
"date": "2015-02-27",
"count": 1
},
{
"date": "2015-03-17",
"count": 1
},
{
"date": "2015-03-28",
"count": 1
},
{
"date": "2015-03-30",
"count": 1
},
{
"date": "2015-05-06",
"count": 1
},
{
"date": "2015-07-21",
"count": 1
},
{
"date": "2015-09-11",
"count": 1
},
{
"date": "2015-09-15",
"count": 1
},
{
"date": "2015-10-19",
"count": 1
},
{
"date": "2015-10-21",
"count": 1
},
{
"date": "2015-11-17",
"count": 1
},
{
"date": "2015-12-24",
"count": 1
},
{
"date": "2015-12-25",
"count": 1
},
{
"date": "2016-02-22",
"count": 1
},
{
"date": "2016-02-24",
"count": 1
},
{
"date": "2016-02-28",
"count": 1
},
{
"date": "2016-04-08",
"count": 1
},
{
"date": "2016-04-13",
"count": 1
},
{
"date": "2016-04-22",
"count": 1
},
{
"date": "2016-05-22",
"count": 1
},
{
"date": "2016-06-22",
"count": 1
},
{
"date": "2016-06-23",
"count": 1
},
{
"date": "2016-06-30",
"count": 1
},
{
"date": "2016-07-01",
"count": 1
},
{
"date": "2016-07-22",
"count": 1
},
{
"date": "2016-07-27",
"count": 1
},
{
"date": "2016-07-29",
"count": 1
},
{
"date": "2016-07-31",
"count": 1
},
{
"date": "2016-10-03",
"count": 1
},
{
"date": "2016-10-06",
"count": 1
},
{
"date": "2016-11-18",
"count": 1
},
{
"date": "2016-12-09",
"count": 1
},
{
"date": "2017-01-17",
"count": 1
},
{
"date": "2017-01-19",
"count": 1
},
{
"date": "2017-01-20",
"count": 1
},
{
"date": "2017-01-25",
"count": 1
},
{
"date": "2017-01-30",
"count": 1
},
{
"date": "2017-02-08",
"count": 1
},
{
"date": "2017-02-28",
"count": 1
},
{
"date": "2017-03-01",
"count": 1
},
{
"date": "2017-03-06",
"count": 1
},
{
"date": "2017-03-08",
"count": 1
},
{
"date": "2017-05-08",
"count": 1
},
{
"date": "2017-05-14",
"count": 1
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-06-05",
"count": 1
},
{
"date": "2017-06-16",
"count": 1
},
{
"date": "2017-06-27",
"count": 1
},
{
"date": "2017-06-29",
"count": 1
},
{
"date": "2017-07-12",
"count": 1
},
{
"date": "2017-07-20",
"count": 1
},
{
"date": "2017-07-23",
"count": 1
},
{
"date": "2017-08-09",
"count": 1
},
{
"date": "2017-08-22",
"count": 1
},
{
"date": "2017-09-14",
"count": 1
},
{
"date": "2017-09-19",
"count": 1
},
{
"date": "2017-11-03",
"count": 1
},
{
"date": "2017-11-22",
"count": 1
},
{
"date": "2017-12-02",
"count": 1
},
{
"date": "2018-01-05",
"count": 1
},
{
"date": "2018-01-18",
"count": 1
},
{
"date": "2018-01-25",
"count": 1
},
{
"date": "2018-01-29",
"count": 1
},
{
"date": "2018-01-31",
"count": 1
},
{
"date": "2018-02-02",
"count": 1
},
{
"date": "2018-02-15",
"count": 1
},
{
"date": "2018-02-18",
"count": 2
},
{
"date": "2018-02-20",
"count": 1
},
{
"date": "2018-02-25",
"count": 1
},
{
"date": "2018-03-15",
"count": 1
},
{
"date": "2018-04-04",
"count": 1
},
{
"date": "2018-04-08",
"count": 1
},
{
"date": "2018-04-13",
"count": 1
},
{
"date": "2018-06-12",
"count": 1
},
{
"date": "2018-07-12",
"count": 1
},
{
"date": "2018-09-05",
"count": 1
},
{
"date": "2018-10-02",
"count": 1
},
{
"date": "2018-10-10",
"count": 1
},
{
"date": "2018-10-23",
"count": 1
},
{
"date": "2018-11-26",
"count": 1
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2019-01-13",
"count": 1
},
{
"date": "2019-01-14",
"count": 1
},
{
"date": "2019-01-16",
"count": 1
},
{
"date": "2019-01-21",
"count": 1
},
{
"date": "2019-01-22",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-04-03",
"count": 1
},
{
"date": "2019-04-06",
"count": 1
},
{
"date": "2019-05-09",
"count": 1
},
{
"date": "2019-06-06",
"count": 1
},
{
"date": "2019-07-05",
"count": 1
},
{
"date": "2019-07-07",
"count": 1
},
{
"date": "2019-07-22",
"count": 1
},
{
"date": "2019-07-26",
"count": 1
},
{
"date": "2019-08-23",
"count": 1
},
{
"date": "2019-09-16",
"count": 1
},
{
"date": "2019-09-25",
"count": 1
},
{
"date": "2019-09-27",
"count": 1
},
{
"date": "2019-10-06",
"count": 1
},
{
"date": "2019-10-11",
"count": 1
},
{
"date": "2019-10-20",
"count": 1
},
{
"date": "2019-10-23",
"count": 1
},
{
"date": "2019-10-28",
"count": 1
},
{
"date": "2019-12-19",
"count": 1
},
{
"date": "2019-12-24",
"count": 1
},
{
"date": "2020-01-13",
"count": 1
},
{
"date": "2020-01-28",
"count": 1
},
{
"date": "2020-02-03",
"count": 1
},
{
"date": "2020-02-04",
"count": 1
},
{
"date": "2020-02-21",
"count": 1
},
{
"date": "2020-02-29",
"count": 1
},
{
"date": "2020-03-03",
"count": 1
},
{
"date": "2020-03-07",
"count": 2
},
{
"date": "2020-03-13",
"count": 1
},
{
"date": "2020-03-16",
"count": 1
},
{
"date": "2020-03-18",
"count": 1
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-05-09",
"count": 1
},
{
"date": "2020-06-01",
"count": 1
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-17",
"count": 1
},
{
"date": "2020-06-19",
"count": 1
},
{
"date": "2020-07-30",
"count": 1
},
{
"date": "2020-08-20",
"count": 1
},
{
"date": "2020-08-30",
"count": 1
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-09-11",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-10-01",
"count": 1
},
{
"date": "2020-10-02",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-20",
"count": 1
},
{
"date": "2020-11-13",
"count": 1
},
{
"date": "2020-12-07",
"count": 1
},
{
"date": "2021-02-08",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-02-19",
"count": 1
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-03-06",
"count": 1
},
{
"date": "2021-03-13",
"count": 1
},
{
"date": "2021-03-28",
"count": 1
},
{
"date": "2021-05-04",
"count": 1
},
{
"date": "2021-05-20",
"count": 1
},
{
"date": "2021-05-29",
"count": 1
},
{
"date": "2021-06-28",
"count": 1
},
{
"date": "2021-07-06",
"count": 1
},
{
"date": "2021-08-06",
"count": 1
},
{
"date": "2021-08-19",
"count": 1
},
{
"date": "2021-08-20",
"count": 1
},
{
"date": "2021-08-25",
"count": 1
},
{
"date": "2021-08-27",
"count": 1
},
{
"date": "2021-09-03",
"count": 1
},
{
"date": "2021-09-11",
"count": 1
},
{
"date": "2021-10-11",
"count": 1
},
{
"date": "2021-11-02",
"count": 1
},
{
"date": "2021-11-06",
"count": 1
},
{
"date": "2021-11-09",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2022-02-17",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-02-21",
"count": 2
},
{
"date": "2022-03-16",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-04-13",
"count": 1
},
{
"date": "2022-05-24",
"count": 1
},
{
"date": "2022-06-10",
"count": 1
},
{
"date": "2022-06-18",
"count": 1
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2022-08-27",
"count": 1
},
{
"date": "2022-08-31",
"count": 1
},
{
"date": "2022-09-04",
"count": 1
},
{
"date": "2022-09-28",
"count": 1
},
{
"date": "2022-10-28",
"count": 1
},
{
"date": "2022-11-14",
"count": 1
},
{
"date": "2022-11-26",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2023-01-19",
"count": 2
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-02-14",
"count": 1
},
{
"date": "2023-03-12",
"count": 1
},
{
"date": "2023-04-03",
"count": 1
},
{
"date": "2023-04-07",
"count": 1
},
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2023-06-02",
"count": 1
},
{
"date": "2023-07-08",
"count": 1
},
{
"date": "2023-07-09",
"count": 1
},
{
"date": "2023-07-31",
"count": 1
},
{
"date": "2023-09-01",
"count": 1
},
{
"date": "2023-10-16",
"count": 1
},
{
"date": "2023-10-18",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2023-11-13",
"count": 1
},
{
"date": "2023-12-13",
"count": 1
},
{
"date": "2023-12-14",
"count": 1
},
{
"date": "2024-01-31",
"count": 1
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-05-04",
"count": 1
},
{
"date": "2024-06-06",
"count": 1
},
{
"date": "2024-06-14",
"count": 1
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2025-01-09",
"count": 1
},
{
"date": "2025-02-12",
"count": 1
},
{
"date": "2025-03-23",
"count": 1
},
{
"date": "2025-04-18",
"count": 1
},
{
"date": "2025-05-25",
"count": 1
},
{
"date": "2025-08-18",
"count": 1
},
{
"date": "2025-08-21",
"count": 1
},
{
"date": "2025-08-24",
"count": 1
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-09-30",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-02-02",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-11",
"count": 1
},
{
"date": "2026-03-22",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-06-05",
"count": 1
},
{
"date": "2026-07-17",
"count": 1
}
],
"complete": true,
"collected": 247,
"total_forks": 252
},
"star_history": {
"days": [
{
"date": "2016-07-24",
"count": 1
},
{
"date": "2016-07-28",
"count": 1
},
{
"date": "2016-07-31",
"count": 1
},
{
"date": "2016-08-03",
"count": 1
},
{
"date": "2016-08-22",
"count": 1
},
{
"date": "2016-08-30",
"count": 1
},
{
"date": "2016-09-08",
"count": 1
},
{
"date": "2016-09-13",
"count": 1
},
{
"date": "2016-09-17",
"count": 1
},
{
"date": "2016-09-20",
"count": 1
},
{
"date": "2016-09-25",
"count": 1
},
{
"date": "2016-10-02",
"count": 1
},
{
"date": "2016-10-04",
"count": 1
},
{
"date": "2016-10-05",
"count": 1
},
{
"date": "2016-10-15",
"count": 1
},
{
"date": "2016-10-16",
"count": 1
},
{
"date": "2016-10-23",
"count": 1
},
{
"date": "2016-10-24",
"count": 1
},
{
"date": "2016-10-30",
"count": 1
},
{
"date": "2016-11-01",
"count": 2
},
{
"date": "2016-11-05",
"count": 1
},
{
"date": "2016-11-07",
"count": 3
},
{
"date": "2016-11-15",
"count": 2
},
{
"date": "2016-11-20",
"count": 2
},
{
"date": "2016-11-23",
"count": 1
},
{
"date": "2016-11-24",
"count": 1
},
{
"date": "2016-11-25",
"count": 2
},
{
"date": "2016-11-28",
"count": 1
},
{
"date": "2016-12-06",
"count": 1
},
{
"date": "2016-12-08",
"count": 2
},
{
"date": "2016-12-23",
"count": 1
},
{
"date": "2016-12-28",
"count": 1
},
{
"date": "2016-12-30",
"count": 1
},
{
"date": "2017-01-06",
"count": 1
},
{
"date": "2017-01-13",
"count": 1
},
{
"date": "2017-01-16",
"count": 1
},
{
"date": "2017-01-21",
"count": 1
},
{
"date": "2017-01-22",
"count": 1
},
{
"date": "2017-02-02",
"count": 1
},
{
"date": "2017-02-05",
"count": 1
},
{
"date": "2017-02-09",
"count": 2
},
{
"date": "2017-02-18",
"count": 1
},
{
"date": "2017-02-20",
"count": 2
},
{
"date": "2017-02-26",
"count": 1
},
{
"date": "2017-03-01",
"count": 1
},
{
"date": "2017-03-02",
"count": 1
},
{
"date": "2017-03-17",
"count": 1
},
{
"date": "2017-03-20",
"count": 1
},
{
"date": "2017-03-21",
"count": 2
},
{
"date": "2017-03-25",
"count": 1
},
{
"date": "2017-03-30",
"count": 1
},
{
"date": "2017-04-08",
"count": 1
},
{
"date": "2017-04-10",
"count": 1
},
{
"date": "2017-04-11",
"count": 1
},
{
"date": "2017-04-14",
"count": 2
},
{
"date": "2017-04-17",
"count": 1
},
{
"date": "2017-04-21",
"count": 1
},
{
"date": "2017-04-22",
"count": 2
},
{
"date": "2017-04-28",
"count": 1
},
{
"date": "2017-04-30",
"count": 1
},
{
"date": "2017-05-01",
"count": 1
},
{
"date": "2017-05-02",
"count": 2
},
{
"date": "2017-05-05",
"count": 2
},
{
"date": "2017-05-11",
"count": 1
},
{
"date": "2017-05-14",
"count": 1
},
{
"date": "2017-05-15",
"count": 1
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-05-18",
"count": 1
},
{
"date": "2017-05-25",
"count": 1
},
{
"date": "2017-05-27",
"count": 1
},
{
"date": "2017-05-28",
"count": 1
},
{
"date": "2017-05-29",
"count": 1
},
{
"date": "2017-06-03",
"count": 1
},
{
"date": "2017-06-04",
"count": 1
},
{
"date": "2017-06-05",
"count": 1
},
{
"date": "2017-06-07",
"count": 2
},
{
"date": "2017-06-20",
"count": 1
},
{
"date": "2017-06-25",
"count": 1
},
{
"date": "2017-06-27",
"count": 3
},
{
"date": "2017-06-28",
"count": 1
},
{
"date": "2017-06-29",
"count": 1
},
{
"date": "2017-07-03",
"count": 1
},
{
"date": "2017-07-20",
"count": 1
},
{
"date": "2017-07-23",
"count": 1
},
{
"date": "2017-07-25",
"count": 1
},
{
"date": "2017-07-29",
"count": 1
},
{
"date": "2017-07-31",
"count": 1
},
{
"date": "2017-08-01",
"count": 1
},
{
"date": "2017-08-03",
"count": 1
},
{
"date": "2017-08-07",
"count": 3
},
{
"date": "2017-08-18",
"count": 1
},
{
"date": "2017-08-22",
"count": 1
},
{
"date": "2017-08-25",
"count": 1
},
{
"date": "2017-08-31",
"count": 1
},
{
"date": "2017-09-02",
"count": 1
},
{
"date": "2017-09-03",
"count": 1
},
{
"date": "2017-09-08",
"count": 1
},
{
"date": "2017-09-15",
"count": 1
},
{
"date": "2017-09-21",
"count": 1
},
{
"date": "2017-09-23",
"count": 1
},
{
"date": "2017-09-26",
"count": 1
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-10-09",
"count": 1
},
{
"date": "2017-10-10",
"count": 1
},
{
"date": "2017-10-18",
"count": 1
},
{
"date": "2017-10-23",
"count": 1
},
{
"date": "2017-11-03",
"count": 2
},
{
"date": "2017-11-06",
"count": 1
},
{
"date": "2017-11-08",
"count": 1
},
{
"date": "2017-11-11",
"count": 1
},
{
"date": "2017-11-13",
"count": 1
},
{
"date": "2017-11-15",
"count": 1
},
{
"date": "2017-11-21",
"count": 1
},
{
"date": "2017-11-22",
"count": 1
},
{
"date": "2017-11-27",
"count": 1
},
{
"date": "2017-12-02",
"count": 1
},
{
"date": "2017-12-03",
"count": 1
},
{
"date": "2017-12-06",
"count": 1
},
{
"date": "2017-12-07",
"count": 1
},
{
"date": "2017-12-09",
"count": 1
},
{
"date": "2017-12-11",
"count": 1
},
{
"date": "2017-12-20",
"count": 1
},
{
"date": "2017-12-21",
"count": 3
},
{
"date": "2017-12-22",
"count": 1
},
{
"date": "2017-12-25",
"count": 1
},
{
"date": "2017-12-31",
"count": 1
},
{
"date": "2018-01-02",
"count": 1
},
{
"date": "2018-01-03",
"count": 1
},
{
"date": "2018-01-04",
"count": 1
},
{
"date": "2018-01-17",
"count": 1
},
{
"date": "2018-01-18",
"count": 1
},
{
"date": "2018-01-21",
"count": 1
},
{
"date": "2018-01-23",
"count": 1
},
{
"date": "2018-01-24",
"count": 1
},
{
"date": "2018-01-25",
"count": 2
},
{
"date": "2018-02-05",
"count": 2
},
{
"date": "2018-02-09",
"count": 1
},
{
"date": "2018-02-12",
"count": 1
},
{
"date": "2018-02-21",
"count": 1
},
{
"date": "2018-02-28",
"count": 1
},
{
"date": "2018-03-03",
"count": 1
},
{
"date": "2018-03-12",
"count": 2
},
{
"date": "2018-03-14",
"count": 1
},
{
"date": "2018-03-17",
"count": 1
},
{
"date": "2018-03-18",
"count": 2
},
{
"date": "2018-03-21",
"count": 1
},
{
"date": "2018-03-24",
"count": 1
},
{
"date": "2018-03-28",
"count": 1
},
{
"date": "2018-04-01",
"count": 1
},
{
"date": "2018-04-02",
"count": 1
},
{
"date": "2018-04-04",
"count": 1
},
{
"date": "2018-04-05",
"count": 1
},
{
"date": "2018-04-13",
"count": 1
},
{
"date": "2018-04-14",
"count": 2
},
{
"date": "2018-04-17",
"count": 2
},
{
"date": "2018-04-22",
"count": 1
},
{
"date": "2018-04-25",
"count": 1
},
{
"date": "2018-04-29",
"count": 1
},
{
"date": "2018-05-02",
"count": 1
},
{
"date": "2018-05-05",
"count": 2
},
{
"date": "2018-05-15",
"count": 2
},
{
"date": "2018-05-17",
"count": 1
},
{
"date": "2018-05-18",
"count": 1
},
{
"date": "2018-05-19",
"count": 1
},
{
"date": "2018-05-20",
"count": 1
},
{
"date": "2018-05-25",
"count": 1
},
{
"date": "2018-06-11",
"count": 1
},
{
"date": "2018-06-12",
"count": 2
},
{
"date": "2018-06-14",
"count": 1
},
{
"date": "2018-06-15",
"count": 2
},
{
"date": "2018-06-19",
"count": 1
},
{
"date": "2018-06-20",
"count": 1
},
{
"date": "2018-06-22",
"count": 1
},
{
"date": "2018-07-05",
"count": 1
},
{
"date": "2018-07-06",
"count": 1
},
{
"date": "2018-07-10",
"count": 1
},
{
"date": "2018-07-14",
"count": 1
},
{
"date": "2018-07-15",
"count": 1
},
{
"date": "2018-07-16",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-07-18",
"count": 1
},
{
"date": "2018-07-23",
"count": 2
},
{
"date": "2018-07-30",
"count": 1
},
{
"date": "2018-08-07",
"count": 2
},
{
"date": "2018-08-08",
"count": 1
},
{
"date": "2018-08-19",
"count": 2
},
{
"date": "2018-08-20",
"count": 1
},
{
"date": "2018-08-24",
"count": 1
},
{
"date": "2018-08-31",
"count": 1
},
{
"date": "2018-09-03",
"count": 1
},
{
"date": "2018-09-04",
"count": 1
},
{
"date": "2018-09-11",
"count": 1
},
{
"date": "2018-09-12",
"count": 2
},
{
"date": "2018-09-17",
"count": 1
},
{
"date": "2018-09-25",
"count": 1
},
{
"date": "2018-09-27",
"count": 1
},
{
"date": "2018-10-01",
"count": 1
},
{
"date": "2018-10-04",
"count": 1
},
{
"date": "2018-10-14",
"count": 1
},
{
"date": "2018-10-16",
"count": 1
},
{
"date": "2018-10-19",
"count": 1
},
{
"date": "2018-10-21",
"count": 1
},
{
"date": "2018-10-26",
"count": 2
},
{
"date": "2018-10-29",
"count": 1
},
{
"date": "2018-10-31",
"count": 1
},
{
"date": "2018-11-08",
"count": 1
},
{
"date": "2018-11-12",
"count": 1
},
{
"date": "2018-11-14",
"count": 1
},
{
"date": "2018-11-15",
"count": 1
},
{
"date": "2018-11-22",
"count": 2
},
{
"date": "2018-11-26",
"count": 1
},
{
"date": "2018-11-30",
"count": 1
},
{
"date": "2018-12-01",
"count": 1
},
{
"date": "2018-12-02",
"count": 1
},
{
"date": "2018-12-03",
"count": 1
},
{
"date": "2018-12-04",
"count": 1
},
{
"date": "2018-12-09",
"count": 1
},
{
"date": "2018-12-20",
"count": 2
},
{
"date": "2018-12-21",
"count": 1
},
{
"date": "2018-12-22",
"count": 1
},
{
"date": "2018-12-25",
"count": 1
},
{
"date": "2018-12-26",
"count": 1
},
{
"date": "2018-12-28",
"count": 1
},
{
"date": "2019-01-03",
"count": 1
},
{
"date": "2019-01-04",
"count": 1
},
{
"date": "2019-01-05",
"count": 1
},
{
"date": "2019-01-06",
"count": 1
},
{
"date": "2019-01-08",
"count": 2
},
{
"date": "2019-01-10",
"count": 1
},
{
"date": "2019-01-16",
"count": 2
},
{
"date": "2019-01-19",
"count": 1
},
{
"date": "2019-01-20",
"count": 1
},
{
"date": "2019-01-21",
"count": 2
},
{
"date": "2019-01-22",
"count": 1
},
{
"date": "2019-01-23",
"count": 1
},
{
"date": "2019-01-24",
"count": 1
},
{
"date": "2019-02-06",
"count": 1
},
{
"date": "2019-02-13",
"count": 1
},
{
"date": "2019-02-15",
"count": 1
},
{
"date": "2019-02-17",
"count": 1
},
{
"date": "2019-02-18",
"count": 1
},
{
"date": "2019-02-21",
"count": 2
},
{
"date": "2019-02-22",
"count": 1
},
{
"date": "2019-02-26",
"count": 2
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-03-01",
"count": 2
},
{
"date": "2019-03-06",
"count": 1
},
{
"date": "2019-03-07",
"count": 1
},
{
"date": "2019-03-13",
"count": 2
},
{
"date": "2019-03-17",
"count": 1
},
{
"date": "2019-03-19",
"count": 2
},
{
"date": "2019-03-20",
"count": 1
},
{
"date": "2019-03-23",
"count": 1
},
{
"date": "2019-03-25",
"count": 1
},
{
"date": "2019-03-26",
"count": 3
},
{
"date": "2019-03-28",
"count": 1
},
{
"date": "2019-03-30",
"count": 1
},
{
"date": "2019-04-03",
"count": 1
},
{
"date": "2019-04-05",
"count": 1
},
{
"date": "2019-04-06",
"count": 1
},
{
"date": "2019-04-10",
"count": 1
},
{
"date": "2019-04-14",
"count": 1
},
{
"date": "2019-04-15",
"count": 1
},
{
"date": "2019-04-22",
"count": 2
},
{
"date": "2019-04-27",
"count": 2
},
{
"date": "2019-04-29",
"count": 1
},
{
"date": "2019-05-05",
"count": 1
},
{
"date": "2019-05-07",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-05-09",
"count": 2
},
{
"date": "2019-05-10",
"count": 1
},
{
"date": "2019-05-12",
"count": 2
},
{
"date": "2019-05-15",
"count": 1
},
{
"date": "2019-05-16",
"count": 1
},
{
"date": "2019-05-19",
"count": 1
},
{
"date": "2019-05-20",
"count": 2
},
{
"date": "2019-05-21",
"count": 1
},
{
"date": "2019-05-26",
"count": 1
},
{
"date": "2019-05-27",
"count": 1
},
{
"date": "2019-05-29",
"count": 2
},
{
"date": "2019-05-31",
"count": 1
},
{
"date": "2019-06-04",
"count": 2
},
{
"date": "2019-06-07",
"count": 2
},
{
"date": "2019-06-10",
"count": 1
},
{
"date": "2019-06-14",
"count": 1
},
{
"date": "2019-06-18",
"count": 1
},
{
"date": "2019-06-20",
"count": 2
},
{
"date": "2019-06-25",
"count": 1
},
{
"date": "2019-06-28",
"count": 1
},
{
"date": "2019-07-08",
"count": 3
},
{
"date": "2019-07-12",
"count": 1
},
{
"date": "2019-07-16",
"count": 1
},
{
"date": "2019-07-23",
"count": 1
},
{
"date": "2019-07-24",
"count": 1
},
{
"date": "2019-07-25",
"count": 2
},
{
"date": "2019-07-26",
"count": 1
},
{
"date": "2019-07-29",
"count": 2
},
{
"date": "2019-08-01",
"count": 1
},
{
"date": "2019-08-02",
"count": 1
},
{
"date": "2019-08-05",
"count": 1
},
{
"date": "2019-08-09",
"count": 1
},
{
"date": "2019-08-10",
"count": 1
},
{
"date": "2019-08-11",
"count": 1
},
{
"date": "2019-08-13",
"count": 1
},
{
"date": "2019-08-15",
"count": 1
},
{
"date": "2019-08-16",
"count": 1
},
{
"date": "2019-08-19",
"count": 1
},
{
"date": "2019-08-20",
"count": 1
},
{
"date": "2019-08-29",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-09-10",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-09-18",
"count": 2
},
{
"date": "2019-10-02",
"count": 1
},
{
"date": "2019-10-09",
"count": 1
},
{
"date": "2019-10-24",
"count": 1
},
{
"date": "2019-10-28",
"count": 1
},
{
"date": "2019-10-30",
"count": 1
},
{
"date": "2019-11-01",
"count": 1
},
{
"date": "2019-11-04",
"count": 1
},
{
"date": "2019-11-11",
"count": 1
},
{
"date": "2019-11-12",
"count": 2
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-11-27",
"count": 2
},
{
"date": "2019-11-28",
"count": 1
},
{
"date": "2019-11-29",
"count": 1
},
{
"date": "2019-12-02",
"count": 1
},
{
"date": "2019-12-11",
"count": 1
},
{
"date": "2019-12-12",
"count": 1
},
{
"date": "2019-12-13",
"count": 1
},
{
"date": "2019-12-15",
"count": 1
},
{
"date": "2019-12-21",
"count": 1
},
{
"date": "2019-12-23",
"count": 1
},
{
"date": "2019-12-27",
"count": 1
},
{
"date": "2019-12-30",
"count": 1
},
{
"date": "2020-01-06",
"count": 1
},
{
"date": "2020-01-10",
"count": 2
},
{
"date": "2020-01-14",
"count": 1
},
{
"date": "2020-01-15",
"count": 1
},
{
"date": "2020-02-01",
"count": 1
},
{
"date": "2020-02-03",
"count": 1
},
{
"date": "2020-02-04",
"count": 1
},
{
"date": "2020-02-05",
"count": 1
},
{
"date": "2020-02-10",
"count": 1
},
{
"date": "2020-02-16",
"count": 2
},
{
"date": "2020-02-19",
"count": 1
},
{
"date": "2020-02-24",
"count": 1
},
{
"date": "2020-02-29",
"count": 2
},
{
"date": "2020-03-04",
"count": 1
},
{
"date": "2020-03-08",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-03-11",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-03-13",
"count": 1
},
{
"date": "2020-03-14",
"count": 3
},
{
"date": "2020-03-16",
"count": 2
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-03-21",
"count": 1
},
{
"date": "2020-03-22",
"count": 1
},
{
"date": "2020-03-23",
"count": 1
},
{
"date": "2020-03-25",
"count": 1
},
{
"date": "2020-03-26",
"count": 1
},
{
"date": "2020-03-31",
"count": 2
},
{
"date": "2020-04-02",
"count": 1
},
{
"date": "2020-04-04",
"count": 1
},
{
"date": "2020-04-06",
"count": 1
},
{
"date": "2020-04-07",
"count": 1
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-04-10",
"count": 1
},
{
"date": "2020-04-12",
"count": 1
},
{
"date": "2020-04-13",
"count": 1
},
{
"date": "2020-04-14",
"count": 1
},
{
"date": "2020-04-15",
"count": 1
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-26",
"count": 1
},
{
"date": "2020-04-29",
"count": 1
},
{
"date": "2020-05-08",
"count": 1
},
{
"date": "2020-05-09",
"count": 3
},
{
"date": "2020-05-13",
"count": 1
},
{
"date": "2020-05-15",
"count": 1
},
{
"date": "2020-05-18",
"count": 1
},
{
"date": "2020-05-20",
"count": 2
},
{
"date": "2020-05-25",
"count": 1
},
{
"date": "2020-05-28",
"count": 2
},
{
"date": "2020-06-03",
"count": 2
},
{
"date": "2020-06-08",
"count": 1
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-15",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-06-22",
"count": 1
},
{
"date": "2020-06-29",
"count": 1
},
{
"date": "2020-07-02",
"count": 2
},
{
"date": "2020-07-05",
"count": 1
},
{
"date": "2020-07-06",
"count": 2
},
{
"date": "2020-07-07",
"count": 1
},
{
"date": "2020-07-08",
"count": 1
},
{
"date": "2020-07-11",
"count": 2
},
{
"date": "2020-07-12",
"count": 1
},
{
"date": "2020-07-15",
"count": 1
},
{
"date": "2020-07-21",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-07-24",
"count": 1
},
{
"date": "2020-07-26",
"count": 1
},
{
"date": "2020-08-04",
"count": 1
},
{
"date": "2020-08-06",
"count": 1
},
{
"date": "2020-08-07",
"count": 1
},
{
"date": "2020-08-08",
"count": 1
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-08-11",
"count": 2
},
{
"date": "2020-08-16",
"count": 1
},
{
"date": "2020-08-20",
"count": 1
},
{
"date": "2020-08-21",
"count": 1
},
{
"date": "2020-08-31",
"count": 2
},
{
"date": "2020-09-01",
"count": 2
},
{
"date": "2020-09-03",
"count": 1
},
{
"date": "2020-09-08",
"count": 2
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-09-17",
"count": 1
},
{
"date": "2020-09-21",
"count": 1
},
{
"date": "2020-09-25",
"count": 1
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-05",
"count": 1
},
{
"date": "2020-10-08",
"count": 1
},
{
"date": "2020-10-11",
"count": 2
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-10-13",
"count": 1
},
{
"date": "2020-10-15",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-20",
"count": 1
},
{
"date": "2020-10-22",
"count": 2
},
{
"date": "2020-10-23",
"count": 1
},
{
"date": "2020-11-02",
"count": 1
},
{
"date": "2020-11-08",
"count": 1
},
{
"date": "2020-11-09",
"count": 1
},
{
"date": "2020-11-12",
"count": 1
},
{
"date": "2020-11-14",
"count": 1
},
{
"date": "2020-11-15",
"count": 1
},
{
"date": "2020-11-17",
"count": 3
},
{
"date": "2020-11-20",
"count": 1
},
{
"date": "2020-11-23",
"count": 1
},
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2020-12-02",
"count": 2
},
{
"date": "2020-12-06",
"count": 1
},
{
"date": "2020-12-11",
"count": 1
},
{
"date": "2020-12-15",
"count": 1
},
{
"date": "2020-12-16",
"count": 2
},
{
"date": "2020-12-21",
"count": 1
},
{
"date": "2021-01-01",
"count": 1
},
{
"date": "2021-01-05",
"count": 1
},
{
"date": "2021-01-10",
"count": 1
},
{
"date": "2021-01-13",
"count": 1
},
{
"date": "2021-01-20",
"count": 1
},
{
"date": "2021-01-26",
"count": 3
},
{
"date": "2021-02-03",
"count": 1
},
{
"date": "2021-02-08",
"count": 1
},
{
"date": "2021-02-12",
"count": 1
},
{
"date": "2021-03-05",
"count": 1
},
{
"date": "2021-03-16",
"count": 1
},
{
"date": "2021-03-18",
"count": 1
},
{
"date": "2021-03-19",
"count": 1
},
{
"date": "2021-03-24",
"count": 1
},
{
"date": "2021-03-30",
"count": 1
},
{
"date": "2021-04-01",
"count": 1
},
{
"date": "2021-04-07",
"count": 1
},
{
"date": "2021-04-08",
"count": 4
},
{
"date": "2021-04-11",
"count": 1
},
{
"date": "2021-04-16",
"count": 1
},
{
"date": "2021-04-18",
"count": 1
},
{
"date": "2021-04-19",
"count": 1
},
{
"date": "2021-04-25",
"count": 1
},
{
"date": "2021-04-28",
"count": 1
},
{
"date": "2021-04-30",
"count": 1
},
{
"date": "2021-05-01",
"count": 1
},
{
"date": "2021-05-03",
"count": 1
},
{
"date": "2021-05-12",
"count": 2
},
{
"date": "2021-05-14",
"count": 1
},
{
"date": "2021-05-19",
"count": 1
},
{
"date": "2021-05-20",
"count": 1
},
{
"date": "2021-05-26",
"count": 1
},
{
"date": "2021-05-29",
"count": 1
},
{
"date": "2021-06-07",
"count": 2
},
{
"date": "2021-06-09",
"count": 2
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-06-14",
"count": 2
},
{
"date": "2021-06-15",
"count": 2
},
{
"date": "2021-06-23",
"count": 2
},
{
"date": "2021-06-24",
"count": 2
},
{
"date": "2021-07-01",
"count": 1
},
{
"date": "2021-07-09",
"count": 1
},
{
"date": "2021-07-19",
"count": 1
},
{
"date": "2021-07-20",
"count": 1
},
{
"date": "2021-07-28",
"count": 1
},
{
"date": "2021-08-03",
"count": 2
},
{
"date": "2021-08-13",
"count": 1
},
{
"date": "2021-08-16",
"count": 1
},
{
"date": "2021-08-17",
"count": 1
},
{
"date": "2021-08-20",
"count": 1
},
{
"date": "2021-08-25",
"count": 1
},
{
"date": "2021-08-28",
"count": 1
},
{
"date": "2021-08-29",
"count": 1
},
{
"date": "2021-09-09",
"count": 1
},
{
"date": "2021-09-21",
"count": 1
},
{
"date": "2021-09-23",
"count": 1
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-11-04",
"count": 1
},
{
"date": "2021-11-09",
"count": 2
},
{
"date": "2021-11-15",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-11-17",
"count": 1
},
{
"date": "2021-11-20",
"count": 1
},
{
"date": "2021-11-30",
"count": 1
},
{
"date": "2021-12-14",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2021-12-22",
"count": 1
},
{
"date": "2021-12-25",
"count": 1
},
{
"date": "2021-12-28",
"count": 1
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2022-01-02",
"count": 1
},
{
"date": "2022-01-06",
"count": 1
},
{
"date": "2022-01-15",
"count": 1
},
{
"date": "2022-01-17",
"count": 1
},
{
"date": "2022-01-20",
"count": 2
},
{
"date": "2022-01-21",
"count": 1
},
{
"date": "2022-01-24",
"count": 1
},
{
"date": "2022-01-25",
"count": 1
},
{
"date": "2022-01-31",
"count": 1
},
{
"date": "2022-02-07",
"count": 2
},
{
"date": "2022-02-11",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-02-21",
"count": 1
},
{
"date": "2022-02-22",
"count": 2
},
{
"date": "2022-02-24",
"count": 2
},
{
"date": "2022-02-25",
"count": 2
},
{
"date": "2022-02-27",
"count": 1
},
{
"date": "2022-03-07",
"count": 1
},
{
"date": "2022-03-13",
"count": 1
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-15",
"count": 2
},
{
"date": "2022-03-21",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-03-28",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-10",
"count": 1
},
{
"date": "2022-04-15",
"count": 1
},
{
"date": "2022-04-17",
"count": 1
},
{
"date": "2022-04-18",
"count": 1
},
{
"date": "2022-04-21",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-04-26",
"count": 1
},
{
"date": "2022-04-28",
"count": 1
},
{
"date": "2022-04-30",
"count": 1
},
{
"date": "2022-05-01",
"count": 1
},
{
"date": "2022-05-04",
"count": 1
},
{
"date": "2022-05-07",
"count": 2
},
{
"date": "2022-05-11",
"count": 1
},
{
"date": "2022-05-15",
"count": 1
},
{
"date": "2022-05-25",
"count": 2
},
{
"date": "2022-05-29",
"count": 1
},
{
"date": "2022-06-07",
"count": 1
},
{
"date": "2022-06-10",
"count": 1
},
{
"date": "2022-06-20",
"count": 1
},
{
"date": "2022-06-21",
"count": 1
},
{
"date": "2022-07-03",
"count": 1
},
{
"date": "2022-07-05",
"count": 2
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-07-15",
"count": 1
},
{
"date": "2022-07-17",
"count": 1
},
{
"date": "2022-07-19",
"count": 1
},
{
"date": "2022-07-22",
"count": 1
},
{
"date": "2022-07-23",
"count": 1
},
{
"date": "2022-07-25",
"count": 1
},
{
"date": "2022-07-27",
"count": 1
},
{
"date": "2022-08-01",
"count": 2
},
{
"date": "2022-08-13",
"count": 1
},
{
"date": "2022-08-15",
"count": 1
},
{
"date": "2022-08-16",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-08-23",
"count": 1
},
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-08-27",
"count": 1
},
{
"date": "2022-08-28",
"count": 1
},
{
"date": "2022-09-02",
"count": 1
},
{
"date": "2022-09-12",
"count": 1
},
{
"date": "2022-09-20",
"count": 1
},
{
"date": "2022-09-21",
"count": 1
},
{
"date": "2022-09-23",
"count": 1
},
{
"date": "2022-09-26",
"count": 1
},
{
"date": "2022-09-28",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-10",
"count": 1
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-12",
"count": 1
},
{
"date": "2022-10-23",
"count": 2
},
{
"date": "2022-11-01",
"count": 1
},
{
"date": "2022-11-05",
"count": 1
},
{
"date": "2022-11-17",
"count": 1
},
{
"date": "2022-11-25",
"count": 1
},
{
"date": "2022-11-27",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2022-12-03",
"count": 2
},
{
"date": "2022-12-05",
"count": 1
},
{
"date": "2022-12-07",
"count": 1
},
{
"date": "2022-12-09",
"count": 2
},
{
"date": "2022-12-26",
"count": 1
},
{
"date": "2022-12-30",
"count": 1
},
{
"date": "2022-12-31",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-01-04",
"count": 1
},
{
"date": "2023-01-09",
"count": 2
},
{
"date": "2023-01-15",
"count": 1
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-01-31",
"count": 1
},
{
"date": "2023-02-02",
"count": 1
},
{
"date": "2023-02-05",
"count": 1
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-02-12",
"count": 1
},
{
"date": "2023-02-15",
"count": 1
},
{
"date": "2023-02-19",
"count": 1
},
{
"date": "2023-02-20",
"count": 1
},
{
"date": "2023-02-24",
"count": 2
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-01",
"count": 2
},
{
"date": "2023-03-02",
"count": 1
},
{
"date": "2023-03-03",
"count": 2
},
{
"date": "2023-03-06",
"count": 1
},
{
"date": "2023-03-26",
"count": 1
},
{
"date": "2023-03-30",
"count": 2
},
{
"date": "2023-03-31",
"count": 1
},
{
"date": "2023-04-03",
"count": 2
},
{
"date": "2023-04-06",
"count": 1
},
{
"date": "2023-04-11",
"count": 1
},
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2023-04-16",
"count": 1
},
{
"date": "2023-04-21",
"count": 1
},
{
"date": "2023-04-23",
"count": 1
},
{
"date": "2023-04-27",
"count": 3
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-05-12",
"count": 1
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-05-16",
"count": 1
},
{
"date": "2023-05-24",
"count": 1
},
{
"date": "2023-06-02",
"count": 1
},
{
"date": "2023-06-04",
"count": 1
},
{
"date": "2023-06-05",
"count": 1
},
{
"date": "2023-06-09",
"count": 1
},
{
"date": "2023-06-10",
"count": 1
},
{
"date": "2023-06-14",
"count": 1
},
{
"date": "2023-06-15",
"count": 1
},
{
"date": "2023-06-19",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-07-02",
"count": 1
},
{
"date": "2023-07-09",
"count": 1
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-07-27",
"count": 1
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2023-07-30",
"count": 1
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-08",
"count": 2
},
{
"date": "2023-08-14",
"count": 1
},
{
"date": "2023-08-15",
"count": 1
},
{
"date": "2023-08-17",
"count": 1
},
{
"date": "2023-08-22",
"count": 1
},
{
"date": "2023-08-31",
"count": 2
},
{
"date": "2023-09-04",
"count": 1
},
{
"date": "2023-09-05",
"count": 2
},
{
"date": "2023-09-13",
"count": 1
},
{
"date": "2023-09-14",
"count": 1
},
{
"date": "2023-09-18",
"count": 2
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-09-26",
"count": 2
},
{
"date": "2023-09-29",
"count": 1
},
{
"date": "2023-10-06",
"count": 1
},
{
"date": "2023-10-11",
"count": 1
},
{
"date": "2023-10-18",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-11-02",
"count": 1
},
{
"date": "2023-11-22",
"count": 1
},
{
"date": "2023-11-23",
"count": 1
},
{
"date": "2023-11-25",
"count": 1
},
{
"date": "2023-11-27",
"count": 2
},
{
"date": "2023-11-28",
"count": 1
},
{
"date": "2023-12-03",
"count": 1
},
{
"date": "2023-12-04",
"count": 1
},
{
"date": "2023-12-05",
"count": 1
},
{
"date": "2023-12-06",
"count": 1
},
{
"date": "2023-12-07",
"count": 1
},
{
"date": "2023-12-18",
"count": 1
},
{
"date": "2023-12-24",
"count": 1
},
{
"date": "2023-12-29",
"count": 1
},
{
"date": "2024-01-05",
"count": 1
},
{
"date": "2024-01-17",
"count": 1
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-02-02",
"count": 1
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-02-11",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-14",
"count": 1
},
{
"date": "2024-02-23",
"count": 1
},
{
"date": "2024-02-24",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-04",
"count": 2
},
{
"date": "2024-03-05",
"count": 3
},
{
"date": "2024-03-06",
"count": 1
},
{
"date": "2024-03-08",
"count": 2
},
{
"date": "2024-03-11",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-15",
"count": 1
},
{
"date": "2024-03-18",
"count": 1
},
{
"date": "2024-03-20",
"count": 1
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-03-25",
"count": 1
},
{
"date": "2024-03-27",
"count": 1
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-13",
"count": 1
},
{
"date": "2024-04-21",
"count": 1
},
{
"date": "2024-04-28",
"count": 1
},
{
"date": "2024-05-03",
"count": 1
},
{
"date": "2024-05-04",
"count": 1
},
{
"date": "2024-05-05",
"count": 1
},
{
"date": "2024-05-11",
"count": 1
},
{
"date": "2024-05-13",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-21",
"count": 2
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-06-08",
"count": 1
},
{
"date": "2024-06-19",
"count": 1
},
{
"date": "2024-07-08",
"count": 2
},
{
"date": "2024-07-14",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-07-23",
"count": 1
},
{
"date": "2024-07-31",
"count": 2
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-12",
"count": 3
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-21",
"count": 1
},
{
"date": "2024-08-22",
"count": 1
},
{
"date": "2024-08-25",
"count": 1
},
{
"date": "2024-09-12",
"count": 1
},
{
"date": "2024-09-16",
"count": 1
},
{
"date": "2024-09-20",
"count": 1
},
{
"date": "2024-09-24",
"count": 2
},
{
"date": "2024-09-26",
"count": 1
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2024-10-05",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-10-18",
"count": 1
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2024-10-24",
"count": 1
},
{
"date": "2024-10-26",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-11-17",
"count": 1
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-11-26",
"count": 1
},
{
"date": "2024-11-29",
"count": 1
},
{
"date": "2024-12-11",
"count": 1
},
{
"date": "2024-12-19",
"count": 1
},
{
"date": "2024-12-22",
"count": 2
},
{
"date": "2024-12-24",
"count": 1
},
{
"date": "2024-12-25",
"count": 1
},
{
"date": "2025-01-05",
"count": 1
},
{
"date": "2025-01-19",
"count": 1
},
{
"date": "2025-01-25",
"count": 1
},
{
"date": "2025-01-28",
"count": 1
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-02-05",
"count": 2
},
{
"date": "2025-02-06",
"count": 2
},
{
"date": "2025-02-08",
"count": 1
},
{
"date": "2025-02-23",
"count": 1
},
{
"date": "2025-02-28",
"count": 1
},
{
"date": "2025-03-04",
"count": 1
},
{
"date": "2025-03-08",
"count": 1
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-03-16",
"count": 1
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-03-18",
"count": 1
},
{
"date": "2025-03-20",
"count": 1
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-04-07",
"count": 1
},
{
"date": "2025-04-16",
"count": 1
},
{
"date": "2025-04-18",
"count": 1
},
{
"date": "2025-04-22",
"count": 1
},
{
"date": "2025-04-27",
"count": 1
},
{
"date": "2025-05-05",
"count": 2
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-14",
"count": 1
},
{
"date": "2025-05-29",
"count": 1
},
{
"date": "2025-06-07",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-14",
"count": 1
},
{
"date": "2025-06-15",
"count": 1
},
{
"date": "2025-06-17",
"count": 1
},
{
"date": "2025-06-24",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-12",
"count": 1
},
{
"date": "2025-07-13",
"count": 1
},
{
"date": "2025-07-16",
"count": 1
},
{
"date": "2025-08-11",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-08-21",
"count": 1
},
{
"date": "2025-08-24",
"count": 1
},
{
"date": "2025-08-31",
"count": 1
},
{
"date": "2025-10-05",
"count": 1
},
{
"date": "2025-10-07",
"count": 1
},
{
"date": "2025-10-10",
"count": 2
},
{
"date": "2025-11-07",
"count": 1
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-12",
"count": 1
},
{
"date": "2025-11-22",
"count": 1
},
{
"date": "2025-12-16",
"count": 1
},
{
"date": "2025-12-23",
"count": 2
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-01-09",
"count": 1
},
{
"date": "2026-01-15",
"count": 1
},
{
"date": "2026-01-16",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-01-25",
"count": 1
},
{
"date": "2026-02-12",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-02-22",
"count": 1
},
{
"date": "2026-02-24",
"count": 1
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-08",
"count": 1
},
{
"date": "2026-03-11",
"count": 2
},
{
"date": "2026-03-23",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-03-28",
"count": 1
},
{
"date": "2026-04-06",
"count": 1
},
{
"date": "2026-04-08",
"count": 1
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-05-07",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-20",
"count": 1
},
{
"date": "2026-06-05",
"count": 1
},
{
"date": "2026-06-06",
"count": 1
},
{
"date": "2026-06-20",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-15",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_stars": 1236
},
"open_issues_and_prs": 39
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"demos"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"largest_source_bytes": 172774,
"source_files_sampled": 100,
"oversized_source_files": 10,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"assessed_package": null,
"unassessed_count": 2,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php-parallel-lint/php-parallel-lint",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 2,
"direct_count": 0,
"indirect_count": 2
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 164,
"open_issues": 36,
"closed_ratio": 0.882,
"closed_issues": 268,
"closed_unmerged_prs": 24
},
"bus_factor": 1,
"top_contributors": [
{
"type": "User",
"login": "JamesHeinrich",
"commits": 532,
"avatar_url": "https://avatars.githubusercontent.com/u/3483435?v=4"
},
{
"type": "User",
"login": "StudioMaX",
"commits": 57,
"avatar_url": "https://avatars.githubusercontent.com/u/9878458?v=4"
},
{
"type": "User",
"login": "jrfnl",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/663378?v=4"
},
{
"type": "User",
"login": "ben-xo",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/75862?v=4"
},
{
"type": "User",
"login": "bvibber",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/103075?v=4"
},
{
"type": "User",
"login": "hartman",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/108913?v=4"
},
{
"type": "User",
"login": "reedy",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/67615?v=4"
},
{
"type": "User",
"login": "ekzobrain",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/2089893?v=4"
},
{
"type": "User",
"login": "eevan78",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/27575106?v=4"
},
{
"type": "Bot",
"login": "dependabot[bot]",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4"
}
],
"contributors_sampled": 61,
"top_contributor_share": 0.74
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"continuous-integration.yml"
],
"has_docs_dir": false,
"linter_configs": [
"phpstan.neon"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 5,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 3,
"reason": "4 out of 12 merged PRs checked by a CI test -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 5,
"reason": "Found 10/18 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 11 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 5,
"reason": "5 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "23b76e8192752202ec89e9b6499e87d9d4aef148",
"ran_at": "2026-07-21T12:54:48Z",
"aggregate_score": 4.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/JamesHeinrich/getID3",
"host": "github.com",
"name": "getID3",
"owner": "JamesHeinrich"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 28,
"inputs": {
"security": 23,
"vitality": 72,
"community": 69,
"governance": 59,
"engineering": 53,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"weighted_overall_before_jurisdiction": 57,
"overall_after_jurisdiction_multiplier": 28
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 72,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"commits_last_year": 62,
"human_commit_share": null,
"days_since_last_push": 0,
"active_weeks_last_year": 20
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "20/52 weeks with commits",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 20
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "62 commits in the last year",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 62
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "5 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5",
"points": 5,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 74,
"inputs": {
"releases_count": 24,
"latest_release_tag": "v1.9.25",
"releases_from_tags": false,
"days_since_latest_release": 133,
"mean_days_between_releases": 231
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "24 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 24
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 133 days ago",
"points": 27,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 133
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~231 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 231
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "no_commit_sample",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 69,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"forks": 252,
"stars": 1236,
"watchers": 44,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1,236 stars",
"points": 50.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 1236
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "252 forks",
"points": 20,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 252
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "44 watchers",
"points": 9.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 44
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 89,
"inputs": {
"packages": [
"james-heinrich/getid3"
],
"dependents": 100,
"ecosystems": "packagist",
"total_downloads": 12890060,
"monthly_downloads": 457827
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "457,827 downloads/month across packagist",
"points": 75.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 457827,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "100 packages depend on it",
"points": 13.4,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 100
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 59,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 61,
"top_contributor_share": 0.74
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 74% of commits",
"points": 5.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 74
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "61 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 61
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 11 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 164,
"open_issues": 36,
"closed_issues": 268,
"issue_closed_ratio": 0.882,
"closed_unmerged_prs": 24
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "88% of issues closed",
"points": 41.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 88
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "164/188 decided PRs merged",
"points": 33.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 164,
"decided": 188
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 10/18 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 52,
"inputs": {
"followers": 64,
"owner_type": "User",
"is_verified": null,
"owner_login": "JamesHeinrich",
"public_repos": 7,
"account_age_days": 4913
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "64 followers of JamesHeinrich",
"points": 13,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 64,
"login": "JamesHeinrich"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "7 public repos, account ~13 yr old",
"points": 18.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 7
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"james-heinrich/getid3"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 991
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on packagist",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "packagist"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 991 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 991
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "24 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 24
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 53,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "phpstan.neon",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "4 out of 12 merged PRs checked by a CI test -- score normalized to 3",
"points": 6,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "http://www.getid3.org/",
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://www.getid3.org/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 23,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 23,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 4.5,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"security_posture_after_multiplier": 23,
"security_posture_before_jurisdiction": 46
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "4 out of 12 merged PRs checked by a CI test -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 10/18 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 11 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "5 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "moderate",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 50,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 13
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: top_contributor (1)",
"points": 50,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 22,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"legible_commit_history"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_llms_txt": false,
"legible_history_share": null,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): Demonstrated agent practice, OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"demonstrated_agent_practice",
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 20,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": null,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "phpstan.neon",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "dependency automation configured, none observed in the sampled commits",
"points": 5,
"status": "partial",
"details": [
{
"code": "dependency_bot_config_only",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 172774,
"source_files_sampled": 100,
"oversized_source_files": 10
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "PHP without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "PHP"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "10/100 source files over 60KB",
"points": 49.5,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 100,
"oversized": 10
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"demos"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "demos",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "demos"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-21T12:55:15.110391Z",
"schema_version": "0.18.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/JamesHeinrich/getID3.svg",
"full_name": "JamesHeinrich/getID3",
"license_state": "custom",
"license_spdx": null
}Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.
Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.18.0 — full methodology · metrics wiki.
How one result sits in the wider record: aggregate statistics — Packagist.