JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 155,
"has_wiki": false,
"homepage": null,
"languages": {
"CSS": 145,
"PHP": 15894,
"JavaScript": 17249
},
"pushed_at": "2026-07-22T14:02:51Z",
"created_at": "2023-03-28T12:01:46Z",
"owner_type": "Organization",
"updated_at": "2026-07-10T12:48:17Z",
"description": "File Explorer community bundle provides a file explorer for Pimcore Admin UI.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "2.2",
"license_spdx_raw": "NOASSERTION",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript",
"PHP"
]
},
"owner": {
"blog": "https://pimcore.com",
"name": "Pimcore",
"type": "Organization",
"login": "pimcore",
"company": null,
"location": "Salzburg, Austria",
"followers": 292,
"avatar_url": "https://avatars.githubusercontent.com/u/686745?v=4",
"created_at": "2011-03-23T18:48:25Z",
"is_verified": null,
"public_repos": 70,
"account_age_days": 5599
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2025-12-05T12:46:14Z"
},
{
"tag": "v2.1.3",
"kind": "patch",
"published_at": "2025-09-04T07:19:11Z"
},
{
"tag": "v2.1.2",
"kind": "patch",
"published_at": "2025-08-06T12:16:08Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2025-08-04T13:54:58Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2025-06-30T12:32:56Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2025-04-30T07:28:09Z"
},
{
"tag": "v2.0.0-RC1",
"kind": "prerelease",
"published_at": "2025-04-24T10:06:16Z"
},
{
"tag": "v1.0.4",
"kind": "patch",
"published_at": "2024-07-02T08:47:23Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2024-04-23T08:38:56Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2024-03-12T10:34:41Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2023-06-21T12:08:18Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2023-05-16T16:03:28Z"
},
{
"tag": "v1.0.0-RC1",
"kind": "prerelease",
"published_at": "2023-04-26T14:35:28Z"
},
{
"tag": "v1.0.0-BETA1",
"kind": "prerelease",
"published_at": "2023-04-14T12:25:55Z"
}
],
"recent_commits": [
{
"oid": "fc22063fe29de61035fe582c7208d6085efb85fc",
"body": "* Rename new-php-cs-fixer.yaml to php-cs-fixer.yaml\n\n* Remove new-php-cs-fixer.yaml after rename to php-cs-fixer.yaml\n\n* Rename new-poeditor-export.yml to poeditor-export.yml\n\n* Remove new-poeditor-export.yml after rename to poeditor-export.yml",
"is_bot": false,
"headline": "Rename new-* workflow files to their final names (#60)",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2026-07-10T12:47:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8408bef6ef8650998793e3fe65eed99624e538d0",
"body": "Co-authored-by: Pimcore Deployments Bot <pimcore-deployments@pimcore.com>\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Update maintenance branch in CONTRIBUTING.md to 2026.2 (#187) (#59)",
"author_name": "Pimcore Deployments Bot",
"author_login": "pimcore-deployments",
"committed_at": "2026-07-09T11:52:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "61a133be37a8f38f037299ba4b29bd0a8130cfc5",
"body": "🔄 synced file(s) with pimcore/platform-version",
"is_bot": false,
"headline": "Merge pull request #58 from pimcore/repo-sync/platform-version/default",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2026-07-06T12:50:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d3cecd5a8ef4335ff73d3a92bf4914c2ed2c6af",
"body": null,
"is_bot": false,
"headline": "🔄 synced file(s) with pimcore/platform-version",
"author_name": "Pimcore Deployments Bot",
"author_login": null,
"committed_at": "2026-07-03T11:16:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08dfffe1207bf4337d13b821f393007c93c2df3d",
"body": "Updated the security reporting guidelines and removed the previous reporting section.",
"is_bot": false,
"headline": "Revise security vulnerability reporting process",
"author_name": "Andreas",
"author_login": "astapc",
"committed_at": "2026-06-16T13:24:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f7c9b19c95139e940d1e64a95b51eb7fc675d8a",
"body": null,
"is_bot": false,
"headline": "Create config.yml",
"author_name": "Andreas",
"author_login": "astapc",
"committed_at": "2026-06-16T13:23:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55d14f7e620ca3caf5619412ebc29db812dc361d",
"body": "…9112015\n\nDelete backup workflow files",
"is_bot": false,
"headline": "Merge pull request #55 from pimcore/delete-workflow-bak-files-2026042…",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2026-05-18T08:10:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f072bf3f0f7f4afc9a2533a6ac5fa6652c71a239",
"body": "Update CLA workflow",
"is_bot": false,
"headline": "Merge pull request #56 from pimcore/update-cla-workflow-20260513153802",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2026-05-13T13:42:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ccf70966d972c957ca332b05df66462d2d1ac0c",
"body": null,
"is_bot": false,
"headline": "Update CLA workflow",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2026-05-13T13:38:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63abf19be8321367a318c3f888d7974fab109643",
"body": null,
"is_bot": false,
"headline": "Delete backup workflow files",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2026-04-29T09:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c67802209a5fb4550216f1495733c7b14f80d3f5",
"body": "Reusable workflow",
"is_bot": false,
"headline": "Merge pull request #53 from pimcore/reusable_static_analysis",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2026-03-20T13:06:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fc7d8f069b71632a7f1b86d2a714f0a70094b48",
"body": "🔄 synced file(s) with pimcore/sync-common-files",
"is_bot": false,
"headline": "Merge pull request #54 from pimcore/repo-sync/sync-common-files/default",
"author_name": "Shonster88",
"author_login": "bluvulture",
"committed_at": "2026-03-20T09:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "159b8479737f17ea56d2869739b18bcdda01b251",
"body": null,
"is_bot": false,
"headline": "🔄 synced file(s) with pimcore/sync-common-files",
"author_name": "pimcore-deployments",
"author_login": "pimcore-deployments",
"committed_at": "2026-03-20T09:25:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ccb0cf9dca1514ffea987cd082fae56b93ed145",
"body": null,
"is_bot": false,
"headline": "Reusable workflow",
"author_name": "nebojsa.ilic",
"author_login": "bluvulture",
"committed_at": "2026-03-06T07:27:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a50450ba9a1d3989fb17d3ce61a5bc3daa41a87c",
"body": null,
"is_bot": false,
"headline": "Update pimcore/pimcore version to ^12.3",
"author_name": "Herbert Roth",
"author_login": "herbertroth",
"committed_at": "2025-12-05T10:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e113749c6955d327a3067e340f4e4db957df10f4",
"body": null,
"is_bot": false,
"headline": "Add branch alias for dev-2.x in composer.json",
"author_name": "Herbert Roth",
"author_login": "herbertroth",
"committed_at": "2025-12-05T10:03:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51772ac20bea8eeff9e5ae4698135a2e7ae72785",
"body": "Use reusable PHP-CS-Fixer workflow",
"is_bot": false,
"headline": "Merge pull request #49 from pimcore/php-cs-fixer-actions",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2025-11-25T01:16:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2837975b4f6d84b8e5a576776ac89e3bcf00b44a",
"body": null,
"is_bot": false,
"headline": "Use reusable-php-cs-fixer@fix-failed-workflow",
"author_name": "berfinyuksel",
"author_login": null,
"committed_at": "2025-11-25T01:06:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18d3ec0c6dfe638e841d2ddb0d75cb038c5b4c5d",
"body": null,
"is_bot": false,
"headline": "Remove legacy POEditor workflow file(s)",
"author_name": "berfinyuksel",
"author_login": null,
"committed_at": "2025-11-21T03:50:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a488e6ff0efd18972906d825c4fe22450de4e281",
"body": "Use reusable POEditor export workflow (retry)",
"is_bot": false,
"headline": "Merge pull request #48 from pimcore/poeditor2_actions",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2025-11-21T03:35:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4d5d0e526fbd64a56ac76645ce3b3b18dc8183b",
"body": null,
"is_bot": false,
"headline": "Add reusable POEditor export workflow (retry)",
"author_name": "berfinyuksel",
"author_login": null,
"committed_at": "2025-11-21T03:34:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "217d9f63ffbb5f1a51ccc8bc434e360183f988c4",
"body": "Remove legacy php-cs-fixer workflow",
"is_bot": false,
"headline": "Merge pull request #47 from pimcore/phpcs_delete",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2025-11-21T02:47:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50928bca05825575f886a2c07007159641d60df4",
"body": null,
"is_bot": false,
"headline": "Remove legacy php-cs-fixer workflow file(s)",
"author_name": "berfinyuksel",
"author_login": null,
"committed_at": "2025-11-21T02:41:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfebf11ef2a4cab16b18bb7cbb4b4669d260fdc8",
"body": "Migrate to reusable PHP-CS-Fixer workflow",
"is_bot": false,
"headline": "Merge pull request #46 from pimcore/phpcs_actions",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2025-11-21T02:19:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b23bbc8f9c172b104fd3c68ea51acbe57a02cf1",
"body": null,
"is_bot": false,
"headline": "Update new PHP-CS-Fixer workflow",
"author_name": "berfinyuksel",
"author_login": null,
"committed_at": "2025-11-21T01:34:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a70e03b5498758b258c8395764b39fd08ddba0f5",
"body": null,
"is_bot": false,
"headline": "Fix permissions for reusable PHP-CS-Fixer workflow",
"author_name": "berfinyuksel",
"author_login": null,
"committed_at": "2025-11-21T01:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df2ea0a522a4b4ae62c64bb7bfe4ee64fa7f999d",
"body": null,
"is_bot": false,
"headline": "Migrate to reusable PHP-CS-Fixer workflow (reset from default)",
"author_name": "berfinyuksel",
"author_login": null,
"committed_at": "2025-11-21T01:15:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47c939609631a2f91477a122c882b6280235bec3",
"body": "Use reusable POEditor export workflow",
"is_bot": false,
"headline": "Merge pull request #45 from pimcore/poeditor_actions",
"author_name": "berfinyuksel",
"author_login": "berfinyuksel",
"committed_at": "2025-11-18T14:46:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ce4673494de4760d1854cc1ad8715e66d3930a7",
"body": null,
"is_bot": false,
"headline": "Add reusable POEditor export workflow",
"author_name": "berfinyuksel",
"author_login": null,
"committed_at": "2025-11-18T11:20:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b86f45e41aa87421e698093c5f36c824919d8cda",
"body": "* deprecate bundle\n\n* deprecate bundle\n\n* Update src/PimcoreFileExplorerBundle.php\n\nCo-authored-by: Christian Fasching <fashxp@users.noreply.github.com>\n\n* Update README.md\n\nCo-authored-by: Christian Fasching <fashxp@users.noreply.github.com>\n\n* Update README.md\n\nCo-authored-by: Christian Fasching <fashxp@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Christian Fasching <fashxp@users.noreply.github.com>",
"is_bot": false,
"headline": "deprecate bundle (#44)",
"author_name": "robertSt7",
"author_login": "robertSt7",
"committed_at": "2025-11-12T15:48:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35e35d626650b99a48eb6a311d7fc68a105ff8da",
"body": null,
"is_bot": false,
"headline": "Remove enable_authenticator_manager configuration from security.yaml",
"author_name": "Herbert Roth",
"author_login": "herbertroth",
"committed_at": "2025-10-24T07:33:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d447e1420df3721bd7a1130d9832e79261f7b62",
"body": "Co-authored-by: Christian Fasching <fashxp@users.noreply.github.com>",
"is_bot": false,
"headline": "Added translation for permission. (#34)",
"author_name": "Vladimir Malik",
"author_login": "vmalyk",
"committed_at": "2025-08-25T06:51:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a05534f99e3424abd578afe354453e45a005198",
"body": null,
"is_bot": false,
"headline": "Fix event listener for custom permissions (#41)",
"author_name": "Marco",
"author_login": "mcop1",
"committed_at": "2025-08-05T16:34:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14efac4201f9d46aafb8318b45e5bd37a8d6bee3",
"body": null,
"is_bot": false,
"headline": "Fix syntax error (#39)",
"author_name": "chilladelia",
"author_login": "chilladelia",
"committed_at": "2025-08-04T13:52:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77d7887a28162bdd8ddc561b799f0704882d660c",
"body": null,
"is_bot": false,
"headline": "Merge branch 2.0 into 2.x",
"author_name": "Christian Fasching",
"author_login": "fashxp",
"committed_at": "2025-06-10T09:10:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06b99ea26f1caa575c133d84ba368d1233fdf4ce",
"body": null,
"is_bot": false,
"headline": "POCL Update June 2025 (#38)",
"author_name": "Christian Fasching",
"author_login": "fashxp",
"committed_at": "2025-06-10T08:42:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "375cc0ce135a9b436d24dd834d4158d8aea28bb9",
"body": "…s Editor (#32)",
"is_bot": false,
"headline": "Adding perspectives permissions in bundle and populate to Perspective…",
"author_name": "Vladimir Malik",
"author_login": "vmalyk",
"committed_at": "2025-05-26T09:34:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e08f94e48b9d5b4e88e48f3745793d03f6052632",
"body": "* License Switch to POCL\n\n* License Switch to POCL\n\nCo-authored-by: Christian Fasching <fashxp@users.noreply.github.com>",
"is_bot": false,
"headline": "License Switch to POCL (#35) (#36)",
"author_name": "Christian F.",
"author_login": "Corepex",
"committed_at": "2025-04-30T07:34:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15495b58be0938b5f4681944367e5103682b79f3",
"body": "* License Switch to POCL\n\n* License Switch to POCL",
"is_bot": false,
"headline": "License Switch to POCL (#35)",
"author_name": "Christian Fasching",
"author_login": "fashxp",
"committed_at": "2025-04-30T07:27:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb5d8819420640f869d7afa98169b103710c28d8",
"body": null,
"is_bot": false,
"headline": "use attributes in config (#33)",
"author_name": "Al3x Zamponi",
"author_login": "alexz707",
"committed_at": "2025-03-26T15:02:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28b906be762276a2ea54bb66b71ad04591fe07d2",
"body": "* Change to attributes\n\n* remove php versions\n\n* change to pimcore 12",
"is_bot": false,
"headline": "Change to attributes (#31)",
"author_name": "Al3x Zamponi",
"author_login": "alexz707",
"committed_at": "2025-03-21T12:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "add4acbb35425709d98a944499dbed40e647a6ce",
"body": null,
"is_bot": false,
"headline": "Apply php-cs-fixer changes",
"author_name": "mattamon",
"author_login": "mattamon",
"committed_at": "2025-02-27T09:38:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5324a8226cc490e872e22744ab4abaa480c6b8c6",
"body": null,
"is_bot": false,
"headline": "[Task] Add container extension (#29)",
"author_name": "Matthias Schuhmayer",
"author_login": "mattamon",
"committed_at": "2025-02-27T09:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d65d9338b623b880ed47f4c90aba0510cb53a260",
"body": "Update static analysis.",
"is_bot": false,
"headline": "Merge pull request #28 from pimcore/update-static-analysis",
"author_name": "Herbert Roth",
"author_login": "herbertroth",
"committed_at": "2025-01-22T07:34:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "864cfdf39fbda7563783109f252d4be36066ccaf",
"body": null,
"is_bot": false,
"headline": "Update static analysis.",
"author_name": "Herbert Roth",
"author_login": "herbertroth",
"committed_at": "2025-01-22T07:31:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1384e65ca6f7bf4d077593b7a51f11a030127213",
"body": null,
"is_bot": false,
"headline": "Update static analysis.",
"author_name": "Herbert Roth",
"author_login": "herbertroth",
"committed_at": "2025-01-21T16:07:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb3022124f305618b1bf1f12ef9029dcba83703d",
"body": null,
"is_bot": false,
"headline": "Update static analysis.",
"author_name": "Herbert Roth",
"author_login": "herbertroth",
"committed_at": "2025-01-21T16:04:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42b8fae6f47806b0efd49e82c4661539f88d75f7",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/1.0' into 1.x",
"author_name": "Martin Eiber",
"author_login": "martineiber",
"committed_at": "2024-04-29T09:34:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab50bec8e3b186c4e51ccbc889de8daa57245f98",
"body": null,
"is_bot": false,
"headline": "Update SECURITY.md (#27)",
"author_name": "JiaJia Ji",
"author_login": "kingjia90",
"committed_at": "2024-04-29T09:34:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7083ea782d037740f73cf4ead0e8df476729bb54",
"body": null,
"is_bot": false,
"headline": "Unify CLA check (#26)",
"author_name": "Martin Eiber",
"author_login": "martineiber",
"committed_at": "2024-04-05T07:37:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "781cf720c57dbdb9351e82ec9bfba8b734f56764",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/1.0' into 1.x",
"author_name": "Martin Eiber",
"author_login": "martineiber",
"committed_at": "2024-03-29T10:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "262b63ae040db50e99f6ec1f1fa534c2154ca822",
"body": null,
"is_bot": false,
"headline": "Check if menu.extras exists before using (#25)",
"author_name": "APochmann",
"author_login": "APochmann",
"committed_at": "2024-03-28T14:01:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d85c6601c18243d3fe618e3fac834823bf6bf0f7",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/1.0' into 1.x",
"author_name": "Martin Eiber",
"author_login": "martineiber",
"committed_at": "2024-03-12T10:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7760fffec09d849bd917d4282180eb01a2e66dae",
"body": "Created stale.yml bot",
"is_bot": false,
"headline": "Merge pull request #22 from pimcore/stale_config",
"author_name": "Stefan",
"author_login": null,
"committed_at": "2024-01-22T09:39:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f674e7ef128b38feebbb260b698fa8793cbb2cf5",
"body": null,
"is_bot": false,
"headline": "Created stale.yml bot",
"author_name": "Shonster88",
"author_login": "bluvulture",
"committed_at": "2024-01-22T08:38:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07798f9801f8c8c5bc70d688326d4b439183f46d",
"body": null,
"is_bot": false,
"headline": "POEditor translations import",
"author_name": "Translations Bot",
"author_login": "brusch",
"committed_at": "2023-10-25T07:36:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d165b3cf9a2b8b26f06f023059306ac97d5ad813",
"body": null,
"is_bot": false,
"headline": "POEditor translations import",
"author_name": "Translations Bot",
"author_login": "brusch",
"committed_at": "2023-09-14T14:13:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f7c210c8e3ca041be96c8d89f75435b4afb99a2",
"body": null,
"is_bot": false,
"headline": "POEditor translations import",
"author_name": "Translations Bot",
"author_login": "brusch",
"committed_at": "2023-06-20T13:41:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1066cdbefe99d27b365871d80ff43b0458e6dc8d",
"body": null,
"is_bot": false,
"headline": "🔄 synced file(s) with pimcore/sync-common-files",
"author_name": "Sync Common Files Bot",
"author_login": "brusch",
"committed_at": "2023-05-19T06:54:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86ff6f86d0e70aff1f5132939a77b26516cc0833",
"body": null,
"is_bot": false,
"headline": "Prerelease Todo",
"author_name": "aryaantony92",
"author_login": "aryaantony92",
"committed_at": "2023-05-16T16:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dad3117b5ff838ef11780b458802267a33115e2",
"body": null,
"is_bot": false,
"headline": "POEditor translations import",
"author_name": "Translations Bot",
"author_login": "brusch",
"committed_at": "2023-05-16T16:00:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a2578873e345e750113d62f32aab5016d41f86b",
"body": "Co-authored-by: aryaantony92 <97134765+aryaantony92@users.noreply.github.com>",
"is_bot": false,
"headline": "🔄 synced file(s) with pimcore/sync-common-files (#10)",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2023-04-26T10:00:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a986e906e9c24adb9ced4151b34b0e5277970053",
"body": null,
"is_bot": false,
"headline": "Setup POEditor (#13)",
"author_name": "aryaantony92",
"author_login": "aryaantony92",
"committed_at": "2023-04-26T09:50:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "debfdfa9be75f25354576a910a168e3c8a9d0825",
"body": null,
"is_bot": false,
"headline": "Apply php-cs-fixer changes",
"author_name": "dvesh3",
"author_login": "dvesh3",
"committed_at": "2023-04-25T14:22:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af57338c3f645ef7f6bf5a4f1378fc6e79e06eb0",
"body": "* Adapt the admin bundle changes\r\n\r\n* Update pimcore tag in composer\r\n\r\n* Fix namespace of Trait",
"is_bot": false,
"headline": "Adapt the admin bundle changes (#14)",
"author_name": "aryaantony92",
"author_login": "aryaantony92",
"committed_at": "2023-04-25T14:21:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2a37b459dc9ac318e43f73536e01f140061a0be",
"body": null,
"is_bot": false,
"headline": "Update stan matrix",
"author_name": "aryaantony92",
"author_login": "aryaantony92",
"committed_at": "2023-04-24T12:37:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c503f347c694cb887145a2bcc061ce9ebf6ce346",
"body": "* Add php-cs fixer\r\n\r\n* Optimizations to make it consistent with the core bundle\r\n\r\n* Fix typo\r\n\r\n* Update .php-cs-fixer.dist.php\r\n\r\nCo-authored-by: robertSt7 <104770750+robertSt7@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: robertSt7 <104770750+robertSt7@users.noreply.github.com>",
"is_bot": false,
"headline": "Setup php-cs fixer (#12)",
"author_name": "aryaantony92",
"author_login": "aryaantony92",
"committed_at": "2023-04-14T13:47:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da2d02029083dac19c85f9166602b8df191b6f61",
"body": "* Setup php stan\r\n\r\n* Change permission of script file\r\n\r\n* Modify stan matrix\r\n\r\n* Update phpstan.neon\r\n\r\nCo-authored-by: robertSt7 <104770750+robertSt7@users.noreply.github.com>\r\n\r\n* Update .github/workflows/static-analysis.yaml\r\n\r\nCo-authored-by: robertSt7 <104770750+robertSt7@users.noreply.githu\n[…]\nthub/workflows/static-analysis.yaml\r\n\r\nCo-authored-by: robertSt7 <104770750+robertSt7@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: robertSt7 <104770750+robertSt7@users.noreply.github.com>",
"is_bot": false,
"headline": "Setup phpstan (#11)",
"author_name": "aryaantony92",
"author_login": "aryaantony92",
"committed_at": "2023-04-14T13:09:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a071fd2d15707e3c7cb821e0339ef4e8295db5fc",
"body": "* Add adminbundle package and use symfony file system\r\n\r\n* Remove unused import",
"is_bot": false,
"headline": "Add adminbundle package and use symfony file system (#8)",
"author_name": "aryaantony92",
"author_login": "aryaantony92",
"committed_at": "2023-04-13T14:48:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d12fa6d1b5bacb75d16b59468b3d78b288756a89",
"body": null,
"is_bot": false,
"headline": "Added CLA",
"author_name": "Christian Fasching",
"author_login": "fashxp",
"committed_at": "2023-04-13T09:19:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0a5722047dbe320da137d84b58dc64959e58b64",
"body": null,
"is_bot": false,
"headline": "[Task] Removed Pimcore\\File::put method (#3)",
"author_name": "Christian F",
"author_login": "Corepex",
"committed_at": "2023-04-11T12:11:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "686b11a57c22bc35cd70244cb3bffa6a1d1e02fd",
"body": null,
"is_bot": false,
"headline": "Fixed package name in composer.json",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2023-03-28T12:18:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed003b184b815f7323d1f043011c1926681a6b56",
"body": null,
"is_bot": false,
"headline": "Moved files",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2023-03-28T12:11:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f115dc9e6eb41ad170f9012f40ad32f5f326a86d",
"body": null,
"is_bot": false,
"headline": "Apply php-cs-fixer changes",
"author_name": "lukmzig",
"author_login": "lukmzig",
"committed_at": "2023-03-21T12:36:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4da1654e33cfe091ec2fd04d9d0cf9c0508da267",
"body": "…asses (#14713)\n\n* moved `PimcoreBundleAdminSupportInterface` from `AbstractPimcoreBundle` to bundle classes\r\n\r\n* added missing AdminSupportTrait\r\n\r\n* adjust docs\r\n\r\n* renamed trait from to",
"is_bot": false,
"headline": "[Improvement] Moved `PimcoreBundleAdminSupportInterface` to bundle cl…",
"author_name": "Christian F",
"author_login": "Corepex",
"committed_at": "2023-03-21T12:34:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c344ec84f42e897fb762062337169b6f0e8e765f",
"body": null,
"is_bot": false,
"headline": "Apply php-cs-fixer changes",
"author_name": "martineiber",
"author_login": "martineiber",
"committed_at": "2023-03-03T07:32:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7cde4757996d161ea0899a2d404c7cb19b14106",
"body": "* [Actions] Added Psalm Static Analysis\r\n\r\n* [Actions] Added Psalm Static Analysis\r\n\r\n* [Actions] Added Psalm Static Analysis\r\n\r\n* task: test\r\n\r\n* task: change to typeForced\r\n\r\n* task: psalm-taint-escape eval\r\n\r\n* task: psalm-taint-escape cookie\r\n\r\n* Task: try with canonicalize\r\n\r\n* Task: add to mkdir as well\r\n\r\n---------\r\n\r\nCo-authored-by: Bernhard Rusch <bernhard.rusch@elements.at>",
"is_bot": false,
"headline": "[Improvement]: Add Psalm actions (#14246)",
"author_name": "JiaJia Ji",
"author_login": "kingjia90",
"committed_at": "2023-03-03T07:30:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1defec4420742f7002222965ed16117d366032d3",
"body": null,
"is_bot": false,
"headline": "Apply php-cs-fixer changes",
"author_name": "dvesh3",
"author_login": "dvesh3",
"committed_at": "2023-01-19T12:52:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d3809c923ef17c0144bb6a52557a350c0fc1d19",
"body": "* Extracted file explorer to a separate bundle\r\n\r\n* Updated file explorer according to the reviews\r\n\r\n* Updated js namespaces and paths\r\n\r\n* Extracted out css from core\r\n\r\n* Added Installer\r\n\r\n* Made changes according to the bundle refactoring guidelines\r\n\r\n* Apply suggestions from code review\r\n\r\nCo\n[…]\ng it out of Admin folder\r\n\r\n* Remove submenu push in else branch\r\n\r\nCo-authored-by: Matthias S. <38959016+mattamon@users.noreply.github.com>\r\nCo-authored-by: mattamon <matthias.schuhmayer@pimcore.com>",
"is_bot": false,
"headline": "Extracted file explorer to a separate bundle (#13781)",
"author_name": "Aashan Ghimire",
"author_login": "aashan10",
"committed_at": "2023-01-19T12:50:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3c44a4b1ae11a9c6716ab970c3591b1d11497cb4",
"body": "* Improve: Add internal tags in JS\r\n\r\n* Improve: Add private tags in JS\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Bernhard Rusch <brusch@users.noreply.github.com>",
"is_bot": false,
"headline": "Javascript: tag internal classes (#13954)",
"author_name": "robertSt7",
"author_login": "robertSt7",
"committed_at": "2023-01-05T10:57:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "641b0c1ef6581e8ba92ce61255980b80b06c19d9",
"body": "* [AdminBundle] Refactored as per modern bundle structure - resolves partially #12559\r\n\r\n* [AdminBundle] Refactored as per modern bundle structure - resolves partially - docs #12559\r\n\r\n* [AdminBundle] Refactored as per modern bundle structure - resolves partially - rest #12559\r\n\r\n* [AdminBundle] Refactored as per modern bundle structure - resolves partially #12559\r\n\r\n* [AdminBundle] Refactored as per modern bundle structure - resolve conflict revert #12559",
"is_bot": false,
"headline": "[AdminBundle] Refactored as per modern bundle structure (#12885)",
"author_name": "Divesh Pahuja",
"author_login": "dvesh3",
"committed_at": "2022-09-14T10:04:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a346a0f6148acf123d702cb4003a3104a2992458",
"body": "…correctly - resolves #10628",
"is_bot": false,
"headline": "Fix Server file explorer & robotstxt editor does not display sources …",
"author_name": "Divesh",
"author_login": "dvesh3",
"committed_at": "2021-10-19T10:10:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d6ddf6d9c911ec09583e31dd1aea2321a5710b1",
"body": null,
"is_bot": false,
"headline": "[Admin] Fix ace editor for file-explorer & robots.txt - resolves #10530",
"author_name": "dvesh3",
"author_login": "dvesh3",
"committed_at": "2021-10-11T08:12:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b230ac9864696485d8bfaf084e8a10318801f6ea",
"body": "* [Admin] Server File explorer - use Ace editor\r\n\r\n* [Admin] Robotstxt - use Ace editor",
"is_bot": false,
"headline": "[Admin] Server File explorer - use Ace editor (#9382)",
"author_name": "Divesh Pahuja",
"author_login": "dvesh3",
"committed_at": "2021-06-28T13:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad138bb6582fa2f015eed51cc32927fa9377dc56",
"body": null,
"is_bot": false,
"headline": "Upgraded to PHP CS Fixer v3 and fixed typo in license header",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2021-05-07T09:15:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a95c19984c6ede07cdcc82e2c7b9225705dd084b",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/6.9'",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2021-05-07T09:08:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e35ab5724143e0f8b6a4267576a97f2e1ce5d43",
"body": "* Updated to PHP CS Fixer v3 - resolves #9050\r\n\r\n* Updated typo in license header",
"is_bot": false,
"headline": "Updated to PHP CS Fixer v3 (#9054)",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2021-05-07T09:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbac4619cb42ed1373e3196f534b7142fe40eb49",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/6.9'",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2021-04-26T15:03:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1c7e98f47cde992c5b178e6f0f6cbc954ae3032",
"body": null,
"is_bot": false,
"headline": "Renamed remaining PEL references",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2021-04-26T15:02:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "481a1b00437258dc582089e1b962ef412ee275f4",
"body": null,
"is_bot": false,
"headline": "Renamed remaining PEL references",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2021-04-26T14:54:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea1450b72e3c71b8e9061628bacf44a2484bae0c",
"body": "* [Routing] install javascript router and use routes where ever possible\r\n\r\n* statically define route names\r\n\r\n* fix tests\r\n\r\n* resolve conversations\r\n\r\n* resolve conversations\r\n\r\n* Revert \"resolve conversations\"\r\n\r\nThis reverts commit f3bceb2ccd6125d58e12352658b924cafb08f931.\r\n\r\n* Revert \"resolve conversations\"\r\n\r\nThis reverts commit f412ea8594c0d95ff38007af03b9f469a5b5a577.\r\n\r\n* revert route-renames\r\n\r\n* resolve conversations\r\n\r\n* routing fixes",
"is_bot": false,
"headline": "Introduce Javascript Routing (#6146)",
"author_name": "Dominik",
"author_login": "dpfaffenbauer",
"committed_at": "2020-06-02T07:44:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64b049beac6d04ab1b0a75ea2267e842d08c3b94",
"body": null,
"is_bot": false,
"headline": "[UI] Use monospace font for server file explorer (#4849)",
"author_name": "Mysliwietz Florian",
"author_login": "mysliwietzflorian",
"committed_at": "2019-08-14T15:21:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3746b71724f3f1fe4997d0e2a3de772e00bc479a",
"body": "[Updater] Use Composer for Updates",
"is_bot": false,
"headline": "Merge pull request #3121 from pimcore/v5.4.0-dev",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2018-07-26T13:40:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2698cedd1b37c1cdf9902eafd5ca2fc5023da81",
"body": "# Conflicts:\n#\tcomposer.json\n#\tpimcore/lib/Pimcore/Bundle/AdminBundle/Controller/Admin/SettingsController.php",
"is_bot": false,
"headline": "Merge branch 'master' into v5.4.0-dev",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2018-07-26T09:37:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36d20f008f2b6c0a789446be45a133e4c38af9e0",
"body": "Fix Converter file name is only to the first Whitespace",
"is_bot": false,
"headline": "Merge pull request #3141 from Gerhard-Kanzler/master",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2018-07-26T07:06:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc90efc11b54dbc77e0a64ecadf88fc2ccb6931a",
"body": "Update",
"is_bot": false,
"headline": "Merge pull request #3 from pimcore/master",
"author_name": "Gerhard Kanzler",
"author_login": "Gerhard-Kanzler",
"committed_at": "2018-07-26T06:49:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e91618818cf9b33a3a91aaafec69b962a2e855c",
"body": null,
"is_bot": false,
"headline": "[Composer-Update] new library directory structure - see #3120",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2018-07-23T09:35:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd12722a0d386fd45288bf32e72b74fbc9275f30",
"body": null,
"is_bot": false,
"headline": "[System Translations] cleanup",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2018-07-12T07:14:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8d7db6ea6cffeafc246bd2f05ffa851f61fb79e",
"body": null,
"is_bot": false,
"headline": "CSRF protection by using proper REST HTTP methods (#2994)",
"author_name": "Bernhard Rusch",
"author_login": "brusch",
"committed_at": "2018-06-29T10:10:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58c1993515a0d9dcabae5913ed63b2b566cfb94d",
"body": null,
"is_bot": false,
"headline": "[File Explorer] Rename doesn't work #2996",
"author_name": "weisswurstkanone",
"author_login": "weisswurstkanone",
"committed_at": "2018-06-29T09:12:53Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 14,
"commits_last_year": 34,
"latest_release_at": "2025-12-05T12:46:14Z",
"latest_release_tag": "v2.2.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 13,
"days_since_latest_release": 229,
"mean_days_between_releases": 70.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "pimcore/file-explorer-bundle",
"exists": true,
"license": "proprietary",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/pimcore/file-explorer-bundle",
"is_deprecated": false,
"latest_version": "v2.2.0",
"repository_url": "https://github.com/pimcore/file-explorer-bundle",
"versions_count": 14,
"total_downloads": 367648,
"dependents_count": 1,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 16160,
"first_published_at": null,
"latest_published_at": "2025-12-05T10:03:23Z",
"latest_version_yanked": null,
"days_since_latest_publish": 229
}
]
},
"popularity": {
"forks": 6,
"stars": 2,
"watchers": 7,
"fork_history": {
"days": [
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-03-27",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-06-13",
"count": 1
},
{
"date": "2025-06-30",
"count": 1
}
],
"complete": true,
"collected": 6,
"total_forks": 6
},
"star_history": null,
"open_issues_and_prs": 2
},
"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": 9178,
"source_files_sampled": 11,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 3,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "pimcore/pimcore",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^12.3"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "pimcore/pimcore",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpstan/phpstan",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 3,
"direct_count": 1,
"indirect_count": 2
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 43,
"open_issues": 1,
"closed_ratio": 0.917,
"closed_issues": 11,
"closed_unmerged_prs": 5
},
"bus_factor": 4,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "brusch",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/142037?v=4"
},
{
"type": "User",
"login": "berfinyuksel",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/99557970?v=4"
},
{
"type": "User",
"login": "herbertroth",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/126679157?v=4"
},
{
"type": "User",
"login": "aryaantony92",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/97134765?v=4"
},
{
"type": "User",
"login": "dvesh3",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/5137917?v=4"
},
{
"type": "User",
"login": "weisswurstkanone",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/6142086?v=4"
},
{
"type": "User",
"login": "martineiber",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/11687066?v=4"
},
{
"type": "User",
"login": "fashxp",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/8792145?v=4"
},
{
"type": "User",
"login": "bluvulture",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/7668379?v=4"
},
{
"type": "User",
"login": "Corepex",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/16717695?v=4"
}
],
"contributors_sampled": 25,
"top_contributor_share": 0.315
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"cla.yml",
"composer-analysis.yml",
"php-cs-fixer.yaml",
"poeditor-export.yml",
"stale.yml",
"static-analysis.yaml"
],
"has_docs_dir": false,
"linter_configs": [
".php-cs-fixer.dist.php",
"phpstan.neon"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"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": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 2,
"reason": "Found 5/18 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 5 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 8,
"reason": "10 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 8",
"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": 6,
"reason": "SAST tool is not run on all commits -- score normalized to 6",
"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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "fc22063fe29de61035fe582c7208d6085efb85fc",
"ran_at": "2026-07-22T14:06:23Z",
"aggregate_score": 5.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T14:03:27Z",
"oldest_open_prs": [
{
"number": 61,
"created_at": "2026-07-22T14:02:54Z",
"last_comment_at": "2026-07-22T14:03:15Z",
"last_comment_author": "sonarqubecloud"
}
],
"last_merged_pr_at": "2026-07-10T12:47:15Z",
"ci_last_conclusion": "SKIPPED",
"oldest_open_issues": [
{
"number": 50,
"created_at": "2025-12-09T04:25:15Z",
"last_comment_at": "2026-02-25T07:58:16Z",
"last_comment_author": "github-actions"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/pimcore/file-explorer-bundle",
"host": "github.com",
"name": "file-explorer-bundle",
"owner": "pimcore"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 57,
"vitality": 68,
"community": 41,
"governance": 81,
"engineering": 56
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 68,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"commits_last_year": 34,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 13
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "13/52 weeks with commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 13
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "34 commits in the last year",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 34
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "10 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 8",
"points": 8,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 70,
"inputs": {
"releases_count": 14,
"latest_release_tag": "v2.2.0",
"releases_from_tags": false,
"days_since_latest_release": 229,
"mean_days_between_releases": 70.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "14 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 14
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 229 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 229
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~70.3 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 70.3
}
}
],
"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": "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": 12,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 12 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 12
}
}
],
"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": 41,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"forks": 6,
"stars": 2,
"watchers": 7,
"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": "6 forks",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 6
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "7 watchers",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 7
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"packages": [
"pimcore/file-explorer-bundle"
],
"dependents": 1,
"ecosystems": "packagist",
"total_downloads": 367648,
"monthly_downloads": 16160
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "16,160 downloads/month across packagist",
"points": 56.1,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 16160,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "1 packages depend on it",
"points": 2,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 1
}
}
],
"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": 81,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 25,
"top_contributor_share": 0.315
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 32% of commits",
"points": 15.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 32
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "25 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 25
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"merged_prs": 43,
"open_issues": 1,
"closed_issues": 11,
"issue_closed_ratio": 0.917,
"closed_unmerged_prs": 5
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "92% of issues closed",
"points": 42.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 92
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "43/48 decided PRs merged",
"points": 34.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 43,
"decided": 48
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 5/18 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"followers": 292,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "pimcore",
"public_repos": 70,
"account_age_days": 5599
},
"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": "292 followers of pimcore",
"points": 17.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 292,
"login": "pimcore"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "70 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 70
}
},
{
"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": [
"pimcore/file-explorer-bundle"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 229
},
"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 229 days ago",
"points": 26,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 229
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "14 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 14
}
}
],
"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": 56,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".php-cs-fixer.dist.php, phpstan.neon",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php, 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": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 57,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"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": 57,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 5.7
},
"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 is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "13 out of 13 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 5/18 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "10 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 6",
"points": 3,
"status": "partial",
"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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"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": 11
},
"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": "critical",
"name": "AI Readiness",
"value": 26,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.52,
"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": "52 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 27.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 52,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"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": 14,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".php-cs-fixer.dist.php, phpstan.neon",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php, phpstan.neon"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 9178,
"source_files_sampled": 11,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/11 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 11,
"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",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-22T14:06:51.856963Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/pimcore/file-explorer-bundle.svg",
"full_name": "pimcore/file-explorer-bundle",
"license_state": "custom",
"license_spdx": null
}