Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"omnichannel",
"phonebook",
"number-lookup",
"statistics"
],
"is_fork": false,
"size_kb": 573,
"has_wiki": true,
"homepage": null,
"languages": {
"PHP": 1857964,
"Shell": 1832
},
"pushed_at": "2026-06-30T09:27:03Z",
"created_at": "2019-03-01T11:57:16Z",
"owner_type": "Organization",
"updated_at": "2026-06-30T09:24:58Z",
"description": "Messente API library: https://packagist.org/packages/messente/messente-api-php",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": null,
"primary_language": "PHP",
"significant_languages": [
"PHP"
]
},
"owner": {
"blog": "https://messente.com/",
"name": "Messente Communications OÜ",
"type": "Organization",
"login": "messente",
"company": null,
"location": "Akadeemia 3, Tartu, Estonia",
"followers": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/12695142?v=4",
"created_at": "2015-06-01T11:19:59Z",
"is_verified": null,
"public_repos": 23,
"account_age_days": 4076
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "3.6.0",
"kind": "minor",
"published_at": "2026-06-30T09:25:11Z"
},
{
"tag": "3.5.0",
"kind": "minor",
"published_at": "2026-01-12T09:57:18Z"
},
{
"tag": "3.4.1",
"kind": "patch",
"published_at": "2025-08-01T11:38:14Z"
},
{
"tag": "3.4.0",
"kind": "minor",
"published_at": "2025-07-25T13:31:37Z"
},
{
"tag": "3.3.0",
"kind": "minor",
"published_at": "2025-01-22T14:54:54Z"
},
{
"tag": "3.2.0",
"kind": "minor",
"published_at": "2024-09-16T14:54:28Z"
},
{
"tag": "3.1.0",
"kind": "minor",
"published_at": "2024-07-19T12:52:51Z"
},
{
"tag": "3.0.0",
"kind": "major",
"published_at": "2024-07-08T08:41:08Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2023-03-09T13:06:28Z"
},
{
"tag": "2.0.1",
"kind": "patch",
"published_at": "2023-01-19T15:49:20Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2021-10-26T11:18:16Z"
},
{
"tag": "1.4.1",
"kind": "patch",
"published_at": "2021-07-13T11:50:07Z"
},
{
"tag": "1.4.0",
"kind": "minor",
"published_at": "2020-10-12T08:57:59Z"
},
{
"tag": "1.3.1",
"kind": "patch",
"published_at": "2020-08-25T09:27:45Z"
},
{
"tag": "1.3.0",
"kind": "minor",
"published_at": "2020-08-24T11:01:10Z"
},
{
"tag": "1.2.0",
"kind": "minor",
"published_at": "2019-10-15T09:41:33Z"
},
{
"tag": "1.1.0",
"kind": "minor",
"published_at": "2019-08-23T20:17:35Z"
},
{
"tag": "1.0.4",
"kind": "patch",
"published_at": "2019-07-29T13:51:28Z"
},
{
"tag": "1.0.3",
"kind": "patch",
"published_at": "2019-07-24T08:03:02Z"
},
{
"tag": "1.0.2",
"kind": "patch",
"published_at": "2019-06-06T13:27:02Z"
},
{
"tag": "1.0.1",
"kind": "patch",
"published_at": "2019-05-22T13:46:23Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2019-04-24T12:04:40Z"
}
],
"recent_commits": [
{
"oid": "eb40dcade185ddaae865036ef19197c5898fa70b",
"body": "Bump version to 3.6.0",
"is_bot": false,
"headline": "Merge pull request #28 from messente/travis_3.8.0",
"author_name": "Krystian Wojakiewicz",
"author_login": "KWojakiew",
"committed_at": "2026-06-30T09:24:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "045631ab6bca1852332fb122f4df674bea713d4c",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jun 2026 (Build 1032)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2026-06-30T07:55:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d013a22d5d9b4339e798638a1e65d0c6a46c5981",
"body": "release version 3.5.0",
"is_bot": false,
"headline": "Merge pull request #27 from messente/travis_3.6.0",
"author_name": "Krystian Wojakiewicz",
"author_login": "KWojakiew",
"committed_at": "2026-01-12T09:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c38ce1145e9beb5412292436aa339d43d375698",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Dec 2025 (Build 997)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-12-23T11:30:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f622ad7d2936a2032aaa6f568ddac2fe28ca40e",
"body": "release version 3.4.1",
"is_bot": false,
"headline": "Merge pull request #26 from messente/travis",
"author_name": "Krystian Wojakiewicz",
"author_login": "KWojakiew",
"committed_at": "2025-08-01T11:37:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc9ffbcfb72ef29831b039075590e494dcc98d3c",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Aug 2025 (Build 948)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-08-01T10:46:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c29f5107a5b801625a7812458a55af04b164cec5",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Aug 2025 (Build 945)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-08-01T10:24:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3acc714817d21aa7166cc0a0ec2b10819c41df5d",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2025 (Build 935)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-07-31T13:36:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38b590113d936dfb24b2077a83f1050c4030c563",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2025 (Build 931)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-07-31T13:10:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b10e78b58f929df29333f4c14160ae0bcf723f9c",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2025 (Build 929)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-07-31T11:49:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b86921e037c37d2e973089592ba322936696576",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2025 (Build 928)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-07-31T11:34:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba5446d7b124222c38e0a02710410dd59b326cc6",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2025 (Build 926)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-07-31T06:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75f6091ac028a64b36071a2cfc22cc8e0f84de76",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2025 (Build 925)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-07-31T06:41:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77b0eae701f094e426efaf70ae436b3902015cb5",
"body": "Release version 3.4.0",
"is_bot": false,
"headline": "Merge pull request #25 from messente/travis",
"author_name": "Krystian Wojakiewicz",
"author_login": "KWojakiew",
"committed_at": "2025-07-25T13:31:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90f614fa3832c181cbbe94121715dd3aa56cf089",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2025 (Build 914)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-07-24T11:17:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "660e6c16ee18aa448d382a42f84bc1a58958f073",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2025 (Build 883)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-07-10T11:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d12101989b9fe4fb0bb0ad5a51d0f94f7ce1fa05",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jun 2025 (Build 859)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-06-06T12:30:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b886531fdcf20f113a7efc8e77e023fa008f544",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jun 2025 (Build 858)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-06-05T11:13:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3649885e783cdccf1ec17f8f168c34e4b853ddbd",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: May 2025 (Build 843)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-05-09T14:17:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65f6baf06a7fa3115a6918f4db7f20db227eb5e9",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: May 2025 (Build 842)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-05-08T14:19:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4aa783be38ceffd1846cad88eae129560373ca90",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Apr 2025 (Build 835)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-04-29T13:26:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "551ba7cf2428b3dbe6f5d2a04e471f6b5658bb3f",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Apr 2025 (Build 834)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-04-29T13:25:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61ff6c9323b3b0112efacf28eac8616c3804f96a",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Apr 2025 (Build 833)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-04-29T13:09:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef87e015fba0b8202fb149e87ed82edfe310d53c",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Apr 2025 (Build 832)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-04-23T17:51:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0001a74dcdb8aa306a5af1dd49f2e4fcca338f08",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Mar 2025 (Build 826)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-03-25T14:56:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9bebd69e918f74d120ce85f4d9c61d3c1ce17db",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Mar 2025 (Build 825)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-03-25T14:43:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0215c1fc4dc1fc8b74ed46650e5f235cc59bc70c",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Mar 2025 (Build 824)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-03-24T14:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e356fa3ad63c5efa14445a56539dae22e9e02d8",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Mar 2025 (Build 822)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-03-24T14:21:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00550dc83206d6c2c693ba05e3855a301e67bb5e",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jan 2025 (Build 814)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-01-29T12:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c17d83afaf38bbe6dece0c8a3a77513f730c5bc3",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of github.com:messente/messente-api-php",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2025-01-22T14:00:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d830ef8a82a4908eaae51f0ffd98fad4d0d622c8",
"body": null,
"is_bot": false,
"headline": "attempt to fix workflow issue",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2025-01-22T14:00:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2c3fb256670ee310009348f28a5c211e686173c",
"body": null,
"is_bot": false,
"headline": "Update packagist.yml",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2025-01-22T13:57:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac1290d216fd6613c9f4a3bdfe1147cd878f5a50",
"body": "Release 3.3.0",
"is_bot": false,
"headline": "Merge pull request #24 from messente/travis",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2025-01-22T13:55:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60195e4c81df6dfb5ad8e3b38ccf8291f36f4ee6",
"body": null,
"is_bot": false,
"headline": "Add publishing to packagist on tag",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2025-01-22T13:51:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d341a4e7b76786b7ea9f66341475e266528424e",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jan 2025 (Build 813)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-01-20T14:25:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af4575046952d2ace1629829f7d1fdb26f9da4e7",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jan 2025 (Build 812)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-01-17T07:20:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9beef55f3ffa0ce6343a1519c8bee980315d7b1",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jan 2025 (Build 811)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2025-01-16T14:49:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47ec33f8cdb772451667a748b4977623b03539d2",
"body": "release version 3.2.0",
"is_bot": false,
"headline": "Merge pull request #23 from messente/travis",
"author_name": "Krystian Wojakiewicz",
"author_login": "KWojakiew",
"committed_at": "2024-09-16T14:50:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "334c07f7941a1e198f3ac1aa4e5722554fc8187d",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Sep 2024 (Build 801)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-09-12T16:00:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b2cb91992227c6d6d3abda090004ede250faba4",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Sep 2024 (Build 799)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-09-12T15:40:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "421925b2740d321056267c28df4d0a6118510fb3",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Sep 2024 (Build 798)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-09-12T15:25:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b864487d1c50ab8548dee76dad7aab47876382f9",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Sep 2024 (Build 797)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-09-12T14:50:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e13e7c7d9923662e94a7cbcb430fdccdee9029ce",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Sep 2024 (Build 796)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-09-12T14:48:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b197604eaac0d64de8641f358c6f3baa2b95cad",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 781)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-19T18:30:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4f51cddca0bbef1e5233f8e71eb943c64b9e59e",
"body": "Release version 3.1.0",
"is_bot": false,
"headline": "Merge pull request #22 from messente/travis",
"author_name": "krystian-wojakiewicz",
"author_login": "krystian-wojakiewicz",
"committed_at": "2024-07-19T12:52:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cddd92ef204d17df4792de7c236014bbb6cad7a3",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 776)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-19T12:26:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f7be94e042409966c627fc66a76e344763241ee",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 772)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-19T11:29:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a33d769f14bd23ad1958e550656a9986f17b60f3",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 771)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-17T17:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbd8ae88fa08f21d267478d697a4125afb3cd57c",
"body": "Release version 3.0.0",
"is_bot": false,
"headline": "Merge pull request #21 from messente/travis",
"author_name": "krystian-wojakiewicz",
"author_login": "krystian-wojakiewicz",
"committed_at": "2024-07-08T08:40:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7803fd67e86f4411915e0451130a438b7c30f98b",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 763)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-04T13:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb478885c350105e1f7d9d92b5c1ae520c416ce9",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 760)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-04T09:06:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e81f2bcb0688e15c04a07cfbe1e4c50811577fe",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 759)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-03T15:48:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b6d3fcb773f3c39f570bd3831b7b2ef522e8781",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 750)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-02T16:58:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a7d8657001bd65cad739d445826abacfe9f3649",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 749)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-02T08:20:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "357d3e474b04bbb914b519e3612b3ac16f96fcff",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 748)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-01T13:25:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a77d7d120f5139851d88129a0681ca06c177daa0",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2024 (Build 747)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-07-01T13:09:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a27589556e52858bff0547e00af6e9e2054311bb",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jun 2024 (Build 744)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-06-28T17:30:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7161f0b37375280a06ec33a1f552afea3d960c39",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jun 2024 (Build 738)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2024-06-24T17:30:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cc0ae8b367f6d87175be677bb3537e9d41caecd",
"body": "Update version to 2.1.0",
"is_bot": false,
"headline": "Merge pull request #19 from messente/travis",
"author_name": "krystian-wojakiewicz",
"author_login": "krystian-wojakiewicz",
"committed_at": "2023-03-09T13:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6926b841df336ad64ece065692f75895987bbf78",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Mar 2023 (Build 718)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2023-03-07T12:10:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8d53397bb9ddc5eb44e48294679f9ae059568cb",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Mar 2023 (Build 717)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2023-03-05T08:06:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67abf19bbbae8f3caa375a4dbd1850b355983d8b",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Feb 2023 (Build 716)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2023-02-28T15:14:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "978a33e745594b9665e641318d474f38494235bf",
"body": "2.0.1",
"is_bot": false,
"headline": "Merge pull request #18 from messente/travis",
"author_name": "krystian-wojakiewicz",
"author_login": "krystian-wojakiewicz",
"committed_at": "2023-01-19T15:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efaf2c9baeb390557722b24474ab441078287beb",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jan 2023 (Build 711)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2023-01-19T13:37:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0183aca50d871cf5ab2aa04e068add375f2daf41",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jan 2023 (Build 710)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2023-01-19T12:25:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "178699a8e23e263f7b1e09be2f06324501c2e0e8",
"body": "Fix code example in README. Bump psr7 version to allow 2.X.",
"is_bot": false,
"headline": "Merge pull request #16 from glintik/master",
"author_name": "Jaanus Rõõmus",
"author_login": "jbaanus",
"committed_at": "2022-12-15T07:21:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddcb810cfb05940dc7b8669ec407b8f42956ff3b",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Dec 2022 (Build 708)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2022-12-05T08:04:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd550fb556d465e76404a41fa65ba94dd0a287cc",
"body": null,
"is_bot": false,
"headline": "Fix code example in README. Bump psr7 version to allow 2.X.",
"author_name": "Alexander Kubyshkin",
"author_login": "glintik",
"committed_at": "2022-12-02T15:27:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaf9adfc94e9619fddae6c4a295504fba5b4a7b2",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Nov 2022 (Build 706)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2022-11-22T10:43:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9030ffe77d724d24e0cfd4c6bdb8e4f6315f9eb1",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2022 (Build 698)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2022-07-14T11:03:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71805c99f472edaa92ddf1b226fe321a765b32aa",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2022 (Build 697)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2022-07-14T11:01:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef83b830f268311482f6ecde4721ae0b237e530f",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Oct 2021 (Build 687)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-10-29T12:05:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc08fa2b472efdcc0ed47a89e92a36bf9427d0e2",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Oct 2021 (Build 686)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-10-29T11:54:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40aa658df914632d34de92ebe190ba41bb2aacf8",
"body": "2.0.0",
"is_bot": false,
"headline": "Merge pull request #15 from messente/travis",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2021-10-26T11:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e86748ce9addc9a0d74661243a7e7543e494326",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Oct 2021 (Build 683)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-10-26T10:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3eeec9f35e2f8f92b3ef440076f6e46bbac66a4",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Oct 2021 (Build 682)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-10-26T10:45:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "459c3887430917a8e310d4de2f96e75fde50dda0",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Oct 2021 (Build 681)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-10-26T09:31:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb9f7a5c586ed7eba492b41d29a93bf01c95c42c",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Aug 2021 (Build 671)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-08-03T10:58:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7cb93029c3cac325df671d86455e2d21fd6a332",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2021 (Build 672)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-07-22T11:40:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71d4b6b4e35876ba935a5b3aab042eaebd01fa57",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2021 (Build 671)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-07-13T11:47:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a827e1d7e9524cc17c5f70d5be87eb17d9655ce9",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2021-07-13T11:46:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "347e35909aced4b2dd532f1c9442bda8603ee2c6",
"body": "Make it possible to install the library with new version of Laravel",
"is_bot": false,
"headline": "Merge pull request #14 from messente/travis",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2021-07-13T11:42:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77577e1009b20aa7d632484d0d4b69dee71821eb",
"body": null,
"is_bot": false,
"headline": "Restore tests path to original",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2021-07-13T10:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "613b96a4b68b4e37c65276d08ef2fbf6c8d32ca8",
"body": null,
"is_bot": false,
"headline": "Apply workaround for query parameter serialization issue",
"author_name": "Uku Loskit",
"author_login": "UkuLoskit",
"committed_at": "2021-07-13T10:57:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e00226f1add4ca82707bc40b6dad48781e6c096a",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2021 (Build 670)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-07-13T10:51:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b01f31f88547b4abb0a21a1ca03779fb1fed9ad",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Jul 2021 (Build 669)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2021-07-13T10:50:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "861d9d34da534238e2f9bd46d4f082221d2c2cf3",
"body": "[skip ci]",
"is_bot": false,
"headline": "Travis update: Oct 2020 (Build 652)",
"author_name": "api-librarian",
"author_login": "api-librarian",
"committed_at": "2020-10-12T09:49:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "968fa936902d72dfa5a99f448d653f7d28152c84",
"body": "Add an optional `priority` field to Omnichannel API message sending request. This field sets the priority of the message. Messages are processed starting with in highest priority queue first and lowest priority queue last. This for example allows to prioritize OTP messages over marketing traffic.\r\n\r\nThe new field has three possible values:\r\n\r\n- low,\r\n- regular,\r\n- high.",
"is_bot": false,
"headline": "🎉 1.4.0 (#12)",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2020-10-12T08:56:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf96e9ca7fd81b17adc54454a4fac2c72bac0b69",
"body": "**Bug Fix**\r\n\r\n[phonebook-api][contacts] Make sure scheduled deletion date field is only in responses, not in requests",
"is_bot": false,
"headline": "🎉 1.3.1 (#11)",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2020-08-25T09:26:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db073c09a4cd03889727944f95d7c72777420a2a",
"body": "https://packagist.org/packages/messente/messente-api-php#1.3.0\r\n\r\n**Added Functionality**\r\n\r\n- [phonebook-api][contacts] Add scheduled deletion date to response\r\n - The date (in ISO 8601 format, YYYY-MM-DD) on which the contact is going to be deleted because it has not belonged to a group for 30 da\n[…]\n- [statistics-api] Allow fetching Telegram statistics\r\n\r\n\r\n**Bug Fixes**\r\n\r\n- [omnichannel-api] Declare error item source nullable\r\n- [omnichannel-api] Make cancelling a message return an empty object",
"is_bot": false,
"headline": "🎉 1.3.0 (#10)",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2020-08-24T11:00:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "848279abf46352fe318f77b39250e00347e0c9ed",
"body": null,
"is_bot": false,
"headline": "1.2.0 (#8)",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2019-10-15T09:40:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe2093cf082719c1b82dada67457024b75d34104",
"body": "Add Telegram",
"is_bot": false,
"headline": "Release Candidate 1.1.0 (#7)",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2019-08-23T20:17:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01d78743b0f61af25a83141577821638cbdc48bf",
"body": "Fix nullable problems",
"is_bot": false,
"headline": "1.0.4 (#6)",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2019-07-29T13:49:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9987c2b5428a047056a28bf44dd7205a39431a2",
"body": "Do filter out null-value fields in responses and requests",
"is_bot": false,
"headline": "1.0.3",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2019-07-24T08:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49e80a3677547235c3e267004c8628b0233f17c9",
"body": "- Fix some URLs where \"/phonebook/\" was missing\r\n- Improve documentation",
"is_bot": false,
"headline": "1.0.2 (#3)",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2019-06-06T13:26:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4585e68f3ce3eb9bad1a834dd63fc8ff5fe13d21",
"body": null,
"is_bot": false,
"headline": "1.0.1 (#2)",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2019-05-22T13:41:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "089abb3fffb35a43f8afc7466ce8eb8873347a93",
"body": null,
"is_bot": false,
"headline": "1.0.0 (#1)",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2019-04-24T12:03:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ea5a1c15d9f73660149b4ddce0d5d56a9008399",
"body": null,
"is_bot": false,
"headline": "Initial commit",
"author_name": "Erik Räni",
"author_login": null,
"committed_at": "2019-03-01T11:57:17Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 22,
"commits_last_year": 13,
"latest_release_at": "2026-06-30T09:25:11Z",
"latest_release_tag": "3.6.0",
"releases_from_tags": false,
"days_since_last_push": 30,
"active_weeks_last_year": 4,
"days_since_latest_release": 30,
"mean_days_between_releases": 139.7
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": true,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "messente/messente-api-php",
"exists": true,
"license": "unlicense",
"keywords": [
"php",
"rest",
"api",
"sms",
"sdk",
"whatsapp",
"rcs",
"openapi",
"viber",
"openapitools",
"openapi-generator"
],
"ecosystem": "packagist",
"matches_repo": true,
"registry_url": "https://packagist.org/packages/messente/messente-api-php",
"is_deprecated": false,
"latest_version": "3.6.0",
"repository_url": "https://github.com/messente/messente-api-php",
"versions_count": 22,
"total_downloads": 146686,
"dependents_count": 1,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 3919,
"first_published_at": null,
"latest_published_at": "2026-06-30T09:24:51Z",
"latest_version_yanked": null,
"days_since_latest_publish": 30
}
]
},
"popularity": {
"forks": 6,
"stars": 6,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2020-09-12",
"count": 1
},
{
"date": "2021-01-06",
"count": 1
},
{
"date": "2022-06-17",
"count": 1
},
{
"date": "2022-08-12",
"count": 1
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2024-04-03",
"count": 1
}
],
"complete": true,
"collected": 6,
"total_forks": 6
},
"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": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 140841,
"source_files_sampled": 126,
"oversized_source_files": 3,
"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": 6,
"direct_affected_count": 0
},
"ecosystems": [
"packagist"
],
"dependencies": [
{
"name": "guzzlehttp/guzzle",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^6.2 || ^7.0"
},
{
"name": "guzzlehttp/psr7",
"manifest": "composer.json",
"ecosystem": "packagist",
"version_constraint": "^1.8"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "guzzlehttp/guzzle",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "guzzlehttp/psr7",
"direct": true,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-curl",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-json",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "ext-mbstring",
"direct": false,
"version": null,
"ecosystem": "packagist"
},
{
"name": "php",
"direct": false,
"version": null,
"ecosystem": "packagist"
}
],
"collected": true,
"truncated": false,
"total_count": 6,
"direct_count": 2,
"indirect_count": 4
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 23,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 3,
"closed_unmerged_prs": 2
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "api-librarian",
"commits": 66,
"avatar_url": "https://avatars.githubusercontent.com/u/48119471?v=4"
},
{
"type": "User",
"login": "UkuLoskit",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/920770?v=4"
},
{
"type": "User",
"login": "KWojakiew",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/176694271?v=4"
},
{
"type": "User",
"login": "krystian-wojakiewicz",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/117660584?v=4"
},
{
"type": "User",
"login": "glintik",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/2947475?v=4"
},
{
"type": "User",
"login": "jbaanus",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/237111?v=4"
}
],
"contributors_sampled": 6,
"top_contributor_share": 0.759
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"publish.yml"
],
"has_docs_dir": true,
"linter_configs": [
".php-cs-fixer.dist.php"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 2,
"reason": "1 out of 4 merged PRs checked by a CI test -- score normalized to 2",
"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/5 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"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": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"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": "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": "eb40dcade185ddaae865036ef19197c5898fa70b",
"ran_at": "2026-07-30T09:50:37Z",
"aggregate_score": 3.3,
"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-24T20:14:30Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-06-30T09:24:52Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/messente/messente-api-php",
"host": "github.com",
"name": "messente-api-php",
"owner": "messente"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"security": 33,
"vitality": 59,
"community": 29,
"governance": 61,
"engineering": 60
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 59,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"commits_last_year": 13,
"human_commit_share": 1,
"days_since_last_push": 30,
"active_weeks_last_year": 4
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 30 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 30
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "4/52 weeks with commits",
"points": 2.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 4
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "13 commits in the last year",
"points": 10.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 13
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"releases_count": 22,
"latest_release_tag": "3.6.0",
"releases_from_tags": false,
"days_since_latest_release": 30,
"mean_days_between_releases": 139.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "22 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 22
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 30 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 30
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~139.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 139.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 30,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 30 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 30
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 29,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"forks": 6,
"stars": 6,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "6 stars",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 6
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "6 forks",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 6
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "5 watchers",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 5
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"has_license": false,
"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": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"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": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"packages": [
"messente/messente-api-php"
],
"dependents": 1,
"ecosystems": "packagist",
"total_downloads": 146686,
"monthly_downloads": 3919
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,919 downloads/month across packagist",
"points": 47.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3919,
"ecosystems": "packagist"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "1 packages depend on it",
"points": 2,
"status": "partial",
"details": [
{
"code": "registry_dependents",
"params": {
"count": 1
}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 61,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 22,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 6,
"top_contributor_share": 0.759
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 76% of commits",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 76
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "6 contributors",
"points": 8.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 6
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 23,
"open_issues": 0,
"closed_issues": 3,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 2
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "23/25 decided PRs merged",
"points": 35.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 23,
"decided": 25
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/5 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": 56,
"inputs": {
"followers": 2,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "messente",
"public_repos": 23,
"account_age_days": 4076
},
"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": "2 followers of messente",
"points": 3.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2,
"login": "messente"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "23 public repos, account ~11 yr old",
"points": 22.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 23
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"messente/messente-api-php"
],
"ecosystems": "packagist",
"any_deprecated": false,
"min_days_since_publish": 30
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on packagist",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "packagist"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 30 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 30
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "22 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 22
}
}
],
"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": 60,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".php-cs-fixer.dist.php",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "1 out of 4 merged PRs checked by a CI test -- score normalized to 2",
"points": 4,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"topics": [
"omnichannel",
"phonebook",
"number-lookup",
"statistics"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 33,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Pinned-Dependencies, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"pinned_dependencies",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 3.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "1 out of 4 merged PRs checked by a CI test -- score normalized to 2",
"points": 0.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/5 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 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": "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": 1
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 19,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 12,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.224,
"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": "22 of 98 human commits state their intent (structured subject or explanatory body)",
"points": 12,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 22,
"sampled": 98
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 12,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".php-cs-fixer.dist.php",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".php-cs-fixer.dist.php"
}
}
],
"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 98",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 98
}
}
],
"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": 54,
"inputs": {
"primary_language": "PHP",
"largest_source_bytes": 140841,
"source_files_sampled": 126,
"oversized_source_files": 3
},
"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": "3/126 source files over 60KB",
"points": 53.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 126,
"oversized": 3
}
}
],
"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-30T09:50:53.923925Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/messente/messente-api-php.svg",
"full_name": "messente/messente-api-php",
"license_state": "absent",
"license_spdx": null
}