Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"ssm",
"ssm-client"
],
"is_fork": false,
"size_kb": 230,
"has_wiki": false,
"homepage": null,
"languages": {
"PHP": 112612,
"Makefile": 621
},
"pushed_at": "2026-07-29T12:55:26Z",
"created_at": "2020-04-21T08:00:43Z",
"owner_type": "Organization",
"updated_at": "2026-07-29T12:54:48Z",
"description": "[READ ONLY] SSM client",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://async-aws.com",
"name": "Async AWS",
"type": "Organization",
"login": "async-aws",
"company": null,
"location": null,
"followers": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/60474870?v=4",
"created_at": "2020-01-30T14:14:08Z",
"is_verified": null,
"public_repos": 61,
"account_age_days": 2371
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "2.4.2",
"kind": "patch",
"published_at": "2026-07-29T12:55:26Z"
},
{
"tag": "2.4.1",
"kind": "patch",
"published_at": "2026-02-16T10:26:14Z"
},
{
"tag": "2.4.0",
"kind": "minor",
"published_at": "2026-01-16T22:30:31Z"
},
{
"tag": "2.3.1",
"kind": "patch",
"published_at": "2025-08-11T10:11:04Z"
},
{
"tag": "2.3.0",
"kind": "minor",
"published_at": "2025-05-12T09:38:18Z"
},
{
"tag": "2.2.1",
"kind": "patch",
"published_at": "2025-03-31T07:38:15Z"
},
{
"tag": "2.2.0",
"kind": "minor",
"published_at": "2025-03-05T20:42:32Z"
},
{
"tag": "2.1.5",
"kind": "patch",
"published_at": "2024-11-24T13:49:46Z"
},
{
"tag": "2.1.4",
"kind": "patch",
"published_at": "2024-10-09T08:11:34Z"
},
{
"tag": "2.1.3",
"kind": "patch",
"published_at": "2024-07-03T17:30:26Z"
},
{
"tag": "2.1.2",
"kind": "patch",
"published_at": "2024-05-14T07:36:57Z"
},
{
"tag": "2.1.1",
"kind": "patch",
"published_at": "2024-02-27T14:46:33Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2024-01-09T08:41:10Z"
},
{
"tag": "2.0.1",
"kind": "patch",
"published_at": "2023-12-13T20:55:41Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2023-08-07T20:13:14Z"
},
{
"tag": "1.4.0",
"kind": "minor",
"published_at": "2023-06-20T19:33:02Z"
},
{
"tag": "1.3.0",
"kind": "minor",
"published_at": "2022-03-01T21:38:02Z"
},
{
"tag": "1.2.1",
"kind": "patch",
"published_at": "2021-10-02T11:55:51Z"
},
{
"tag": "1.2.0",
"kind": "minor",
"published_at": "2021-02-01T21:43:34Z"
},
{
"tag": "1.1.1",
"kind": "patch",
"published_at": "2021-01-16T12:28:15Z"
},
{
"tag": "1.1.0",
"kind": "minor",
"published_at": "2020-10-30T12:40:28Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2020-06-28T11:20:33Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2020-05-21T17:19:09Z"
},
{
"tag": "0.1.1",
"kind": "patch",
"published_at": "2020-05-03T10:01:30Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2020-04-26T08:26:49Z"
}
],
"recent_commits": [
{
"oid": "633ccfb7314bbbd5cf0d80ae0cc55fbb520aee5c",
"body": null,
"is_bot": false,
"headline": "Prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-07-29T12:54:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbc3e3de5fa3bde651b3197dcc236a51461426dc",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#2107)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2026-07-08T09:08:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ef9cbba07215cad767d8d2229026a66a256fe94",
"body": null,
"is_bot": false,
"headline": "Run CI with php 8.5 and add php 8.6 to the testing matrix (#2092)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-06-19T13:59:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a54db52eaa43257a25209deaa0f9cfbb6c56ff7",
"body": "* docs: exclude .gitattributes from exports in Core and Ses\n\n* docs: add export-ignore for .gitattributes and fix trailing newline\n\n* Add missing entries\n\n---------\n\nCo-authored-by: AAMIR AKRAM <91816147+Aamir-Akram@users.noreply.github.com>\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "fix: exclude .gitattributes from exports in Core and Ses (#2072)",
"author_name": "AAMIR AKRAM",
"author_login": "Root-Aamir",
"committed_at": "2026-04-17T13:48:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8b52ba566cc50b2a7ad42192ea663c2179d4d38",
"body": null,
"is_bot": false,
"headline": "prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-02-16T10:24:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21190d46ba17ae67a25107cce81c79b3d23feb09",
"body": null,
"is_bot": false,
"headline": "Remove unecesary ext-json dependency (#2031)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-02-09T09:50:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ea00cafd7fd1319f9f7339f17477c5c726b5ada",
"body": null,
"is_bot": false,
"headline": "prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-01-16T22:28:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba7ba1308b6255d24e81185b22f76f599479b9ee",
"body": "fix 1921",
"is_bot": false,
"headline": "Add UNKNOWN_TO_SDK value to enums (#1998)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2026-01-03T22:00:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43b21b64894a3f213270e114e2f2e6d9b79b3934",
"body": "Sorting region groups based on the numer of regions in the group\ngenerates some unnecessary changes during SDK updates when adding a new\nregion in a group.",
"is_bot": false,
"headline": "Use a more stable sorting for the region metadata (#2014)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-12-24T14:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bb79412ff38967405a06fbd0516296587808d10",
"body": "* update generated code\n\n* Apply suggestions from code review\n\n---------\n\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#2005)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-12-10T07:06:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "786507e549854748327311e35d0c63e4d9221e85",
"body": null,
"is_bot": false,
"headline": "Fix badges in the readme of subtree packages (#1984)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-11-07T13:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24031aed06360ac7552c6729cdd1cd2aa6d354dd",
"body": null,
"is_bot": false,
"headline": "Migrate the testsuite to PHPUnit 11 (#1977)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-10-30T02:31:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb772978685b5fb78066159a50199ed1f4169ffc",
"body": "* Drop support for PHP lower than 8.2\n\n* Remove dead code related to old PHP versions\n\n* Regenerate the Psalm baseline",
"is_bot": false,
"headline": "Drop support for PHP lower than 8.2 (#1967)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-10-26T07:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "809e11dab0271b523684c8bd1779798fe638ff77",
"body": "* update generated code\n\n* Update changelogs\n\n---------\n\nCo-authored-by: Christophe Coevoet <stof@notk.org>",
"is_bot": false,
"headline": "Update generated code (#1964)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-10-25T19:03:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28fbf391f5f6b507648b1071a349caec996dae9b",
"body": null,
"is_bot": false,
"headline": "Fix typo in changelog files (#1966)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2025-10-25T14:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "255a957c5991bfe9d25fc8a8cd7c74a9520fe7d8",
"body": null,
"is_bot": false,
"headline": "Bump php-cs-fixer to version 3.87.x (#1942)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-10-03T10:48:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41cb562b7f593bb55d2f4bd15fec3d89cb4a299b",
"body": null,
"is_bot": false,
"headline": "bump checkout action to v5 (#1941)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-09-24T11:49:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ed08f29d38a45831d2e323721637b20a534c047",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1932)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-08-11T10:03:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adcfe37217a95126adfb396de921a0397a6dd1d0",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1919)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-07-19T07:23:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85f8c04bc47888790cf09b67409723490381250e",
"body": null,
"is_bot": false,
"headline": "Prepeare release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-05-12T09:35:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b6db72d4b2504816df4e22cdb6414d8242277a9",
"body": "* update generated code\n\n* Apply suggestions from code review\n\n---------\n\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1874)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-04-11T14:29:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "126e80ab0382e8496c9050ce0d652dde7853630b",
"body": null,
"is_bot": false,
"headline": "Sort exceptions alphabetically (#1875)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-04-11T09:10:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2da3c26c53706fde8ab5b23868e278d7f659117",
"body": null,
"is_bot": false,
"headline": "prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-03-31T07:35:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27cfff4d5e5bfc3a1c949ba7f064faefb75f5a17",
"body": "* update generated code\n\n* Update src/Service/SsoOidc/CHANGELOG.md\n\n---------\n\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1863)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-03-25T06:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7a105c0041ab139d70635e4afb6b526bf8d2286",
"body": null,
"is_bot": false,
"headline": "Prepare release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2025-03-05T20:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f9d5e7e9adc9221458d25ce4be7bd9e636aafe0",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1850)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-03-01T08:42:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15f48a754e82bb231ced9507f608081d2b994af2",
"body": "* update generated code\n\n* Apply suggestions from code review\n\n---------\n\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1841)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-02-05T10:54:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f10414e1e5ad20f6100ff188c35fa7a581077cb3",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1838)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2025-01-25T09:10:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "620cad6fda74935c258a528841dbcdc8abc9a5d9",
"body": null,
"is_bot": false,
"headline": "Add support for php 8.5 (#1808)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-24T17:57:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86533a62a3827221d3decb4a1fc7346b4110c6a4",
"body": null,
"is_bot": false,
"headline": "prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-24T11:42:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f655a1b4d6338e017295300cfe4917b17bd4d658",
"body": null,
"is_bot": false,
"headline": "Add strict comparison `null !==` instead of `!` (#1794)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-12T15:05:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcb4a6a3bbeb155fda9b31df18996cef6f33247f",
"body": null,
"is_bot": false,
"headline": "Upgrade github actions (#1792)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-11-11T10:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fce6120b602b274a9aaed5501030596fe1606288",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1778)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-10-09T08:09:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76090ccf049d7c30f10783c72e77d306951b5ec9",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1765)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2024-09-18T12:40:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a2baa773c535a26bb984eecb70193cb1fe708ec",
"body": null,
"is_bot": false,
"headline": "Bump php-cs-fixer to version 3.60 (#1743)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-07-30T11:36:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd533aaa73f3c05f4211069750a2f9c3f3d5b2e8",
"body": null,
"is_bot": false,
"headline": "Prepare next release (#1733)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-07-03T17:28:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ed73fe33c705fff75e3999f217b242168b807d7",
"body": "…localstack (#1721)",
"is_bot": false,
"headline": "Add an accept header in JSON request to help 3rd party services like …",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-06-05T19:12:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae43fc568b4bd351d93ee74bb2c6b1b843d2eb8f",
"body": null,
"is_bot": false,
"headline": "Prepare next release",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-05-14T07:34:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86477c71f30ddbbbbcb85e8145823ffa81a21f61",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1701)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2024-04-25T06:30:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8803bb8f46147fd24ac1bec5f0782edc2178f56f",
"body": null,
"is_bot": false,
"headline": "Update CS dependencies (#1688)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-03-19T09:24:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ddef4dcae454f0b15faf27e7a021fbdc178c6af",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1685)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2024-03-13T06:55:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "826f9c22cebf95fd5fc0b829174b003a9fd010e8",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1674)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-02-27T14:44:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bd3067c4a0b8c02d6b18d56f3bc87138142010d",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1671)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2024-02-22T06:53:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03334b1833d0e989595d518c46d9992c07906e4c",
"body": null,
"is_bot": false,
"headline": "Make PHP 8.3 the default version in tests (#1643)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-01-10T23:55:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "589cd1cdf8998c6ffc872092f57ead2a3766f8d8",
"body": null,
"is_bot": false,
"headline": "Test against PHP 8.4 (#1642)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-01-10T20:23:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19968134ba70a37f7dafdbb0a0d08aee353218f5",
"body": null,
"is_bot": false,
"headline": "Prepare new release (#1640)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2024-01-09T08:38:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "730f599244e5b7babd0e284e91465671e8da9b96",
"body": "* update generated code\r\n\r\n* Apply suggestions from code review\r\n\r\n---------\r\n\r\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1632)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2023-12-21T08:11:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2209d97bc7e9b18eb8487a117014d85280f0e164",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1624)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-12-13T20:52:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e0d97675173fc46ff80c46801bf384cd4ad9673",
"body": null,
"is_bot": false,
"headline": "Add a test to assert branch-alias is well defined (#1610)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-12-08T16:07:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07654e3786b230b50eebb7cef6b0fc0f271d7ec3",
"body": "* Upgrade localstack\r\n\r\n* Fix the dynamodb integration tests\r\n\r\nThe new localstack version emulates AWS better, returning a consumed\r\ncapacity only when the request asks for it.\r\n\r\n* Update the Sts integration test for the new localstack return values\r\n\r\n* Update the route53 expectation for the list\n[…]\neates the\r\nNS and SOA records for that zone, emulating what actually happens on\r\nAWS.\r\n\r\n* Switch to 3.0.0\r\n\r\n* Skip bad test for now\r\n\r\n---------\r\n\r\nCo-authored-by: Christophe Coevoet <stof@notk.org>",
"is_bot": false,
"headline": "Upgrade localstack (#1604)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2023-11-22T17:35:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "28d7b3427474850571bfcfc6a6f6b4158944a356",
"body": "* Remove containers when stopping them\r\n\r\nThis ensures that starting the setup again picks up the new version of\r\nthe image during the next run.\r\n\r\n* Clean docker setups in components\r\n\r\nThe components should be pulling the images they launch and not a\r\ndifferent tag. And they should not try to star\n[…]\n `clean`\r\nwhich depends on `stop-docker` of the root repo.\r\nThis brings consistency with initialization commands. We now have a\r\nsymmetry between `initialize`/`clean` and `start-docker`/`stop-docker`.",
"is_bot": false,
"headline": "Improve the makefile setup (#1597)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-10-27T11:05:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "293578b0bdc3169f06e5f71b9b0a39fd7f7fc215",
"body": null,
"is_bot": false,
"headline": "Add test to assert CHANGELOG format (#1582)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-10-06T12:29:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a3420b2cebf217bae80c0275ff735a1fdc51953",
"body": null,
"is_bot": false,
"headline": "Test on PHP 8.3 (#1560)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2023-08-30T08:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "081518839f97620e56afd24a3a1a11e34cb4424b",
"body": null,
"is_bot": false,
"headline": "Update the changelog for type changes (#1548)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-08-09T10:31:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53cf3985ba309044a2261930e6ba47250ed06596",
"body": "This makes it easier to define the array literal for input objects as\r\nPHP does not have a syntax sugar for conditional keys in an array\r\nliteral. This is consistent with the generated code for value objects.\r\n\r\nEven though input objects allow to omit required members in the\r\nconstructor shape (as t\n[…]\nit until the validation run) so that static\r\nanalysis tools can catch mistakes there. Passing a required member\r\nexplicitly is intended to pass a valid value for it and not a\r\npotentially missing one.",
"is_bot": false,
"headline": "Allow passing explicit null values for optional input members (#1542)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-08-09T09:41:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a4fba414b6b32f8f38cbcbcd1613a9da6683adc3",
"body": null,
"is_bot": false,
"headline": "restore `not release` entry in changelogs (#1539)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-08-08T11:25:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd358a4390c6f9284b544ae3378d4f899c9cc26a",
"body": null,
"is_bot": false,
"headline": "Update branch alias",
"author_name": "AsyncAws Bot",
"author_login": "async-aws-bot",
"committed_at": "2023-08-07T20:21:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abe6a5728ebe4df823d98f5cb202cea9b3cfa22f",
"body": null,
"is_bot": false,
"headline": "prepare next release (#1536)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-08-07T20:00:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6eef23a90169844c278d915911ff0ededb7acbbc",
"body": null,
"is_bot": false,
"headline": "Avoid overriding the exception message with the raw message (#1516)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-08T16:13:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7aef739a133cba4dccaf66116e8cffb8a936a60",
"body": null,
"is_bot": false,
"headline": "Generate the property type for generated objects (#1467)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-03T06:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cfc0754a45ae99a108b099a44d8bbf8216936b0",
"body": "* Refactor the code generating object properties\r\n\r\n* Refactor the generation of array getters\r\n\r\nOptional array fields still need to consider the property as nullable\r\neven though the getter will return an empty array as AWS does not treat\r\nabsent lists the same than empty lists in input.\r\n\r\n* Add validation of required parameters in value object constructors\r\n\r\n* Remove checks for missing properties for value object request bodies\r\n\r\nThis is already validated in the constructor now.",
"is_bot": false,
"headline": "Validate value object required fields in the constructor (#1488)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-07-01T20:49:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4c51554d6d641c728e923f9547ad1354a56926a",
"body": "…1471)\n\n* Use int as the PHP representation of long fields in generated code\r\n\r\n* Add changelog entries for signature changes affecting strict types\r\n\r\n* Remove generator hacks needed for endpoint shapes to force the type\r\n\r\nNow that long fields are always defined as integer, we don't need such\r\nhacks anymore",
"is_bot": false,
"headline": "Use int as the PHP representation of long fields in generated code (#…",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-28T10:13:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8361b65ee91087e654683bca43cc18af0bb4c511",
"body": "The constructor are not enforcing the usage of value objects. They also\r\nsupport passing an array accepted by the create method.",
"is_bot": false,
"headline": "Fix the generated param types for maps and lists (#1466)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-26T07:52:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6432781f05b519c6925b4512678f146d6b6e1bdc",
"body": null,
"is_bot": false,
"headline": "Generate the phpdoc for the static create method of objects (#1464)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-24T16:58:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8367a3ed78143983c818a642d01ba47bfd941b7c",
"body": "* Fix the phpdoc of the RequestContext\r\n\r\n* Generate valid phpdoc param tags\r\n\r\nWhen an array shape key starts with a `@` like `@region`, it must be\r\nquoted in the phpdoc as the unquoted one would be interpreted as the\r\nnext phpdoc tag.\r\n\r\n* Use an unsealed shape for the type in Input\r\n\r\nThis avoids\n[…]\nhe region in the input\r\n\r\nThe base input class already accept null values in addition to omitted\r\nvalues for the region.\r\n\r\n* Update the psalm baseline\r\n\r\n* Disallow invalid docblocks in Psalm as well",
"is_bot": false,
"headline": "Generate valid phpdoc param tags (#1457)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-06-23T09:12:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b8fee8c9c9040bdb960c7b2eb6195694aa23e56f",
"body": null,
"is_bot": false,
"headline": "Update branch alias",
"author_name": "AsyncAws Bot",
"author_login": "async-aws-bot",
"committed_at": "2023-06-20T19:44:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29ebb8f4bc3bd10d40d4e394837cbfb219adf8fb",
"body": null,
"is_bot": false,
"headline": "Prepare next releases (#1435)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-06-20T19:17:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab77b773fa85533c78ada3ff1e68a4db841d0521",
"body": null,
"is_bot": false,
"headline": "Fix Roave BC script (#1441)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-06-13T10:27:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "579e173bb17705d6fbd06f87337942f53fd7bded",
"body": "Also add a rule to trim blank line inside `{}`, `[]` and `()`",
"is_bot": false,
"headline": "Upgrade to PHP-CS-Fixer 3.17 (#1440)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-06-13T09:28:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f9d1e5d29139c305abc5f2e5b9e2e33f838ffd7",
"body": null,
"is_bot": false,
"headline": "Use GHA without docker to run BC-Checks (#1438)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-06-13T09:27:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a49032665fecc9c63262237c2e74cd8b1b21319",
"body": null,
"is_bot": false,
"headline": "Fix list in generated doc (#1434)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-06-12T08:27:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c74a76f73af4a93478be7b353005fa8346b9624",
"body": null,
"is_bot": false,
"headline": "Generates proper documentation for classes and properties (#1418)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-06-12T07:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d59b857bb5578f61323e5227f5908fcfa08ca788",
"body": null,
"is_bot": false,
"headline": "Remove usage of ::set-output in GitHub Actions (#1422)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-05-31T10:10:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a50d2baf7ce9c4d4e2a7e042a97a0c5b882e124",
"body": "* Allow Symfony 7\r\n\r\n* Fix PHPUnit deprecations",
"is_bot": false,
"headline": "Allow Symfony 7 (#1409)",
"author_name": "Nicolas Grekas",
"author_login": "nicolas-grekas",
"committed_at": "2023-05-30T08:43:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77ab307ef5c43ecbbd2517e51eb6cbf4ff181323",
"body": null,
"is_bot": false,
"headline": "Update the GitHub Actions configuration (#1416)",
"author_name": "Christophe Coevoet",
"author_login": "stof",
"committed_at": "2023-05-30T08:30:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61e8b9d9dd7d6b29fd7d4d93e5221d93e45ad23b",
"body": null,
"is_bot": false,
"headline": "Fix composer.json CS (#1375)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-03-01T07:56:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66fc3b8fe0280127d790817c61a73678f3e94335",
"body": "update generated code",
"is_bot": false,
"headline": "Update generated code (#1373)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2023-02-24T06:42:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20d5f0d88281e19e4c8fa9f9cee84af2a3e9981d",
"body": null,
"is_bot": false,
"headline": "Update php-cs-fixer (#1353)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2023-01-02T10:08:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7991e0eeb59a9a6298208f7c3096de985ba23dc",
"body": "* update generated code\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1316)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2022-10-21T08:53:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a0726b0f5939808e57f533ec31f319bda510919",
"body": null,
"is_bot": false,
"headline": "Run tests with PHP 8.2 (#1299)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2022-09-06T12:34:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb356b19bc3ae77a8f1160d9a72c2651797b3f6a",
"body": null,
"is_bot": false,
"headline": "Improve region deduplication (#1277)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2022-07-28T22:51:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a896179f643d51a5bdcb12bc1fb6ddd574ae5ab0",
"body": null,
"is_bot": false,
"headline": "Pin to localstack 0.14.2 (#1236)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2022-05-12T12:31:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6888f7d124972d07da741738ae994f816a5dee1",
"body": null,
"is_bot": false,
"headline": "Fix recusion in json object generation (#1210)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2022-04-04T12:56:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e972c848cb9fc813234d86ee616b67a7580d5d4",
"body": null,
"is_bot": false,
"headline": "Update branch alias",
"author_name": "AsyncAws Bot",
"author_login": "async-aws-bot",
"committed_at": "2022-03-01T22:29:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd9ed0359414b1276a25b91f4bb61be6d4f76385",
"body": null,
"is_bot": false,
"headline": "Prepare next release (#1194)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2022-03-01T21:27:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "234016ca65cc76f9e96358217d4ee56f10b2f94b",
"body": null,
"is_bot": false,
"headline": "update generated code (#1185)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2022-02-17T07:31:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9049dd619006cf0f5672127c0b4e0389f4fa7e1",
"body": null,
"is_bot": false,
"headline": "Simplify generated endpointMetadata (#1176)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2022-02-01T12:21:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f579a77493267524ffa703a4bf924cf2abf193aa",
"body": "* Add operation Ssm::deleteParameters\r\n\r\n* php-cs-fixer\r\n\r\n* Update CHANGELOG.md",
"is_bot": false,
"headline": "Add new operation Ssm::deleteParameters (#1167)",
"author_name": "Kristoffer Högberg",
"author_login": "hmazter",
"committed_at": "2022-01-25T12:37:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b9cb1d56439d96df5ce11ea651cc65187fe5c63",
"body": null,
"is_bot": false,
"headline": "Bump CI to php 8.1 (and tests root against php 8.2) (#1148)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2021-12-17T17:43:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "676ce5755efd830842c34897d1d09928dbed0eee",
"body": "* update generated code\r\n\r\n* Fix empty constructor\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1137)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2021-12-16T09:02:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f8b8f4825fcc6c1d1f95219b79ab097eda8b982",
"body": "* Fixed Composer Normalize workflow\r\n\r\n* Fix subprojects\r\n\r\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Fixed Composer Normalize workflow (#1144)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2021-12-16T08:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ed2feaba3f6e847605e38fd9ae2fc96b63fd1c2",
"body": "* update generated code\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1129)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2021-11-03T09:48:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46161af90e32ea7c07cbede32d64908fd0b44feb",
"body": null,
"is_bot": false,
"headline": "Fix testPutParameter issue with localStack (#1113)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2021-10-09T10:20:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3406c02dc3cd03c57ef5589e92aeefa7b092da88",
"body": "* Prepare release\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Tobias Nyholm <tobias.nyholm@gmail.com>\r\n\r\n* Fix changelogs\r\n\r\nCo-authored-by: Tobias Nyholm <tobias.nyholm@gmail.com>",
"is_bot": false,
"headline": "Prepare release (#1110)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2021-10-02T11:41:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6a39cda87002b9c46a880635b4e3f645a2a231b",
"body": "* Upgrade php-cs-fixer to 3.1.0\r\n\r\n* Upgrade psalm to 4.10.0\r\n\r\n* Upgrade phpstan to 0.12.98\r\n\r\n* Fiix psalm",
"is_bot": false,
"headline": "Upgrade CI tools versions (#1098)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2021-09-11T17:37:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37d4d8afad232ddb744bc0a0fb012abfadb91cb4",
"body": null,
"is_bot": false,
"headline": "Upgrade `shivammathur/setup-php` (#1095)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2021-09-11T16:16:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef3dcf6f94bdae964a45a644f3e9c06256cc192e",
"body": null,
"is_bot": false,
"headline": "Run sub-package tests on PHP 8.0 too (#1081)",
"author_name": "Graham Campbell",
"author_login": "GrahamCampbell",
"committed_at": "2021-08-30T01:15:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "190c5395ce98853e3719a2a0df89c428dad32b82",
"body": null,
"is_bot": false,
"headline": "Do not initialize array property (#1082)",
"author_name": "Jérémy Derussé",
"author_login": "jderusse",
"committed_at": "2021-08-30T01:15:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "845f4d451be7408e583d8b8ab7bbcf27fcd9fe61",
"body": "* update generated code\r\n\r\n* Update src/Service/Ssm/CHANGELOG.md\r\n\r\nCo-authored-by: Tobias Nyholm <tobias.nyholm@gmail.com>",
"is_bot": false,
"headline": "Update generated code (#1062)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2021-08-11T21:30:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4947f31ba60f48c567eb200fceb2f27d72276f8a",
"body": "* update generated code\r\n\r\n* Update src/Service/Ssm/CHANGELOG.md\r\n\r\nCo-authored-by: Jérémy Derussé <jeremy@derusse.com>",
"is_bot": false,
"headline": "Update generated code (#1048)",
"author_name": "AsyncAws",
"author_login": "async-aws-bot",
"committed_at": "2021-07-15T06:51:41Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 25,
"commits_last_year": 17,
"latest_release_at": "2026-07-29T12:55:26Z",
"latest_release_tag": "2.4.2",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 15,
"days_since_latest_release": 0,
"mean_days_between_releases": 84
},
"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": "async-aws/ssm",
"exists": true,
"license": "MIT",
"keywords": [
"amazon",
"sdk",
"aws",
"ssm",
"async-aws"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/async-aws/ssm",
"is_deprecated": false,
"latest_version": "2.4.1",
"repository_url": "https://github.com/async-aws/ssm",
"versions_count": 24,
"total_downloads": 1181924,
"dependents_count": 10,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 61944,
"first_published_at": null,
"latest_published_at": "2026-02-16T10:24:54Z",
"latest_version_yanked": null,
"days_since_latest_publish": 163
}
]
},
"popularity": {
"forks": 0,
"stars": 2,
"watchers": 4,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 21397,
"source_files_sampled": 53,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"composer.json"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 5,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "async-aws/core",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.9"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "async-aws/core",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "phpunit/phpunit",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/error-handler",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "symfony/phpunit-bridge",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 5,
"direct_count": 1,
"indirect_count": 4
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "jderusse",
"commits": 81,
"avatar_url": "https://avatars.githubusercontent.com/u/578547?v=4"
},
{
"type": "User",
"login": "async-aws-bot",
"commits": 35,
"avatar_url": "https://avatars.githubusercontent.com/u/61784373?v=4"
},
{
"type": "User",
"login": "Nyholm",
"commits": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/1275206?v=4"
},
{
"type": "User",
"login": "stof",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/439401?v=4"
},
{
"type": "User",
"login": "GrahamCampbell",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/2829600?v=4"
},
{
"type": "User",
"login": "Root-Aamir",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/91816147?v=4"
},
{
"type": "User",
"login": "hmazter",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/805377?v=4"
},
{
"type": "User",
"login": "Nemo64",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1749936?v=4"
},
{
"type": "User",
"login": "nicolas-grekas",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/243674?v=4"
},
{
"type": "User",
"login": "tyx",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/245494?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.497
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"checks.yml",
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"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": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 56 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 2,
"reason": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"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": "633ccfb7314bbbd5cf0d80ae0cc55fbb520aee5c",
"ran_at": "2026-07-29T12:56:52Z",
"aggregate_score": 3.2,
"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-29T12:55:13Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/async-aws/ssm",
"host": "github.com",
"name": "ssm",
"owner": "async-aws"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"security": 32,
"vitality": 73,
"community": 36,
"governance": 55,
"engineering": 61
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 73,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"commits_last_year": 17,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 15
},
"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": "15/52 weeks with commits",
"points": 10.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 15
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "17 commits in the last year",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 17
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"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": 92,
"inputs": {
"releases_count": 25,
"latest_release_tag": "2.4.2",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 84
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "25 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 25
}
}
],
"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 ~84 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 84
}
}
],
"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": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"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": 3,
"inputs": {
"forks": 0,
"stars": 2,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "2 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 2
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "4 watchers",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 4
}
}
],
"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 (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"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": "good",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"packages": [
"async-aws/ssm"
],
"dependents": 10,
"ecosystems": "packagist",
"total_downloads": 1181924,
"monthly_downloads": 61944
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "61,944 downloads/month across packagist",
"points": 63.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 61944,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "10 packages depend on it",
"points": 6.9,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 10
}
}
],
"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": 55,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 10,
"top_contributor_share": 0.497
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 50% of commits",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 50
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 56 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"followers": 34,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "async-aws",
"public_repos": 61,
"account_age_days": 2371
},
"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": "34 followers of async-aws",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 34,
"login": "async-aws"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "61 public repos, account ~6 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 61
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"async-aws/ssm"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 163
},
"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 163 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 163
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "24 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 24
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 61,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"ssm",
"ssm-client"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "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": "at_risk",
"name": "Security",
"value": 32,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 32,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 56 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 1.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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"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": "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": 29
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 45,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.88,
"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": "88 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 88,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"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": "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": 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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 21397,
"source_files_sampled": 53,
"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/53 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 53,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-29T12:57:00.881269Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/async-aws/ssm.svg",
"full_name": "async-aws/ssm",
"license_state": "standard",
"license_spdx": "MIT"
}