Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 162,
"has_wiki": true,
"homepage": "https://www.kestros.io",
"languages": {},
"pushed_at": "2026-07-24T15:11:51Z",
"created_at": "2019-10-08T04:44:31Z",
"owner_type": "Organization",
"updated_at": "2024-06-24T01:17:59Z",
"description": "Base Kestros project build manager. Contains dependency and plugin versions for building and installing Bundles and Packages to Kestros instances.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": null,
"significant_languages": []
},
"owner": {
"blog": "https://www.kestros.io",
"name": "Kestros",
"type": "Organization",
"login": "kestros",
"company": null,
"location": null,
"followers": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/55570038?v=4",
"created_at": "2019-09-20T03:30:48Z",
"is_verified": null,
"public_repos": 12,
"account_age_days": 2499
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "0.1.2",
"kind": "patch",
"published_at": "2020-09-23T18:37:44Z"
},
{
"tag": "0.0.2",
"kind": "patch",
"published_at": "2020-02-18T02:54:58Z"
}
],
"recent_commits": [
{
"oid": "9ffe6d9f6253069605923fa0e23ba5e5fa300e79",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/0.3.3'",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-06-24T01:17:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a652ba2bddf14d414ec998c9f85cca280f01072f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' into release/0.3.3",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-06-24T01:17:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a10be43fdde090f50ea583b1bdf26c40c1cb0180",
"body": null,
"is_bot": false,
"headline": "updated build tools version",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-06-24T01:17:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "242469bafd8925a91a4412b2a1fd53bde87295a8",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/0.3.3' into develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-06-23T19:36:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab9bcd2401e1076298503e87b6facafd65928650",
"body": null,
"is_bot": false,
"headline": "Merge branch 'release/0.3.3'",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-06-23T19:36:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7518ab834ac5e73da100eaedd093ede5b398d10",
"body": null,
"is_bot": false,
"headline": "updated site-parent to 0.3.3",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-06-23T19:35:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e1be14e5c9228eca47b89927f890fd5a3253321",
"body": null,
"is_bot": false,
"headline": "updated spotbug config",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-06-23T19:23:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d9bd9bc25624331af6b2cee86cb18dd500ae316",
"body": null,
"is_bot": false,
"headline": "added groupId and version tags to build tools",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-06-22T00:40:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a30a215b109cbd7cfc932f121cef2465bf99b66",
"body": "updated to 0.3.1",
"is_bot": false,
"headline": "Merge pull request #76 from kestros/release/0.3.1",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-04-08T19:58:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b45f67f96f546aa0edf77aa523ebb7ae4824cc6",
"body": "Release/0.3.1",
"is_bot": false,
"headline": "Merge pull request #75 from kestros/release/0.3.1",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-04-08T19:57:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b99dfc3ffdc6f99d482b506614f5b78935c10b6",
"body": null,
"is_bot": false,
"headline": "updated to 0.3.1",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-04-08T19:56:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afbc401314c182732c93363e6c42f432344d7f7a",
"body": null,
"is_bot": false,
"headline": "updated mockito versin",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-04-04T17:32:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "331561d39e536b893eb42ad0d936ba7a7be9d8b3",
"body": null,
"is_bot": false,
"headline": "Merge branch 'feature/update-checls' into develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-01-17T18:23:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c2ce781a585d4915c0a40a8af11a8c72e2d683b",
"body": null,
"is_bot": false,
"headline": "updated findbgu config",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2024-01-17T18:23:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "853056b3b754767e4bca1cd37176723812a45aba",
"body": null,
"is_bot": false,
"headline": "updated pitest config",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-11-11T18:26:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a3363339f566c5b1f6bc2dd4a0488190e885fdc",
"body": null,
"is_bot": false,
"headline": "fixed mutators",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-11-04T18:24:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac37469f7e09e81c5eb5b7c2e0d12f307e014fc1",
"body": null,
"is_bot": false,
"headline": "updated pitTest version",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-11-03T18:29:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f29364ffe782333d60185361c5f76da13f80ac3",
"body": null,
"is_bot": false,
"headline": "updated to use spotbugs instead of findbugs",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-09-28T20:24:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf8884bea8fcbd140d803d1833afe6fdc65b5829",
"body": null,
"is_bot": false,
"headline": "fixed compiler issue",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-09-28T20:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fe6997c38e2adb20d2af33c2bafbe6f361bea51",
"body": null,
"is_bot": false,
"headline": "fixed compiler plugin",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-09-28T18:55:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e15990ae2adf315638286cffdf2004c38b00da1",
"body": null,
"is_bot": false,
"headline": "updated to java 11",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-09-28T18:25:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfa73a61b3161a7154675eb328e48f289784cb88",
"body": "Release/0.3.0",
"is_bot": false,
"headline": "Merge pull request #73 from kestros/release/0.3.0",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-04-29T18:25:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72326663cfebae71f2d89e7b786d5e9a08952f3f",
"body": "updated version to 0.3.0 release",
"is_bot": false,
"headline": "Merge pull request #74 from kestros/release/0.3.0",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-04-29T18:25:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0085fb74dec6b3bdc2cb0575ffdfe8f1669aa91",
"body": "updated version to 0.3.0 release",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-04-29T16:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dea8da4602490381eb10a0cc673e8936899fcc7a",
"body": "moved maven.javadoc to strict",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-04-02T22:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83ea12d07a466c7de24c0a5dc2fba5ac071fc859",
"body": "fixed version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-04-02T20:14:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32d5ed086bcbb5be3209b713994f2463c1972e07",
"body": "updated root project version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-04-02T17:25:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2447650d27fcc3b419e08413446f2b0730bd0e4d",
"body": "updated version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-03-26T23:08:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a6bfa5e5a5787cf6c2869f2355ec116d79dfb24",
"body": "added coverage threshold to strict",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-03-26T23:00:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe02002f99b4912aa6398edc7dbd095ac80147af",
"body": "merged parent and parent-strict",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-03-26T22:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1e44c3790c105381ed9b008e11c19b89a93c549",
"body": "updated version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2023-01-08T00:31:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6495938ec00db2e7e9c186cae520066f7eea96d0",
"body": "updated osgi-service-utils version",
"is_bot": false,
"headline": "Merge pull request #69 from kestros/develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-04-10T18:40:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66968fa58adfa34ece17d8773d9ea5937dcbe14b",
"body": "updated osgi-service-utils version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-04-10T18:33:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19a38bb288c29303ad08f68e37068235a27ad724",
"body": "updated root project version",
"is_bot": false,
"headline": "Merge pull request #68 from kestros/develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:32:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6a70e4396c8e613460228e479cc6b04d8109923",
"body": "updated root project version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:31:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81a0811a6b2f63543d5aa2b1990ea36d62f19d89",
"body": "Develop",
"is_bot": false,
"headline": "Merge pull request #67 from kestros/develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:30:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78d50e3a710b08a4c1d6d92166051b2785b184db",
"body": "merge dependabot changes into develop",
"is_bot": false,
"headline": "Merge pull request #66 from kestros/master",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:29:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7b142bbd7a1af5d3f3947e42fd3e143242594b5",
"body": "…ckson.core-jackson-databind-2.9.10.8\n\nBump jackson-databind from 2.9.10.7 to 2.9.10.8",
"is_bot": false,
"headline": "Merge pull request #64 from kestros/dependabot/maven/com.fasterxml.ja…",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:29:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99a6327422b3ef619ba5795a67d912b865094e68",
"body": "merge dependabot changes into develop",
"is_bot": false,
"headline": "Merge pull request #65 from kestros/master",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:29:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4145a12361bd3126b10ebb4365bb13687b57db7",
"body": "Bumps [jackson-databind](https://github.com/FasterXML/jackson) from 2.9.10.7 to 2.9.10.8.\n- [Release notes](https://github.com/FasterXML/jackson/releases)\n- [Commits](https://github.com/FasterXML/jackson/commits)\n\n---\nupdated-dependencies:\n- dependency-name: com.fasterxml.jackson.core:jackson-databind\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump jackson-databind from 2.9.10.7 to 2.9.10.8",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-03-12T19:28:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee55750c4dc7bf59ab834ce5ae85376beaae8533",
"body": "…ckson.core-jackson-databind-2.9.10.7\n\nBump jackson-databind from 2.9.9 to 2.9.10.7",
"is_bot": false,
"headline": "Merge pull request #59 from kestros/dependabot/maven/com.fasterxml.ja…",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:28:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ff94e4c1459c564044ab60a1b9268c7640a0206",
"body": "Bump junit from 4.12 to 4.13.1",
"is_bot": false,
"headline": "Merge pull request #60 from kestros/dependabot/maven/junit-junit-4.13.1",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:28:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a95715933fbbbb3b91ad93e34f8716befc88d005",
"body": "updated to release versions",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:25:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44bbbdd1a6c29ece97d59490adaef28e9eec0baf",
"body": "updated osgi service utils versions",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2022-03-12T19:12:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1583aa8d2529e35dc1a478ea2ba34e156af7c37",
"body": "updated parent version",
"is_bot": false,
"headline": "Merge pull request #63 from kestros/develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-07-19T05:00:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f04321873ebcf16b2b2b22588e8394ccfc030364",
"body": "updated parent version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-07-19T04:59:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caf4abb516fc76c3f6eda4dae07b08edfc77c8a7",
"body": "Develop",
"is_bot": false,
"headline": "Merge pull request #62 from kestros/develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-07-19T04:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25494a52548468b8e754e175ff96b6722aa7ec48",
"body": "updated kestros dependency version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-07-19T04:56:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a347c7d73cc0da19abfa0bee6f4bd7f11b0c0f1",
"body": "updated to latest versions",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-07-17T01:49:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65003d084a96d834ace4b9052dcb80da9ce1feb3",
"body": "updated versions",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-07-17T00:17:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "346c53c43eb119076f66f0c61daaba1cde3002e7",
"body": "managin kestros commons dependencies",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-07-15T05:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7df2a33fdb78da61dfdf7054297ae9ad2f68fffb",
"body": "started managing kestros commons dependencies",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-07-15T04:58:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9ba495d95b96b7de147d66fca0e89eed5ba13b9",
"body": "updated to 0.2.0",
"is_bot": false,
"headline": "Merge pull request #61 from kestros/release/0.2.0",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-04-18T18:50:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6f655055faa77b60bc31731751ecf080b5e10f5",
"body": "Bumps [junit](https://github.com/junit-team/junit4) from 4.12 to 4.13.1.\n- [Release notes](https://github.com/junit-team/junit4/releases)\n- [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.12.md)\n- [Commits](https://github.com/junit-team/junit4/compare/r4.12...r4.13.1)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump junit from 4.12 to 4.13.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-04-18T18:50:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e1691acb7930736b56f02e079f0da5039086b6b",
"body": "Bumps [jackson-databind](https://github.com/FasterXML/jackson) from 2.9.9 to 2.9.10.7.\n- [Release notes](https://github.com/FasterXML/jackson/releases)\n- [Commits](https://github.com/FasterXML/jackson/commits)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump jackson-databind from 2.9.9 to 2.9.10.7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-04-18T18:50:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5b5c676d219447d692f9eba94d2e7dadfa78ab3",
"body": "Release/0.2.0",
"is_bot": false,
"headline": "Merge pull request #58 from kestros/release/0.2.0",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-04-18T18:50:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21eaf5d9d6efc798d657736f575e16a10b2bff73",
"body": "updated to 0.2.0\nremoved kestros artifact dependency management",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-04-18T18:44:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3925119657e3270d153e02f25329708de8388251",
"body": "…ersion\n\nUpdating maven-bundle-plugin to latest tested working version",
"is_bot": false,
"headline": "Merge pull request #57 from stephenpfaff/bugfix/maven-bundle-plugin-v…",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-04-07T00:32:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4553d51a6ac05f01b37ce6477d1781e6746c9e2",
"body": "…es maven build issues",
"is_bot": false,
"headline": "Updating maven-bundle-plugin to latest tested working version, resolv…",
"author_name": "Stephen Pfaff",
"author_login": "stephenpfaff",
"committed_at": "2021-04-07T00:30:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c587d757371aefd68b9ea2e9e7f0156902717a8c",
"body": "updated osgi-service-utils version",
"is_bot": false,
"headline": "Merge pull request #56 from kestros/feature/update-module-verions",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-02-22T18:21:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16d6d853706a7fbd2c5297439b2a240cf1f649cb",
"body": "updated osgi-service-utils version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-02-22T18:21:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2bb9a96536d10d97fd024c86d218f9367bcc66f",
"body": "updated versions to snapshots",
"is_bot": false,
"headline": "Merge pull request #55 from kestros/feature/update-module-verions",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-02-16T22:17:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08c7acdbf12f6319a23e789a5ba6b985812f3e23",
"body": "updated versions to snapshots",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-02-15T04:09:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "301669b3890aa50aa12159ac88c45a80e773e52b",
"body": "Feature/sling models 0.2.0",
"is_bot": false,
"headline": "Merge pull request #54 from kestros/feature/sling-models-0.2.0",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-18T20:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edad963bb72d0173da0abd36e5d30a6bee969ece",
"body": "updated to release version on all public repos",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-18T20:30:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a29279265b8a9961ef22b81fb4de4544b7769cd0",
"body": "updated sling ui-libraries and validation versions",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-18T19:25:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e90cc051206af9030030fb61c5ec2151d4ca10f",
"body": "updated osgi-service-utils to 0.1.2",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-18T19:21:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e35c32b7af57bb53d77657aaf712e6cf3071bc2a",
"body": "updated structured sling models version to 0.2.0",
"is_bot": false,
"headline": "Merge pull request #53 from kestros/feature/sling-models-0.2.0",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-18T19:11:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00f62b2642e3fc3afcac71d04c56051a906c205a",
"body": "updated structured sling models version to 0.2.0",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-18T19:09:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fa37f91e931fd5ab77be89b48de3f84ab45298d",
"body": "added kestros cms-foundation api modules",
"is_bot": false,
"headline": "Merge pull request #52 from kestros/feature/add-api-modules",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-12T22:47:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fe9c1524bf844888952861520031fe28c4f36b5",
"body": "added kestros cms-foundation api modules",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-12T22:17:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3b051fc07cd463d68cd13fef1ca1254e152f02b",
"body": "Feature/add kestros dependencies",
"is_bot": false,
"headline": "Merge pull request #51 from kestros/feature/add-kestros-dependencies",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-02T04:06:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd9fbe3c38aa21e1231fd6664c9a52aee812811e",
"body": "added kestros dependencies up to cms-foundation",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-02T03:54:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "118b4435ceeee8e023bed6b40e05b631f416162a",
"body": "updated version to 0.1.3-SNAPSHOT",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2021-01-01T19:16:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "429b17c50eb46ab8caea2e18706efbaa01ecbc16",
"body": "adapt gitignore for eclipse",
"is_bot": false,
"headline": "Merge pull request #50 from kestros/master",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-12-14T19:50:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8021ea5878977f96f255e23a07d817bed182ff3",
"body": "Adapt gitignore for eclipse",
"is_bot": false,
"headline": "Merge pull request #49 from gerritcap/master",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-12-14T19:37:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a0df3388bca55694223a40a1440e3eb5fd86634",
"body": null,
"is_bot": false,
"headline": "Adapt gitignore for eclipse",
"author_name": "Gerrit Cap",
"author_login": "gerritcap",
"committed_at": "2020-12-14T18:57:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78a642aed5c810196ca2a8193b976319f14b1c13",
"body": "Release/0.1.2",
"is_bot": false,
"headline": "Merge pull request #47 from kestros/release/0.1.2",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-23T18:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "837149f6b95354e9a585186d806833172d429d62",
"body": "updated version to 0.1.2",
"is_bot": false,
"headline": "Merge pull request #48 from kestros/release/0.1.2",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-23T18:36:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8fe050eb8d6f1c96f8e501322f53267cdf165da",
"body": "updated version to 0.1.2",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-23T18:33:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca6639d4050ad868d15ba76a656a9e85d818ade4",
"body": "…erhaul\n\nFeature/site administration ui overhaul",
"is_bot": false,
"headline": "Merge pull request #46 from kestros/feature/site-administration-ui-ov…",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-23T18:32:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3738cc030f79000fa36b08fc0b0ad1756107295",
"body": "updated osgi dependency versions to 7.0.0",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-23T18:26:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2ef8810e9ae2c75598605980674e3618dfc1fe9",
"body": "change org.osgi.core dependency to osgi.core",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-23T18:04:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "851e7f7b201aa43e166742f39758602f7090d3d4",
"body": "updated to 0.1.2-SNAPSHOT",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-23T17:58:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c02713f865d3b29d5ef71dab06b5205135320745",
"body": "updated osgi annotation dependency version",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-23T17:53:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c4e8c29ef84fd197be67282086772758ba4a1a3",
"body": "Develop",
"is_bot": false,
"headline": "Merge pull request #45 from kestros/develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-18T16:42:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4934419807d8e144874fc466888d6d1563f0b011",
"body": "…erhaul\n\nupdated jackson versions to match latest version in sling",
"is_bot": false,
"headline": "Merge pull request #44 from kestros/feature/site-administration-ui-ov…",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-18T16:42:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95dcff022b8c462157b89fcb9c923d39fc638e39",
"body": "updated version to 0.1.1",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-18T16:40:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "887679e4c309e68dd61644a5da878a642276f65f",
"body": "updated jackson versions to match latest version in sling",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-18T16:36:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2e6e111b1620a0bd349f47fec36fafd997e5e7b",
"body": "Develop",
"is_bot": false,
"headline": "Merge pull request #42 from kestros/develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-18T03:33:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b299165b973c92a12fafe1af226c575e9fb1c0cc",
"body": "…erhaul\n\nFeature/site administration ui overhaul",
"is_bot": false,
"headline": "Merge pull request #41 from kestros/feature/site-administration-ui-ov…",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-18T03:32:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfd9947c18e777bfa8b27b31b4534a68139ac805",
"body": "updated versions in readme",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-18T03:25:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93950e9fb3c6cb22f6d861cb5e27caac792dad99",
"body": "updated version to 0.1.0",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-09-17T19:26:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0995a2f3282f32801b12e3052efdf22d764a10ff",
"body": "added felix healthcheck dependencies",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-07-22T00:12:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e0d5893492f5f4c5957a2a83b5eda27d8bddc12",
"body": "set rat plugin to run during validate phase",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-07-07T04:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "897d31900ccb03a8121ca809bd24ef08394fbbd7",
"body": "added lint config files to rat plugin ignore list",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-07-01T20:52:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20038b628aa7c9b52b7bdfe7730acd3a13c3aa73",
"body": "added additional paths for rat plugin to ignore",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-06-24T21:56:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "099066109eb9c8435c6fad9eecc00fc6fde7b3b1",
"body": "updated version to 0.1.0-SNAPSHOT",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-06-23T21:01:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee74d4f67306294fe20dea4564ac10cb12585d09",
"body": "updated jacoco execution to work with sonarqube",
"is_bot": false,
"headline": "",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-06-23T21:01:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab640148799489142bbd084103a65cadb8519799",
"body": "Develop",
"is_bot": false,
"headline": "Merge pull request #37 from kestros/develop",
"author_name": "Danny Moulton",
"author_login": "dannymoulton",
"committed_at": "2020-04-11T18:23:17Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 2,
"commits_last_year": 0,
"latest_release_at": "2020-09-23T18:37:44Z",
"latest_release_tag": "0.1.2",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 0,
"days_since_latest_release": 2130,
"mean_days_between_releases": 218.7
},
"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": "io.kestros.commons:kestros-build-tools",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/io.kestros.commons/kestros-build-tools",
"is_deprecated": false,
"latest_version": "0.2.3",
"repository_url": null,
"versions_count": 12,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2024-06-24T01:06:13Z",
"latest_version_yanked": null,
"days_since_latest_publish": 760
}
]
},
"popularity": {
"forks": 2,
"stars": 0,
"watchers": 4,
"fork_history": {
"days": [
{
"date": "2020-12-14",
"count": 1
},
{
"date": "2021-01-30",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 4
},
"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": [
"kestros-build-tools/pom.xml",
"kestros-parent/pom.xml",
"pom.xml"
],
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"kestros-build-tools/pom.xml",
"kestros-parent/pom.xml",
"pom.xml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "ch.qos.logback:logback-classic",
"direct": false,
"version": "1.1.7",
"severity": "critical",
"ecosystem": "maven",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-vmfg-rjjm-rjrj",
"GHSA-vmq6-5m68-f53m"
],
"fixed_version": "1.4.12",
"advisory_count": 2,
"oldest_advisory_days": 1873
},
{
"name": "ch.qos.logback:logback-core",
"direct": false,
"version": "1.1.7",
"severity": "critical",
"ecosystem": "maven",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-25qh-j22f-pwp8",
"GHSA-668q-qrv7-99fm",
"GHSA-6v67-2wr5-gvf4",
"GHSA-jhq6-gfmj-v8fx",
"GHSA-p47f-322f-whfh",
"GHSA-pr98-23f8-jwxv",
"GHSA-qqpg-mvqg-649v",
"GHSA-vmfg-rjjm-rjrj",
"GHSA-vmq6-5m68-f53m"
],
"fixed_version": "1.5.34",
"advisory_count": 9,
"oldest_advisory_days": 1873
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"direct": true,
"version": "2.9.10.8",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-57j2-w4cx-62h2",
"GHSA-5jmj-h7xm-6q6v",
"GHSA-hgj6-7826-r7m5",
"GHSA-jjjh-jjxp-wpff",
"GHSA-rgv9-q543-rqg4"
],
"fixed_version": "3.1.4",
"advisory_count": 5,
"oldest_advisory_days": 1595
},
{
"name": "com.fasterxml.jackson.core:jackson-core",
"direct": false,
"version": "2.9.9",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-72hv-8253-57qq",
"GHSA-h46c-h94j-95f3",
"GHSA-r7wm-3cxj-wff9",
"GHSA-wf8f-6423-gfxg"
],
"fixed_version": "3.2.1",
"advisory_count": 4,
"oldest_advisory_days": 412
},
{
"name": "commons-beanutils:commons-beanutils",
"direct": false,
"version": "1.8.3",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-6phf-73q6-gh87",
"GHSA-p66x-2cv9-qq3v",
"GHSA-wxr5-93ph-8wr9"
],
"fixed_version": "2.0.0-M2",
"advisory_count": 3,
"oldest_advisory_days": 2234
},
{
"name": "commons-io:commons-io",
"direct": false,
"version": "2.4",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-78wr-2p64-hpwj",
"GHSA-gwrp-pvrq-jmwv"
],
"fixed_version": "2.14.0",
"advisory_count": 2,
"oldest_advisory_days": 1915
},
{
"name": "org.apache.sling:org.apache.sling.commons.log",
"direct": true,
"version": "5.0.0",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-qmx3-m648-hr74"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 1492
},
{
"name": "com.google.guava:guava",
"direct": false,
"version": "15.0",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 5.9,
"advisory_ids": [
"GHSA-5mg8-w23w-74h3",
"GHSA-7g45-4rm6-3mm3",
"GHSA-mvr2-9pj6-7w5j"
],
"fixed_version": "32.0.0-android",
"advisory_count": 3,
"oldest_advisory_days": 2230
},
{
"name": "commons-lang:commons-lang",
"direct": false,
"version": "2.5",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-j288-q9x7-2f5v"
],
"fixed_version": "3.18.0",
"advisory_count": 1,
"oldest_advisory_days": 378
},
{
"name": "org.apache.commons:commons-lang3",
"direct": false,
"version": "3.3.2",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-j288-q9x7-2f5v"
],
"fixed_version": "3.18.0",
"advisory_count": 1,
"oldest_advisory_days": 378
},
{
"name": "org.apache.jackrabbit:jackrabbit-jcr-commons",
"direct": false,
"version": "2.8.0",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-cxvc-g8f2-4gmm"
],
"fixed_version": "2.22.2",
"advisory_count": 1,
"oldest_advisory_days": 319
},
{
"name": "org.apache.sling:org.apache.sling.api",
"direct": false,
"version": "2.11.0",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-qmx3-m648-hr74"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 1492
},
{
"name": "org.apache.sling:org.apache.sling.i18n",
"direct": false,
"version": "2.4.4",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-mrpv-5pmr-p92h"
],
"fixed_version": "2.6.2",
"advisory_count": 1,
"oldest_advisory_days": 1247
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 4,
"critical": 2,
"moderate": 7
},
"advisory_count": 34,
"affected_count": 13,
"assessed_count": 63,
"malicious_count": 0,
"assessed_package": "maven:io.kestros.commons:kestros-build-tools@0.2.3",
"unassessed_count": 0,
"direct_affected_count": 2
},
"ecosystems": [
"maven"
],
"dependencies": [
{
"name": "io.kestros.commons:kestros-build-tools",
"manifest": "kestros-parent/pom.xml",
"ecosystem": "maven",
"version_constraint": "[0.2.2,1.0.0]"
},
{
"name": "com.github.spotbugs:spotbugs",
"manifest": "kestros-parent/pom.xml",
"ecosystem": "maven",
"version_constraint": "4.7.3"
},
{
"name": "javax.annotation:javax.annotation-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.2"
},
{
"name": "org.apache.sling:org.apache.sling.models.impl",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.4.10"
},
{
"name": "org.apache.sling:org.apache.sling.servlets.annotations",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.2.4"
},
{
"name": "org.apache.sling:org.apache.sling.event.api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.0.0"
},
{
"name": "org.apache.sling:org.apache.sling.scripting.sightly.compiler.java",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.0.26-1.4.0"
},
{
"name": "com.fasterxml.jackson.core:jackson-core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.9.9"
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.9.10.8"
},
{
"name": "junit:junit",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "4.13.1"
},
{
"name": "org.mockito:mockito-core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "3.12.4"
},
{
"name": "org.apache.sling:org.apache.sling.testing.sling-mock.junit4",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.3.10"
},
{
"name": "org.apache.sling:org.apache.sling.testing.sling-mock-oak",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "2.1.0"
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "1.7.30"
},
{
"name": "org.apache.sling:org.apache.sling.commons.log",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "5.0.0"
},
{
"name": "javax.annotation:javax.annotation-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.osgi:osgi.core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.osgi:osgi.cmpn",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.osgi:osgi.annotation",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "com.google.code.findbugs:annotations",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.slf4j:slf4j-api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.sling:org.apache.sling.models.api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.sling:org.apache.sling.models.impl",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.sling:org.apache.sling.event.api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.sling:org.apache.sling.commons.log",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.api",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.annotation",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "junit:junit",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.mockito:mockito-core",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.sling:org.apache.sling.testing.sling-mock.junit4",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.apache.sling:org.apache.sling.testing.sling-mock-oak",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": null
},
{
"name": "org.ow2.asm:asm",
"manifest": "pom.xml",
"ecosystem": "maven",
"version_constraint": "6.2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "com.fasterxml.jackson.core:jackson-core",
"direct": true,
"version": "2.9.9",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"direct": true,
"version": "2.9.10.8",
"ecosystem": "maven"
},
{
"name": "com.github.spotbugs:spotbugs",
"direct": true,
"version": "4.7.3",
"ecosystem": "maven"
},
{
"name": "com.google.code.findbugs:annotations",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.google.code.findbugs:annotations",
"direct": true,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "io.kestros.commons:kestros-build-tools",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "javax.annotation:javax.annotation-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "javax.annotation:javax.annotation-api",
"direct": true,
"version": "1.2",
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": true,
"version": "4.13.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.annotation",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.annotation",
"direct": true,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.api",
"direct": true,
"version": "2.0.2",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.commons.log",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.commons.log",
"direct": true,
"version": "5.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.event.api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.event.api",
"direct": true,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.models.api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.models.api",
"direct": true,
"version": "1.3.6",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.models.impl",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.models.impl",
"direct": true,
"version": "1.4.10",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.scripting.sightly.compiler.java",
"direct": true,
"version": "1.0.26-1.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.servlets.annotations",
"direct": true,
"version": "1.2.4",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.testing.sling-mock-oak",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.testing.sling-mock-oak",
"direct": true,
"version": "2.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.testing.sling-mock.junit4",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.testing.sling-mock.junit4",
"direct": true,
"version": "2.3.10",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": true,
"version": "3.12.4",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.annotation",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.annotation",
"direct": true,
"version": "7.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.cmpn",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.cmpn",
"direct": true,
"version": "7.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.core",
"direct": true,
"version": "7.0.0",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm",
"direct": true,
"version": "6.2",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": true,
"version": "1.7.30",
"ecosystem": "maven"
},
{
"name": "com.github.spotbugs:spotbugs-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "com.github.spotbugs:spotbugs-maven-plugin",
"direct": false,
"version": "4.7.2.1",
"ecosystem": "maven"
},
{
"name": "com.h3xstream.findsecbugs:findsecbugs-plugin",
"direct": false,
"version": "1.12.0",
"ecosystem": "maven"
},
{
"name": "com.mebigfatguy.fb-contrib:fb-contrib",
"direct": false,
"version": "7.6.4",
"ecosystem": "maven"
},
{
"name": "io.kestros.commons:kestros-spotbugs-plugins",
"direct": false,
"version": "RELEASE",
"ecosystem": "maven"
},
{
"name": "io.wcm.maven.plugins:wcmio-content-package-maven-plugin",
"direct": false,
"version": "1.6.18",
"ecosystem": "maven"
},
{
"name": "javax.servlet:servlet-api",
"direct": false,
"version": "2.5",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "5.1.1",
"ecosystem": "maven"
},
{
"name": "org.apache.jackrabbit:filevault-package-maven-plugin",
"direct": false,
"version": "1.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-checkstyle-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-checkstyle-plugin",
"direct": false,
"version": "3.1.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "3.8.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": "3.1.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-deploy-plugin",
"direct": false,
"version": "2.8.2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-enforcer-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-enforcer-plugin",
"direct": false,
"version": "3.0.0-M2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-jar-plugin",
"direct": false,
"version": "3.2.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "3.1.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "3.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": "3.0.0-M3",
"ecosystem": "maven"
},
{
"name": "org.apache.rat:apache-rat-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.rat:apache-rat-plugin",
"direct": false,
"version": "0.13",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:htl-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.sling:htl-maven-plugin",
"direct": false,
"version": "1.2.2-1.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:sling-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.sling:sling-maven-plugin",
"direct": false,
"version": "2.4.2",
"ecosystem": "maven"
},
{
"name": "org.jacoco:jacoco-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.jacoco:jacoco-maven-plugin",
"direct": false,
"version": "0.8.12",
"ecosystem": "maven"
},
{
"name": "org.pitest:pitest-maven",
"direct": false,
"version": "1.15.2",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 73,
"direct_count": 40,
"indirect_count": 33
}
},
"maintainership": {
"issues": {
"open_prs": 4,
"merged_prs": 70,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 9
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "dannymoulton",
"commits": 211,
"avatar_url": "https://avatars.githubusercontent.com/u/15672661?v=4"
},
{
"type": "User",
"login": "kevinobriendotca",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/6549777?v=4"
},
{
"type": "User",
"login": "gerritcap",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/22480130?v=4"
},
{
"type": "User",
"login": "stephenpfaff",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3493025?v=4"
},
{
"type": "User",
"login": "deemaho",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/8353853?v=4"
}
],
"contributors_sampled": 5,
"top_contributor_share": 0.977
},
"quality_signals": {
"has_ci": false,
"has_tests": false,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 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": 0,
"reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/12 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "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": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "30 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "9ffe6d9f6253069605923fa0e23ba5e5fa300e79",
"ran_at": "2026-07-24T21:23:55Z",
"aggregate_score": 2.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T15:11:53Z",
"oldest_open_prs": [
{
"number": 80,
"created_at": "2026-03-21T02:46:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 81,
"created_at": "2026-03-21T06:15:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 82,
"created_at": "2026-06-30T08:16:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 83,
"created_at": "2026-07-24T15:11:52Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2024-04-08T19:58:07Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/kestros/kestros-root-project",
"host": "github.com",
"name": "kestros-root-project",
"owner": "kestros"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 21,
"inputs": {
"security": 28,
"vitality": 39,
"community": 25,
"governance": 49,
"engineering": 27,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 35,
"overall_after_abandonment_multiplier": 21
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 39,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.97,
"days_since_last_push": 0,
"active_weeks_last_year": 0
},
"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": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 44,
"inputs": {
"releases_count": 2,
"latest_release_tag": "0.1.2",
"releases_from_tags": false,
"days_since_latest_release": 2130,
"mean_days_between_releases": 218.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "2 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 2
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2130 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2130
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~218.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 218.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": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unfixed_advisory",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": 837,
"days_since_last_human_commit": 760,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 760 days; 3 unmet obligation(s): a fixed advisory left unapplied, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 760,
"count": 3,
"signals": "a fixed advisory left unapplied, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 25,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 3,
"inputs": {
"forks": 2,
"stars": 0,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"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 (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 49,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 5,
"top_contributor_share": 0.977
},
"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 98% of commits",
"points": 0.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 98
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "5 contributors",
"points": 6.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 5
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 64,
"inputs": {
"merged_prs": 70,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 9
},
"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": "70/79 decided PRs merged",
"points": 33.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 70,
"decided": 79
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/12 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": 55,
"inputs": {
"followers": 4,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "kestros",
"public_repos": 12,
"account_age_days": 2499
},
"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": "4 followers of kestros",
"points": 5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 4,
"login": "kestros"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "12 public repos, account ~6 yr old",
"points": 20.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 12
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"io.kestros.commons:kestros-build-tools"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 760
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 760 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 760
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "12 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 12
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "critical",
"name": "Engineering Quality",
"value": 27,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "critical",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_ci": false,
"has_tests": false,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://www.kestros.io",
"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": "https://www.kestros.io",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 28,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 29,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 2.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "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": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/12 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "30 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "critical",
"name": "Dependency advisories",
"note": "Matched the maven:io.kestros.commons:kestros-build-tools@0.2.3 runtime dependency closure — what installing the published package pulls in — 63 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "maven:io.kestros.commons:kestros-build-tools@0.2.3",
"assessed": 63
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 26,
"inputs": {
"source": "osv",
"advisories": 34,
"affected_packages": 13,
"assessed_packages": 63,
"unassessed_packages": 0,
"affected_by_severity": "critical 2, high 4, moderate 7",
"direct_affected_packages": 2
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "2 affected: com.fasterxml.jackson.core:jackson-databind 2.9.10.8 (high 7.5), org.apache.sling:org.apache.sling.commons.log 5.0.0 (moderate 5.3)",
"points": 12.4,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 2,
"packages": "com.fasterxml.jackson.core:jackson-databind 2.9.10.8 (high 7.5), org.apache.sling:org.apache.sling.commons.log 5.0.0 (moderate 5.3)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "11 affected: ch.qos.logback:logback-classic 1.1.7 (critical 9.8), ch.qos.logback:logback-core 1.1.7 (critical 9.8), com.fasterxml.jackson.core:jackson-core 2.9.9 (high 7.5), +8 more",
"points": 1.9,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 11,
"packages": "ch.qos.logback:logback-classic 1.1.7 (critical 9.8), ch.qos.logback:logback-core 1.1.7 (critical 9.8), com.fasterxml.jackson.core:jackson-core 2.9.9 (high 7.5)"
}
},
{
"code": "advisories_affected_more",
"params": {
"count": 8
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "13 advisory-carrying package(s) unaddressed past 90 days; oldest published 2234 days ago",
"points": 12,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 13,
"oldest": 2234
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 63,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 2
},
"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": 21,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 18,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.34,
"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": "33 of 97 human commits state their intent (structured subject or explanatory body)",
"points": 18.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 33,
"sampled": 97
}
}
],
"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": 23,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"kestros-build-tools/pom.xml",
"kestros-parent/pom.xml",
"pom.xml"
],
"dependency_bot_commit_share": 0.03
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "kestros-build-tools/pom.xml, kestros-parent/pom.xml, pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "kestros-build-tools/pom.xml, kestros-parent/pom.xml, pom.xml"
}
}
],
"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": 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": "3 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 3,
"sampled": 100
}
}
],
"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
}
]
}
],
"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": [
"Language breakdown unavailable"
],
"report_type": "repository",
"generated_at": "2026-07-24T21:24:08.875813Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/kestros/kestros-root-project.svg",
"full_name": "kestros/kestros-root-project",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}