JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"prestashop-module",
"native-module",
"hacktoberfest",
"prestashop"
],
"is_fork": false,
"size_kb": 164,
"has_wiki": false,
"homepage": null,
"languages": {
"PHP": 27947,
"Smarty": 2824,
"Makefile": 1262,
"JavaScript": 25147
},
"pushed_at": "2026-03-03T07:36:33Z",
"created_at": "2018-09-05T09:27:08Z",
"owner_type": "Organization",
"updated_at": "2026-03-03T07:36:37Z",
"description": "Displays a small icon over the favicon, only in back office, showing the number of notifications",
"is_archived": false,
"is_disabled": false,
"license_spdx": "AFL-3.0",
"default_branch": "dev",
"license_spdx_raw": "AFL-3.0",
"primary_language": "PHP",
"significant_languages": [
"PHP",
"JavaScript"
]
},
"owner": {
"blog": "https://prestashop-project.org/",
"name": "The PrestaShop Project",
"type": "Organization",
"login": "PrestaShop",
"company": null,
"location": "Paris",
"followers": 574,
"avatar_url": "https://avatars.githubusercontent.com/u/2815696?v=4",
"created_at": "2012-11-16T17:25:52Z",
"is_verified": null,
"public_repos": 292,
"account_age_days": 4998
},
"license": {
"state": "standard",
"spdx_id": "AFL-3.0",
"raw_spdx": "AFL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.1.4",
"kind": "patch",
"published_at": "2025-12-02T20:33:50Z"
},
{
"tag": "v2.1.3",
"kind": "patch",
"published_at": "2023-02-03T14:56:52Z"
},
{
"tag": "v2.1.2",
"kind": "patch",
"published_at": "2023-01-16T12:35:22Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2021-10-22T18:09:51Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2020-06-10T16:21:21Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2019-04-26T10:33:38Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2018-10-03T12:50:52Z"
}
],
"recent_commits": [
{
"oid": "e704ad665bfceb7bba6e9ecf3e96743253690bb4",
"body": "GitHub add issue to project workflow",
"is_bot": false,
"headline": "Merge pull request #48 from ga-devfront/github/add-issue-to-project",
"author_name": "Guyomar Alexis",
"author_login": "ga-devfront",
"committed_at": "2026-03-03T07:36:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "555e6e703d78c00978a81ca774b380ffb95d5582",
"body": null,
"is_bot": false,
"headline": "github: new workflow to add issue to project",
"author_name": "Alexis Guyomar",
"author_login": "ga-devfront",
"committed_at": "2026-03-02T16:53:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cad44dca10751fdcec13d6aefaaa3bc72853a36e",
"body": "Switched to external ci actions",
"is_bot": false,
"headline": "Merge pull request #47 from Touxten/dev",
"author_name": "Jean-François Viguier",
"author_login": "jf-viguier",
"committed_at": "2026-02-25T10:27:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6172ad1790deef1b367f2921239093770f39fcc1",
"body": null,
"is_bot": false,
"headline": "Compilance",
"author_name": "Thomas Roux",
"author_login": "Touxten",
"committed_at": "2026-02-22T09:45:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b48dc19f2c69d2034b62d748e41577f3dc4cbad",
"body": null,
"is_bot": false,
"headline": "Restore PrestaShop repo",
"author_name": "Thomas Roux",
"author_login": "Touxten",
"committed_at": "2026-02-21T08:35:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1eecf312ec07511cdb9caefd5430fa31987be22f",
"body": null,
"is_bot": false,
"headline": "compliancy",
"author_name": "Thomas Roux",
"author_login": "Touxten",
"committed_at": "2026-02-20T08:07:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1962ba04bf0072494a56599d2e3c010bf8ccdf2b",
"body": null,
"is_bot": false,
"headline": "FixCI",
"author_name": "Thomas Roux",
"author_login": "Touxten",
"committed_at": "2026-02-18T10:37:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa717bf2b7875998e28b11ca0a98665315533548",
"body": null,
"is_bot": false,
"headline": "Fix CI",
"author_name": "Thomas Roux",
"author_login": "Touxten",
"committed_at": "2026-02-18T10:36:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd9357537c765416bb540045cf4df6d6030c084d",
"body": "Bump version to 2.1.4",
"is_bot": false,
"headline": "Merge pull request #44 from tswfi/bump214",
"author_name": "Daniel Hlaváček",
"author_login": "Hlavtox",
"committed_at": "2025-11-27T18:36:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ba8e03e34204e85ce7d272ce0f323243a387b67",
"body": null,
"is_bot": false,
"headline": "update readme",
"author_name": "Tatu Wikman",
"author_login": "tswfi",
"committed_at": "2025-11-27T17:41:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d89b5abbd630014de1a7f69f252964710c2ef775",
"body": null,
"is_bot": false,
"headline": "Bump version to 2.1.4",
"author_name": "Tatu Wikman",
"author_login": "tswfi",
"committed_at": "2025-11-27T15:09:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdb398da0ac89395b848e37b377b8230a364871f",
"body": "use 'URL' to build the url so that query parameters always work",
"is_bot": false,
"headline": "Merge pull request #43 from tswfi/use_url_to_build_url",
"author_name": "Daniel Hlaváček",
"author_login": "Hlavtox",
"committed_at": "2025-11-26T18:37:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14276de4d9687bfb38c3a88ce44f1b27fa252c85",
"body": "… patch -p1",
"is_bot": false,
"headline": "curl -s -L https://github.com/PrestaShop/ps_brandlist/pull/27.patch |…",
"author_name": "Tatu Wikman",
"author_login": "tswfi",
"committed_at": "2025-11-26T16:40:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9985f79aee42e4519277ecd40c4dffa9568702c4",
"body": null,
"is_bot": false,
"headline": "use 'URL' to build the url so that query parameters always work",
"author_name": "Tatu Wikman",
"author_login": "tswfi",
"committed_at": "2025-11-20T15:37:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62122b3825d25182743acc0187306ecbdeb0b93e",
"body": "Update README.md",
"is_bot": false,
"headline": "Merge pull request #42 from PrestaShop/add-qa-how-to-test",
"author_name": "Daniel Hlavacek",
"author_login": "Hlavtox",
"committed_at": "2023-08-03T14:28:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "539e89b145a98a3fb25f369ce9ff0b57f597bc97",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "florine2623",
"author_login": "florine2623",
"committed_at": "2023-08-03T14:28:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "330b4998e16e6376658007a18cc123e96cd412a7",
"body": "Update README.md",
"is_bot": false,
"headline": "Merge pull request #41 from PrestaShop/add-ps-compatibility",
"author_name": "Maxime Flasquin",
"author_login": "mflasquin",
"committed_at": "2023-07-07T07:38:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "134f2a7b91308ae7f3f35cd6901ef1a7e0fdbcaa",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "florine2623",
"author_login": "florine2623",
"committed_at": "2023-07-06T14:00:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c125ef17e1db32b0ec3b80dcd4e03f8fa858b122",
"body": "Update build-release.yml with Organization config",
"is_bot": false,
"headline": "Merge pull request #40 from PrestaShop/leemyongpakvn-patch-1",
"author_name": "Krystian Podemski",
"author_login": "kpodemski",
"committed_at": "2023-06-22T18:06:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "578f4830bc293b6b5ddb6b1ba410ff3c8fba580c",
"body": "Update build-release.yml with Organization config",
"is_bot": false,
"headline": "Update build-release.yml",
"author_name": "leemyongpakvn",
"author_login": "leemyongpakvn",
"committed_at": "2023-06-22T03:24:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc342d9b0927a011cd085dc94ee3f12cec7dd067",
"body": "Bump version",
"is_bot": false,
"headline": "Merge pull request #38 from Hlavtox/bump-version",
"author_name": "Daniel Hlavacek",
"author_login": "Hlavtox",
"committed_at": "2023-02-03T13:48:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7864109eab6a4289f85d6ecb1e68a30138006ff2",
"body": null,
"is_bot": false,
"headline": "Update config.xml",
"author_name": "Daniel Hlavacek",
"author_login": "Hlavtox",
"committed_at": "2023-02-03T13:46:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c87a6a7ffa55355443665dc23ba38a19d8a1276",
"body": null,
"is_bot": false,
"headline": "Update ps_faviconnotificationbo.php",
"author_name": "Daniel Hlavacek",
"author_login": "Hlavtox",
"committed_at": "2023-02-03T13:45:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b906bf8a517678dc63fc0ed4aa7697dd903f7b8",
"body": null,
"is_bot": false,
"headline": "Update config.xml",
"author_name": "Daniel Hlavacek",
"author_login": "Hlavtox",
"committed_at": "2023-01-16T13:13:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e482402c0b2170973fa9ab2197354f828c04578",
"body": null,
"is_bot": false,
"headline": "Bump version to 2.1.2",
"author_name": "Daniel Hlavacek",
"author_login": "Hlavtox",
"committed_at": "2023-01-11T10:59:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "356d8a6d4c35ab6c742f0158e348c32d808852ad",
"body": "Create missing config.xml",
"is_bot": false,
"headline": "Merge pull request #36 from atomiix/config-xml",
"author_name": "Progi1984",
"author_login": "Progi1984",
"committed_at": "2022-03-29T10:38:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c3b64b1a875bfcb93290e88eaaad19a76c3be00",
"body": null,
"is_bot": false,
"headline": "Create missing config.xml",
"author_name": "atomiix",
"author_login": "atomiix",
"committed_at": "2022-03-28T13:05:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "213e8708d0eb3ec9c6ff02ce1549d98a444849f1",
"body": "Improved Github Action (Support PHP 5.6 => 8.1)",
"is_bot": false,
"headline": "Merge pull request #35 from Progi1984/issue25921",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2022-02-01T08:56:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61adebe1740f98010ad6e489ecaba11ff387d16a",
"body": null,
"is_bot": false,
"headline": "Improved Github Action (Support PHP 5.6 => 8.1)",
"author_name": "Progi1984",
"author_login": "Progi1984",
"committed_at": "2022-02-01T08:07:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9f976cde3db350e265992fc5b8c64f64d875ffd",
"body": "Improved Workflow Build Release",
"is_bot": false,
"headline": "Merge pull request #34 from jf-viguier/patch-1",
"author_name": "Progi1984",
"author_login": "Progi1984",
"committed_at": "2022-01-05T16:16:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3ab54dde2b793801e5f2a3485e3097f4e00b2e8",
"body": null,
"is_bot": false,
"headline": "Update Github Actions",
"author_name": "Jean-François Viguier",
"author_login": "jf-viguier",
"committed_at": "2022-01-05T09:14:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0962401778fc6fda7ae47e9fec828e2a9dadf373",
"body": "…shop/php-dev-tools-3.16.1\n\nBump prestashop/php-dev-tools from 3.16.0 to 3.16.1",
"is_bot": false,
"headline": "Merge pull request #33 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2021-12-02T09:57:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7fccbcf15b0cda3617782d6d1bd028b7c8b7552",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.16.0 to 3.16.1.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.16.0...v3.16.1)\n\n---\nupdated-dependencies:\n- dependency-name: prestashop/php-dev-tools\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.16.0 to 3.16.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-12-02T04:03:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f005f33d4961232d98ca26f70cdea045a651128",
"body": "Update version to 2.1.1",
"is_bot": false,
"headline": "Merge pull request #31 from PierreRambaud/bump/2.1.1",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2021-10-22T15:32:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eaca786f457b82423aa976722676b3ef64ec8b7",
"body": null,
"is_bot": false,
"headline": "Update version to 2.1.1",
"author_name": "Pierre RAMBAUD",
"author_login": "PierreRambaud",
"committed_at": "2021-10-22T15:29:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a34c402cb868a144e4bd31d7a0679d9df06f07f3",
"body": "…shop/php-dev-tools-3.16.0\n\nBump prestashop/php-dev-tools from 3.15.1 to 3.16.0",
"is_bot": false,
"headline": "Merge pull request #30 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2021-06-23T08:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bffdc79727541cc7d7f7e2932306dbc83d4e68a",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.15.1 to 3.16.0.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.15.1...v3.16.0)\n\n---\nupdated-dependencies:\n- dependency-name: prestashop/php-dev-tools\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.15.1 to 3.16.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-06-23T04:02:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e935276f9d46e67b41247a334ebb8f048df16ee",
"body": "…shop/php-dev-tools-3.15.1\n\nBump prestashop/php-dev-tools from 3.15 to 3.15.1",
"is_bot": false,
"headline": "Merge pull request #29 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2021-05-13T15:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e30d3169c8e1d65883bfba219a3d70abeaa9ea2e",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.15 to 3.15.1.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.15...v3.15.1)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.15 to 3.15.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-05-13T04:05:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "496ed2c5e8953857ec3bf341187ea0871dc0b04c",
"body": "…shop/php-dev-tools-3.15\n\nBump prestashop/php-dev-tools from 3.14 to 3.15",
"is_bot": false,
"headline": "Merge pull request #28 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2021-03-12T08:23:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db8aa540cae21bb4fc1d112bd0877478fe2ede0d",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.14 to 3.15.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.14...v3.15)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.14 to 3.15",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-03-12T04:01:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "204d4f9fa235e6274d7587e723b1319fedcd6ec2",
"body": "…shop/php-dev-tools-3.14\n\nBump prestashop/php-dev-tools from 3.13 to 3.14",
"is_bot": false,
"headline": "Merge pull request #27 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2021-01-19T08:42:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49bb62e19e91848ba42f8a538a420a41b857791f",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.13 to 3.14.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.13...v3.14)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.13 to 3.14",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-01-19T04:16:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d31b964a8c1952525ab9a1d218c0c3112f6fea2",
"body": "…shop/php-dev-tools-3.13\n\nBump prestashop/php-dev-tools from 3.12 to 3.13",
"is_bot": false,
"headline": "Merge pull request #26 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2020-12-24T09:35:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb75c0b292290e64d9dca0d6d784f28048132126",
"body": null,
"is_bot": false,
"headline": "Force cs fixer to be executed with PHP7.4",
"author_name": "Pierre RAMBAUD",
"author_login": "PierreRambaud",
"committed_at": "2020-12-24T09:32:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c26d3bf1d2fa614027f1fb48f5c57564b946c9b",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.12 to 3.13.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.12...v3.13)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.12 to 3.13",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-12-24T04:12:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1651d5a1cb7d81543723632202925e02ac92e394",
"body": "…shop/php-dev-tools-3.12\n\nBump prestashop/php-dev-tools from 3.11 to 3.12",
"is_bot": false,
"headline": "Merge pull request #25 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "Progi1984",
"author_login": "Progi1984",
"committed_at": "2020-12-11T10:32:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7067711b400fc56845f2785ff01d7f5b306f9c1e",
"body": null,
"is_bot": false,
"headline": "Update CS Fixer GA",
"author_name": "Pierre RAMBAUD",
"author_login": "PierreRambaud",
"committed_at": "2020-12-11T10:26:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "468166c3ae460d99e77c4a2015911bd660905904",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.11 to 3.12.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.11...v3.12)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.11 to 3.12",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-12-11T04:02:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e526325ff24454ceb22301d1a927b03a4f775820",
"body": "…shop/php-dev-tools-3.11\n\nBump prestashop/php-dev-tools from 3.10 to 3.11",
"is_bot": false,
"headline": "Merge pull request #24 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2020-11-26T08:55:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ddcf84458c2b6a83ff2ea593cb12c20b1af8789",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.10 to 3.11.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.10...v3.11)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.10 to 3.11",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-11-25T04:02:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41c4d91de8641ea3923ef5a95f4ec3cffabd9b7b",
"body": "Update short description and logo",
"is_bot": false,
"headline": "Merge pull request #23 from Julievrz/dev",
"author_name": "atomiix",
"author_login": "atomiix",
"committed_at": "2020-10-26T14:56:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "165af21e10ae24f8d6d609ffef324cca4f7d9807",
"body": null,
"is_bot": false,
"headline": "Update logo",
"author_name": "Julie Varisellaz",
"author_login": "Julievrz",
"committed_at": "2020-10-26T13:31:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97bb5d75275807cbf57c6a7a527ffae46bc657fd",
"body": null,
"is_bot": false,
"headline": "Update short description",
"author_name": "Julie Varisellaz",
"author_login": "Julievrz",
"committed_at": "2020-10-26T13:30:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4393d76bfc65c0b00464fd7c52b343ac679f1645",
"body": null,
"is_bot": false,
"headline": "Update About section of README",
"author_name": "Julie Varisellaz",
"author_login": "Julievrz",
"committed_at": "2020-10-26T13:29:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b60a092e294325786444e8b57ad5da2750351d17",
"body": "…shop/php-dev-tools-3.10\n\nBump prestashop/php-dev-tools from 3.9 to 3.10",
"is_bot": false,
"headline": "Merge pull request #22 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2020-10-02T17:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4001be12afa3f51c4ceea38ba0899720180f05e1",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.9 to 3.10.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.9...v3.10)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.9 to 3.10",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-10-01T04:15:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b8f73f8ae1d27f7b3b7f86e8f822bcfc8b73c65",
"body": "…shop/php-dev-tools-3.9\n\nBump prestashop/php-dev-tools from 3.8 to 3.9",
"is_bot": false,
"headline": "Merge pull request #21 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2020-09-08T08:58:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "600902ccbfa94767f95f225d22b1cc2f4da50d32",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.8 to 3.9.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.8...v3.9)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.8 to 3.9",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-09-08T04:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71f62efabbe68b821188b7af802c8125a6c92c11",
"body": "…shop/php-dev-tools-3.8\n\nBump prestashop/php-dev-tools from 3.4 to 3.8",
"is_bot": false,
"headline": "Merge pull request #20 from PrestaShop/dependabot/composer/dev/presta…",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2020-07-20T10:49:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ba577bc1a3aa01cd6646cf9c67e0b59befc9235",
"body": "Bumps [prestashop/php-dev-tools](https://github.com/PrestaShop/php-dev-tools) from 3.4 to 3.8.\n- [Release notes](https://github.com/PrestaShop/php-dev-tools/releases)\n- [Commits](https://github.com/PrestaShop/php-dev-tools/compare/v3.4...v3.8)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump prestashop/php-dev-tools from 3.4 to 3.8",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2020-07-20T08:47:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca2adb90c77b603b2aad72c0b2bfb48ba5896b83",
"body": "Add dependabot config file",
"is_bot": false,
"headline": "Merge pull request #19 from PierreRambaud/dev",
"author_name": "Mathieu Ferment",
"author_login": "matks",
"committed_at": "2020-07-20T08:46:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a95e26a7a5fc163a7211828afd7d45b135e2e25",
"body": null,
"is_bot": false,
"headline": "Add dependabot config file",
"author_name": "matks",
"author_login": null,
"committed_at": "2020-07-20T08:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "161cdd57a520d8a0acd3dac96b427acc178dd9d7",
"body": "Update devtools",
"is_bot": false,
"headline": "Merge pull request #16 from Matt75/update-devtools",
"author_name": "Progi1984",
"author_login": "Progi1984",
"committed_at": "2020-06-09T08:08:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae6aec90421b14f86e40c13b24161774327b33a9",
"body": null,
"is_bot": false,
"headline": "Update devtools",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:30:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26ce567bb8e4c3f941182b33e419cfe85a5a786c",
"body": "Remove useless third party and clean module code",
"is_bot": false,
"headline": "Merge pull request #13 from Matt75/refacto-2.1.0",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:23:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c04ea483a46f2799d91277f8c11b5bb20315122",
"body": null,
"is_bot": false,
"headline": "Fix Uncaught SyntaxError: Unexpected token ','",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7bbf4767be4cc4f93f5856cc8054ad0153fdee3",
"body": null,
"is_bot": false,
"headline": "Fix field color issue 2",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "278b01caada4ebcfaabc8c5b74424ae95f25df01",
"body": null,
"is_bot": false,
"headline": "Fix undefined vars in javascript",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d28784933eb0b22a2d7d993208154cbf998cccd",
"body": null,
"is_bot": false,
"headline": "Fix field color issue",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "503435bfb75f5260fee1b8cfb09c9ea0c338a40e",
"body": "…ule::getContent(), Module::$confirmUninstall if table is dropped in database",
"is_bot": false,
"headline": "Remove useless vars, Module::$bootstrap is only usefull if we use Mod…",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "777ed21f5810f17a11cbb2861c03cd2fff3260b4",
"body": "…anted Meta on upgrade",
"is_bot": false,
"headline": "Use constants for hooks and admincontrollers, improve removing of unw…",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c540ed02c9b130aad79214b3ccf9b3955910e271",
"body": null,
"is_bot": false,
"headline": "Check if ps_faviconnotificationbo is defined before using it",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:22:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5cbcfab5635325034852b3a1d78eea598ded1a6",
"body": null,
"is_bot": false,
"headline": "Apply feedbacks",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:22:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18886f7e10fd4c443892f20bc7e6eadbb5c8c0c4",
"body": null,
"is_bot": false,
"headline": "Remove useless third party and clean module code",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-06-08T13:22:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fe70d8129b46baf340f3ba01220b74e921fdfd4",
"body": "Add CONTRIBUTORS file",
"is_bot": false,
"headline": "Merge pull request #15 from matks/dev",
"author_name": "Progi1984",
"author_login": "Progi1984",
"committed_at": "2020-06-08T07:21:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5584e373dab5934bf27194cc7f42c8ee27442d8a",
"body": null,
"is_bot": false,
"headline": "Add CONTRIBUTORS file",
"author_name": "matks",
"author_login": "matks",
"committed_at": "2020-06-05T21:16:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e1bb0c0769064df8f874a9f2c8722b7ac9d883f",
"body": null,
"is_bot": false,
"headline": "Update readme",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2020-05-28T10:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a02d443caeb90727e14e677e04717ab8afa4054c",
"body": "Remove ModuleAdminControllers from SEO & URLs page",
"is_bot": false,
"headline": "Merge pull request #12 from Matt75/fix-install-admincontrollers",
"author_name": "Progi1984",
"author_login": "Progi1984",
"committed_at": "2020-04-07T12:03:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "494e82b077e5fe2c5abbbd2141e6e1a29af63d99",
"body": null,
"is_bot": false,
"headline": "Update license header and add missing index.php",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-04-06T16:49:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d66a464853c655def6ebc04f270a32feac9f3c0",
"body": null,
"is_bot": false,
"headline": "Add upgrade script",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-04-06T09:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d32cd9a923a76645a0724b74eb806b20325854bd",
"body": null,
"is_bot": false,
"headline": "Remove ModuleAdminControllers from SEO & URLs page",
"author_name": "Matt75",
"author_login": "Matt75",
"committed_at": "2020-04-06T08:54:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99055731fb83ed3d8896011ed9d4c9691b3719fe",
"body": "Enable Release Drafter",
"is_bot": false,
"headline": "Merge pull request #11 from matks/dev",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2020-04-02T15:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e90d2042216e5b8af4bd75cc835dcfbff20692d0",
"body": null,
"is_bot": false,
"headline": "Enable Release Drafter",
"author_name": "matks",
"author_login": "matks",
"committed_at": "2020-04-01T16:08:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92b1c6cdb212212ba02614d319339652a0ced46b",
"body": "Add GitHub PR template",
"is_bot": false,
"headline": "Merge pull request #10 from matks/dev",
"author_name": "GoT",
"author_login": "PierreRambaud",
"committed_at": "2020-03-31T07:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d51cf7218703f02e458d464cc1542ead730bdbbe",
"body": null,
"is_bot": false,
"headline": "Add Pull Request template for github",
"author_name": "matks",
"author_login": "matks",
"committed_at": "2020-03-30T16:36:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "157ca8dfa74e27a819a8f72a4effdbeae9d69b80",
"body": "Indicate compatibility with multistore in readme",
"is_bot": false,
"headline": "Merge pull request #9 from PrestaShop/marionf-multistore-compat",
"author_name": "marionf",
"author_login": "marionf",
"committed_at": "2020-02-25T11:48:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5a06442a933fa1db3a4566514f0c64007aeb45a",
"body": null,
"is_bot": false,
"headline": "Indicate compatibility with multistore in readme",
"author_name": "marionf",
"author_login": "marionf",
"committed_at": "2020-02-21T10:12:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70d8893f31e961b85573b6fd958f08b64017e9d1",
"body": null,
"is_bot": false,
"headline": "Update readme",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2020-01-10T16:42:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8359efc6fa75f109e74d085ffea7fa007d671bb9",
"body": null,
"is_bot": false,
"headline": "Add information on how to report issues",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2019-04-26T10:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f594cacf3b5ddbbd138ae46dbdf04d6ec34a7a4",
"body": null,
"is_bot": false,
"headline": "Bump version to 2.0.0",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2019-04-26T10:29:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5995f2843e735da9a59fcef68ee7232ee1b2aded",
"body": null,
"is_bot": false,
"headline": "Add license",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2019-04-26T10:27:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0eec47bb158863b816d776ec3745e3b959c14595",
"body": null,
"is_bot": false,
"headline": "Update readme",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2019-04-26T10:21:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5f9f411c0e4bd38b1c9b8ec43b974012c04148b",
"body": "Use new translation method",
"is_bot": false,
"headline": "Merge pull request #8 from eternoendless/fix-wording",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2018-10-17T14:44:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba3310ea3d52e211b5484261fc1b0d75b5743c6e",
"body": null,
"is_bot": false,
"headline": "Change domain",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2018-10-10T16:36:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a3177fa6c90c38e62c4d5ad141aad8081ca4fb6",
"body": null,
"is_bot": false,
"headline": "Fix compatibility (>= 1.7)",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2018-10-10T16:22:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d358d764cce5462fa0fdb171ccbf6bf76bb0cee",
"body": null,
"is_bot": false,
"headline": "Update wordings",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2018-10-10T16:21:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21c03f64aea6406146d07c81252d95e98c2b8947",
"body": null,
"is_bot": false,
"headline": "Fix trad -> trans",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2018-10-10T13:39:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545295ed853c0a96cc8214d4d50ad99283ac373f",
"body": null,
"is_bot": false,
"headline": "change translation method",
"author_name": "clementdaubeuf",
"author_login": null,
"committed_at": "2018-10-10T13:31:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03e639f4248d551693827dd50576dbb961ecfdb7",
"body": "Fix issues",
"is_bot": false,
"headline": "Merge pull request #6 from clementdaubeuf/dev",
"author_name": "Pablo Borowicz",
"author_login": null,
"committed_at": "2018-10-03T12:42:08Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 7,
"commits_last_year": 14,
"latest_release_at": "2025-12-02T20:33:50Z",
"latest_release_tag": "v2.1.4",
"releases_from_tags": false,
"days_since_last_push": 143,
"active_weeks_last_year": 5,
"days_since_latest_release": 234,
"mean_days_between_releases": 436.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "prestashop/ps_faviconnotificationbo",
"exists": true,
"license": "AFL-3.0",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/prestashop/ps_faviconnotificationbo",
"is_deprecated": false,
"latest_version": "v2.1.4",
"repository_url": "https://github.com/PrestaShop/ps_faviconnotificationbo",
"versions_count": 7,
"total_downloads": 8326801,
"dependents_count": 2,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 194335,
"first_published_at": null,
"latest_published_at": "2025-12-02T19:59:26Z",
"latest_version_yanked": null,
"days_since_latest_publish": 234
}
]
},
"popularity": {
"forks": 15,
"stars": 2,
"watchers": 27,
"fork_history": {
"days": [
{
"date": "2018-09-28",
"count": 1
},
{
"date": "2018-10-10",
"count": 1
},
{
"date": "2020-03-30",
"count": 1
},
{
"date": "2020-04-06",
"count": 1
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-07-10",
"count": 1
},
{
"date": "2020-10-26",
"count": 1
},
{
"date": "2020-12-29",
"count": 1
},
{
"date": "2022-01-05",
"count": 1
},
{
"date": "2022-03-28",
"count": 1
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2025-11-20",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-03-02",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
}
],
"complete": true,
"collected": 15,
"total_forks": 15
},
"star_history": null,
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 21364,
"source_files_sampled": 21,
"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": "symfony/process",
"direct": false,
"version": "3.4.47",
"severity": "high",
"ecosystem": "packagist",
"cvss_score": 8.4,
"advisory_ids": [
"GHSA-qq5c-677p-737q",
"GHSA-r39x-jcww-82v6"
],
"fixed_version": "8.0.5",
"advisory_count": 2,
"oldest_advisory_days": 625
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 2,
"affected_count": 1,
"assessed_count": 25,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "composer/semver",
"direct": false,
"version": "3.2.6",
"ecosystem": "packagist"
},
{
"name": "composer/xdebug-handler",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "doctrine/annotations",
"direct": false,
"version": "1.4.0",
"ecosystem": "packagist"
},
{
"name": "doctrine/lexer",
"direct": false,
"version": "1.0.2",
"ecosystem": "packagist"
},
{
"name": "friendsofphp/php-cs-fixer",
"direct": false,
"version": "2.19.3",
"ecosystem": "packagist"
},
{
"name": "nikic/php-parser",
"direct": false,
"version": "3.1.5",
"ecosystem": "packagist"
},
{
"name": "paragonie/random_compat",
"direct": false,
"version": "2.0.20",
"ecosystem": "packagist"
},
{
"name": "php-cs-fixer/diff",
"direct": false,
"version": "1.3.1",
"ecosystem": "packagist"
},
{
"name": "prestashop/autoindex",
"direct": false,
"version": "1.0.0",
"ecosystem": "packagist"
},
{
"name": "prestashop/header-stamp",
"direct": false,
"version": "1.7",
"ecosystem": "packagist"
},
{
"name": "prestashop/php-dev-tools",
"direct": false,
"version": "3.16.1",
"ecosystem": "packagist"
},
{
"name": "psr/log",
"direct": false,
"version": "1.1.4",
"ecosystem": "packagist"
},
{
"name": "squizlabs/php_codesniffer",
"direct": false,
"version": "3.6.1",
"ecosystem": "packagist"
},
{
"name": "symfony/console",
"direct": false,
"version": "3.4.47",
"ecosystem": "packagist"
},
{
"name": "symfony/debug",
"direct": false,
"version": "3.4.47",
"ecosystem": "packagist"
},
{
"name": "symfony/event-dispatcher",
"direct": false,
"version": "3.4.47",
"ecosystem": "packagist"
},
{
"name": "symfony/filesystem",
"direct": false,
"version": "3.4.47",
"ecosystem": "packagist"
},
{
"name": "symfony/finder",
"direct": false,
"version": "3.4.47",
"ecosystem": "packagist"
},
{
"name": "symfony/options-resolver",
"direct": false,
"version": "3.4.47",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-ctype",
"direct": false,
"version": "1.19.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-mbstring",
"direct": false,
"version": "1.19.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php70",
"direct": false,
"version": "1.19.0",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-php72",
"direct": false,
"version": "1.19.0",
"ecosystem": "packagist"
},
{
"name": "symfony/process",
"direct": false,
"version": "3.4.47",
"ecosystem": "packagist"
},
{
"name": "symfony/stopwatch",
"direct": false,
"version": "3.4.47",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 25,
"direct_count": 0,
"indirect_count": 25
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 41,
"open_issues": 1,
"closed_ratio": 0.8,
"closed_issues": 4,
"closed_unmerged_prs": 2
},
"bus_factor": 3,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "PierreRambaud",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/1462701?v=4"
},
{
"type": "User",
"login": "Matt75",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/5262628?v=4"
},
{
"type": "User",
"login": "Hlavtox",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/6097524?v=4"
},
{
"type": "User",
"login": "Progi1984",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/1533248?v=4"
},
{
"type": "User",
"login": "Touxten",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/156076965?v=4"
},
{
"type": "User",
"login": "tswfi",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/1352132?v=4"
},
{
"type": "User",
"login": "matks",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/3830050?v=4"
},
{
"type": "User",
"login": "Julievrz",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/70583503?v=4"
},
{
"type": "User",
"login": "atomiix",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/2168836?v=4"
},
{
"type": "User",
"login": "ga-devfront",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/52718717?v=4"
}
],
"contributors_sampled": 17,
"top_contributor_share": 0.224
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"add-issue-to-project.yml",
"build-release.yml",
"php.yml"
],
"has_docs_dir": false,
"linter_configs": [
"phpstan.neon"
],
"has_editorconfig": true,
"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": 3,
"reason": "4 out of 13 merged PRs checked by a CI test -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 9,
"reason": "Found 12/13 approved changesets -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 8 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 8,
"reason": "2 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e704ad665bfceb7bba6e9ecf3e96743253690bb4",
"ran_at": "2026-07-25T04:08:28Z",
"aggregate_score": 4.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T04:07:09Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-03-03T07:36:33Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 46,
"created_at": "2026-01-16T14:48:09Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/PrestaShop/ps_faviconnotificationbo",
"host": "github.com",
"name": "ps_faviconnotificationbo",
"owner": "PrestaShop"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"security": 55,
"vitality": 34,
"community": 46,
"governance": 82,
"engineering": 66
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 34,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"commits_last_year": 14,
"human_commit_share": 0.89,
"days_since_last_push": 143,
"active_weeks_last_year": 5
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 143 days ago",
"points": 9.9,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 143
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "5/52 weeks with commits",
"points": 3.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 5
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "14 commits in the last year",
"points": 10.6,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 14
}
}
],
"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": null,
"notes": [],
"value": 49,
"inputs": {
"releases_count": 7,
"latest_release_tag": "v2.1.4",
"releases_from_tags": false,
"days_since_latest_release": 234,
"mean_days_between_releases": 436.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "7 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 7
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 234 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 234
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~436.2 days",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 436.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 143,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 143 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 143
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 46,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 18,
"inputs": {
"forks": 15,
"stars": 2,
"watchers": 27,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "2 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 2
}
}
],
"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": "27 watchers",
"points": 7.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 27
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"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 (AFL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "AFL-3.0"
}
}
],
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"packages": [
"prestashop/ps_faviconnotificationbo"
],
"dependents": 2,
"ecosystems": "packagist",
"total_downloads": 8326801,
"monthly_downloads": 194335
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "194,335 downloads/month across packagist",
"points": 70.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 194335,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "2 packages depend on it",
"points": 3.2,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 2
}
}
],
"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": 82,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 17,
"top_contributor_share": 0.224
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 22% of commits",
"points": 17.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 22
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "17 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 17
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"merged_prs": 41,
"open_issues": 1,
"closed_issues": 4,
"issue_closed_ratio": 0.8,
"closed_unmerged_prs": 2
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "80% of issues closed",
"points": 37.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 80
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "41/43 decided PRs merged",
"points": 36.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 41,
"decided": 43
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 12/13 approved changesets -- score normalized to 9",
"points": 13.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"followers": 574,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "PrestaShop",
"public_repos": 292,
"account_age_days": 4998
},
"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": "574 followers of PrestaShop",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 574,
"login": "PrestaShop"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "292 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 292
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"packages": [
"prestashop/ps_faviconnotificationbo"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 234
},
"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 234 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 234
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "7 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 7
}
}
],
"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": 66,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": "phpstan.neon",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "4 out of 13 merged PRs checked by a CI test -- score normalized to 3",
"points": 6,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"prestashop-module",
"native-module",
"hacktoberfest",
"prestashop"
],
"has_wiki": false,
"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": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"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": "moderate",
"name": "Security",
"value": 55,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4.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": "4 out of 13 merged PRs checked by a CI test -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 12/13 approved changesets -- score normalized to 9",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "2 existing vulnerabilities detected",
"points": 6,
"status": "partial",
"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 25 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": 25
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 1,
"assessed_packages": 25,
"unassessed_packages": 0,
"affected_by_severity": "high 1",
"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": 25,
"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": 19
},
"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": "moderate",
"name": "AI Readiness",
"value": 50,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 21,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.393,
"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": "35 of 89 human commits state their intent (structured subject or explanatory body)",
"points": 21,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 35,
"sampled": 89
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"composer.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.11
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"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": "phpstan.neon",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "phpstan.neon"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "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": "11 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 11,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"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": 21364,
"source_files_sampled": 21,
"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/21 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 21,
"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-25T04:08:50.266128Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/PrestaShop/ps_faviconnotificationbo.svg",
"full_name": "PrestaShop/ps_faviconnotificationbo",
"license_state": "standard",
"license_spdx": "AFL-3.0"
}