Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 248,
"has_wiki": false,
"homepage": "https://phar.io/",
"languages": {
"PHP": 134783
},
"pushed_at": "2026-05-20T15:32:53Z",
"created_at": "2016-11-24T12:07:24Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T14:53:13Z",
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "http://phar.io",
"name": null,
"type": "Organization",
"login": "phar-io",
"company": null,
"location": null,
"followers": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/13421177?v=4",
"created_at": "2015-07-20T16:35:35Z",
"is_verified": null,
"public_repos": 10,
"account_age_days": 4020
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "2.0.4",
"kind": "patch",
"published_at": "2024-03-03T12:42:05Z"
},
{
"tag": "2.0.3",
"kind": "patch",
"published_at": "2021-07-20T11:33:16Z"
},
{
"tag": "2.0.2",
"kind": "patch",
"published_at": "2021-07-20T11:14:02Z"
},
{
"tag": "1.0.3",
"kind": "patch",
"published_at": "2018-07-08T19:24:02Z"
},
{
"tag": "1.0.2",
"kind": "patch",
"published_at": "2018-06-23T10:50:09Z"
},
{
"tag": "1.0.1",
"kind": "patch",
"published_at": "2017-04-15T09:57:23Z"
}
],
"recent_commits": [
{
"oid": "c581d4941e196459bf76c945a8ca922963a66708",
"body": "ci: add tests for PHP 8.3 and 8.4",
"is_bot": false,
"headline": "Merge pull request #38 from Chris53897/master",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2025-11-27T15:23:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38382659be8f14d6ccecc8691ab572045bf7f08e",
"body": null,
"is_bot": false,
"headline": "ci: add tests for PHP 8.3 and 8.4",
"author_name": "chris",
"author_login": "Chris53897",
"committed_at": "2025-11-26T09:03:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65f90285728eae4eae313b8b6ba11b2f5436038e",
"body": "Update `.gitattributes` to `export-ignore` paths",
"is_bot": false,
"headline": "Merge pull request #36 from Ayesh/gitattributes-export-ignore-update",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2025-07-05T08:48:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d6d988d78681902e34375626558d663c9b04100",
"body": null,
"is_bot": false,
"headline": "Update `.gitattributes` to `export-ignore` paths",
"author_name": "Ayesh Karunaratne",
"author_login": "Ayesh",
"committed_at": "2024-03-12T18:32:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54750ef60c58e43759730615a392c31c80e23176",
"body": null,
"is_bot": false,
"headline": "Update psalm baseline",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:33:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ce2e9c4f4f112352e6bd2e4d32c0f3d8fd5fdb1",
"body": "This reverts commit 045fcabdced70778e8160d39823e3a1f09aa57c9.",
"is_bot": false,
"headline": "Revert \"Avoid \"use\" for Attribute usage not supported in PHP < 8.0\"",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:26:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28352aa334687987e1bbecf9d995a12b7a894dc3",
"body": null,
"is_bot": false,
"headline": "Run CS Fixer",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:16:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91f34f1511c04827077625fba51e8c69d2d21d89",
"body": null,
"is_bot": false,
"headline": "Include 7.2 back into CI",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:15:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a60f13688ae42bcd52031d9ff3bf3d21faf05a3",
"body": null,
"is_bot": false,
"headline": "Fix Exception handling in Mapper",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:15:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2076915145d4cde8139eb033014c048f591083f3",
"body": "This reverts commit 2fe9353f9a799ea5f679910fb4ae5b1adef9ce3c.",
"is_bot": false,
"headline": "Revert \"Remove useless, redundant catch\"",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:12:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb3edc67dfec4b9b36c0f3027047e80f5ff32a27",
"body": null,
"is_bot": false,
"headline": "Update changelog",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:11:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30491c8016d96e6cca808225455818272685ed8a",
"body": null,
"is_bot": false,
"headline": "Add missing scalar type for method signature",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:08:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "045fcabdced70778e8160d39823e3a1f09aa57c9",
"body": null,
"is_bot": false,
"headline": "Avoid \"use\" for Attribute usage not supported in PHP < 8.0",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:07:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fe9353f9a799ea5f679910fb4ae5b1adef9ce3c",
"body": null,
"is_bot": false,
"headline": "Remove useless, redundant catch",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:07:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8812392b8e2617c68a7827c2cb4e683d8f68f1c0",
"body": "We do not use anything PHP 7.3+ as of yet",
"is_bot": false,
"headline": "Downgrade support requirement to PHP 7.2",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T12:06:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1da028f27c66d00b0a4a97ffb6b81192d88e4b6",
"body": "Do not use implicitly nullable parameters",
"is_bot": false,
"headline": "Merge pull request #35 from sebastianbergmann/master",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2024-03-03T11:51:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38cb02ceeb0e1c8f7b21cefafb96ecd514c45d6f",
"body": null,
"is_bot": false,
"headline": "Do not use implicitly nullable parameters",
"author_name": "Sebastian Bergmann",
"author_login": "sebastianbergmann",
"committed_at": "2024-03-02T08:27:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67729272c564ab9f953c81f48db44e8b1cb1e1c3",
"body": "Fix: Do not fail fast",
"is_bot": false,
"headline": "Merge pull request #30 from localheinz/fix/fail",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T14:19:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13776d5bd1c74eae31da1e7b3f8a81b927697975",
"body": "Fix: Run jobs on `ubuntu-latest` only",
"is_bot": false,
"headline": "Merge pull request #31 from localheinz/fix/os",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T14:19:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43d4172984373b90f5ec2bb9c943a339bec5561e",
"body": null,
"is_bot": false,
"headline": "Fix: Run jobs on ubuntu-latest only",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-06-01T13:33:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d86f6b5f9911d3137c19712332abe44fb2a74cd",
"body": null,
"is_bot": false,
"headline": "Fix: Do not fail fast",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-06-01T13:31:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d62bb058f7cabaac181afbb561f6154f3984a15f",
"body": null,
"is_bot": false,
"headline": "cs-fixer-run",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T12:14:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45322d17c1b55bb9603eb2c224b62c065b97486d",
"body": null,
"is_bot": false,
"headline": "fix/tweak build",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T12:11:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc804f31651b96efc9871c50577f1e20f0c52775",
"body": null,
"is_bot": false,
"headline": "Update psalm, add newly required annotations",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T12:09:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e34c73277eb0acfae00d3fb701f4eb5c1b28b89b",
"body": null,
"is_bot": false,
"headline": "Update tools",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T11:52:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a8f2a511a138debb7d7b6f24beff1780a691de4",
"body": null,
"is_bot": false,
"headline": "Update dependencies",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T11:52:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68f26956969c4f2cc18ea16b30b3cda58643ad49",
"body": null,
"is_bot": false,
"headline": "Drop Support for PHP 7.2",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T11:51:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b599bec5985034b05d20753aad0282e4de71a586",
"body": null,
"is_bot": false,
"headline": "Update PHPUnit",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T11:49:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef2cab283147063bf997faa72b6e2e7a072aec1b",
"body": null,
"is_bot": false,
"headline": "Add local composer and use it in setup",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T11:48:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "377fe9e3a41aa4a3bc7393b43b5041437e4198e7",
"body": null,
"is_bot": false,
"headline": "Cleanup namespaces in XSD",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T11:44:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d0f63b42125de53c26b351d10bb414bf4cf6ec",
"body": "Enhancement: Run tests on PHP 8.2",
"is_bot": false,
"headline": "Merge pull request #27 from localheinz/feature/php8.2",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T10:34:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caff5103b853cb1be5ae017c04fbd3ab447f7176",
"body": "Fix: Typo",
"is_bot": false,
"headline": "Merge pull request #26 from localheinz/fix/typo",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T10:33:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68408e3486610f671f1eb707690f81a0a2785464",
"body": "Fix: Use `phpunit/phpunit` as installed with `phive`",
"is_bot": false,
"headline": "Merge pull request #28 from localheinz/fix/phive",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T10:33:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "343058c783acff7497e28d45445e162a6c764afc",
"body": "Enhancement: Update actions",
"is_bot": false,
"headline": "Merge pull request #29 from localheinz/feature/actions",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2023-06-01T10:32:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e89de52f799c2a45fd661d60d4b5de6d3272c53",
"body": null,
"is_bot": false,
"headline": "Enhancement: Update actions",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-05-30T20:35:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42653f948b7f440ddb56dead0ef1c328eefd8509",
"body": null,
"is_bot": false,
"headline": "Fix: Use phpunit/phpunit as installed with phive",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-05-30T20:31:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abb3b7b0ed79f605b1c01326f397d1113ba8db57",
"body": null,
"is_bot": false,
"headline": "Enhancement: Run tests on PHP 8.2",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-05-30T20:29:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d7e6c31a984118cb4473fefa4c03f2aba91708d",
"body": null,
"is_bot": false,
"headline": "Fix: Typo",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2023-05-30T20:24:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36d8a21e851a9512db2b086dc5ac2c61308f0138",
"body": null,
"is_bot": false,
"headline": "Merge pull request #22 from localheinz/fix/phive",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-21T19:55:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42e7ba7988b5ad11a28caed391674d7fddbe1a35",
"body": null,
"is_bot": false,
"headline": "Fix: Set up phpunit as tool",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2022-02-21T16:23:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8895d9920da8f2ee5cc9b7e25957fe1f93b4cfcd",
"body": null,
"is_bot": false,
"headline": "Merge pull request #24 from localheinz/fix/basedir",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-21T15:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b28053fd322f9563ccec809bd207ec0a056141d",
"body": null,
"is_bot": false,
"headline": "Merge pull request #23 from localheinz/fix/travis",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-21T14:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a078c34b5f078c11ff60e3dc5081fbe1747015dd",
"body": null,
"is_bot": false,
"headline": "Fix: Consistently use basedir property",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2022-02-21T14:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "373567824c78808bddf55931adf14599ced7cf4f",
"body": null,
"is_bot": false,
"headline": "Fix: Remove Travis-specific configuration",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2022-02-21T14:50:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f2053ffbe2bec6dbefe0e933d3a7ced39200d67",
"body": null,
"is_bot": false,
"headline": "Try to fix build for windows",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-20T21:31:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4661fe2ac2521517086db4e8f4c80b0477708cbb",
"body": null,
"is_bot": false,
"headline": "Merge pull request #21 from localheinz/fix/phpunit",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-20T21:10:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3618507aeefe6896d70be70dca7f6179c778c302",
"body": null,
"is_bot": false,
"headline": "Fix: Install phpunit with phive",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2022-02-20T15:13:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0732e38433ed89b52f48b9da1da96fd1914c6fc",
"body": null,
"is_bot": false,
"headline": "Merge pull request #20 from localheinz/fix/coverage",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-20T14:28:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a35e42f73082f426685fe427ef167fa4cd7d9571",
"body": null,
"is_bot": false,
"headline": "Fix: Use codecov/codecov-action to report coverage to codecov.io",
"author_name": "Andreas Möller",
"author_login": "localheinz",
"committed_at": "2022-02-20T12:28:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "999b38a78b08b07dbb7f43cb392f71cbd1c9ccf5",
"body": null,
"is_bot": false,
"headline": "Install phpunit via GH Action for now",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T20:16:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58b79fa70230b5e02b3c9fdac2f0c23be7408559",
"body": null,
"is_bot": false,
"headline": "Install phpunit via GH Action for now",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T20:15:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9de5f0bf96346c234aaa1a18099ef3542d194a94",
"body": null,
"is_bot": false,
"headline": "Sync composer.lock",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b54135eb63cdfe8f4ef3e785f99c46359262f17",
"body": null,
"is_bot": false,
"headline": "Make github auth token available to phive calls",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:45:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "985c3a0f8436ac824fc114b6165caeeee72f3386",
"body": null,
"is_bot": false,
"headline": "try using key id",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:40:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6c52f884559a434948b1d54c7b5342d5ba30724",
"body": null,
"is_bot": false,
"headline": "Tweak workflow",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bf259380c31274fa9b606f303ba1f0063c51a7b",
"body": null,
"is_bot": false,
"headline": "update workflow - again",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:31:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a15bdc5f4f486d76fcc56327d6c2b74f1153f9d",
"body": null,
"is_bot": false,
"headline": "Run CS Fixer",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:21:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a4fb6c25bed989d909413f77e2779d99e18cb7d",
"body": null,
"is_bot": false,
"headline": "Update ci workflow",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:19:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "467cf03215019ab1ccbac19bb4485a5a7f64a6a8",
"body": null,
"is_bot": false,
"headline": "Update ci workflow",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:16:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffeaa27a0a96959c92047d0e785385b8a7f44a91",
"body": null,
"is_bot": false,
"headline": "Update psalm key id",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:10:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25e0b0aeb701a4e5ce686010877bd0d20b37ae2e",
"body": null,
"is_bot": false,
"headline": "Add and enable psalm to build automation",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:06:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64c3895903c31456e710f787b4801ef64ca42ec1",
"body": null,
"is_bot": false,
"headline": "Make psalm happy",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T19:06:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b02121a6907bc9911d69a74a5865237708f83b0",
"body": null,
"is_bot": false,
"headline": "Update gpg key server for phive signature",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T15:53:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8b2181ffa78ae4926a0d93966e6e01109a0cddd",
"body": null,
"is_bot": false,
"headline": "update gpg trust",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T15:48:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b17771c3074c895fb74c353ffdfb2e252169dcd6",
"body": null,
"is_bot": false,
"headline": "update build.xml",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T15:45:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88d689bc9c0fe8e8db6a07bd8ee43730e046cd1d",
"body": null,
"is_bot": false,
"headline": "add php-cs-fixer target to build.xml",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T15:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab767ddab19fccd9001abdc705ab1526f7eff3c0",
"body": null,
"is_bot": false,
"headline": "Run CS Fixer with updated config",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T15:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8970b903687e3ddfc3280e9c6abda0ec31c2b6e8",
"body": null,
"is_bot": false,
"headline": "Add libxml to composer json",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T15:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9fa919b3d8894f4d3c680e7a40b58c9bc0afd4a",
"body": null,
"is_bot": false,
"headline": "Update php cs fixer config",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T15:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02ceddf5207692898f1f0671b50f1c5d67083c55",
"body": null,
"is_bot": false,
"headline": "Migrate to PHP CS Fixer 3.x",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-17T15:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad1d1bc76d900fd73b683c345b6c002214ce4c6d",
"body": null,
"is_bot": false,
"headline": "Fix README.md",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-15T18:57:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a47782325a3407ac1428aedf27c31c35f352dafa",
"body": "Closes #14",
"is_bot": false,
"headline": "Add output to examples in README.md",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-15T13:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09ed750ec5a776c1a51b48d4a74fdb6bd5e7fb05",
"body": null,
"is_bot": false,
"headline": "First Try to add github actions",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-14T23:07:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8ee39291eb768a79f45d5274633a6a0828b8f9e",
"body": null,
"is_bot": false,
"headline": "Update changelog",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-14T23:03:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c31f71fa0c993ab2e86ad31f5ef66066e3d368f",
"body": null,
"is_bot": false,
"headline": "Add a preliminary XSD Schema for the manifest.xml file",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-14T23:01:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "322301081d264599da815d386e750217a3b3585c",
"body": null,
"is_bot": false,
"headline": "Add custom fixer and header txt",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-14T22:21:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "999c7e799dd6282a636c2ef800f58f243de2269a",
"body": null,
"is_bot": false,
"headline": "Run CS Fixer",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-14T22:21:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e236f0c1b1811b0f160caf106f7ba9fb9a7eb331",
"body": "Closes #19",
"is_bot": false,
"headline": "Implement support for author element without email address",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-14T22:16:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37f0d6ddab6f4c7d852c31d24a1d4863a9b8f7f2",
"body": null,
"is_bot": false,
"headline": "Update dependencies",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-14T22:10:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52d5517593c9e1f6ab08bcfb323190c0f32bed14",
"body": "Thanks to @llaville for pointing this out",
"is_bot": false,
"headline": "Update documentation / example",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-14T22:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2de92260682e2db0f5895cda0b97b2dbb732d67",
"body": "Remove outdated badges",
"is_bot": false,
"headline": "Update README.md",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2022-02-10T19:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97803eca37d319dfa7826cc2437fc020857acb53",
"body": null,
"is_bot": false,
"headline": "update tools",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2021-07-20T11:28:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2b634507726bf0c00d74cda77627d93c0cb1797",
"body": null,
"is_bot": false,
"headline": "Bump",
"author_name": "Sebastian Bergmann",
"author_login": "sebastianbergmann",
"committed_at": "2021-07-20T11:28:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7fad1cd57efe680699f928597cfea30a3f01e99",
"body": null,
"is_bot": false,
"headline": "Fix PHP 8.1 deprecation notices",
"author_name": "Sebastian Bergmann",
"author_login": "sebastianbergmann",
"committed_at": "2021-07-20T11:26:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a84bf596eea13744cde0470548f8c750522c78fe",
"body": "This reverts commit 5989de2692c6fd0e8037f641a290b125244c61e5.",
"is_bot": false,
"headline": "Revert \"Fix PHP 8.1 deprecation notices\"",
"author_name": "Sebastian Bergmann",
"author_login": "sebastianbergmann",
"committed_at": "2021-07-20T11:20:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "581196202f9418ec46da57427e05656b0cfe8702",
"body": null,
"is_bot": false,
"headline": "Tweak changelog",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2021-07-20T11:12:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "852788f694a35a2257470ea9c3108312ea0704a0",
"body": null,
"is_bot": false,
"headline": "Update ChangeLog",
"author_name": "Sebastian Bergmann",
"author_login": "sebastianbergmann",
"committed_at": "2021-07-20T11:08:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "754f4b7171253577312ac39fe6120cba247f2e11",
"body": null,
"is_bot": false,
"headline": "Update ChangeLog",
"author_name": "Sebastian Bergmann",
"author_login": "sebastianbergmann",
"committed_at": "2021-07-20T11:07:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cfbbfac0747fd7074b96bc6a1efa9e012a898e1",
"body": "Fix PHP 8.1 deprecation notices",
"is_bot": false,
"headline": "Merge pull request #13 from sebastianbergmann/master",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2021-07-20T11:02:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5989de2692c6fd0e8037f641a290b125244c61e5",
"body": "Deprecated: Return type of PharIo\\Manifest\\ElementCollection::current() should either be compatible with Iterator::current(): mixed, or the #[ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/src/phpunit/vendor/phar-io/manifest/src/xml/ElementCollection.\n[…]\nor::valid(): bool, or the #[ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /usr/local/src/phpunit/vendor/phar-io/manifest/src/xml/ElementCollection.php on line 37",
"is_bot": false,
"headline": "Fix PHP 8.1 deprecation notices",
"author_name": "Sebastian Bergmann",
"author_login": "sebastianbergmann",
"committed_at": "2021-07-20T09:49:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
"body": null,
"is_bot": false,
"headline": "Update changelog",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2020-06-27T14:33:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ae30970f61596e6cb6626cb21189b3533755367",
"body": "composer.json: Allow PHP 8",
"is_bot": false,
"headline": "Merge pull request #11 from Ayesh/php8",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2020-06-27T14:29:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b040eac39729fbd738db30d0fda6716b0f8ea6eb",
"body": null,
"is_bot": false,
"headline": "composer.json: Allow PHP 8",
"author_name": "Ayesh Karunaratne",
"author_login": "Ayesh",
"committed_at": "2020-06-26T18:22:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53e8b05aaa80686ed9b363d77da27987999f834d",
"body": null,
"is_bot": false,
"headline": "tweak build",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2020-06-01T20:18:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67fb11e4f99f7d123c9fa7fd4205dbbb1945aba8",
"body": null,
"is_bot": false,
"headline": "update tools",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2020-06-01T20:13:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed2e116ce8f53718bad025f99ac5c45a9beeb5e5",
"body": null,
"is_bot": false,
"headline": "tweak build",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2020-06-01T20:06:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c076e49d6dd16aceb8becee5d32aedcc63ffdf5",
"body": "Add .gitattributes with export-ignore rules to exclude test/build files from dist",
"is_bot": false,
"headline": "Merge pull request #10 from Ayesh/export-ignore",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2020-06-01T14:53:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "970a5d99fc7aaa695914627f41fa63fc353b8064",
"body": "…es from dist",
"is_bot": false,
"headline": "Add .gitattributes with export-ignore rules to exclude test/build fil…",
"author_name": "Ayesh Karunaratne",
"author_login": "Ayesh",
"committed_at": "2020-05-24T15:56:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "549a9ec52cf97f20d375fca417a9eefd25f05fd5",
"body": null,
"is_bot": false,
"headline": "Add changelog",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2020-05-09T22:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01c46a72569ba6394ef065b62c01df6d095955b4",
"body": null,
"is_bot": false,
"headline": "Update build",
"author_name": "Arne Blankerts",
"author_login": "theseer",
"committed_at": "2020-05-09T22:05:14Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 2,
"latest_release_at": "2024-03-03T12:42:05Z",
"latest_release_tag": "2.0.4",
"releases_from_tags": false,
"days_since_last_push": 63,
"active_weeks_last_year": 1,
"days_since_latest_release": 871,
"mean_days_between_releases": 502.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "phar-io/manifest",
"exists": true,
"license": "BSD-3-Clause",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/phar-io/manifest",
"is_deprecated": false,
"latest_version": "2.0.4",
"repository_url": "https://github.com/phar-io/manifest",
"versions_count": 9,
"total_downloads": 796896650,
"dependents_count": 19,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 14084370,
"first_published_at": null,
"latest_published_at": "2024-03-03T12:33:53Z",
"latest_version_yanked": null,
"days_since_latest_publish": 871
}
]
},
"popularity": {
"forks": 15,
"stars": 7483,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2017-04-07",
"count": 1
},
{
"date": "2018-07-03",
"count": 1
},
{
"date": "2018-10-30",
"count": 1
},
{
"date": "2019-04-17",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-10-09",
"count": 1
},
{
"date": "2020-06-07",
"count": 1
},
{
"date": "2021-03-25",
"count": 1
},
{
"date": "2021-07-16",
"count": 1
},
{
"date": "2022-02-20",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2024-05-19",
"count": 1
},
{
"date": "2025-11-26",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-05-20",
"count": 1
}
],
"complete": true,
"collected": 15,
"total_forks": 15
},
"star_history": null,
"open_issues_and_prs": 5
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 12145,
"source_files_sampled": 90,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "phar-io/version",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "phar-io/version",
"direct": true,
"version": "3.2.1",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 1,
"direct_count": 1,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 21,
"open_issues": 3,
"closed_ratio": 0.727,
"closed_issues": 8,
"closed_unmerged_prs": 5
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "theseer",
"commits": 148,
"avatar_url": "https://avatars.githubusercontent.com/u/111333?v=4"
},
{
"type": "User",
"login": "sebastianbergmann",
"commits": 36,
"avatar_url": "https://avatars.githubusercontent.com/u/25218?v=4"
},
{
"type": "User",
"login": "localheinz",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/605483?v=4"
},
{
"type": "User",
"login": "Ayesh",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/811553?v=4"
},
{
"type": "User",
"login": "sebastianheuer",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/169095?v=4"
},
{
"type": "User",
"login": "kylechallis",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/2374759?v=4"
},
{
"type": "User",
"login": "mvorisek",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/2228672?v=4"
},
{
"type": "User",
"login": "PatrickRyan-",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6902183?v=4"
},
{
"type": "User",
"login": "remicollet",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/270445?v=4"
},
{
"type": "User",
"login": "Chris53897",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/7104259?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.722
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [
".php-cs-fixer.dist.php"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"composer.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"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": 0,
"reason": "0 out of 5 merged PRs checked by a CI test -- score normalized to 0",
"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": 2,
"reason": "Found 5/25 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 13 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": 0,
"reason": "no 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": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": "c581d4941e196459bf76c945a8ca922963a66708",
"ran_at": "2026-07-22T16:49:57Z",
"aggregate_score": 3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-05-20T15:55:16Z",
"oldest_open_prs": [
{
"number": 39,
"created_at": "2026-05-20T10:54:47Z",
"last_comment_at": "2026-05-22T16:01:01Z",
"last_comment_author": "williamdes"
},
{
"number": 40,
"created_at": "2026-05-20T15:32:54Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2025-11-27T15:23:09Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 12,
"created_at": "2020-11-03T10:24:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 32,
"created_at": "2023-06-10T13:43:38Z",
"last_comment_at": "2024-03-11T05:35:59Z",
"last_comment_author": "llaville"
},
{
"number": 33,
"created_at": "2023-06-10T13:49:35Z",
"last_comment_at": "2025-06-10T07:42:06Z",
"last_comment_author": "theseer"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/phar-io/manifest",
"host": "github.com",
"name": "manifest",
"owner": "phar-io"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"security": 44,
"vitality": 28,
"community": 66,
"governance": 58,
"engineering": 60
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 28,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"commits_last_year": 2,
"human_commit_share": 1,
"days_since_last_push": 63,
"active_weeks_last_year": 1
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 63 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 63
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "1/52 weeks with commits",
"points": 0.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 1
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "2 commits in the last year",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 2
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 36,
"inputs": {
"releases_count": 6,
"latest_release_tag": "2.0.4",
"releases_from_tags": false,
"days_since_latest_release": 871,
"mean_days_between_releases": 502.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 871 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 871
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~502.8 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 502.8
}
}
],
"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": "dormant",
"guards": [
"dependencies_clean"
],
"signals": [
"scorecard_unmaintained",
"broken_ci"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 2,
"days_since_last_merged_pr": 237,
"days_since_last_human_commit": 237,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 237 days, with nothing left unanswered; held at dormant by no affected dependency",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 237
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "no affected dependency"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 66,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"forks": 15,
"stars": 7483,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "7,483 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 7483
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "15 forks",
"points": 9.6,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 15
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"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": [
"phar-io/manifest"
],
"dependents": 19,
"ecosystems": "packagist",
"total_downloads": 796896650,
"monthly_downloads": 14084370
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "14,084,370 downloads/month across packagist",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 14084370,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "19 packages depend on it",
"points": 8.7,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 19
}
}
],
"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": 58,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 10,
"top_contributor_share": 0.722
},
"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 72% of commits",
"points": 6.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 72
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"merged_prs": 21,
"open_issues": 3,
"closed_issues": 8,
"issue_closed_ratio": 0.727,
"closed_unmerged_prs": 5
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "73% of issues closed",
"points": 34,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 73
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "21/26 decided PRs merged",
"points": 30.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 21,
"decided": 26
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 5/25 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"followers": 31,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "phar-io",
"public_repos": 10,
"account_age_days": 4020
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "31 followers of phar-io",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 31,
"login": "phar-io"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "10 public repos, account ~11 yr old",
"points": 19.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 10
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"phar-io/manifest"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 871
},
"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 871 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 871
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "9 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 9
}
}
],
"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": 60,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"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": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".php-cs-fixer.dist.php",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php"
}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 5 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://phar.io/",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"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": "https://phar.io/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"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": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 44,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"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": "0 out of 5 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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 5/25 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 13 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": "no update tool detected",
"points": 0,
"status": "missed",
"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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 1,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"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": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 17
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"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": "at_risk",
"name": "AI Readiness",
"value": 36,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.19,
"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": "19 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 10.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 19,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"composer.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"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": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".php-cs-fixer.dist.php",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php"
}
}
],
"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": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"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": 55,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 12145,
"source_files_sampled": 90,
"oversized_source_files": 0
},
"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": "0/90 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 90,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"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": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-22T16:50:09.941659Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/phar-io/manifest.svg",
"full_name": "phar-io/manifest",
"license_state": "custom",
"license_spdx": null
}