Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"cli",
"maximo"
],
"is_fork": false,
"size_kb": 757479,
"has_wiki": false,
"homepage": "https://ibm-mas.github.io/cli/",
"languages": {
"HTML": 41031,
"Jinja": 1870223,
"Shell": 1295201,
"Python": 1906455,
"Makefile": 2283,
"Dockerfile": 1945,
"PowerShell": 99
},
"pushed_at": "2026-07-30T10:45:58Z",
"created_at": "2022-05-22T00:07:20Z",
"owner_type": "Organization",
"updated_at": "2026-07-30T10:25:37Z",
"description": "MAS Command Line Interface",
"is_archived": false,
"is_disabled": false,
"license_spdx": "EPL-2.0",
"default_branch": "master",
"license_spdx_raw": "EPL-2.0",
"primary_language": "Python",
"significant_languages": [
"Python",
"Jinja",
"Shell"
]
},
"owner": {
"blog": null,
"name": "IBM Maximo Application Suite",
"type": "Organization",
"login": "ibm-mas",
"company": null,
"location": "United Kingdom",
"followers": 95,
"avatar_url": "https://avatars.githubusercontent.com/u/88539056?v=4",
"created_at": "2021-08-06T10:43:02Z",
"is_verified": null,
"public_repos": 15,
"account_age_days": 1819
},
"license": {
"state": "standard",
"spdx_id": "EPL-2.0",
"raw_spdx": "EPL-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "23.5.0",
"kind": "minor",
"published_at": "2026-07-30T10:44:32Z"
},
{
"tag": "23.4.1",
"kind": "patch",
"published_at": "2026-07-14T19:56:15Z"
},
{
"tag": "23.4.0",
"kind": "minor",
"published_at": "2026-07-14T11:53:59Z"
},
{
"tag": "23.2.0",
"kind": "minor",
"published_at": "2026-07-13T18:40:17Z"
},
{
"tag": "23.1.0",
"kind": "minor",
"published_at": "2026-07-09T09:46:51Z"
},
{
"tag": "22.0.3",
"kind": "patch",
"published_at": "2026-07-03T12:35:09Z"
},
{
"tag": "22.0.2",
"kind": "patch",
"published_at": "2026-07-02T13:24:00Z"
},
{
"tag": "22.0.1",
"kind": "patch",
"published_at": "2026-07-01T11:19:32Z"
},
{
"tag": "22.0.0",
"kind": "major",
"published_at": "2026-06-30T19:48:50Z"
},
{
"tag": "21.10.2",
"kind": "patch",
"published_at": "2026-06-28T18:11:58Z"
},
{
"tag": "21.10.1",
"kind": "patch",
"published_at": "2026-06-25T15:34:35Z"
},
{
"tag": "21.10.0",
"kind": "minor",
"published_at": "2026-06-25T14:22:00Z"
},
{
"tag": "21.9.2",
"kind": "patch",
"published_at": "2026-06-25T13:05:27Z"
},
{
"tag": "21.9.1",
"kind": "patch",
"published_at": "2026-06-24T12:39:43Z"
},
{
"tag": "21.9.0",
"kind": "minor",
"published_at": "2026-06-24T08:00:32Z"
},
{
"tag": "21.8.2",
"kind": "patch",
"published_at": "2026-06-21T22:38:38Z"
},
{
"tag": "21.8.0",
"kind": "minor",
"published_at": "2026-06-21T21:30:15Z"
},
{
"tag": "21.7.0",
"kind": "minor",
"published_at": "2026-06-18T08:12:04Z"
},
{
"tag": "21.6.0",
"kind": "minor",
"published_at": "2026-06-15T09:47:07Z"
},
{
"tag": "21.5.0",
"kind": "minor",
"published_at": "2026-05-27T12:28:29Z"
},
{
"tag": "21.4.1",
"kind": "patch",
"published_at": "2026-05-27T09:40:19Z"
},
{
"tag": "21.4.0",
"kind": "minor",
"published_at": "2026-05-21T18:51:44Z"
},
{
"tag": "21.3.0",
"kind": "minor",
"published_at": "2026-05-21T01:13:58Z"
},
{
"tag": "21.2.0",
"kind": "minor",
"published_at": "2026-05-14T09:06:29Z"
},
{
"tag": "21.1.0",
"kind": "minor",
"published_at": "2026-05-12T13:19:16Z"
},
{
"tag": "21.0.0",
"kind": "major",
"published_at": "2026-05-08T13:40:43Z"
},
{
"tag": "20.2.1",
"kind": "patch",
"published_at": "2026-05-01T12:59:43Z"
},
{
"tag": "20.2.0",
"kind": "minor",
"published_at": "2026-04-30T14:27:30Z"
},
{
"tag": "20.1.1",
"kind": "patch",
"published_at": "2026-04-21T13:46:32Z"
},
{
"tag": "20.1.0",
"kind": "minor",
"published_at": "2026-04-21T10:59:35Z"
},
{
"tag": "20.0.0",
"kind": "major",
"published_at": "2026-04-21T07:13:53Z"
},
{
"tag": "19.9.0",
"kind": "minor",
"published_at": "2026-04-20T18:23:52Z"
},
{
"tag": "19.8.0",
"kind": "minor",
"published_at": "2026-04-14T08:32:08Z"
},
{
"tag": "19.7.0",
"kind": "minor",
"published_at": "2026-04-13T07:58:16Z"
},
{
"tag": "19.6.0",
"kind": "minor",
"published_at": "2026-04-08T13:57:16Z"
},
{
"tag": "19.5.1",
"kind": "patch",
"published_at": "2026-04-06T10:28:54Z"
},
{
"tag": "19.5.0",
"kind": "minor",
"published_at": "2026-03-31T08:17:58Z"
},
{
"tag": "19.4.0",
"kind": "minor",
"published_at": "2026-03-26T17:58:01Z"
},
{
"tag": "19.3.0",
"kind": "minor",
"published_at": "2026-03-25T13:36:08Z"
},
{
"tag": "19.2.1",
"kind": "patch",
"published_at": "2026-03-23T11:59:23Z"
},
{
"tag": "19.2.0",
"kind": "minor",
"published_at": "2026-03-23T06:58:58Z"
},
{
"tag": "19.1.0",
"kind": "minor",
"published_at": "2026-03-20T10:02:59Z"
},
{
"tag": "19.0.1",
"kind": "patch",
"published_at": "2026-03-16T17:09:16Z"
},
{
"tag": "19.0.0",
"kind": "major",
"published_at": "2026-03-16T00:46:59Z"
},
{
"tag": "18.20.1",
"kind": "patch",
"published_at": "2026-03-06T16:10:18Z"
},
{
"tag": "18.20.0",
"kind": "minor",
"published_at": "2026-03-05T18:30:59Z"
},
{
"tag": "18.19.1",
"kind": "patch",
"published_at": "2026-03-03T12:05:27Z"
},
{
"tag": "18.19.0",
"kind": "minor",
"published_at": "2026-03-03T10:37:13Z"
},
{
"tag": "18.18.2",
"kind": "patch",
"published_at": "2026-02-27T20:00:29Z"
},
{
"tag": "18.18.1",
"kind": "patch",
"published_at": "2026-02-27T05:52:43Z"
},
{
"tag": "18.18.0",
"kind": "minor",
"published_at": "2026-02-26T14:38:18Z"
},
{
"tag": "18.17.1",
"kind": "patch",
"published_at": "2026-02-20T17:36:52Z"
},
{
"tag": "18.17.0",
"kind": "minor",
"published_at": "2026-02-20T17:10:35Z"
},
{
"tag": "18.16.0",
"kind": "minor",
"published_at": "2026-02-13T09:36:16Z"
},
{
"tag": "18.15.3",
"kind": "patch",
"published_at": "2026-02-10T23:05:38Z"
},
{
"tag": "18.15.2",
"kind": "patch",
"published_at": "2026-02-10T19:39:21Z"
},
{
"tag": "18.15.1",
"kind": "patch",
"published_at": "2026-02-06T12:06:22Z"
},
{
"tag": "18.15.0",
"kind": "minor",
"published_at": "2026-02-05T18:04:08Z"
},
{
"tag": "18.14.0",
"kind": "minor",
"published_at": "2026-02-05T14:39:43Z"
},
{
"tag": "18.13.0",
"kind": "minor",
"published_at": "2026-02-05T09:20:34Z"
},
{
"tag": "18.12.0",
"kind": "minor",
"published_at": "2026-02-03T08:48:36Z"
},
{
"tag": "18.11.0",
"kind": "minor",
"published_at": "2026-02-02T11:33:51Z"
},
{
"tag": "18.10.0",
"kind": "minor",
"published_at": "2026-01-29T13:26:31Z"
},
{
"tag": "18.9.1",
"kind": "patch",
"published_at": "2026-01-27T19:32:11Z"
},
{
"tag": "18.9.0",
"kind": "minor",
"published_at": "2026-01-23T09:33:32Z"
},
{
"tag": "18.8.0",
"kind": "minor",
"published_at": "2026-01-16T11:54:11Z"
},
{
"tag": "18.7.0",
"kind": "minor",
"published_at": "2026-01-15T12:19:22Z"
},
{
"tag": "18.6.0",
"kind": "minor",
"published_at": "2026-01-12T10:13:45Z"
},
{
"tag": "18.5.1",
"kind": "patch",
"published_at": "2026-01-06T15:01:35Z"
},
{
"tag": "18.5.0",
"kind": "minor",
"published_at": "2025-12-31T13:51:09Z"
},
{
"tag": "18.4.0",
"kind": "minor",
"published_at": "2025-12-24T23:35:16Z"
},
{
"tag": "18.3.0",
"kind": "minor",
"published_at": "2025-12-23T10:57:02Z"
},
{
"tag": "18.2.0",
"kind": "minor",
"published_at": "2025-12-19T07:42:49Z"
},
{
"tag": "18.1.1",
"kind": "patch",
"published_at": "2025-12-15T11:06:53Z"
},
{
"tag": "18.1.0",
"kind": "minor",
"published_at": "2025-12-15T09:35:47Z"
},
{
"tag": "18.0.0",
"kind": "major",
"published_at": "2025-12-14T15:42:06Z"
},
{
"tag": "17.5.0",
"kind": "minor",
"published_at": "2025-12-11T15:31:18Z"
},
{
"tag": "17.4.0",
"kind": "minor",
"published_at": "2025-12-08T10:03:13Z"
},
{
"tag": "17.3.0",
"kind": "minor",
"published_at": "2025-12-03T18:48:25Z"
},
{
"tag": "17.2.0",
"kind": "minor",
"published_at": "2025-11-27T13:55:01Z"
},
{
"tag": "17.1.0",
"kind": "minor",
"published_at": "2025-11-25T14:58:31Z"
},
{
"tag": "17.0.0",
"kind": "major",
"published_at": "2025-11-23T22:59:39Z"
},
{
"tag": "16.0.0",
"kind": "major",
"published_at": "2025-11-16T19:46:29Z"
},
{
"tag": "15.14.0",
"kind": "minor",
"published_at": "2025-11-12T15:22:47Z"
},
{
"tag": "15.13.0",
"kind": "minor",
"published_at": "2025-11-07T20:55:32Z"
},
{
"tag": "15.12.0",
"kind": "minor",
"published_at": "2025-11-04T17:01:02Z"
},
{
"tag": "15.11.2",
"kind": "patch",
"published_at": "2025-11-04T08:44:28Z"
},
{
"tag": "15.11.1",
"kind": "patch",
"published_at": "2025-11-04T07:16:01Z"
},
{
"tag": "15.11.0",
"kind": "minor",
"published_at": "2025-10-30T15:08:17Z"
},
{
"tag": "15.10.1",
"kind": "patch",
"published_at": "2025-10-14T19:08:01Z"
},
{
"tag": "15.10.0",
"kind": "minor",
"published_at": "2025-10-14T06:51:52Z"
},
{
"tag": "15.9.1",
"kind": "patch",
"published_at": "2025-10-10T20:31:54Z"
},
{
"tag": "15.9.0",
"kind": "minor",
"published_at": "2025-10-10T20:08:55Z"
},
{
"tag": "15.8.0",
"kind": "minor",
"published_at": "2025-10-07T15:34:45Z"
},
{
"tag": "15.7.0",
"kind": "minor",
"published_at": "2025-10-06T20:03:55Z"
},
{
"tag": "15.6.3",
"kind": "patch",
"published_at": "2025-10-03T12:16:08Z"
},
{
"tag": "15.6.2",
"kind": "patch",
"published_at": "2025-09-30T09:15:03Z"
},
{
"tag": "15.6.1",
"kind": "patch",
"published_at": "2025-09-19T11:38:52Z"
},
{
"tag": "15.6.0",
"kind": "minor",
"published_at": "2025-09-17T19:03:05Z"
},
{
"tag": "15.5.0",
"kind": "minor",
"published_at": "2025-09-12T13:21:18Z"
}
],
"recent_commits": [
{
"oid": "e3d9eb3e502e891e4f7ab0232b7f06e464c57dae",
"body": "Co-authored-by: Ian Boden <82514609+IanBoden@users.noreply.github.com>\nCo-authored-by: Divyesh-Khokhar <divyesh.k@ibm.com>",
"is_bot": false,
"headline": "[minor] Support July Catalog Update (#2430)",
"author_name": "Parveen Kumar",
"author_login": "prveenkumr",
"committed_at": "2026-07-30T10:24:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "331ee5b3e4999815402aa5e9d5ab30afb6feb9bb",
"body": null,
"is_bot": false,
"headline": "[patch] Tenant Secret Deletion for AI Service gitops (#2490)",
"author_name": "MaxRobak",
"author_login": "MaxRobak",
"committed_at": "2026-07-29T17:48:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2665f81a71eebcd484d891ab409ebdfbcab543c",
"body": null,
"is_bot": false,
"headline": "[patch] Update rootFileSystem Settings for Manage and MVI (#2479)",
"author_name": "unnati-solanki-git",
"author_login": "unnati-solanki-git",
"committed_at": "2026-07-24T19:36:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d06669aa97f773148b6f57fc1359ff143c337a4",
"body": null,
"is_bot": false,
"headline": "[patch] Fix rbac issue for ocp 4.21 (#2485)",
"author_name": "unnati-solanki-git",
"author_login": "unnati-solanki-git",
"committed_at": "2026-07-22T07:02:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9403b5ef2797f51bb284691fe7f7b3ae9866fbe",
"body": "…propagation delay (#2478)",
"is_bot": false,
"headline": "[patch] Add time_sleep dependency to S3 bucket modules to handle IAM …",
"author_name": "Nikita Kumble",
"author_login": "nikitakumble",
"committed_at": "2026-07-21T09:34:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebd295b8b612f2a57db8f79b0ba6c53d8a761f11",
"body": "…#2480)",
"is_bot": false,
"headline": "[patch] fvt - Unable to run Mustgather from saas toolchain pipeline (…",
"author_name": "mnivedithaa",
"author_login": "mnivedithaa",
"committed_at": "2026-07-20T06:57:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08144a15d35b9c4e473b52b228272492a2d8173d",
"body": null,
"is_bot": false,
"headline": "[patch] Added docsearch to AIService FVT pipeline (#2477)",
"author_name": "yohlema",
"author_login": "yohlema",
"committed_at": "2026-07-17T06:07:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31746fc102610f6819fa36976862eef582a447bc",
"body": "Co-authored-by: David Parker <parkerda@uk.ibm.com>\nCo-authored-by: Társis Augusto <64480693+terc1997@users.noreply.github.com>",
"is_bot": false,
"headline": "[patch] Add rhoai clusterrole for update SCC (#2462)",
"author_name": "karol-czarnecki",
"author_login": "karol-czarnecki",
"committed_at": "2026-07-15T10:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "387acf272898070631aaed5872659d4b13bd7a42",
"body": "…x channels (#2470)\n\nCo-authored-by: Pal Valaexit <Pal.Vala@ibm.com>",
"is_bot": false,
"headline": "[patch] Interactive release selection & missing license keys for 9.2.…",
"author_name": "Pal Vala",
"author_login": "PalVala",
"committed_at": "2026-07-14T17:57:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c85863bc40cc8da76eb619dcf14aafcfcdabf6e1",
"body": "Co-authored-by: Jeel Oza <Jeel.Oza@ibm.com>",
"is_bot": false,
"headline": "[patch] auto-sanitize registry prefix to comply with RFC 1123 (#2471)",
"author_name": "Jeel-Oza",
"author_login": "Jeel-Oza",
"committed_at": "2026-07-14T17:56:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d26bfbdf31bcef8dfbe96d9ff2c602826eee12e",
"body": null,
"is_bot": false,
"headline": "[docs] Single definition for OCP support statement (#2473)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-07-14T17:02:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0d919a1de363b123c69015403915b8c82e8fcd1",
"body": null,
"is_bot": false,
"headline": "[minor] Add `mas provision-roks-vpc` command (#2456)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-07-14T09:44:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84bd4f494dfff06f5ded4680bae2eceda9883d30",
"body": "Updated the note about the Red Hat Extended Update Support Add-on and clarified the support expiration details for OCP releases.",
"is_bot": false,
"headline": "[docs] Tidy up EUS support information",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-07-14T09:12:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f42adca2f48773b6514b2c24a361c2433872058",
"body": "Co-authored-by: Andrew Whitfield <whitfiea@uk.ibm.com>",
"is_bot": false,
"headline": "[docs] OCP support statement v9-260129-amd64.md (#2324)",
"author_name": "Andrew Foster",
"author_login": "gbanfo",
"committed_at": "2026-07-14T09:05:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e06e5a4e4be30fe028908e35d4cc77d32433d2f7",
"body": "Co-authored-by: Andrew Whitfield <whitfiea@uk.ibm.com>",
"is_bot": false,
"headline": "[docs] OCP support statement v9-260226-amd64.md (#2325)",
"author_name": "Andrew Foster",
"author_login": "gbanfo",
"committed_at": "2026-07-14T09:03:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8273f90f3be36ad49277552c30979b6b75a9ac0",
"body": null,
"is_bot": false,
"headline": "[docs] OCP support statement v9-260326-amd64.md (#2326)",
"author_name": "Andrew Foster",
"author_login": "gbanfo",
"committed_at": "2026-07-14T09:02:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ced75a4a758a88b4974711f68e9663432b92c58d",
"body": null,
"is_bot": false,
"headline": "[patch] Remove all password display from MAS CLI output (#2450)",
"author_name": "akashbogam",
"author_login": "akashbogam",
"committed_at": "2026-07-14T09:02:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "762dbecdd7600d1ccdfa7071dad0bdf416a548b1",
"body": null,
"is_bot": false,
"headline": "[patch] Assist is not available from MAS 9.2 onwards (#2466)",
"author_name": "SahilSheikh1",
"author_login": "SahilSheikh1",
"committed_at": "2026-07-13T18:09:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cb3c0137b0f1cfceae7f5a17b1849c0bd225825",
"body": null,
"is_bot": false,
"headline": "[patch] Add missing resources to openshift-marketplace (#2468)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-07-13T18:07:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c1c5c556738220da6c70d67a8c0bd1e4e5a5da5",
"body": null,
"is_bot": false,
"headline": "[patch] add mcpi test suite (#2446)",
"author_name": "tahamadou-bah",
"author_login": "tahamadou-bah",
"committed_at": "2026-07-10T15:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d1443f51eaf34277840479bd85ec248281f9a86",
"body": "Co-authored-by: Yohannes Lema <yohannes.lema@ibm.com>",
"is_bot": false,
"headline": "[patch] updated key value checker watson x (#2464)",
"author_name": "yohlema",
"author_login": "yohlema",
"committed_at": "2026-07-10T15:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5e7930221fc25518a05f8d929dfb5bb9fb2ae60",
"body": "…outside of FVT flow in gitops (#2463)",
"is_bot": false,
"headline": "[patch] Removed RSL validation secret and ibm_entitlement validation …",
"author_name": "golviya1712",
"author_login": "golviya1712",
"committed_at": "2026-07-10T06:50:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7bae0c3dec9091ac25a181ee95ee90935ee98cd",
"body": null,
"is_bot": false,
"headline": "[minor] FVT Implement Workflow for Saas AI Services (#2310)",
"author_name": "joshiricha444",
"author_login": "joshiricha444",
"committed_at": "2026-07-09T15:00:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2702d67f13f968e78a9d11f43ed1b2aa7e821b42",
"body": null,
"is_bot": false,
"headline": "[patch] watsonx secret validation update for ai service (#2461)",
"author_name": "yohlema",
"author_login": "yohlema",
"committed_at": "2026-07-09T07:04:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f303c83eeb46b4feeb4b667b6a6e1071ae2f8c2",
"body": "… gitops (#2454)",
"is_bot": false,
"headline": "[patch] Fix name of cluster level secrets used in MREF deployment via…",
"author_name": "Lamya Gandhi",
"author_login": "LamyaG10",
"committed_at": "2026-07-08T06:20:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1da88c3c925ca78fd7f101c8e51765824197ad6",
"body": null,
"is_bot": false,
"headline": "[patch] added aikey per tenant for gitops aiservice (#2457)",
"author_name": "yohlema",
"author_login": "yohlema",
"committed_at": "2026-07-08T06:16:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76e5529945d394f77f1c7b06d8b20afc40abf807",
"body": "…er (#2458)",
"is_bot": false,
"headline": "[patch] Include MCPI in the collection of reconcile logs for mustgath…",
"author_name": "Aymen-Ben-S",
"author_login": "Aymen-Ben-S",
"committed_at": "2026-07-08T06:00:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c944e0faec40e18c3576f915251fb5e95469352b",
"body": "Co-authored-by: Dixit Sathwara <Dixit.Sathwara1@ibm.com>",
"is_bot": false,
"headline": "[patch] add preparePipelineNamespace in upgrade flow (#2451)",
"author_name": "AquaD17",
"author_login": "dixitgsathwara",
"committed_at": "2026-07-06T19:57:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7937d08196896ae6539bce277ce795090dc0db3",
"body": null,
"is_bot": false,
"headline": "[patch] Restore Amlen MG collector (#2453)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-07-06T17:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f51f839fd9b4eb66619c22aff554b80fe6593055",
"body": null,
"is_bot": false,
"headline": "[minor] Add external database support for AIService (#2427)",
"author_name": "Divyesh-Khokhar",
"author_login": "Divyesh-Khokhar",
"committed_at": "2026-07-06T11:55:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0b6f48d80cf7aeea0f18eac082f2aa8c0216fa6",
"body": "…… (#2449)",
"is_bot": false,
"headline": "[patch] Revert \"remove ibm_entitlement_key from Tekton param flow and…",
"author_name": "Andrew Whitfield",
"author_login": "whitfiea",
"committed_at": "2026-07-03T08:49:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba85fd5d50bc77d049c52debaa2e378bb9684f47",
"body": null,
"is_bot": false,
"headline": "[patch] Civil COS pytest updates (#2447)",
"author_name": "leo-miran",
"author_login": "leo-miran",
"committed_at": "2026-07-02T19:42:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c58cc38262e73b2f38ab265417211ea632e12968",
"body": "…from secrets (#2405)",
"is_bot": false,
"headline": "[patch] remove ibm_entitlement_key from Tekton param flow and source …",
"author_name": "Jignesh Chauhan",
"author_login": "jigneshchauhan2001",
"committed_at": "2026-07-02T12:23:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaf992b2c5103a42c9cbbbb76b9139fac5de1f3f",
"body": null,
"is_bot": false,
"headline": "[patch] Add reconcile logs for core and monitor (#2448)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-07-02T10:06:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cfbbbc1cceb0079af4cf6a5c99bda9146b11d54",
"body": null,
"is_bot": false,
"headline": "[patch] removed perl dependency from facilities db2 setup script (#2441)",
"author_name": "dushyantbangal",
"author_login": "dushyantbangal",
"committed_at": "2026-07-01T13:53:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c9a652ebbe92d150d4260646d9ea6ff48bd60cf",
"body": "…tomer instances in gitops (#2437)",
"is_bot": false,
"headline": "[patch] Fix MREF AES encryption keystore not the same amongst all cus…",
"author_name": "Lamya Gandhi",
"author_login": "LamyaG10",
"committed_at": "2026-07-01T09:43:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d91932e4ed71d5ce86f4b5c6b0b9ca67fec88749",
"body": "…lly (#2273)",
"is_bot": false,
"headline": "[patch] No need of notifications in slack if pipeline is of type fina…",
"author_name": "Vatsal shah",
"author_login": "vatsalS-ibm",
"committed_at": "2026-06-30T17:29:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3905039da5254a19810be569166f7ec190540b1",
"body": null,
"is_bot": false,
"headline": "[doc] Correct supported OCP version statement (#2228)",
"author_name": "Veera Solasa",
"author_login": "vsolasa",
"committed_at": "2026-06-30T17:27:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81f81649048f32ee9158f264f88bc2e3fb911357",
"body": null,
"is_bot": false,
"headline": "[patch] AIS remove rhoai catalog source from deployment (#2385)",
"author_name": "karol-czarnecki",
"author_login": "karol-czarnecki",
"committed_at": "2026-06-30T17:23:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1e35e671ae6ca65d71cb270016d1221965978b1",
"body": "…(#2435)\n\nCo-authored-by: Drashti-Malviya <drashti.malviya@ibm.com>",
"is_bot": false,
"headline": "[minor] move production_database_access addon to mas-instance-params …",
"author_name": "Drashti-Malviya",
"author_login": "Drashti-Malviya",
"committed_at": "2026-06-30T15:02:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79c42d2afb5dbc6b834481c7de6f7c7667445569",
"body": null,
"is_bot": false,
"headline": "[patch] Fix reloadDynamicClient() (#2444)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-30T13:51:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d28b932f970a1ed74c4cf70e56a1d10b03cc09c",
"body": "…configured (#2433)",
"is_bot": false,
"headline": "[minor] Avoid generating DRO GitOps resources when DRO specs are not …",
"author_name": "Nikita Kumble",
"author_login": "nikitakumble",
"committed_at": "2026-06-30T06:53:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab537e2875c5e9f5d3043410136195cf8145f9d8",
"body": "Co-authored-by: Mayuri Goraviyala <Mayuri.Goraviyala@ibm.com>\nCo-authored-by: unnati-solanki-git <131964221+unnati-solanki-git@users.noreply.github.com>",
"is_bot": false,
"headline": "[patch] FVT-Launcher changes for Ai-Service fvt pipeline (#2431)",
"author_name": "Mayuri-Gadhavi",
"author_login": "Mayuri-Gadhavi",
"committed_at": "2026-06-30T05:50:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82852ca29fd3ab8018fb26558e87dcdf6b3c85cf",
"body": "…mirror-images (#2399)\n\nCo-authored-by: Pal Valaexit <Pal.Vala@ibm.com>\nCo-authored-by: Társis Augusto <64480693+terc1997@users.noreply.github.com>",
"is_bot": false,
"headline": "[minor] Adds support for mirroring the MAS CLI image through the mas …",
"author_name": "Pal Vala",
"author_login": "PalVala",
"committed_at": "2026-06-30T05:27:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b3e6827a4213b39e974104a0a35fc73188805c9",
"body": null,
"is_bot": false,
"headline": "[major] Upgrade to tekton.dev/v1 API (#2418)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-29T10:22:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaf3a358aba468a636feb50ed884902fd1c93777",
"body": null,
"is_bot": false,
"headline": "[patch] Fix waitfor-manage when clause (#2440)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-28T17:42:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d0416f7558bbcbf152387d7e367b287f82df10d",
"body": null,
"is_bot": false,
"headline": "[patch] Secret data cleanup",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-27T00:26:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6706218fc738bbd7d7004720c54901d6dd9df31f",
"body": null,
"is_bot": false,
"headline": "[patch] Add Route collection as a standard resource (#2439)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-27T00:01:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86395aa742e15e5ee4687eb77051ce08bbf04b77",
"body": null,
"is_bot": false,
"headline": "[patch] remove warning message for ai assistant for 9.1 (#2424)",
"author_name": "aniketchoudhary03",
"author_login": "aniketchoudhary03",
"committed_at": "2026-06-26T23:50:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9695dad6eb58bbe79f853623349980d3447f7970",
"body": "…ram (#2438)",
"is_bot": false,
"headline": "[patch] Fix pipeline must-gather and remove (unused) --secret-data pa…",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-26T23:49:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d5e09d0a334e70cafe5fa8b374330832872c77e",
"body": "Co-authored-by: pragyadayal15 <Pragya.Dayal@ibm.com>\nCo-authored-by: Pragya Dayal <pragyadayal@Pragyas-MacBook-Pro.local>\nCo-authored-by: Ian Boden <ianboden@uk.ibm.com>\nCo-authored-by: Jvaneel Dwivedi <jvaneel.dwivedi@ibm.com>\nCo-authored-by: David Parker <parkerda@uk.ibm.com>\nCo-authored-by: terc1997 <64480693+terc1997@users.noreply.github.com>\nCo-authored-by: Jasmin Makwana <jasminmakwana1999@gmail.com>\nCo-authored-by: Anil Prajapati <Anil.Prajapati@ibm.com>",
"is_bot": false,
"headline": "[minor] Support June Catalog Update (#2337)",
"author_name": "Parveen Kumar",
"author_login": "prveenkumr",
"committed_at": "2026-06-25T14:00:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d95e3b4694a6117450362d873183cf6defa8ce58",
"body": null,
"is_bot": false,
"headline": "[patch] Deprecate PagerDuty alerts in the MAS service broker (#2340)",
"author_name": "Caroline Azadze",
"author_login": "caroazad",
"committed_at": "2026-06-25T12:33:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3da1c202fa3c16dc0b6db16bc085ec62157d0193",
"body": "Co-authored-by: unnati-solanki-git <131964221+unnati-solanki-git@users.noreply.github.com>",
"is_bot": false,
"headline": "[patch] Fix must gather scripts for AI Service (#2415)",
"author_name": "Jasmin Makwana",
"author_login": "jasmin-30",
"committed_at": "2026-06-24T12:26:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b15aacca2f87c1daad353fd69598ca510e879d8",
"body": "…(#2425)",
"is_bot": false,
"headline": "[patch] Remove 9.1-feature column from install catalog version table …",
"author_name": "Parveen Kumar",
"author_login": "prveenkumr",
"committed_at": "2026-06-24T10:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46dcaf9f10530f789d9f867d5355d4638563a692",
"body": "… script (#2404)",
"is_bot": false,
"headline": "[patch] Add fix for Handle empty value of secretName in manage-backup…",
"author_name": "Bhautiksinh Vala",
"author_login": "Bhautik-Vala",
"committed_at": "2026-06-24T06:54:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fd4176d1c704640bcbb1d0c27c58cc13efc8ab0",
"body": null,
"is_bot": false,
"headline": "[patch] Mobile FVT pipeline task reorder (#2421)",
"author_name": "leo-miran",
"author_login": "leo-miran",
"committed_at": "2026-06-23T13:07:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6fc598c0b9b52ae306517d0c692e0919b2a7675",
"body": "…ps (#2403)",
"is_bot": false,
"headline": "[minor] Add RDS-DB2 support for Monitor using IaC Automation for gito…",
"author_name": "Sumit Jain",
"author_login": "sumitjain-1901",
"committed_at": "2026-06-23T11:36:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "685662a6e22bab4cbe242a1a5e1db65e51bcaa38",
"body": "…#2423)",
"is_bot": false,
"headline": "[patch] Hide \"Maximo Manage Settings - Other\" header in simple mode (…",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-22T19:07:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96abaab1e4624214612582f5ca8d5ec39f8db2c1",
"body": null,
"is_bot": false,
"headline": "[patch] Add \"using remote file system for RWO\" warning (#2422)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-22T16:15:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd6fc4b4d990d8c71b8589b84d8ebdb245c69d53",
"body": null,
"is_bot": false,
"headline": "[patch] Detect unhealthy MAS instances (#2420)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-22T15:54:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5161628920cbb491be8d3917771db79f198c4d9",
"body": "…lable() (#2419)",
"is_bot": false,
"headline": "[patch] Additional exception handling in validateInternalRegistryAvai…",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-22T13:27:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2bab364644462eabb003c80ca5b7a4375ef1ed0",
"body": null,
"is_bot": false,
"headline": "[patch] Dynamic Service Account Support (#2358)",
"author_name": "unnati-solanki-git",
"author_login": "unnati-solanki-git",
"committed_at": "2026-06-22T12:54:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afd8ff118cb69e9836bea21a570700880ec3eaae",
"body": null,
"is_bot": false,
"headline": "[patch] Fix 9.0 to 9.1 upgrade (#2417)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-22T11:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46167faec3d92e6880a8c375baaf2cf90f588dac",
"body": null,
"is_bot": false,
"headline": "[patch] Remove now-redundant KubectlCommandError (#2416)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-22T11:23:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0953e6698b7a78745911eb708b5175ff4cc2b01e",
"body": null,
"is_bot": false,
"headline": "[patch] Update cli to match with saas tekton updates (#2401)",
"author_name": "mnivedithaa",
"author_login": "mnivedithaa",
"committed_at": "2026-06-22T06:24:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0476dd9c3167c60d83c4166f85ac6b6a122031a7",
"body": null,
"is_bot": false,
"headline": "[patch] Artifacts for day2 pipelines (#2407)",
"author_name": "unnati-solanki-git",
"author_login": "unnati-solanki-git",
"committed_at": "2026-06-22T05:55:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "310cc7bc773e69b669401cb597850e644e562c95",
"body": null,
"is_bot": false,
"headline": "[patch] Remove openshift client (#2402)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-21T23:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61f3c9d645e0146075747ea4831448ea16e3f8a7",
"body": null,
"is_bot": false,
"headline": "[patch] Fix `if/elif/else` syntax",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-21T21:49:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3b9e73fccab23b5b13c9b00a0e076fccc23bb69",
"body": null,
"is_bot": false,
"headline": "[patch] Additional debug for GitHub action oddities",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-21T21:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13420fdfc2d87ee793bbe384e60b03245e30e37a",
"body": null,
"is_bot": false,
"headline": "[minor] Validate IBM Entitlement Keys (#2413)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-21T20:42:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0d61dbf206dfcab55209f6186eb114ae7f4e0b9",
"body": null,
"is_bot": false,
"headline": "[minor] Support bash auto-completion (#2412)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-20T19:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ed1c36faed830114150af41c3c2051a75dc2868",
"body": "Signed-off-by: Knicholas Kennedy <knicholas.kennedy@gmail.com>\nCo-authored-by: David Parker <parkerda@uk.ibm.com>",
"is_bot": false,
"headline": "[Patch] Customization archive validator (#2239)",
"author_name": "Knicholas Kennedy",
"author_login": "Knickkennedy",
"committed_at": "2026-06-20T13:01:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78657f96c97851008f5c493739d6c86480061f8f",
"body": null,
"is_bot": false,
"headline": "[minor] Introduce licensing collector to must-gather (#2411)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-20T12:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e6b9a990741f95aaf9c0264e4c5ac60f9070934",
"body": null,
"is_bot": false,
"headline": "[patch] Make built-in templates portable (#2410)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-20T01:40:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09f9c765b2e08a6d22d317b4e829a71e52b26878",
"body": "Signed-off-by: Knicholas Kennedy <knicholas.kennedy@gmail.com>\nCo-authored-by: David Parker <durera@gmail.com>\nCo-authored-by: David Parker <parkerda@uk.ibm.com>",
"is_bot": false,
"headline": "[Patch] added 9.1.x to cognos install manageSettingsCP4D (#2238)",
"author_name": "Knicholas Kennedy",
"author_login": "Knickkennedy",
"committed_at": "2026-06-19T22:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e1f93887a3a104e7256c5505b7a78c12d59ee50",
"body": null,
"is_bot": false,
"headline": "[patch] Generate suite summary document (#2409)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-19T22:48:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "142c6761d9fc677be94ed9ce16f75c57e52fe60d",
"body": "Co-authored-by: Shyam Doshi <Shyam.Doshi@ibm.com>",
"is_bot": false,
"headline": "[minor] Support for MAS Facilities Agents Deployment Flexibility (#2397)",
"author_name": "antonio-perrone",
"author_login": "AntonioPerrone",
"committed_at": "2026-06-19T12:47:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89b4dc5fbb22339eb5657af92f950bf413f1d2e7",
"body": "…er fixes (#2396)",
"is_bot": false,
"headline": "[minor] Option to exclude Applications PVC backup and restore and oth…",
"author_name": "Sanjay Prabhakar",
"author_login": "sanjayprab",
"committed_at": "2026-06-18T10:29:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba0d59260e833d26ff19cfa0bfd50511ae8340a8",
"body": null,
"is_bot": false,
"headline": "[minor] allow rds db2 engine version to be set in gitops (#2314)",
"author_name": "amitpandey0217",
"author_login": "amitpandey0217",
"committed_at": "2026-06-18T06:38:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cacb3a925ece87b0e105a067ba7cc153cde5e868",
"body": null,
"is_bot": false,
"headline": "[patch] Pick up v10 of python-devops (tekton install fix) (#2393)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-17T12:55:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef8f3b1d7ad541acf0573607a129710f3e5b43f8",
"body": "Co-authored-by: Paul Stone <STONEPD@uk.ibm.com>",
"is_bot": false,
"headline": "[PATCH] add service mesh stuff for the apps (#2237)",
"author_name": "Ian Boden",
"author_login": "IanBoden",
"committed_at": "2026-06-17T09:59:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ec13a67eff9d6fd8343b43f40e6fdf95620e519",
"body": null,
"is_bot": false,
"headline": "[patch] remove/hide path based routing from the cli (#2391)",
"author_name": "Ian Boden",
"author_login": "IanBoden",
"committed_at": "2026-06-17T09:10:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43ce2db795bb3751d1c0add9667b2b499673bb57",
"body": null,
"is_bot": false,
"headline": "[patch] Add SLS & DD in config (#2384)",
"author_name": "unnati-solanki-git",
"author_login": "unnati-solanki-git",
"committed_at": "2026-06-17T09:08:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7167e25f5554e6d3532ebb59eb09e961a12e689b",
"body": "…e in gitops (#2372)",
"is_bot": false,
"headline": "[patch] Update mas-config-type from appcfg to appconfig to fix CR nam…",
"author_name": "Hardik Prajapati",
"author_login": "Hardik-Prajapati-10",
"committed_at": "2026-06-17T07:28:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41fa71f8378121f493015b30ae0a502ddbf16d2d",
"body": null,
"is_bot": false,
"headline": "[patch] Fix missing resources in must-gather (#2392)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-17T00:23:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8eafb17251d3b876ce6075a11e508266c079a296",
"body": "Co-authored-by: Marcelo Blechner <marcblec@br.ibm.com>",
"is_bot": false,
"headline": "[patch] Including tests in coreidp-oidc folder (#2386)",
"author_name": "blechner",
"author_login": "blechner",
"committed_at": "2026-06-15T13:55:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a236802919b42531e65fa5a3cd295ee1aed3c20",
"body": null,
"is_bot": false,
"headline": "[patch] Fix mustgather test by adding runtime parser wrapper (#2388)",
"author_name": "Andrew Whitfield",
"author_login": "whitfiea",
"committed_at": "2026-06-15T09:28:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d589c2a0664e018c42730492d1bbe7fc19a9fe6e",
"body": "…st-gather (#2387)",
"is_bot": false,
"headline": "[patch] Add environment variable support for artifactory upload in mu…",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-15T00:46:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aef207f07b12a028c17950e1aa3cdf3a82b70a62",
"body": "Co-authored-by: Bhautik Vala <bhautikvala@ibm.com>\nCo-authored-by: Társis Augusto <64480693+terc1997@users.noreply.github.com>",
"is_bot": false,
"headline": "[patch] Rename health-watson binding param to correct one (#2366)",
"author_name": "Bhautiksinh Vala",
"author_login": "Bhautik-Vala",
"committed_at": "2026-06-12T11:50:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0266e3fdded27300f916e2759294b5b16ae0d632",
"body": "Co-authored-by: Dushyant-Bangal <dushyant.bangal@ibm.com>",
"is_bot": false,
"headline": "[patch] added facilities to finalizer (#2383)",
"author_name": "dushyantbangal",
"author_login": "dushyantbangal",
"committed_at": "2026-06-12T10:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa54bea661ef67c69d74632b697a5fc90b73c3c8",
"body": "…tops (#2309)",
"is_bot": false,
"headline": "[minor] Add 9.2 deployment support for Monitor DB2 and ROSA EFS in gi…",
"author_name": "Sumit Jain",
"author_login": "sumitjain-1901",
"committed_at": "2026-06-12T08:53:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d012ec67ce67d46a149a4678f7d069b8eb175329",
"body": null,
"is_bot": false,
"headline": "[patch] Increase wait for fvtsaas FVT pipeline (#2382)",
"author_name": "mnivedithaa",
"author_login": "mnivedithaa",
"committed_at": "2026-06-12T08:14:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea1e5f118e4a4a27322e18b6664f897508c04240",
"body": "…itops (#2374)",
"is_bot": false,
"headline": "[patch] Core FVT 9.2 requires Manage App to be deployed, change for g…",
"author_name": "mnivedithaa",
"author_login": "mnivedithaa",
"committed_at": "2026-06-12T07:11:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f0b712e51c7996fbdf0c3d242405cfa79a1fff0",
"body": null,
"is_bot": false,
"headline": "[patch] fvtsaas - public elb is not required in gitops (#2365)",
"author_name": "mnivedithaa",
"author_login": "mnivedithaa",
"committed_at": "2026-06-12T07:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af4960a2cbe4e00d500414d2b508b6fc27610951",
"body": null,
"is_bot": false,
"headline": "[patch] Error while trying to add cluster in Argo (#2381)",
"author_name": "mnivedithaa",
"author_login": "mnivedithaa",
"committed_at": "2026-06-12T07:09:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fe403bd83d97861a9df1e56564e9b6e07e29536",
"body": "Co-authored-by: Unnati Solanki <unnati.solanki@ibm.com>\nCo-authored-by: Mayuri Goraviyala <Mayuri.Goraviyala@ibm.com>\nCo-authored-by: unnati-solanki-git <131964221+unnati-solanki-git@users.noreply.github.com>",
"is_bot": false,
"headline": "[patch] Fix mustgather workspace path (#2378)",
"author_name": "Jasmin Makwana",
"author_login": "jasmin-30",
"committed_at": "2026-06-12T06:26:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68d738a38442c5c9719947d8d115ce324b828beb",
"body": "…… (#2376)",
"is_bot": false,
"headline": "[patch] set db2_channel earlier in update flow for same-major-version…",
"author_name": "Társis Augusto",
"author_login": "terc1997",
"committed_at": "2026-06-12T04:55:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21e7921e5ed2dbf448bc17f9e445aa493a11387c",
"body": null,
"is_bot": false,
"headline": "[patch] Fix mock in collectors integration test (#2377)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-11T22:04:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec4ce396549d522b331b6b599a9164896caa357b",
"body": "… (#2370)\n\nCo-authored-by: Jvaneel Dwivedi <jvaneel.dwivedi@ibm.com>",
"is_bot": false,
"headline": "[patch] Revert Fix Monitor FVT to wait for IoT installation completi……",
"author_name": "Jvaneel Dwivedi",
"author_login": "jvaneel-dwivedi",
"committed_at": "2026-06-11T20:54:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73d715e25acd7b611ffc52a6e3a0bf4025643d5d",
"body": null,
"is_bot": false,
"headline": "[patch] Fix new must-gather when running in-cluster (#2375)",
"author_name": "David Parker",
"author_login": "durera",
"committed_at": "2026-06-11T18:43:10Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 553,
"latest_release_at": "2026-07-30T10:44:32Z",
"latest_release_tag": "23.5.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 52,
"days_since_latest_release": 0,
"mean_days_between_releases": 3.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "mas-cli",
"exists": true,
"license": "EPL-1.0",
"keywords": [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"Programming Language :: Python :: 3.12",
"Topic :: Communications",
"Topic :: Internet",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/mas-cli/",
"is_deprecated": false,
"latest_version": "23.5.0",
"repository_url": "https://github.com/ibm-mas/cli",
"versions_count": 233,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 2361,
"first_published_at": "2024-06-26T09:43:55.854295Z",
"latest_published_at": "2026-07-30T10:50:23.686007Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 59,
"stars": 36,
"watchers": 28,
"fork_history": {
"days": [
{
"date": "2022-09-16",
"count": 1
},
{
"date": "2022-10-13",
"count": 1
},
{
"date": "2022-12-07",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-05-09",
"count": 1
},
{
"date": "2023-05-26",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-11",
"count": 1
},
{
"date": "2023-10-27",
"count": 1
},
{
"date": "2023-10-31",
"count": 1
},
{
"date": "2023-11-15",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-05-27",
"count": 1
},
{
"date": "2024-06-26",
"count": 1
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-07-19",
"count": 1
},
{
"date": "2024-10-11",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-02-24",
"count": 1
},
{
"date": "2025-03-05",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-04-21",
"count": 1
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-06-02",
"count": 1
},
{
"date": "2025-07-15",
"count": 1
},
{
"date": "2025-07-24",
"count": 1
},
{
"date": "2025-08-14",
"count": 1
},
{
"date": "2025-09-09",
"count": 2
},
{
"date": "2025-09-17",
"count": 1
},
{
"date": "2025-09-26",
"count": 1
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-10-14",
"count": 1
},
{
"date": "2025-10-17",
"count": 1
},
{
"date": "2025-10-24",
"count": 1
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-12-01",
"count": 1
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-02-10",
"count": 1
},
{
"date": "2026-04-02",
"count": 1
},
{
"date": "2026-04-04",
"count": 1
},
{
"date": "2026-04-07",
"count": 2
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-05-02",
"count": 1
},
{
"date": "2026-05-04",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-06-03",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-06-10",
"count": 1
},
{
"date": "2026-06-15",
"count": 1
},
{
"date": "2026-06-30",
"count": 2
},
{
"date": "2026-07-27",
"count": 1
}
],
"complete": true,
"collected": 59,
"total_forks": 59
},
"star_history": null,
"open_issues_and_prs": 74
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 155672,
"source_files_sampled": 213,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"mkdocs_plugins/setup.py",
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 1,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 4,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "mas-devops",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">= 9.0.0"
},
{
"name": "alive-progress",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "halo",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "prompt_toolkit",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "kubernetes",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 33.1.0"
},
{
"name": "tabulate",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "prettytable",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "jsonpath-ng",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "kubernetes",
"direct": true,
"version": "33.1.0",
"ecosystem": "pypi"
},
{
"name": "mas-devops",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mkdocs",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "setuptools",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 5,
"direct_count": 2,
"indirect_count": 3
}
},
"maintainership": {
"issues": {
"open_prs": 19,
"merged_prs": 1922,
"open_issues": 55,
"closed_ratio": 0.823,
"closed_issues": 256,
"closed_unmerged_prs": 239
},
"bus_factor": 6,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "durera",
"commits": 523,
"avatar_url": "https://avatars.githubusercontent.com/u/4400618?v=4"
},
{
"type": "User",
"login": "alequint",
"commits": 83,
"avatar_url": "https://avatars.githubusercontent.com/u/15021471?v=4"
},
{
"type": "User",
"login": "whitfiea",
"commits": 79,
"avatar_url": "https://avatars.githubusercontent.com/u/6817894?v=4"
},
{
"type": "User",
"login": "leo-miran",
"commits": 75,
"avatar_url": "https://avatars.githubusercontent.com/u/105313348?v=4"
},
{
"type": "User",
"login": "andrercm",
"commits": 56,
"avatar_url": "https://avatars.githubusercontent.com/u/31037381?v=4"
},
{
"type": "User",
"login": "anilprajapatiibm",
"commits": 50,
"avatar_url": "https://avatars.githubusercontent.com/u/169060963?v=4"
},
{
"type": "User",
"login": "sanjayprab",
"commits": 46,
"avatar_url": "https://avatars.githubusercontent.com/u/728940?v=4"
},
{
"type": "User",
"login": "unnati-solanki-git",
"commits": 46,
"avatar_url": "https://avatars.githubusercontent.com/u/131964221?v=4"
},
{
"type": "User",
"login": "mnivedithaa",
"commits": 44,
"avatar_url": "https://avatars.githubusercontent.com/u/17565488?v=4"
},
{
"type": "User",
"login": "prveenkumr",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/184213887?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.31
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build-cli.yml",
"docs.yml",
"pre-commit.yml",
"tekton-cleanup.yml",
"tekton-validation.yml",
"verify-cli-pr.yml"
],
"has_docs_dir": true,
"linter_configs": [
".flake8"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"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": 8,
"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": "29 out of 29 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": 8,
"reason": "Found 25/30 approved changesets -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 6 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 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": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow 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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e3d9eb3e502e891e4f7ab0232b7f06e464c57dae",
"ran_at": "2026-07-30T10:51:47Z",
"aggregate_score": 5.8,
"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-30T10:46:01Z",
"oldest_open_prs": [
{
"number": 2245,
"created_at": "2026-05-05T10:32:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2251,
"created_at": "2026-05-06T15:41:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2300,
"created_at": "2026-05-21T15:29:58Z",
"last_comment_at": "2026-05-22T08:31:14Z",
"last_comment_author": "unnati-solanki-git"
},
{
"number": 2317,
"created_at": "2026-05-27T07:09:28Z",
"last_comment_at": "2026-07-14T09:04:58Z",
"last_comment_author": "whitfiea"
},
{
"number": 2341,
"created_at": "2026-06-03T15:54:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2342,
"created_at": "2026-06-03T16:50:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2356,
"created_at": "2026-06-07T04:04:51Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2428,
"created_at": "2026-06-24T13:08:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2436,
"created_at": "2026-06-26T13:33:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2459,
"created_at": "2026-07-08T06:51:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2469,
"created_at": "2026-07-14T07:37:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2472,
"created_at": "2026-07-14T15:14:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2474,
"created_at": "2026-07-15T08:19:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2483,
"created_at": "2026-07-21T17:44:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2484,
"created_at": "2026-07-21T19:27:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2486,
"created_at": "2026-07-22T09:31:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2489,
"created_at": "2026-07-22T15:12:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2493,
"created_at": "2026-07-26T07:28:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2494,
"created_at": "2026-07-27T18:24:53Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-30T10:24:38Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 305,
"created_at": "2023-05-18T21:38:52Z",
"last_comment_at": "2024-05-16T14:30:55Z",
"last_comment_author": "terenceq"
},
{
"number": 749,
"created_at": "2024-01-24T20:53:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 758,
"created_at": "2024-01-30T22:25:25Z",
"last_comment_at": "2024-05-16T14:51:13Z",
"last_comment_author": "terenceq"
},
{
"number": 828,
"created_at": "2024-03-07T22:55:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1037,
"created_at": "2024-06-17T21:05:30Z",
"last_comment_at": "2024-07-05T10:50:06Z",
"last_comment_author": "durera"
},
{
"number": 1227,
"created_at": "2024-09-04T06:54:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1257,
"created_at": "2024-09-22T13:15:49Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1275,
"created_at": "2024-09-30T17:49:23Z",
"last_comment_at": "2024-12-17T18:40:55Z",
"last_comment_author": "BrendanFishback"
},
{
"number": 1282,
"created_at": "2024-10-03T19:34:20Z",
"last_comment_at": "2025-03-17T23:05:34Z",
"last_comment_author": "mudspringhiker"
},
{
"number": 1365,
"created_at": "2024-11-21T18:13:04Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1398,
"created_at": "2024-12-10T17:22:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1426,
"created_at": "2025-01-02T20:36:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1429,
"created_at": "2025-01-07T00:13:02Z",
"last_comment_at": "2025-01-08T05:37:39Z",
"last_comment_author": "gisunkim"
},
{
"number": 1433,
"created_at": "2025-01-07T23:27:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1439,
"created_at": "2025-01-15T19:17:08Z",
"last_comment_at": "2025-05-23T20:16:27Z",
"last_comment_author": "kthomsonAQ"
},
{
"number": 1471,
"created_at": "2025-02-14T16:11:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1472,
"created_at": "2025-02-14T16:12:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1473,
"created_at": "2025-02-14T16:13:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1496,
"created_at": "2025-03-06T12:25:31Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1520,
"created_at": "2025-03-31T15:38:13Z",
"last_comment_at": "2026-03-06T15:51:17Z",
"last_comment_author": "vsolasa"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ibm-mas/cli",
"host": "github.com",
"name": "cli",
"owner": "ibm-mas"
},
"metrics": {
"overall": {
"key": "overall",
"band": "exceptional",
"name": "Overall health",
"note": "The weighted overall 80 is calibrated to 94 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 80,
"calibrated": 94,
"calibration": "2026-08-02"
}
}
],
"value": 94,
"inputs": {
"security": 66,
"vitality": 100,
"community": 58,
"governance": 83,
"calibration": "2026-08-02",
"engineering": 92,
"ai_readiness": 50,
"weighted_overall_raw": 80
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "exceptional",
"name": "Vitality",
"value": 100,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "exceptional",
"name": "Development activity",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"commits_last_year": 553,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 52
},
"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": "52/52 weeks with commits",
"points": 36,
"status": "met",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 52
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "553 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 553
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"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": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "23.5.0",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 3.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~3.5 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 3.5
}
}
],
"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": "exceptional",
"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": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 58,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"forks": 59,
"stars": 36,
"watchers": 28,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "36 stars",
"points": 25,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 36
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "59 forks",
"points": 14.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 59
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "28 watchers",
"points": 8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 28
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"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 (EPL-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "EPL-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 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": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"packages": [
"mas-cli"
],
"dependents": null,
"ecosystems": "pypi",
"total_downloads": null,
"monthly_downloads": 2361
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,361 downloads/month across pypi",
"points": 45,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2361,
"ecosystems": "pypi"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "excellent",
"name": "Sustainability & Governance",
"value": 83,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"bus_factor": 6,
"contributors_sampled": 100,
"top_contributor_share": 0.31
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "6 contributor(s) cover half of all commits",
"points": 48.6,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 6
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 31% of commits",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 31
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "100 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 100
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"merged_prs": 1922,
"open_issues": 55,
"closed_issues": 256,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.823,
"closed_unmerged_prs": 239,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "82% of issues closed",
"points": 34.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 82
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "1922/2161 decided PRs merged",
"points": 26.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 1922,
"decided": 2161
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 25/30 approved changesets -- score normalized to 8",
"points": 12,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"followers": 95,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ibm-mas",
"public_repos": 15,
"account_age_days": 1819
},
"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": "95 followers of ibm-mas",
"points": 14.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 95,
"login": "ibm-mas"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "15 public repos, account ~4 yr old",
"points": 18.7,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 15
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"mas-cli"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "233 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 233
}
}
],
"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": "excellent",
"name": "Engineering Quality",
"value": 92,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "exceptional",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"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": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".flake8",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"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": "29 out of 29 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"cli",
"maximo"
],
"has_wiki": false,
"homepage": "https://ibm-mas.github.io/cli/",
"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": "https://ibm-mas.github.io/cli/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "2 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 2
}
}
],
"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": "good",
"name": "Security",
"value": 66,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 58,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 5.8
},
"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": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "29 out of 29 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 25/30 approved changesets -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "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": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"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": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV; 4 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",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 4
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 1,
"unassessed_packages": 4,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 1,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 50,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.72,
"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": "72 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 38.4,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 72,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".flake8",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8"
}
}
],
"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": 54,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 155672,
"source_files_sampled": 213,
"oversized_source_files": 2
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "2/213 source files over 60KB",
"points": 54.5,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 213,
"oversized": 2
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library",
"application"
],
"labels": [
"library",
"cli"
],
"scores": {
"cli": 4,
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:pypi",
"weight": 6
},
{
"tier": "description",
"label": "cli",
"source": "description:cli",
"weight": 2
},
{
"tier": "tags",
"label": "cli",
"source": "tag:cli",
"weight": 2
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch pypi package 'mkdocs-mas-plugins' from its registry",
"deps.dev does not index pypi:mas-cli@23.5.0; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-30T10:52:18.758566Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/ibm-mas/cli.svg",
"full_name": "ibm-mas/cli",
"license_state": "standard",
"license_spdx": "EPL-2.0"
}