Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"adobe",
"adobe-stock-api",
"stock",
"sdk",
"stock-apis",
"adobe-stock",
"php",
"composer"
],
"is_fork": false,
"size_kb": 3592,
"has_wiki": true,
"homepage": null,
"languages": {
"PHP": 554791,
"Shell": 364
},
"pushed_at": "2025-12-23T20:03:25Z",
"created_at": "2018-02-27T23:06:41Z",
"owner_type": "Organization",
"updated_at": "2026-03-26T07:46:08Z",
"description": "PHP implementation of the Stock APIs",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://adobe.com",
"name": "Adobe, Inc.",
"type": "Organization",
"login": "adobe",
"company": null,
"location": "San Jose, CA",
"followers": 3193,
"avatar_url": "https://avatars.githubusercontent.com/u/476009?v=4",
"created_at": "2010-11-10T16:36:26Z",
"is_verified": null,
"public_repos": 1110,
"account_age_days": 5734
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "1.1.7",
"kind": "patch",
"published_at": "2025-12-22T19:39:07Z"
},
{
"tag": "1.1.6",
"kind": "patch",
"published_at": "2025-01-07T18:12:14Z"
},
{
"tag": "1.1.5",
"kind": "patch",
"published_at": "2021-08-31T17:09:10Z"
},
{
"tag": "1.1.4",
"kind": "patch",
"published_at": "2020-04-20T17:51:10Z"
},
{
"tag": "1.1.3",
"kind": "patch",
"published_at": "2020-03-23T19:32:26Z"
},
{
"tag": "1.1.2",
"kind": "patch",
"published_at": "2019-10-18T21:36:55Z"
},
{
"tag": "1.1.1",
"kind": "patch",
"published_at": "2019-10-10T18:06:40Z"
},
{
"tag": "1.0.10",
"kind": "patch",
"published_at": "2019-07-18T03:25:20Z"
}
],
"recent_commits": [
{
"oid": "3b9d94a6876ef237f8a2e2b028695d0e7eab1db9",
"body": "Allow PHP 8.5 support",
"is_bot": false,
"headline": "Merge pull request #33 from del72683/PHP8.5_Support",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2025-12-22T19:36:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2660fcc924fccdea507d0c7aa7d10b7ed9d7c2dc",
"body": null,
"is_bot": false,
"headline": "Allow PHP 8.5 support",
"author_name": "del72683",
"author_login": "del72683",
"committed_at": "2025-12-18T11:18:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f28366b7c11a88c108376309c128208c3208e6cc",
"body": "Explicit nullable type added with PHP 8.4 support",
"is_bot": false,
"headline": "Merge pull request #30 from glo71317/php8.4_deprecations",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2025-01-07T18:03:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f614612eec241b7224521f4d441303332a839266",
"body": null,
"is_bot": false,
"headline": "php8.4 deprecation resolved",
"author_name": "Bhavin Parmar",
"author_login": "cod62627",
"committed_at": "2024-12-23T07:12:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "509ea1e82600716d5b719719da3f14c9d06d8a5d",
"body": null,
"is_bot": false,
"headline": "php8.4 deprecation resolved",
"author_name": "Bhavin Parmar",
"author_login": "cod62627",
"committed_at": "2024-12-23T07:00:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "109e4840d9fbdd36d65c9fd3f515c164e997fc4d",
"body": null,
"is_bot": false,
"headline": "php8.4 deprecation resolved",
"author_name": "Bhavin Parmar",
"author_login": "cod62627",
"committed_at": "2024-12-21T06:33:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "181a13b8b22e7aaa9dd6818b42f843a4f2f6cd43",
"body": null,
"is_bot": false,
"headline": "php8.4 deprecation resolved",
"author_name": "Bhavin Parmar",
"author_login": "cod62627",
"committed_at": "2024-12-20T11:03:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34cf31e797ded779564a58fc4ad6e3c9c92d71e5",
"body": "…ibphp into php8.4_deprecations",
"is_bot": false,
"headline": "Merge branch 'php8.4_deprecations' of github.com:cod62627/stock-api-l…",
"author_name": "Bhavin Parmar",
"author_login": "cod62627",
"committed_at": "2024-12-17T08:52:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea36a4c49865715f471a1d6b14b37d9222d7b346",
"body": null,
"is_bot": false,
"headline": "PHP8.4 Deprecations resolved",
"author_name": "Bhavin Parmar",
"author_login": "cod62627",
"committed_at": "2024-12-17T08:50:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "312d4b54e17b322239dbd8cbf13d3e15098931bf",
"body": null,
"is_bot": false,
"headline": "AC-13306::Adobe Commerce 2.4.8 core code is compatible with PHP 8.4",
"author_name": "Bhavin Parmar",
"author_login": "cod62627",
"committed_at": "2024-12-17T07:55:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29b6ee70cffad73814541a892c940a227a41738e",
"body": null,
"is_bot": false,
"headline": "Added link to CLA",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2022-06-22T17:12:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9e6460f43dbb2dbc6e442e017edb5427884d3bf",
"body": "PHP8 сompatibility, Stock ticket STK-68866",
"is_bot": false,
"headline": "Merge pull request #21 from sivaschenko/php8",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2021-08-31T16:36:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d1b6101e39f48b12022dca9eb8a7f828fe054de",
"body": null,
"is_bot": false,
"headline": "Updating the dependencies",
"author_name": "eduard13",
"author_login": null,
"committed_at": "2021-08-31T09:03:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04ccdd823b1f6b13bbafa2295254dc1a30c82ba5",
"body": null,
"is_bot": false,
"headline": "PHP8 support",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2020-11-10T13:35:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c66a2ceea2d4c82386e3fafd1db0303fa73bedb",
"body": "Added PHP 7.4 to Travis build. Thanks for all the work @lenaorobei and @sivaschenko!",
"is_bot": false,
"headline": "Merge pull request #16 from lenaorobei/php74-support",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2020-04-20T17:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2215165f520760d6825cdd2f948b9f0984413586",
"body": null,
"is_bot": false,
"headline": "Added composer.lock",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2020-04-20T13:43:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5f729a7b8f616b0c8b97bbe6b3468f9e0d4c6ac",
"body": null,
"is_bot": false,
"headline": "Corrected phpunit version",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2020-04-20T12:20:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "600359be6b825a363d50b9ab4f21437435661a71",
"body": null,
"is_bot": false,
"headline": "Reverted PHP 7.1 removal",
"author_name": "Lena Orobei",
"author_login": "lenaorobei",
"committed_at": "2020-04-17T14:18:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46d91a375267edc1899194cb76057d9d953111f3",
"body": null,
"is_bot": false,
"headline": "Drop PHP 7.1 support",
"author_name": "Lena Orobei",
"author_login": "lenaorobei",
"committed_at": "2020-04-15T19:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21edbb59a3fd225ac44a7f30d67ba801e224b2bd",
"body": null,
"is_bot": false,
"headline": "Added PHP 7.4 to travis build, fixed failed tests",
"author_name": "Lena Orobei",
"author_login": "lenaorobei",
"committed_at": "2020-04-15T19:07:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f3d9a186937a09bd2777060ef912d0572bb0eaf",
"body": "Implemented Files API",
"is_bot": false,
"headline": "Merge pull request #13 from gabrieldagama/implementing-files-api",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2020-03-23T17:31:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e11008d374ae155cbdb88ee1a32dbe5f0eaec585",
"body": null,
"is_bot": false,
"headline": "adobe/stock-api-libphp#13: Corrected documentation",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2020-03-22T20:12:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d7d0b71ce2c94622173d809edf470e1a06fc581",
"body": "Enhance Travis CI setting",
"is_bot": false,
"headline": "Merge pull request #12 from open-source-contributions/enhance_travis_ci",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2020-02-18T23:26:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac21d7258f74a237268870e83f4db58f9bde3ef7",
"body": null,
"is_bot": false,
"headline": "Added Files API documentation",
"author_name": "Gabriel da Gama",
"author_login": "gabrieldagama",
"committed_at": "2020-02-17T15:33:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26180abd4f854daee842a4641bfc734234af11f8",
"body": "…ed ids type to array",
"is_bot": false,
"headline": "adobe/stock-api-libphp#13: Enforced type errors for request and chang…",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2020-02-16T18:26:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b57ee9a97fd4c3548bd24ed818582e2c520c3fa4",
"body": null,
"is_bot": false,
"headline": "adobe/stock-api-libphp#13: Reverted formatting changes",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2020-02-16T17:53:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "387b102bb272942f4d04a472c85e68fea43bb043",
"body": null,
"is_bot": false,
"headline": "Added Files API and unit tests",
"author_name": "Gabriel da Gama",
"author_login": "gabrieldagama",
"committed_at": "2020-02-16T12:45:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02f1fbec035b2fd0a32610265266d221fb25c77c",
"body": null,
"is_bot": false,
"headline": "Enhance Travis CI setting",
"author_name": "peter279k",
"author_login": "peter279k",
"committed_at": "2019-10-27T07:25:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e65ead10d64fe957a8ca9b6ef23d12ea1142a95",
"body": "Travis configuration to run tests on pull requests",
"is_bot": false,
"headline": "Merge pull request #11 from sivaschenko/patch-2",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2019-10-18T21:35:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d4b76139e643e70782ac207efe336090a64d83a",
"body": "Fixed bug when access token was set to incorrect property when searching files",
"is_bot": false,
"headline": "Merge pull request #10 from sivaschenko/patch-1",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2019-10-18T21:33:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7c7401a9a81415258f6a8ede07fc354664a4a84",
"body": null,
"is_bot": false,
"headline": "Update .travis.yml",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2019-10-18T21:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d3e010bc35a3810007f62814ddca6a01713fd17",
"body": null,
"is_bot": false,
"headline": "Create .travis.yml",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2019-10-18T21:26:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9d74af084f11cf581a5dd6edfc61670618157e9",
"body": null,
"is_bot": false,
"headline": "Added ability to pass access token to headers when searching for files",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2019-10-18T21:18:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e22378ed74d503dd3422b42d13a55b52d1751dd9",
"body": null,
"is_bot": false,
"headline": "adobe/stock-api-libphp#7: Fixed unit test",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2019-10-18T21:05:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89221bcf6851fbddd29c10a686f537cc5b12c8df",
"body": null,
"is_bot": false,
"headline": "Fixed bug when access token was set to incorrect property",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2019-10-18T20:36:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd2d2a887e3db8b0d37ea5c1f1933894b6e134c1",
"body": "Removed reference to astock/phpcs-psr2-stock and corrected path for lint.",
"is_bot": false,
"headline": "Merge pull request #9 from dlemstra/fix/composer.json",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2019-10-10T22:21:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7d1bfda53179fb86328987ec28f1d654764ad52",
"body": "…int.",
"is_bot": false,
"headline": "Removed reference to astock/phpcs-psr2-stock and corrected path for l…",
"author_name": "Dirk Lemstra",
"author_login": "dlemstra",
"committed_at": "2019-10-10T20:59:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "836cf6275d15fd8f5bbfbb1f9378111123650e0b",
"body": null,
"is_bot": false,
"headline": "Adding missing files from phpcs-psr2-stock",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2019-10-10T20:43:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0801a4ab190af34f8a03b68e2458c97453f5f3fc",
"body": "fixed search with 0",
"is_bot": false,
"headline": "Merge pull request #7 from jeysmook/search_with_0",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2019-10-01T18:24:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71aa6bf0fd6c1389dcd1d1c5ce96efb53c15e449",
"body": null,
"is_bot": false,
"headline": "removed validation of workds",
"author_name": "jeysmook",
"author_login": "dmytrokaplin",
"committed_at": "2019-10-01T18:07:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee2d4f53c42b125615c378d91d24f8fbf87d668c",
"body": "…ssing Contributing and License readmes",
"is_bot": false,
"headline": "Adding libs folder which was missed on last commit :) Also adding mi…",
"author_name": "chfabbro",
"author_login": "chfabbro",
"committed_at": "2019-07-18T03:21:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cbb012216de22915dfb4849f8352d2fb46479dc",
"body": "Added phpcs ruleset repo; fixed linting issues",
"is_bot": false,
"headline": "Merge pull request #8 from adobe/cfsmith_sdk_redux",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2019-07-17T20:18:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f83df759944782e4ebf76b893fbda565a51be51",
"body": null,
"is_bot": false,
"headline": "Added phpcs ruleset repo; fixed linting issues",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2019-07-17T01:38:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de7bd83266d0d891906df897f207fc7f975bc402",
"body": "Imagick dependency eliminated",
"is_bot": false,
"headline": "Merge pull request #5 from sivaschenko/imagick-dependency-eliminated",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2019-06-12T23:41:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "223d0b5337fd1eb37607dd082c723c4cf058a696",
"body": null,
"is_bot": false,
"headline": "Imagick dependency eliminated",
"author_name": "Sergii Ivashchenko",
"author_login": "sivaschenko",
"committed_at": "2019-05-29T10:44:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16841cd6ca0da3f0fa02906cc4c2bc4cc879b0bd",
"body": null,
"is_bot": false,
"headline": "Updated composer.lock",
"author_name": "chfabbro",
"author_login": "chfabbro",
"committed_at": "2019-01-25T19:15:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0356a0fbd8598b0210d24ab80edb0367ed490dfa",
"body": null,
"is_bot": false,
"headline": "Removed internal links from composer",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2018-07-17T22:28:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c3104613351836db9cd52c898e8f90d7ec3713f",
"body": null,
"is_bot": false,
"headline": "Fixing composer",
"author_name": "Christopher Smith",
"author_login": null,
"committed_at": "2018-07-17T21:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fc93be67084ac33e5eccd9aa7d80ec8777246cb",
"body": null,
"is_bot": false,
"headline": "Including latest changes to readme and composer.json",
"author_name": "Christopher Smith",
"author_login": null,
"committed_at": "2018-07-17T21:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b74ce5fe79298a62869bedcfc209e4c854f34ffe",
"body": null,
"is_bot": false,
"headline": "Fixing download issue in License.php",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2018-07-17T21:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa5de9021b5dc0e2951b52b1befa99e422228479",
"body": null,
"is_bot": false,
"headline": "Interim fix for license URL issue",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2018-07-17T21:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f85699b8794a272acd52fdcc6d24a58b6006f5d6",
"body": null,
"is_bot": false,
"headline": "Setting license type to Apache 2",
"author_name": "Christopher Smith",
"author_login": "chfabbro",
"committed_at": "2018-07-17T21:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dfc06d44d35d9e4b9b8e4a2946927ee933e34d4",
"body": "STK-21882: Add build step in php sdk & resolved compilation issues",
"is_bot": false,
"headline": "Merge pull request #10 from pjohri/BuildSteps",
"author_name": "Olivier Sirven",
"author_login": null,
"committed_at": "2018-04-25T09:37:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b93f662ac98e8865ce6d6a04bdcd27e67c385baf",
"body": null,
"is_bot": false,
"headline": "STK-21882: Add build step in php sdk & resolved compilation issues",
"author_name": "pragati",
"author_login": "PRAGATIJOHRI",
"committed_at": "2018-03-27T11:56:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94fb28ffc826d642eecf7c120b14de8926ee05df",
"body": "STK-20659 Environment should default to Prod",
"is_bot": false,
"headline": "Merge pull request #9 from pjohri/Github",
"author_name": "Olivier Sirven",
"author_login": null,
"committed_at": "2018-01-25T12:43:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36809e80763a1c529d0200fc5862ac665f49d9fd",
"body": null,
"is_bot": false,
"headline": "STK-20659 Environment should default to Prod",
"author_name": "ridgupta",
"author_login": null,
"committed_at": "2018-01-25T12:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e58750a7987b708020db68d40a19ebf8e6f3ee38",
"body": "STK-18969: Add Copyright text in all SDKs (JS/Java/PHP)",
"is_bot": false,
"headline": "Merge pull request #8 from pjohri/CopyRightInfo",
"author_name": "Olivier Sirven",
"author_login": null,
"committed_at": "2017-11-23T13:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00d1188b37c12e0f22298706daf302bc299184d2",
"body": null,
"is_bot": false,
"headline": "STK-18969: Add Copyright text in all SDKs (JS/Java/PHP)",
"author_name": "pragati",
"author_login": "PRAGATIJOHRI",
"committed_at": "2017-11-23T11:09:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21fd304064b7c6d03bcadcf7a9b37d0f73c6147e",
"body": null,
"is_bot": false,
"headline": "STK-18271: [PHP SDK] - Add support for License History API (#7)",
"author_name": "PRAGATI JOHRI",
"author_login": "PRAGATIJOHRI",
"committed_at": "2017-11-13T11:11:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e69eda1766b6d1559263bc171ef6857ab4f0d7f",
"body": null,
"is_bot": false,
"headline": "STK-14787: PHP SDK: Download Asset Api (#6)",
"author_name": "PRAGATI JOHRI",
"author_login": "PRAGATIJOHRI",
"committed_at": "2017-10-05T11:58:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fbf7255668c14c0447c0260cca4d718df67b1fa",
"body": null,
"is_bot": false,
"headline": "STK-14786: PHP SDK: License Apis (#5)",
"author_name": "PRAGATI JOHRI",
"author_login": "PRAGATIJOHRI",
"committed_at": "2017-09-07T08:45:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3dd89583e50735dea71696186378637689d1656",
"body": null,
"is_bot": false,
"headline": "STK-14784: PHP SDK: Search File Apis - Visual Search (#4)",
"author_name": "PRAGATI JOHRI",
"author_login": "PRAGATIJOHRI",
"committed_at": "2017-09-05T09:58:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34fd49f874583f182b6677e97a1bb2f3d4c2fca0",
"body": null,
"is_bot": false,
"headline": "STK-14783: PHP SDK: Search File Apis (#3)",
"author_name": "PRAGATI JOHRI",
"author_login": "PRAGATIJOHRI",
"committed_at": "2017-08-31T08:23:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e6d873db96007a8ffc1863a685bcb9819e0f8b8",
"body": null,
"is_bot": false,
"headline": "STK-15014: Search File Apis - Search Category Tree API",
"author_name": "PRAGATI JOHRI",
"author_login": "PRAGATIJOHRI",
"committed_at": "2017-07-27T12:12:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "587c5a69f47698200a9d0d50ff404855688dde4a",
"body": null,
"is_bot": false,
"headline": "STK-14785: Search File Apis - Search Category API",
"author_name": "PRAGATI JOHRI",
"author_login": "PRAGATIJOHRI",
"committed_at": "2017-07-25T12:41:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af5649b989c1a92dcf17537b571dda912d0159bc",
"body": null,
"is_bot": false,
"headline": "first commit",
"author_name": "Olivier Sirven",
"author_login": null,
"committed_at": "2017-06-20T15:56:43Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 8,
"commits_last_year": 2,
"latest_release_at": "2025-12-22T19:39:07Z",
"latest_release_tag": "1.1.7",
"releases_from_tags": false,
"days_since_last_push": 212,
"active_weeks_last_year": 1,
"days_since_latest_release": 213,
"mean_days_between_releases": 335.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "astock/stock-api-libphp",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/astock/stock-api-libphp",
"is_deprecated": false,
"latest_version": "1.1.7",
"repository_url": "https://github.com/adobe/stock-api-libphp",
"versions_count": 9,
"total_downloads": 14788970,
"dependents_count": 0,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 234519,
"first_published_at": null,
"latest_published_at": "2025-12-22T19:36:35Z",
"latest_version_yanked": null,
"days_since_latest_publish": 213
}
]
},
"popularity": {
"forks": 23,
"stars": 20,
"watchers": 16,
"fork_history": {
"days": [
{
"date": "2018-06-26",
"count": 1
},
{
"date": "2018-09-05",
"count": 1
},
{
"date": "2019-04-29",
"count": 1
},
{
"date": "2019-05-05",
"count": 1
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-06-27",
"count": 1
},
{
"date": "2019-10-10",
"count": 1
},
{
"date": "2019-10-27",
"count": 1
},
{
"date": "2020-02-14",
"count": 1
},
{
"date": "2020-04-15",
"count": 1
},
{
"date": "2021-07-10",
"count": 1
},
{
"date": "2021-08-11",
"count": 2
},
{
"date": "2021-08-24",
"count": 1
},
{
"date": "2021-12-14",
"count": 1
},
{
"date": "2022-07-07",
"count": 1
},
{
"date": "2023-07-02",
"count": 1
},
{
"date": "2023-09-13",
"count": 1
},
{
"date": "2024-08-06",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-12-18",
"count": 1
},
{
"date": "2026-07-13",
"count": 1
}
],
"complete": true,
"collected": 23,
"total_forks": 23
},
"star_history": null,
"open_issues_and_prs": 11
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"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": 46414,
"source_files_sampled": 101,
"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": [
{
"name": "guzzlehttp/guzzle",
"direct": true,
"version": "7.3.0",
"severity": "high",
"ecosystem": "packagist",
"cvss_score": 8,
"advisory_ids": [
"GHSA-25mq-v84q-4j7r",
"GHSA-94pj-82f3-465w",
"GHSA-cwmx-hcrq-mhc3",
"GHSA-cwxw-98qj-8qjx",
"GHSA-f283-ghqc-fg79",
"GHSA-f2wf-25xc-69c9",
"GHSA-g446-98w2-8p5w",
"GHSA-h95v-h523-3mw8",
"GHSA-q559-8m2m-g699",
"GHSA-w248-ffj2-4v5q"
],
"fixed_version": "7.15.1",
"advisory_count": 12,
"oldest_advisory_days": 1520
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "9.5.8",
"severity": "high",
"ecosystem": "packagist",
"cvss_score": 7.8,
"advisory_ids": [
"GHSA-vvj3-c3rp-c85p"
],
"fixed_version": "12.5.8",
"advisory_count": 1,
"oldest_advisory_days": 176
},
{
"name": "guzzlehttp/psr7",
"direct": false,
"version": "2.0.0",
"severity": "moderate",
"ecosystem": "packagist",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-34xg-wgjx-8xph",
"GHSA-c2w2-prh8-qm98",
"GHSA-hq7v-mx3g-29hw",
"GHSA-q7rv-6hp3-vh96",
"GHSA-vm85-hxw5-5432",
"GHSA-wxmh-65f7-jcvw"
],
"fixed_version": "2.12.3",
"advisory_count": 6,
"oldest_advisory_days": 1581
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"moderate": 1
},
"advisory_count": 19,
"affected_count": 3,
"assessed_count": 45,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "guzzlehttp/guzzle",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "~7.3"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "guzzlehttp/guzzle",
"direct": true,
"version": "7.3.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/instantiator",
"direct": false,
"version": "1.4.0",
"ecosystem": "packagist"
},
{
"name": "guzzlehttp/promises",
"direct": false,
"version": "1.4.1",
"ecosystem": "packagist"
},
{
"name": "guzzlehttp/psr7",
"direct": false,
"version": "2.0.0",
"ecosystem": "packagist"
},
{
"name": "hamcrest/hamcrest-php",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "mockery/mockery",
"direct": false,
"version": "1.4.3",
"ecosystem": "packagist"
},
{
"name": "myclabs/deep-copy",
"direct": false,
"version": "1.10.2",
"ecosystem": "packagist"
},
{
"name": "nikic/php-parser",
"direct": false,
"version": "4.12.0",
"ecosystem": "packagist"
},
{
"name": "phar-io/manifest",
"direct": false,
"version": "2.0.3",
"ecosystem": "packagist"
},
{
"name": "phar-io/version",
"direct": false,
"version": "3.1.0",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-common",
"direct": false,
"version": "2.2.0",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-docblock",
"direct": false,
"version": "5.2.2",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/type-resolver",
"direct": false,
"version": "1.4.0",
"ecosystem": "packagist"
},
{
"name": "phpspec/prophecy",
"direct": false,
"version": "1.13.0",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-code-coverage",
"direct": false,
"version": "9.2.6",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-file-iterator",
"direct": false,
"version": "3.0.5",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-invoker",
"direct": false,
"version": "3.1.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-text-template",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-timer",
"direct": false,
"version": "5.0.3",
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "9.5.8",
"ecosystem": "packagist"
},
{
"name": "psr/http-client",
"direct": false,
"version": "1.0.1",
"ecosystem": "packagist"
},
{
"name": "psr/http-factory",
"direct": false,
"version": "1.0.1",
"ecosystem": "packagist"
},
{
"name": "psr/http-message",
"direct": false,
"version": "1.0.1",
"ecosystem": "packagist"
},
{
"name": "ralouphie/getallheaders",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/cli-parser",
"direct": false,
"version": "1.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit",
"direct": false,
"version": "1.0.8",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit-reverse-lookup",
"direct": false,
"version": "2.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/comparator",
"direct": false,
"version": "4.0.6",
"ecosystem": "packagist"
},
{
"name": "sebastian/complexity",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/diff",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/environment",
"direct": false,
"version": "5.1.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/exporter",
"direct": false,
"version": "4.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/global-state",
"direct": false,
"version": "5.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/lines-of-code",
"direct": false,
"version": "1.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-enumerator",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-reflector",
"direct": false,
"version": "2.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/recursion-context",
"direct": false,
"version": "4.0.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/resource-operations",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/type",
"direct": false,
"version": "2.3.4",
"ecosystem": "packagist"
},
{
"name": "sebastian/version",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "squizlabs/php_codesniffer",
"direct": false,
"version": "3.1.0",
"ecosystem": "packagist"
},
{
"name": "squizlabs/php_codesniffer",
"direct": false,
"version": "3.6.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-ctype",
"direct": false,
"version": "1.23.0",
"ecosystem": "packagist"
},
{
"name": "theseer/tokenizer",
"direct": false,
"version": "1.2.1",
"ecosystem": "packagist"
},
{
"name": "webmozart/assert",
"direct": false,
"version": "1.10.0",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 45,
"direct_count": 1,
"indirect_count": 44
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 13,
"open_issues": 9,
"closed_ratio": 0.308,
"closed_issues": 4,
"closed_unmerged_prs": 4
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "chfabbro",
"commits": 21,
"avatar_url": "https://avatars.githubusercontent.com/u/28663652?v=4"
},
{
"type": "User",
"login": "sivaschenko",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/2028541?v=4"
},
{
"type": "User",
"login": "PRAGATIJOHRI",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/37693255?v=4"
},
{
"type": "User",
"login": "cod62627",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/142400878?v=4"
},
{
"type": "User",
"login": "lenaorobei",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/17548019?v=4"
},
{
"type": "User",
"login": "gabrieldagama",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3008360?v=4"
},
{
"type": "User",
"login": "dlemstra",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/10426229?v=4"
},
{
"type": "User",
"login": "del72683",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/197928253?v=4"
},
{
"type": "User",
"login": "dmytrokaplin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/6428596?v=4"
},
{
"type": "User",
"login": "peter279k",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/9021747?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.362
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"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 8 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": 8,
"reason": "Found 8/9 approved changesets -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 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": 10,
"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": 10,
"reason": "security policy file 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": 0,
"reason": "18 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "3b9d94a6876ef237f8a2e2b028695d0e7eab1db9",
"ran_at": "2026-07-23T21:19:35Z",
"aggregate_score": 3.4,
"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": "2025-12-22T19:36:37Z",
"oldest_open_prs": [
{
"number": 6,
"created_at": "2019-05-29T14:42:51Z",
"last_comment_at": "2019-10-01T19:00:58Z",
"last_comment_author": "sivaschenko"
},
{
"number": 24,
"created_at": "2023-07-02T21:37:35Z",
"last_comment_at": "2026-03-06T20:36:58Z",
"last_comment_author": "chfabbro"
}
],
"last_merged_pr_at": "2025-12-22T19:36:35Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 15,
"created_at": "2020-04-10T10:05:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 18,
"created_at": "2020-06-12T18:32:09Z",
"last_comment_at": "2020-06-25T14:14:26Z",
"last_comment_author": "sivaschenko"
},
{
"number": 19,
"created_at": "2020-07-21T13:39:34Z",
"last_comment_at": "2020-07-22T16:18:40Z",
"last_comment_author": "chfabbro"
},
{
"number": 20,
"created_at": "2020-10-18T03:24:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 22,
"created_at": "2021-03-15T12:13:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 25,
"created_at": "2023-08-08T05:18:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 26,
"created_at": "2023-08-08T05:47:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 31,
"created_at": "2025-09-09T08:55:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 32,
"created_at": "2025-10-10T16:27:03Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/adobe/stock-api-libphp",
"host": "github.com",
"name": "stock-api-libphp",
"owner": "adobe"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"security": 39,
"vitality": 30,
"community": 68,
"governance": 71,
"engineering": 42
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 30,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 9,
"inputs": {
"commits_last_year": 2,
"human_commit_share": 1,
"days_since_last_push": 212,
"active_weeks_last_year": 1
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 212 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 212
}
}
],
"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": "moderate",
"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": 62,
"inputs": {
"releases_count": 8,
"latest_release_tag": "1.1.7",
"releases_from_tags": false,
"days_since_latest_release": 213,
"mean_days_between_releases": 335.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "8 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 8
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 213 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 213
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~335.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 335.7
}
}
],
"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": [
"maintainer_replying",
"recent_release"
],
"signals": [
"issue_rot",
"unfixed_advisory",
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 2,
"unanswered_open_issues": 5,
"days_since_last_merged_pr": 213,
"days_since_last_human_commit": 213,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 213 days, with nothing left unanswered; held at dormant by a maintainer still replying, a release within the year",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 213
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "a maintainer still replying, a release within the year"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 68,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"forks": 23,
"stars": 20,
"watchers": 16,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "20 stars",
"points": 20.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 20
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "23 forks",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 23
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "16 watchers",
"points": 6.5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 16
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"packages": [
"astock/stock-api-libphp"
],
"dependents": 0,
"ecosystems": "packagist",
"total_downloads": 14788970,
"monthly_downloads": 234519
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "234,519 downloads/month across packagist",
"points": 71.6,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 234519,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "0 packages depend on it",
"points": 0,
"status": "missed",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 0
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 71,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 10,
"top_contributor_share": 0.362
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 36% of commits",
"points": 14.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 36
}
}
],
"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 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"merged_prs": 13,
"open_issues": 9,
"closed_issues": 4,
"issue_closed_ratio": 0.308,
"closed_unmerged_prs": 4
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "31% of issues closed",
"points": 14.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 31
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "13/17 decided PRs merged",
"points": 29.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 13,
"decided": 17
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 8/9 approved changesets -- score normalized to 8",
"points": 12,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 3193,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "adobe",
"public_repos": 1110,
"account_age_days": 5734
},
"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": "3,193 followers of adobe",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3193,
"login": "adobe"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1110 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 1110
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"astock/stock-api-libphp"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 213
},
"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 213 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 213
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 42,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "0 out of 8 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": 60,
"inputs": {
"topics": [
"adobe",
"adobe-stock-api",
"stock",
"sdk",
"stock-apis",
"adobe-stock",
"php",
"composer"
],
"has_wiki": true,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"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": "8 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 8
}
}
],
"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": "at_risk",
"name": "Security",
"value": 39,
"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": 34,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.4
},
"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 8 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 8/9 approved changesets -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 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.5,
"status": "met",
"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 detected",
"points": 5,
"status": "met",
"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": "18 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 45 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"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 45
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 61,
"inputs": {
"source": "osv",
"advisories": 19,
"affected_packages": 3,
"assessed_packages": 45,
"unassessed_packages": 0,
"affected_by_severity": "high 2, moderate 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: guzzlehttp/guzzle 7.3.0 (high 8.0)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "guzzlehttp/guzzle 7.3.0 (high 8.0)"
}
}
],
"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": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 1520 days ago",
"points": 33.3,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 1520
}
}
],
"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": 45,
"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": 18
},
"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": 33,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.364,
"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": "24 of 66 human commits state their intent (structured subject or explanatory body)",
"points": 19.4,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 24,
"sampled": 66
}
}
],
"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": 36,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"composer.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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 66",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 66
}
}
],
"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": 46414,
"source_files_sampled": 101,
"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/101 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 101,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"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-23T21:19:52.935508Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/adobe/stock-api-libphp.svg",
"full_name": "adobe/stock-api-libphp",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}