原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 112,
"has_wiki": true,
"homepage": null,
"languages": {
"PHP": 10113,
"Shell": 59,
"Dockerfile": 879
},
"pushed_at": "2026-06-23T21:45:01Z",
"created_at": "2018-08-07T21:52:11Z",
"owner_type": "Organization",
"updated_at": "2026-06-23T21:45:03Z",
"description": "Script Task Executor Engine with PHP Runtime",
"is_archived": false,
"is_disabled": false,
"license_spdx": "AGPL-3.0",
"default_branch": "develop",
"license_spdx_raw": "AGPL-3.0",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://www.processmaker.com",
"name": "ProcessMaker, Inc",
"type": "Organization",
"login": "ProcessMaker",
"company": null,
"location": "USA",
"followers": 193,
"avatar_url": "https://avatars.githubusercontent.com/u/12500880?v=4",
"created_at": "2015-05-18T18:10:06Z",
"is_verified": null,
"public_repos": 66,
"account_age_days": 4084
},
"license": {
"state": "standard",
"spdx_id": "AGPL-3.0",
"raw_spdx": "AGPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2025-01-24T20:34:41Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2024-12-02T16:27:08Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2023-04-29T06:11:12Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2023-02-01T01:24:56Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2022-07-05T20:29:25Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2020-03-31T21:49:29Z"
},
{
"tag": "v0.0.1",
"kind": "patch",
"published_at": "2020-03-31T21:31:53Z"
}
],
"recent_commits": [
{
"oid": "5b9fc7a848106c46abe3c535a0f797bce7e6c8bf",
"body": null,
"is_bot": false,
"headline": "Version 1.4.5",
"author_name": "ProcessMaker Bot",
"author_login": "processmaker-bot",
"committed_at": "2026-06-23T21:44:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05cec9f48296d32c9243d9d6134fbf7c6d80b594",
"body": "FOUR-31973 New security advisories issue while rebuilding the php executor after fix in FOUR-31908",
"is_bot": false,
"headline": "Merge pull request #30 from ProcessMaker/FOUR-31973",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2026-06-23T20:09:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1944bfdec9a19241813da99619cb27e8d2609c1e",
"body": "…ecure to false",
"is_bot": false,
"headline": "feat: update composer.json to remove ignored audits and set block-ins…",
"author_name": "Miguel Angel",
"author_login": "devmiguelangel",
"committed_at": "2026-06-23T20:03:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f080ee9e64c7fbee0977d47303d74eb8fbe1bb37",
"body": null,
"is_bot": false,
"headline": "Version 1.4.4",
"author_name": "ProcessMaker Bot",
"author_login": "processmaker-bot",
"committed_at": "2026-06-17T18:27:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88176f3dda083c5afdd01d381cb5057f5442cb31",
"body": "Add exceptions",
"is_bot": false,
"headline": "Merge pull request #29 from ProcessMaker/task/SCO-34193",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2026-06-17T16:17:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "230d8beb712332b6fc37d36214af074f763f0008",
"body": null,
"is_bot": false,
"headline": "Add exceptions",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2026-06-16T19:42:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "310a129c046fe040f52f3134441036b62445eb18",
"body": "Fix SSL check is failing",
"is_bot": false,
"headline": "Merge pull request #26 from ProcessMaker/FOUR-30835",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2026-04-29T20:03:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2c4004d092f7a3b62b270937a3a8387975c84d0",
"body": null,
"is_bot": false,
"headline": "Fix SSL check is failing",
"author_name": "Gustavo Silva",
"author_login": "gusys",
"committed_at": "2026-04-28T20:32:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c26a6be594e95e46459c4f45ad8b926e7c90fb32",
"body": null,
"is_bot": false,
"headline": "Version 1.4.3",
"author_name": "ProcessMaker Bot",
"author_login": "processmaker-bot",
"committed_at": "2026-04-23T22:02:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4e152594ac3c2444390189c3103ea0bb08c3b75",
"body": null,
"is_bot": false,
"headline": "Version 1.4.2",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2026-04-10T21:40:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b326c298eb0d8bf4b4a12b7748ce6da2d8f40be6",
"body": "FOUR-30487 Remove security audit",
"is_bot": false,
"headline": "Merge pull request #25 from ProcessMaker/bugfix/FOUR-30478",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2026-04-07T21:17:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a54d6d2dc68ac8d5446a51f450bb41a43b21beb",
"body": null,
"is_bot": false,
"headline": "Specify audits to ignore",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2026-04-07T21:08:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b714abc07f95d23adcae6aee54fd7dec043e4df",
"body": null,
"is_bot": false,
"headline": "Remove security audit",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2026-04-07T20:21:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "821dd2b0adb1d02f1f77b82924797370da4664aa",
"body": null,
"is_bot": false,
"headline": "Version 1.4.1",
"author_name": "ProcessMaker Bot",
"author_login": "processmaker-bot",
"committed_at": "2026-02-11T00:38:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2401c921d74e79892459fac1cb10e5cd734d0049",
"body": "FOUR-29231 Fix build errors for php7 executor",
"is_bot": false,
"headline": "Merge pull request #24 from ProcessMaker/bugfix/FOUR-29231",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2026-02-11T00:22:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "259124ede86c87102a15a2b0cece1a74695b648f",
"body": null,
"is_bot": false,
"headline": "Fix build errors for php7 executor",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2026-02-11T00:15:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "495c2c58991b7f58b1e466304b0b72bc565d8f19",
"body": null,
"is_bot": false,
"headline": "Version 1.4.0",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2025-01-24T20:34:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "977ff3d4afab92d6a1a5fe573caa4979c49ec363",
"body": "FOUR-19612 update php docker base image",
"is_bot": false,
"headline": "Merge pull request #22 from ProcessMaker/FOUR-19612",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2025-01-23T15:33:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f7111f69840152477ae974e1aafe5a83156088c",
"body": null,
"is_bot": false,
"headline": "feat: update dockerfile to use PHP 7.3",
"author_name": "Miguel Angel",
"author_login": "devmiguelangel",
"committed_at": "2025-01-07T16:14:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c41d7c2418cba649eb37da49409218bca49c00b",
"body": null,
"is_bot": false,
"headline": "Version 1.3.0",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2024-12-02T16:27:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3fb18001e89abb8252dba6c451a5b68be0bd3ab",
"body": null,
"is_bot": false,
"headline": "Update documentation",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2024-11-13T17:33:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92949d9a7524054901926f1523587030f8c5a686",
"body": null,
"is_bot": false,
"headline": "Version 1.2.0",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2023-04-29T06:11:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7b730fcf15815a73f6f673b9c88cf3d98f53875",
"body": "Add archive debian sources",
"is_bot": false,
"headline": "Merge pull request #19 from ProcessMaker/bugfix/FOUR-8309",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2023-04-27T18:17:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afdbd4692c9a6cd79b503f84bc904a946b4ca858",
"body": null,
"is_bot": false,
"headline": "Add archive debian sources",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2023-04-27T12:28:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2b95e93214dcf81ded271766257d5b2ff016661",
"body": "This reverts commit ccf970f8e2adb0c658102a491a96d48a93873c19.",
"is_bot": false,
"headline": "Revert \"Add archive debian sources\"",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2023-04-27T12:24:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccf970f8e2adb0c658102a491a96d48a93873c19",
"body": null,
"is_bot": false,
"headline": "Add archive debian sources",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2023-04-27T12:22:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7669e9d8e22e43d369160dae6ebe86efaecd1f7f",
"body": null,
"is_bot": false,
"headline": "Version 1.1.0",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2023-02-01T01:24:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "359c15d1417f73a995b32e2be8e3e897fbc6d1e1",
"body": "Applying php-cs-fixer formatting",
"is_bot": false,
"headline": "Merge pull request #15 from ProcessMaker/feature/FOUR-6588",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2022-08-23T17:13:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2856f1fd95ce0e1920440f979bfd7894a049bab",
"body": null,
"is_bot": false,
"headline": "Re-apply php-cs-fixer formatting",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2022-08-10T19:39:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd681aebd5d8c839ad13422a22ff67b064a3e859",
"body": null,
"is_bot": false,
"headline": "Add php-cs-fixer files to .gitignore",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2022-08-10T19:38:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa170f095279f6f0a55361d33ac177a6e0331310",
"body": "v1.0.1",
"is_bot": false,
"headline": "Merge pull request #14 from ProcessMaker/v1.0.1",
"author_name": "David Callizaya",
"author_login": "caleeli",
"committed_at": "2022-07-05T20:26:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64267b0d7a5f4961be2bfaf5dfad80ea08f6d38f",
"body": null,
"is_bot": false,
"headline": "v1.0.1",
"author_name": "David Callizaya",
"author_login": "caleeli",
"committed_at": "2022-07-05T20:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66ebb3ae66edf4271ee522d8ac26ca3f5e4a19d6",
"body": "problems with dependencies in script executor",
"is_bot": false,
"headline": "Merge pull request #13 from ProcessMaker/bugfix/FOUR-6479",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2022-07-01T21:36:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "894625bae408cdd5867d9bb295183926d655ba74",
"body": null,
"is_bot": false,
"headline": "Set version aws-sdk-php for depedencies",
"author_name": "Marco A. Nina Mena",
"author_login": "marcoAntonioNina",
"committed_at": "2022-07-01T14:19:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7a2c61a79840416016eb92165695688ea43cb06",
"body": "Create readme.md",
"is_bot": false,
"headline": "Merge pull request #11 from ProcessMaker/add-readme",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2021-10-07T23:37:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a72cc825627247403a59f0b28be9db572bce0bd5",
"body": null,
"is_bot": false,
"headline": "Create readme.md",
"author_name": "PMQABen",
"author_login": "uujfwmnp",
"committed_at": "2021-09-28T19:11:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "615390ab63e637073365a1ca0c3d2c422bcc3dd5",
"body": "Set aws/aws-sdk-php and phpunit versions",
"is_bot": false,
"headline": "Merge pull request #10 from ProcessMaker/bugfix/phpunit_dependencies",
"author_name": "Ryan Cooley",
"author_login": "ryancooley",
"committed_at": "2021-09-03T20:00:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a7fe2f33bb4ac4524e938c9a3f3a0dd1553281a",
"body": null,
"is_bot": false,
"headline": "Set aws/aws-sdk-php and phpunit versions",
"author_name": "David Callizaya",
"author_login": "caleeli",
"committed_at": "2021-09-03T19:46:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "528abfd6a04c3c6c747809be0355c4ec16d85da4",
"body": null,
"is_bot": false,
"headline": "Add css settings doc",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-04T16:48:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6c8528326d27627c6eae67cc5dd49a86e6e8bc5",
"body": null,
"is_bot": false,
"headline": "Add screen categories doc",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-04T00:17:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fcfa9478b809f9724d3632646287ca7c420f244",
"body": null,
"is_bot": false,
"headline": "Add screens doc",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-04T00:11:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a54b58ba8791235c6ab1c4cc41256836da9c2b6",
"body": null,
"is_bot": false,
"headline": "Add script docs",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-03T23:35:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "665e94f0b6adee733939d986c93e10298b995a54",
"body": null,
"is_bot": false,
"headline": "Add Script Category doc",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-03T21:08:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbf92ebda35be4ecd89d2d6dd313ccdfca78a83e",
"body": null,
"is_bot": false,
"headline": "Add docs for notifications",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-03T20:50:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9a63177fd89b1871dbba9069ef4013aca5669b3",
"body": null,
"is_bot": false,
"headline": "Add environment variable docs",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-03T18:58:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf52fdbdbd4ac450519ecc90c69098d470846106",
"body": null,
"is_bot": false,
"headline": "Add doc example for getting all users in a group",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-02T23:50:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c8116f4cc8230d63c1fe0c77e1d80e6e0f6b8f9",
"body": null,
"is_bot": false,
"headline": "Add examples for process category",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-02T23:01:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f068cd9ccf1862a741ac4743aa984108b2bee7c8",
"body": null,
"is_bot": false,
"headline": "Add additional process doc examples",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-02T22:26:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20ac881612f6695e7c7f1cb4d00c63bb32207039",
"body": null,
"is_bot": false,
"headline": "Add processes SDK documentation",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-11-02T20:51:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3921648df4be25bc56ee8b9a0c8cdee5e5f8df8",
"body": null,
"is_bot": false,
"headline": "Add docs for tasks",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-10-30T20:42:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75860eb489e50108c8d643a8f6224d6db52fc91f",
"body": null,
"is_bot": false,
"headline": "Add docs for requests and request files",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-10-30T19:47:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8071453079c6144ff1b3a083ea5ea4005430a961",
"body": null,
"is_bot": false,
"headline": "Fix file name",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-10-29T21:04:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "292dd351b19ebeed8892f0825d548e387fe88723",
"body": null,
"is_bot": false,
"headline": "Add filies sdlk docs",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-10-29T20:58:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90b92fdc97fe848e298c38fe8431a7c6372e5fc0",
"body": null,
"is_bot": false,
"headline": "Add groups sdk docs",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-10-29T18:54:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71484bb72ea3e8970360a5b13a9e9612182af5eb",
"body": null,
"is_bot": false,
"headline": "Use the pre-configured api instance",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-10-29T17:11:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "354d078621033ecf589379b80a93f5bff2da1f5f",
"body": null,
"is_bot": false,
"headline": "Update docs",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-10-29T16:55:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bb95b2bf989f4e0eb3ce98f6cf997efa905ca32",
"body": null,
"is_bot": false,
"headline": "Add users SDK documentation",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-10-29T16:24:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41c2b6ec3d93b456b0c0fb7baa2bff3fcb2453ea",
"body": null,
"is_bot": false,
"headline": "Add license",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-04-06T18:04:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a67c6aaa79d8ce4004b1c0600229317aab15c81",
"body": "Build this docker image as a base image",
"is_bot": false,
"headline": "Merge pull request #6 from ProcessMaker/feature/5",
"author_name": "AJ",
"author_login": "velkymx",
"committed_at": "2020-03-31T21:45:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b071553272fc414bd2505bcae990e145d7c1520",
"body": null,
"is_bot": false,
"headline": "Test removing horizon call for circleci",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-03-25T14:27:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d754a531302b244eac58e4403c551eefa8df84e",
"body": null,
"is_bot": false,
"headline": "Add package version to config",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-03-24T22:22:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21800be2dd2c0246091afd625916754a6911e2a3",
"body": null,
"is_bot": false,
"headline": "Let the executor in core determine the image name",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-03-23T19:24:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "410946580d2916b5891b1812d822354b6532abab",
"body": null,
"is_bot": false,
"headline": "Add the aws sdk in the default executor",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-03-23T16:18:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d82bd8c1b1b0a0ae810a8fb1c3a0e5d94d0d5850",
"body": null,
"is_bot": false,
"headline": "Update provider for new executor settings",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-03-23T16:04:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d960d4dab80cf40e81b5e2ec8c69df40cc087ebb",
"body": null,
"is_bot": false,
"headline": "Build this docker image as a base image",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-03-10T20:13:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "399d6ad02cb4b972601cc44957f4dc4e9bdd0ad2",
"body": null,
"is_bot": false,
"headline": "Add composer install sdk to temp docker commands",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-02-26T21:45:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "382315bbb3f2b2ebf4ed7f6f85f7ed1a25449fcd",
"body": "…se image",
"is_bot": false,
"headline": "Temporarily add other docker commands until this is converted to a ba…",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-02-26T21:21:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f28b77931231a5c9e95ff41c24c1ff945569346",
"body": null,
"is_bot": false,
"headline": "Make the php executor a laravel package",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-02-21T22:35:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc49fb466c470ea523865457d304399f4541dfe4",
"body": null,
"is_bot": false,
"headline": "Update test",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2020-01-16T02:09:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "669f4c9aad42430208e3b41fbcd0a560de5ea150",
"body": null,
"is_bot": false,
"headline": "Remove build.sh. Dockerfile does it now",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-11-18T19:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f63a7480ef9b2f42b72ced55d7d6bfe3f017592",
"body": "aws-sdk Added",
"is_bot": false,
"headline": "Merge pull request #4 from ProcessMaker/KR-8165",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-09-09T18:48:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d542997de75294bb601fe554b5dc038b0d3a4d23",
"body": null,
"is_bot": false,
"headline": "added aws-sdk",
"author_name": "alvarofloresPM",
"author_login": "alvarofloresPM",
"committed_at": "2019-09-09T15:21:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba0ee315a71d1b10baf78a0a6658b87e6145db98",
"body": null,
"is_bot": false,
"headline": "Make it work with docker.com automated builds",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-07-02T18:48:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0992685eae87af561f599e1c27982198bfc1a028",
"body": null,
"is_bot": false,
"headline": "Make sure to cast ssl verify option as a bool",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-07-01T20:38:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd485b27325f55bae225c59c976b9ff7c65c6e11",
"body": "… version",
"is_bot": false,
"headline": "Remove the local sdk when finished so we always build with the latest…",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-07-01T18:08:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6dd8196b42654664e4a01133b3f72007595588b",
"body": null,
"is_bot": false,
"headline": "Update build script",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-07-01T17:57:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08e80bdae272ffb0d8948c50dfe7949eb010fc22",
"body": null,
"is_bot": false,
"headline": "Remove references to spark",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-07-01T17:00:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a65faaf1930a6fbb631a96f742a852c99ef5983",
"body": null,
"is_bot": false,
"headline": "Fix names in build script",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-05-06T21:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1348d8ea1008cb0d8b8b0c954ce3a89bd3eafe1b",
"body": null,
"is_bot": false,
"headline": "Update package name to spark",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-04-08T19:30:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d89231dfc097e965133ee77782fdbee39aee49b",
"body": "Add the pm4 sdk and set it up",
"is_bot": false,
"headline": "Merge pull request #2 from ProcessMaker/feature/1",
"author_name": "AJ",
"author_login": "velkymx",
"committed_at": "2019-04-05T20:46:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbf1680437119f462908737f626fc0d98fa5b536",
"body": "…r-executor-php into feature/1",
"is_bot": false,
"headline": "Merge branch 'feature/1' of https://github.com/ProcessMaker/pm4-docke…",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-20T15:59:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9deec1449d2883f0e18939f72f6e40e8e257cefa",
"body": null,
"is_bot": false,
"headline": "Update name of the copied sdk folder",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-20T15:59:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a19f7d2fdd0591a7ffc2f569b8b4166d632cebb",
"body": null,
"is_bot": false,
"headline": "Change folder name",
"author_name": "MiltonPM",
"author_login": "pmkerberos",
"committed_at": "2019-03-20T15:57:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bc1e1f2da086a7a7532aac3c363269b5da71207",
"body": null,
"is_bot": false,
"headline": "Change path name at the repositories",
"author_name": "MiltonPM",
"author_login": "pmkerberos",
"committed_at": "2019-03-20T15:42:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "137b3638f12284fccee7b6c9ef2182c4270ca4fc",
"body": null,
"is_bot": false,
"headline": "Replace slash with dash for docker tag",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-20T00:18:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ab60869b820df5f692327a4ad2b8e4cfb1923a0",
"body": null,
"is_bot": false,
"headline": "Clone and copy the SDK so it will be available for docker build",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-19T23:45:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "915b6a83d3260c10cbcd551933a72787c31a6955",
"body": null,
"is_bot": false,
"headline": "Add build script",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-15T23:24:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75b10b5db8282833fbdfc513b6c19cb8faac0097",
"body": null,
"is_bot": false,
"headline": "Update lock file",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-13T22:25:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35c17e9c5e526d85bc93c4f7605c75e1a1bcd961",
"body": null,
"is_bot": false,
"headline": "Use class name as instance key",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-12T02:14:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b79a610b9fbf49bb2098d6658b3acccaeca6ab8",
"body": null,
"is_bot": false,
"headline": "Add dockblocks to the api class",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-12T02:10:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "720ab5635d5c40468b3e41d87d79179efd4c088d",
"body": null,
"is_bot": false,
"headline": "Add global API wrapper and test",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-12T01:57:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "def4ede7be05d9fc19373c7890adaa11c583c45d",
"body": null,
"is_bot": false,
"headline": "Change namespace to ProcessMaker",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-12T01:57:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1aae89e491f28a7b4f5ad3c79a1ce20f3862452",
"body": null,
"is_bot": false,
"headline": "Remove test scripts",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-11T05:09:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50893d29f8db221d51be9b2c3a486d6155cd1c0d",
"body": null,
"is_bot": false,
"headline": "Update to get host from the passed in env vars",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-11T03:21:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8099a07c8e8e6a6530852fa5d9b4004c517cca5f",
"body": null,
"is_bot": false,
"headline": "Remove unused api_client",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-05T21:55:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca044ae268845937cd2062831a1b3850c3bb486c",
"body": null,
"is_bot": false,
"headline": "Remove manual auth header and let the SDK handle it",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-05T21:40:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c5f2efa05002dcd6eb477d15e8411c32c46ac56",
"body": null,
"is_bot": false,
"headline": "Update package name",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-05T21:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "310eb92d182990a48d6918b20463899a26158e2b",
"body": null,
"is_bot": false,
"headline": "Add build and test scripts",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-05T21:39:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f50020faa187e9a2656d1c78af83f6b33e13942",
"body": null,
"is_bot": false,
"headline": "Give scripts access to the SDK when running the executor",
"author_name": "Nolan Ehrstrom",
"author_login": "nolanpro",
"committed_at": "2019-03-05T01:12:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54c55f34fc7e720c8184b16ba97cc1ba503ed1c1",
"body": null,
"is_bot": false,
"headline": "Updated README to have more correct docs.",
"author_name": "Taylor Dondich",
"author_login": "tdondich",
"committed_at": "2018-12-19T17:00:48Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 7,
"commits_last_year": 16,
"latest_release_at": "2025-01-24T20:34:41Z",
"latest_release_tag": "v1.4.0",
"releases_from_tags": false,
"days_since_last_push": 30,
"active_weeks_last_year": 5,
"days_since_latest_release": 545,
"mean_days_between_releases": 293.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "processmaker/docker-executor-php",
"exists": true,
"license": "GAGPL-3.0-or-later",
"keywords": [],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/processmaker/docker-executor-php",
"is_deprecated": false,
"latest_version": "1.4.5",
"repository_url": "https://github.com/ProcessMaker/docker-executor-php",
"versions_count": 12,
"total_downloads": 84717,
"dependents_count": 0,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 2298,
"first_published_at": null,
"latest_published_at": "2026-06-23T21:44:58Z",
"latest_version_yanked": null,
"days_since_latest_publish": 30
}
]
},
"popularity": {
"forks": 7,
"stars": 3,
"watchers": 22,
"fork_history": {
"days": [
{
"date": "2018-09-06",
"count": 1
},
{
"date": "2020-05-18",
"count": 1
},
{
"date": "2022-03-10",
"count": 1
},
{
"date": "2022-06-17",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2023-09-27",
"count": 1
},
{
"date": "2025-04-08",
"count": 1
}
],
"complete": true,
"collected": 7,
"total_forks": 7
},
"star_history": null,
"open_issues_and_prs": 7
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 2066,
"source_files_sampled": 6,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json",
"src/composer.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "guzzlehttp/guzzle",
"direct": true,
"version": "6.3.3",
"severity": "high",
"ecosystem": "packagist",
"cvss_score": 8,
"advisory_ids": [
"GHSA-25mq-v84q-4j7r",
"GHSA-94pj-82f3-465w",
"GHSA-cwmx-hcrq-mhc3",
"GHSA-cwxw-98qj-8qjx",
"GHSA-f283-ghqc-fg79",
"GHSA-f2wf-25xc-69c9",
"GHSA-g446-98w2-8p5w",
"GHSA-h95v-h523-3mw8",
"GHSA-q559-8m2m-g699",
"GHSA-w248-ffj2-4v5q"
],
"fixed_version": "7.15.1",
"advisory_count": 12,
"oldest_advisory_days": 1520
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "7.5.13",
"severity": "high",
"ecosystem": "packagist",
"cvss_score": 7.8,
"advisory_ids": [
"GHSA-vvj3-c3rp-c85p"
],
"fixed_version": "12.5.8",
"advisory_count": 1,
"oldest_advisory_days": 176
},
{
"name": "guzzlehttp/psr7",
"direct": false,
"version": "1.6.0",
"severity": "moderate",
"ecosystem": "packagist",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-34xg-wgjx-8xph",
"GHSA-c2w2-prh8-qm98",
"GHSA-hq7v-mx3g-29hw",
"GHSA-q7rv-6hp3-vh96",
"GHSA-vm85-hxw5-5432",
"GHSA-wxmh-65f7-jcvw"
],
"fixed_version": "2.12.3",
"advisory_count": 6,
"oldest_advisory_days": 1581
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"moderate": 1
},
"advisory_count": 19,
"affected_count": 3,
"assessed_count": 35,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 1,
"direct_affected_count": 1
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "aws/aws-sdk-php",
"manifest": "src/composer.json",
"ecosystem": "packagist",
"version_constraint": "^3.192,<3.368"
},
{
"name": "guzzlehttp/guzzle",
"manifest": "src/composer.json",
"ecosystem": "packagist",
"version_constraint": "~6.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "guzzlehttp/guzzle",
"direct": true,
"version": "6.3.3",
"ecosystem": "packagist"
},
{
"name": "doctrine/instantiator",
"direct": false,
"version": "1.2.0",
"ecosystem": "packagist"
},
{
"name": "guzzlehttp/promises",
"direct": false,
"version": "1.3.1",
"ecosystem": "packagist"
},
{
"name": "guzzlehttp/psr7",
"direct": false,
"version": "1.6.0",
"ecosystem": "packagist"
},
{
"name": "hamcrest/hamcrest-php",
"direct": false,
"version": "2.0.0",
"ecosystem": "packagist"
},
{
"name": "mockery/mockery",
"direct": false,
"version": "1.2.2",
"ecosystem": "packagist"
},
{
"name": "myclabs/deep-copy",
"direct": false,
"version": "1.9.1",
"ecosystem": "packagist"
},
{
"name": "phar-io/manifest",
"direct": false,
"version": "1.0.3",
"ecosystem": "packagist"
},
{
"name": "phar-io/version",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-common",
"direct": false,
"version": "1.0.1",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/reflection-docblock",
"direct": false,
"version": "4.3.1",
"ecosystem": "packagist"
},
{
"name": "phpdocumentor/type-resolver",
"direct": false,
"version": "0.4.0",
"ecosystem": "packagist"
},
{
"name": "phpspec/prophecy",
"direct": false,
"version": "1.8.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-code-coverage",
"direct": false,
"version": "6.1.4",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-file-iterator",
"direct": false,
"version": "2.0.2",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-text-template",
"direct": false,
"version": "1.2.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-timer",
"direct": false,
"version": "2.1.2",
"ecosystem": "packagist"
},
{
"name": "phpunit/php-token-stream",
"direct": false,
"version": "3.0.1",
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": "7.5.13",
"ecosystem": "packagist"
},
{
"name": "processmaker/sdk-php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "psr/http-message",
"direct": false,
"version": "1.0.1",
"ecosystem": "packagist"
},
{
"name": "ralouphie/getallheaders",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/code-unit-reverse-lookup",
"direct": false,
"version": "1.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/comparator",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/diff",
"direct": false,
"version": "3.0.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/environment",
"direct": false,
"version": "4.2.2",
"ecosystem": "packagist"
},
{
"name": "sebastian/exporter",
"direct": false,
"version": "3.1.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/global-state",
"direct": false,
"version": "2.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-enumerator",
"direct": false,
"version": "3.0.3",
"ecosystem": "packagist"
},
{
"name": "sebastian/object-reflector",
"direct": false,
"version": "1.1.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/recursion-context",
"direct": false,
"version": "3.0.0",
"ecosystem": "packagist"
},
{
"name": "sebastian/resource-operations",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "sebastian/version",
"direct": false,
"version": "2.0.1",
"ecosystem": "packagist"
},
{
"name": "symfony/polyfill-ctype",
"direct": false,
"version": "1.11.0",
"ecosystem": "packagist"
},
{
"name": "theseer/tokenizer",
"direct": false,
"version": "1.1.3",
"ecosystem": "packagist"
},
{
"name": "webmozart/assert",
"direct": false,
"version": "1.4.0",
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 36,
"direct_count": 1,
"indirect_count": 35
}
},
"maintainership": {
"issues": {
"open_prs": 5,
"merged_prs": 16,
"open_issues": 2,
"closed_ratio": 0.667,
"closed_issues": 4,
"closed_unmerged_prs": 3
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "nolanpro",
"commits": 71,
"avatar_url": "https://avatars.githubusercontent.com/u/2546850?v=4"
},
{
"type": "User",
"login": "ryancooley",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/867714?v=4"
},
{
"type": "User",
"login": "processmaker-bot",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/206180840?v=4"
},
{
"type": "User",
"login": "tdondich",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/3330334?v=4"
},
{
"type": "User",
"login": "caleeli",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/8028650?v=4"
},
{
"type": "User",
"login": "velkymx",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/535300?v=4"
},
{
"type": "User",
"login": "pmkerberos",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/44475741?v=4"
},
{
"type": "User",
"login": "devmiguelangel",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3604190?v=4"
},
{
"type": "User",
"login": "gusys",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1759388?v=4"
},
{
"type": "User",
"login": "marcoAntonioNina",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1747025?v=4"
}
],
"contributors_sampled": 12,
"top_contributor_share": 0.689
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"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": 5,
"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": 0,
"reason": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 4,
"reason": "Found 8/20 approved changesets -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 6,
"reason": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
"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": 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": "5b9fc7a848106c46abe3c535a0f797bce7e6c8bf",
"ran_at": "2026-07-23T22:02:16Z",
"aggregate_score": 3.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-23T21:55:36Z",
"oldest_open_prs": [
{
"number": 8,
"created_at": "2020-06-16T23:22:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 17,
"created_at": "2022-10-12T18:08:14Z",
"last_comment_at": "2022-10-17T21:36:49Z",
"last_comment_author": "ryancooley"
},
{
"number": 23,
"created_at": "2025-07-30T15:03:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 27,
"created_at": "2026-05-21T14:23:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2026-06-15T14:33:49Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-06-23T20:09:04Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 7,
"created_at": "2020-06-16T23:17:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 16,
"created_at": "2022-10-11T18:58:52Z",
"last_comment_at": "2022-10-11T19:07:49Z",
"last_comment_author": "carlolsen"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ProcessMaker/docker-executor-php",
"host": "github.com",
"name": "docker-executor-php",
"owner": "ProcessMaker"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"security": 43,
"vitality": 50,
"community": 36,
"governance": 65,
"engineering": 44
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 50,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"commits_last_year": 16,
"human_commit_share": 1,
"days_since_last_push": 30,
"active_weeks_last_year": 5
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 30 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 30
}
}
],
"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": "16 commits in the last year",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 16
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 52,
"inputs": {
"releases_count": 7,
"latest_release_tag": "v1.4.0",
"releases_from_tags": false,
"days_since_latest_release": 545,
"mean_days_between_releases": 293.3
},
"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 545 days ago",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 545
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~293.3 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 293.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": 30,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 30 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 30
}
}
],
"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": 36,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"forks": 7,
"stars": 3,
"watchers": 22,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "3 stars",
"points": 4.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 3
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "7 forks",
"points": 6.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 7
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "22 watchers",
"points": 7.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 22
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (AGPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "AGPL-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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "at_risk",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"packages": [
"processmaker/docker-executor-php"
],
"dependents": 0,
"ecosystems": "packagist",
"total_downloads": 84717,
"monthly_downloads": 2298
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,298 downloads/month across packagist",
"points": 44.8,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2298,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "0 packages depend on it",
"points": 0,
"status": "missed",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 0
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 65,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 12,
"top_contributor_share": 0.689
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 69% of commits",
"points": 7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 69
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "12 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 12
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"merged_prs": 16,
"open_issues": 2,
"closed_issues": 4,
"issue_closed_ratio": 0.667,
"closed_unmerged_prs": 3
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "67% of issues closed",
"points": 31.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 67
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "16/19 decided PRs merged",
"points": 32.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 16,
"decided": 19
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 8/20 approved changesets -- score normalized to 4",
"points": 6,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"followers": 193,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ProcessMaker",
"public_repos": 66,
"account_age_days": 4084
},
"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": "193 followers of ProcessMaker",
"points": 16.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 193,
"login": "ProcessMaker"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "66 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 66
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"processmaker/docker-executor-php"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 30
},
"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 30 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 30
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "12 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 12
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 44,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"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": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 43,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 39,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 3.9
},
"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": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 8 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 8/20 approved changesets -- score normalized to 4",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
"points": 4.5,
"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": "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": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 35 resolved dependencies against OSV; 1 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 35
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 1
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 61,
"inputs": {
"source": "osv",
"advisories": 19,
"affected_packages": 3,
"assessed_packages": 35,
"unassessed_packages": 1,
"affected_by_severity": "high 2, moderate 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: guzzlehttp/guzzle 6.3.3 (high 8.0)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "guzzlehttp/guzzle 6.3.3 (high 8.0)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 1520 days ago",
"points": 33.3,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 1520
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 35,
"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": 6
},
"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": 28,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 9,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.17,
"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": "17 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 9.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 17,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "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": 2066,
"source_files_sampled": 6,
"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/6 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 6,
"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-23T22:02:32.368191Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/ProcessMaker/docker-executor-php.svg",
"full_name": "ProcessMaker/docker-executor-php",
"license_state": "standard",
"license_spdx": "AGPL-3.0"
}