Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"github",
"gitlab",
"bitbucket",
"bitbucket-server",
"bitbucket-cloud",
"github-enterprise",
"go",
"golang",
"go-library",
"git",
"vcs-tools",
"webhook",
"vcs-client",
"awesome",
"awesome-go"
],
"is_fork": false,
"size_kb": 942,
"has_wiki": false,
"homepage": "https://pkg.go.dev/github.com/jfrog/froggit-go",
"languages": {
"Go": 605769
},
"pushed_at": "2026-07-21T06:59:47Z",
"created_at": "2021-08-31T08:38:39Z",
"owner_type": "Organization",
"updated_at": "2026-07-19T12:41:51Z",
"description": "Froggit-Go is a universal Go library, allowing to perform actions on VCS providers.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://jfrog.com",
"name": "JFrog Ltd.",
"type": "Organization",
"login": "jfrog",
"company": null,
"location": "Israel",
"followers": 490,
"avatar_url": "https://avatars.githubusercontent.com/u/499942?v=4",
"created_at": "2010-11-28T11:23:10Z",
"is_verified": null,
"public_repos": 306,
"account_age_days": 5724
},
"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": "v1.23.1",
"kind": "patch",
"published_at": "2026-07-21T06:59:47Z"
},
{
"tag": "v1.23.0",
"kind": "minor",
"published_at": "2026-06-28T10:53:11Z"
},
{
"tag": "v1.22.0",
"kind": "minor",
"published_at": "2026-05-07T11:53:50Z"
},
{
"tag": "v1.21.1",
"kind": "patch",
"published_at": "2026-03-10T11:51:48Z"
},
{
"tag": "v1.21.0",
"kind": "minor",
"published_at": "2026-01-18T08:35:20Z"
},
{
"tag": "v1.20.6",
"kind": "patch",
"published_at": "2025-11-05T12:32:19Z"
},
{
"tag": "v1.20.5",
"kind": "patch",
"published_at": "2025-11-03T10:20:56Z"
},
{
"tag": "v1.20.4",
"kind": "patch",
"published_at": "2025-10-22T08:23:59Z"
},
{
"tag": "v1.20.3",
"kind": "patch",
"published_at": "2025-09-01T11:47:34Z"
},
{
"tag": "v1.20.2",
"kind": "patch",
"published_at": "2025-08-19T06:57:43Z"
},
{
"tag": "v1.20.1",
"kind": "patch",
"published_at": "2025-08-05T13:43:43Z"
},
{
"tag": "v1.20.0",
"kind": "minor",
"published_at": "2025-07-23T11:53:44Z"
},
{
"tag": "v1.19.1",
"kind": "patch",
"published_at": "2025-07-17T09:55:06Z"
},
{
"tag": "v1.19.0",
"kind": "minor",
"published_at": "2025-07-13T11:39:00Z"
},
{
"tag": "v1.18.0",
"kind": "minor",
"published_at": "2025-06-25T09:05:49Z"
},
{
"tag": "v1.17.0",
"kind": "minor",
"published_at": "2025-04-14T10:35:23Z"
},
{
"tag": "v1.16.2",
"kind": "patch",
"published_at": "2024-10-13T09:44:49Z"
},
{
"tag": "v1.16.1",
"kind": "patch",
"published_at": "2024-07-23T06:51:32Z"
},
{
"tag": "v1.16.0",
"kind": "minor",
"published_at": "2024-07-07T11:02:31Z"
},
{
"tag": "v1.15.0",
"kind": "minor",
"published_at": "2024-03-28T10:41:27Z"
},
{
"tag": "v1.14.6",
"kind": "patch",
"published_at": "2024-01-02T14:39:53Z"
},
{
"tag": "v1.14.5",
"kind": "patch",
"published_at": "2023-12-21T07:40:41Z"
},
{
"tag": "v1.14.4",
"kind": "patch",
"published_at": "2023-12-04T07:30:27Z"
},
{
"tag": "v1.14.3",
"kind": "patch",
"published_at": "2023-11-29T12:35:00Z"
},
{
"tag": "v1.14.2",
"kind": "patch",
"published_at": "2023-09-19T08:31:13Z"
},
{
"tag": "v1.14.1",
"kind": "patch",
"published_at": "2023-09-13T14:31:42Z"
},
{
"tag": "v1.14.0",
"kind": "minor",
"published_at": "2023-09-12T09:57:21Z"
},
{
"tag": "v1.13.4",
"kind": "patch",
"published_at": "2023-08-27T16:01:26Z"
},
{
"tag": "v1.13.3",
"kind": "patch",
"published_at": "2023-08-27T08:23:43Z"
},
{
"tag": "v1.13.2",
"kind": "patch",
"published_at": "2023-08-21T08:57:02Z"
},
{
"tag": "v1.13.1",
"kind": "patch",
"published_at": "2023-08-13T13:51:53Z"
},
{
"tag": "v1.13.0",
"kind": "minor",
"published_at": "2023-08-13T11:27:40Z"
},
{
"tag": "v1.12.1",
"kind": "patch",
"published_at": "2023-07-30T13:36:38Z"
},
{
"tag": "v1.12.0",
"kind": "minor",
"published_at": "2023-07-27T12:57:13Z"
},
{
"tag": "v1.11.0",
"kind": "minor",
"published_at": "2023-07-26T12:19:43Z"
},
{
"tag": "v1.10.0",
"kind": "minor",
"published_at": "2023-07-24T12:49:01Z"
},
{
"tag": "v1.9.0",
"kind": "minor",
"published_at": "2023-07-20T05:43:03Z"
},
{
"tag": "v1.8.1",
"kind": "patch",
"published_at": "2023-07-03T12:46:51Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2023-06-28T13:04:06Z"
},
{
"tag": "v1.7.4",
"kind": "patch",
"published_at": "2023-06-22T09:14:58Z"
},
{
"tag": "v1.7.3",
"kind": "patch",
"published_at": "2023-05-11T17:25:05Z"
},
{
"tag": "v1.7.2",
"kind": "patch",
"published_at": "2023-05-04T19:34:10Z"
},
{
"tag": "v1.7.1",
"kind": "patch",
"published_at": "2023-04-19T11:57:53Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2023-03-27T13:40:16Z"
},
{
"tag": "v1.6.3",
"kind": "patch",
"published_at": "2023-03-14T14:23:30Z"
},
{
"tag": "v1.6.2",
"kind": "patch",
"published_at": "2023-03-08T13:12:23Z"
},
{
"tag": "v1.6.1",
"kind": "patch",
"published_at": "2023-02-28T13:34:08Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2023-02-16T16:31:49Z"
},
{
"tag": "v1.5.5",
"kind": "patch",
"published_at": "2023-01-26T14:37:01Z"
},
{
"tag": "v1.5.4",
"kind": "patch",
"published_at": "2023-01-24T13:28:28Z"
},
{
"tag": "v1.5.3",
"kind": "patch",
"published_at": "2023-01-10T11:26:24Z"
},
{
"tag": "v1.5.2",
"kind": "patch",
"published_at": "2023-01-04T09:44:35Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2022-12-21T11:19:09Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2022-12-18T09:50:32Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2022-11-30T08:47:24Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2022-11-27T08:19:55Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2022-11-21T12:54:04Z"
},
{
"tag": "v1.3.2",
"kind": "patch",
"published_at": "2022-08-28T12:06:03Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2022-08-22T16:27:31Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2022-08-03T14:05:08Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2022-05-24T16:08:55Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2022-04-11T08:03:31Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2022-03-23T16:17:34Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2021-10-06T06:59:31Z"
}
],
"recent_commits": [
{
"oid": "cb67bc27849c219ae7c49ebf890bfb89cee6ead0",
"body": "…ent (#194)\n\nGetContents before Contents API PUT and set blob SHA for updates so\nCommitAndPushFiles no longer returns 422 \"sha wasn't supplied\" (froggit-go#188).",
"is_bot": false,
"headline": "Fix single-file commit missing SHA when updating existing GitHub cont…",
"author_name": "Shraddha Nagaraj",
"author_login": "shraddha5718",
"committed_at": "2026-07-19T12:41:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d703a20205503edc3e3c99b32df1526bf11f7260",
"body": "* feat: add TriggerWorkflow to VcsClient interface\n\nAdds TriggerWorkflow(ctx, owner, repo, eventType, payload) to the VcsClient\ninterface. Implemented on GitHubClient via the repository_dispatch API endpoint.\nAll other providers (GitLab, Bitbucket Server, Bitbucket Cloud, Azure Repos)\nreturn a not-s\n[…]\nssaf Attias <49212512+attiasas@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>\nCo-authored-by: Assaf Attias <49212512+attiasas@users.noreply.github.com>",
"is_bot": false,
"headline": "Trigger Workflow Support For Github (#193)",
"author_name": "Or Toren",
"author_login": "orto17",
"committed_at": "2026-06-28T10:22:24Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "993f35e9253b85851c5fc1b70570bbe7498d91f3",
"body": null,
"is_bot": false,
"headline": "Add support for bitbucket cloud (#191)",
"author_name": "Eran Turgeman",
"author_login": "eranturgeman",
"committed_at": "2026-05-07T11:45:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae12b01a69207ae01769a286701e256491dcfe9d",
"body": null,
"is_bot": false,
"headline": "Add ListRepositoriesByOwner API (#187)",
"author_name": "Assaf Attias",
"author_login": "attiasas",
"committed_at": "2026-04-15T12:06:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83d706a2e6322ffe4bb09fdd41fcf8594abb305d",
"body": null,
"is_bot": false,
"headline": "Update BitBucket dependencies (#186)",
"author_name": "Assaf Attias",
"author_login": "attiasas",
"committed_at": "2026-03-10T11:47:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d47bd72d1dcd02209f3306542587a00cb2771083",
"body": "* Upgraded go-git version\n\n* Fixed non constant format string",
"is_bot": false,
"headline": "Update go-git version (#185)",
"author_name": "Bhanu Reddy",
"author_login": "bhanurp",
"committed_at": "2026-02-11T07:56:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0ba9acad5949e0e7a96f6a7826b17382c64bc89",
"body": "* UploadCodeScanningWithRef\n\n* added tests and updated readme\n\n* fixed linter issues",
"is_bot": false,
"headline": "Upload Code Scanning With Ref To Github (#176)",
"author_name": "Or Toren",
"author_login": "orto17",
"committed_at": "2026-01-18T08:31:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68857092c1edb8be4a905ec2582fa19ead0829da",
"body": null,
"is_bot": false,
"headline": "fixed double base64 encoding (#172)",
"author_name": "Eyal Kapon",
"author_login": "eyalk007",
"committed_at": "2025-11-05T12:31:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd8866ff8b858ca1b01a73d0f5205d8ecfa361a7",
"body": null,
"is_bot": false,
"headline": "fixed create branch (#171)",
"author_name": "Eyal Kapon",
"author_login": "eyalk007",
"committed_at": "2025-11-03T10:11:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47d57fd88cd54c010ddd56579d887732103632b4",
"body": "Azure repos should not fail completely when SSH URL is nil.\nThe existing graceful handling code already logs appropriate warnings.",
"is_bot": false,
"headline": "Remove SSH URL validation that prevents graceful handling (#170)",
"author_name": "Eyal Kapon",
"author_login": "eyalk007",
"committed_at": "2025-10-22T08:16:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9dfdbbb77680ced07274b87f090e3f359e84f84",
"body": null,
"is_bot": false,
"headline": "FastCI Optimization Addition in test.yml (#168)",
"author_name": "Shay Dahan",
"author_login": "shay-dahan",
"committed_at": "2025-09-09T16:24:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09fc8b17021050c2c4fc99dbbb635766a0a8231f",
"body": "…ully (#167)",
"is_bot": false,
"headline": "Fix Azure repos GetRepositoryInfo to handle missing clone URLs gracef…",
"author_name": "Eyal Kapon",
"author_login": "eyalk007",
"committed_at": "2025-08-27T12:48:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af9367061dcf22a9919ad985871fa27902d9df1d",
"body": null,
"is_bot": false,
"headline": "Upgrade dependencies - github-go version to v74 (#164)",
"author_name": "Keren Reshef",
"author_login": "kerenr-jfrog",
"committed_at": "2025-08-18T13:52:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20cf07a717364448c3478ff38c3b15288932373f",
"body": null,
"is_bot": false,
"headline": "improved `CreateBranch` and `CommitAndPushFiles` performance (#163)",
"author_name": "Eyal Kapon",
"author_login": "eyalk007",
"committed_at": "2025-08-06T12:05:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ed870a7cfa1e856e7f6d5107c345cb3962d24cf",
"body": null,
"is_bot": false,
"headline": "fixed access to fields that might be nill and fixed typos (#162)",
"author_name": "Eyal Kapon",
"author_login": "eyalk007",
"committed_at": "2025-08-05T08:21:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a1084a184cea12f2242462a3114a9f58c03723d",
"body": null,
"is_bot": false,
"headline": "Fix dependency submission api convertor (#161)",
"author_name": "Eran Turgeman",
"author_login": "eranturgeman",
"committed_at": "2025-07-27T08:33:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "727a942e024f648353bff0728af1ba59451293b7",
"body": null,
"is_bot": false,
"headline": "GitHub: Dependency Submission API (#159)",
"author_name": "Eran Turgeman",
"author_login": "eranturgeman",
"committed_at": "2025-07-21T13:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c47d297b270f026cac7c56a4503dbd5fb6cf6d6",
"body": null,
"is_bot": false,
"headline": "escapes the string so it can be safely placed in the url (#160)",
"author_name": "Or Toren",
"author_login": "orto17",
"committed_at": "2025-07-17T09:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae5f1b0c4af8be4bcc33bc0b47b749e1dd6db0e1",
"body": "* Add CreateOrgVar method to vsc\n\n* Add CreateOrgVar to the documentation",
"is_bot": false,
"headline": "add CreateOrgVariable method (#158)",
"author_name": "Nitzan Mann",
"author_login": "nitzanman",
"committed_at": "2025-07-09T06:40:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1d2b0ca76fae57d0d3a2e8960fab08533a81894",
"body": null,
"is_bot": false,
"headline": "Add github pr status (#157)",
"author_name": "Roei Oshry",
"author_login": "roeioshry",
"committed_at": "2025-06-24T12:15:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "110f7d17ef999939f3ccc19f300b7354e0ac0cca",
"body": null,
"is_bot": false,
"headline": "Added create PR with detailed data returned to the func (#155)",
"author_name": "Eyal Kapon",
"author_login": "eyalk007",
"committed_at": "2025-06-23T08:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "052bb2b43ac1fb4f833ba377a8ca4eccd45ca042",
"body": null,
"is_bot": false,
"headline": "List Github App repositories (#156)",
"author_name": "Roei Oshry",
"author_login": "roeioshry",
"committed_at": "2025-06-19T07:38:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82b7206b0a6ffb981c6c72ddbd3a16300c0a47b6",
"body": null,
"is_bot": false,
"headline": "Add `ListAppRepositories` method to VCS (#154)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2025-06-17T08:00:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b67a2c5970fe61c046412314a1c4ff8b3f779343",
"body": "…bot (#153)",
"is_bot": false,
"headline": "Added support for all needed functions of global installation of Frog…",
"author_name": "Eyal Kapon",
"author_login": "eyalk007",
"committed_at": "2025-05-28T07:27:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f8eebbf1fd3b12276fefe9080a78a7b8c033a85",
"body": null,
"is_bot": false,
"headline": "Add 'Title' attribute to PR information (#148)",
"author_name": "Assaf Attias",
"author_login": "attiasas",
"committed_at": "2025-03-30T15:00:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "708a8b224a8f7ad1420231e35bf79904ef6f2aa5",
"body": "… (#145)",
"is_bot": false,
"headline": "Add `ListPullRequestReviews` & `ListPullRequestsAssociatedWithCommit`…",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2025-03-30T14:30:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5b6210354d91bcc093c71a5bd328838bb209805",
"body": null,
"is_bot": false,
"headline": "Add author to pull request details (#151)",
"author_name": "Or Zinger",
"author_login": "orz25",
"committed_at": "2025-03-27T09:36:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25089e1543f668f210fc27d2b2a2ce4af5e83bf7",
"body": "…#142)",
"is_bot": true,
"headline": "[🐸 Frogbot] Update version of github.com/go-git/go-git/v5 to 5.13.2 (…",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-26T07:57:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "090703e271f4dcf00d27bc4c27c18d9c8f16eff2",
"body": null,
"is_bot": false,
"headline": "Update dependencies and workflows (#139)",
"author_name": "Michael Sverdlov",
"author_login": "sverdlov93",
"committed_at": "2024-10-13T08:03:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "627ba0ccc15479037504f8255802dc0f42ca542f",
"body": null,
"is_bot": false,
"headline": "Add VcsProvider marshal yaml. (#138)",
"author_name": "Gai Lazar",
"author_login": "gailazar300",
"committed_at": "2024-07-21T14:08:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4523262ce5a53f0dd7ed335b049c89545e3ff630",
"body": null,
"is_bot": false,
"headline": "Add \"GetCommitsWithQueryOptions\" new API. (#135)",
"author_name": "Gai Lazar",
"author_login": "gailazar300",
"committed_at": "2024-06-30T12:08:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b102603458044b434689fc3832e12d30af12d15",
"body": null,
"is_bot": false,
"headline": "Get method for size limitation on PR content (#133)",
"author_name": "Assaf Attias",
"author_login": "attiasas",
"committed_at": "2024-03-24T07:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "557b8f1f2e56b63ec6da2476024c8a46bc2b8cc6",
"body": null,
"is_bot": false,
"headline": "Update vulnerable dependencies (#130)",
"author_name": "Michael Sverdlov",
"author_login": "sverdlov93",
"committed_at": "2024-01-02T11:38:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eccc9af60b039b65537b2bd6d129d6cae1f95e9",
"body": null,
"is_bot": true,
"headline": "Upgrade golang.org/x/crypto to 0.17.0 (#128)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2023-12-20T09:16:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fe7a41219883a1504ba054b5c1ab4dc57a5eb7c",
"body": null,
"is_bot": false,
"headline": "GitLab - Corrected \"Closed\" status value in UpdateMergeRequest (#125)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-12-04T07:26:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "678003d973d57e54a55fff3d02c0726d57c56ab3",
"body": null,
"is_bot": false,
"headline": "GitHub - Add retry mechanism for rate limit errors (#124)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-11-29T12:34:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98830f1be81504987593dc61a61b5aa79c0572fa",
"body": null,
"is_bot": false,
"headline": "Azure - omit empty values in UpdatePullRequest (#123)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-11-22T08:16:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8722fd25d6f65b02a972d410d7c36a4f9d6b4fd3",
"body": null,
"is_bot": true,
"headline": "Upgrade golang.org/x/net to 0.17.0 (#121)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2023-11-22T07:58:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b45c31fe2ee739251b96683abb60e1d0cffe410",
"body": null,
"is_bot": false,
"headline": "Fix BitBucket CommitInfo Url (#122)",
"author_name": "Assaf Attias",
"author_login": "attiasas",
"committed_at": "2023-10-26T10:42:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7371a849af6da57bbb2eb18929def18e37bf448b",
"body": null,
"is_bot": false,
"headline": "Fix GitLab Update MR (#119)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-09-14T12:51:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c007f418ba75bf0d24af2ce43b00d3b4d577d1c",
"body": null,
"is_bot": false,
"headline": "Fix GitHub ListPullRequestReviews (#118)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-09-13T14:31:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5004344711d0fbd282585af8d158be8f74f6ecfb",
"body": null,
"is_bot": false,
"headline": "Code Review Comments API (#117)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-09-12T08:15:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0a9d5c7f9f884899a386ee337d1fe4af1324fcd",
"body": null,
"is_bot": false,
"headline": "GetRepositoryInfo for Azure Repos (#116)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-08-27T16:00:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ea0065a9189e9afb4da3187234016e45d6cc3f6",
"body": null,
"is_bot": false,
"headline": "Add GetGitRemoteURL (#115)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-08-27T08:18:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4c1bb72c6ca93149d7502b85de33ccf5e3fc331",
"body": null,
"is_bot": false,
"headline": "Fix wrong pull request branch parsing in Azure (#113)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-08-21T08:56:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3904186c6b9750532d2c71f2d2e67b697a6f7232",
"body": null,
"is_bot": false,
"headline": "Fix wrong GitHub pull request ID (#112)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-08-13T13:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1be72d74b9fd098634166910d6c649003ad6f67f",
"body": null,
"is_bot": false,
"headline": "Update GetCommits docs (#111)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-08-13T11:27:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1ade55eb6d8d4ef8491d293e7f65b6ed525e16d",
"body": null,
"is_bot": false,
"headline": "Add GetCommits API (#110)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-08-13T11:20:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b1f383cd9fee1afb591cdb844ffae0b9dd77c16",
"body": null,
"is_bot": false,
"headline": "Add pull request url to PullRequestInfo (#109)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-08-13T11:19:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b60743777f874201d2af5361921e63d1e277a863",
"body": null,
"is_bot": true,
"headline": "Upgrade golang.org/x/net to 0.13.0 (#108)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2023-08-11T12:06:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1f76e9ccf6888d553438f5fc412b660f001cb75",
"body": null,
"is_bot": false,
"headline": "Fix GetPullRequestByID (#106)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-07-30T13:36:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a27f807d04b0eb46d374013cf644aaedf9403203",
"body": null,
"is_bot": false,
"headline": "Fix missing Git owner issue on bitbucket and gitlab (#103)",
"author_name": "Michael Sverdlov",
"author_login": "sverdlov93",
"committed_at": "2023-07-30T11:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b3de63d8ba04df1bd4562c324e43082b3dd8c34",
"body": null,
"is_bot": false,
"headline": "Fix golang-ci notes (#105)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-07-30T11:11:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7e38001cae23d060230b36608ea865c566faaf8",
"body": "…#104)",
"is_bot": false,
"headline": "Improve tests, Add GolangCI static analysis and Update dependencies (…",
"author_name": "Michael Sverdlov",
"author_login": "sverdlov93",
"committed_at": "2023-07-30T08:01:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a4671aa1ae16d9dd866216a57e2364671ac7b85",
"body": null,
"is_bot": false,
"headline": "Remove Pull Request comment (#99)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-07-27T12:55:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd4369308cf1e87b9a269c848cf228478ed8adb9",
"body": null,
"is_bot": false,
"headline": "Add owner attribute to BranchInfo (#102)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-07-26T12:13:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5eee3ef933ef0d81850340e53dbecf5ed6ec33b7",
"body": null,
"is_bot": false,
"headline": "Fix panic when response is nil in DownloadRepoFromFile (#101)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-07-26T12:05:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a27a3399e967deb0534f62f38a46bbcc0e85bc60",
"body": null,
"is_bot": false,
"headline": "Add GetPullRequest by ID (#92)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-07-24T10:17:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcbab4cabc70ef8d03213015f83c9849afca4087",
"body": null,
"is_bot": false,
"headline": "Add pull request body to ListOpenPullRequests (#98)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-07-20T05:42:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c505f96823724461376f8e50573fcf13fea6b0f",
"body": null,
"is_bot": false,
"headline": "Standardize ListOpenPullRequest responses (#97)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-07-03T12:37:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83c85a2fce0dafa7fa1880c897a2d6a954d96796",
"body": null,
"is_bot": false,
"headline": "Update docs (#96)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-06-28T12:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6988bdb05caff0fce35c1017df02c3b4299be3df",
"body": null,
"is_bot": false,
"headline": "Add the ability to update pull requests metadata (#95)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-06-28T12:28:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b0ee0b8c703d23b2442cbde96b490d94aa79efe",
"body": null,
"is_bot": false,
"headline": "Fix GitLab pull request state parameter (#90)",
"author_name": "paulkane-gamesys",
"author_login": "paulkane-gamesys",
"committed_at": "2023-06-21T11:52:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24b30ddbeff224bf2eadc059131f48f0fe92f92f",
"body": "Co-authored-by: JFrog-Frogbot <eco-system+frogbot@jfrog.com>",
"is_bot": true,
"headline": "Upgrade github.com/cloudflare/circl to 1.3.3 (#89)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2023-06-21T11:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19eb4c60bec47704c1f793825ddb385a5849b393",
"body": null,
"is_bot": false,
"headline": "Update tests workflows to go 1.20.x (#91)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-06-21T11:39:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7c76305408f4221c856abe89b86d2b6dbaca821",
"body": null,
"is_bot": false,
"headline": "Update Frogbot workflow & Go to 1.20.x (#88)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-05-24T11:10:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b05d62df2a52c0ba4d978dd40f558d32ee20a014",
"body": "If vcsutils.TagPushed or vcsutils.TagRemoved event\r\ntype is provided the newly created webhook will receive\r\ntag related events.",
"is_bot": false,
"headline": "Allow to listen for tag webhook events. (#81)",
"author_name": "Pavlo Strokov",
"author_login": "pavelmemory",
"committed_at": "2023-05-15T13:49:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b22e70a060c257ac8f1def7ad5d690036ebcbd30",
"body": null,
"is_bot": false,
"headline": "Update DownloadFileFromRepo docs (#87)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-05-14T05:53:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03d12f42a4fd4670ed7d3bd27c1c8cde0029b2fc",
"body": null,
"is_bot": false,
"headline": "Fix GitHub cloud remote URLs (#83)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-05-11T17:22:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd07b841f2906bbe8e6560b96411c40cf072b794",
"body": null,
"is_bot": false,
"headline": "Fix wrong status code in Bitbucket Server DownloadRepository API (#84)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-05-11T17:01:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e73eec2dc63961f30197b85da96ad4c89fa9b8b",
"body": null,
"is_bot": false,
"headline": "Support DownloadFileFromRepo for Azure Repos (#85)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-05-11T16:58:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94333f68f194113b16952189a18b7ca33eb30c23",
"body": null,
"is_bot": false,
"headline": "fix project name (#82)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-05-04T19:31:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba6997f4233092182a4098ce09755fc0a3e90906",
"body": null,
"is_bot": false,
"headline": "Extend ParseIncomingWebhook function to handle tag related events (#80)",
"author_name": "Pavlo Strokov",
"author_login": "pavelmemory",
"committed_at": "2023-04-27T14:40:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15565f8a52d5243d1878bb17a2c5a22c1e1264d2",
"body": null,
"is_bot": false,
"headline": "Fix Bitbucket GetCommitStatus date parsing (#79)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-04-19T11:57:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c2a0d8eac9d66d9bcabd7753b31a3a94bc43bf6",
"body": null,
"is_bot": false,
"headline": "Added the Frogbot badge (#77)",
"author_name": "Eyal Ben Moshe",
"author_login": "eyalbe4",
"committed_at": "2023-04-12T09:48:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7864186ffb8d91a08e86299bcfd2416e7b2de797",
"body": null,
"is_bot": false,
"headline": "Extend WebhookInfo with additional information about Pull Requests (#76)",
"author_name": "Pavlo Strokov",
"author_login": "pavelmemory",
"committed_at": "2023-04-10T13:31:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71dd838322d53c79365c3bce030acb096afb982b",
"body": "Add get commit status",
"is_bot": false,
"headline": "Add get commit status (#75)",
"author_name": "Eyal Delarea",
"author_login": null,
"committed_at": "2023-03-27T13:31:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8e2a86c8cd6be6d86ab3335703822668577ad37",
"body": null,
"is_bot": false,
"headline": "Bitbucket - reverse order in GetModifiedFiles (#73)",
"author_name": "Pavlo Strokov",
"author_login": "pavelmemory",
"committed_at": "2023-03-22T09:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f96dd96cc8bde10f00f66929840a967a58a9b85e",
"body": null,
"is_bot": false,
"headline": "Fix logs (#74)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-03-14T14:23:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "260c3d18bf2ced11793093e97f5e570a1fd978e9",
"body": null,
"is_bot": false,
"headline": "Fix .git remote endpoint url (#72)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-03-08T13:11:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0c93d3121c01bdfe743ef090d115245d047c816",
"body": null,
"is_bot": false,
"headline": "Add .git initialization on DownloadRepository for GitLab (#71)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-02-28T13:33:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f521aa622945b0b2a12a84d348cfdbb86e15525c",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.4.0 to 0.7.0.\r\n- [Release notes](https://github.com/golang/net/releases)\r\n- [Commits](https://github.com/golang/net/compare/v0.4.0...v0.7.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: golang.org/x/net\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/net from 0.4.0 to 0.7.0 (#70)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-02-19T06:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ac428ea5e8dcfe3b58a6f3f796c22fc9790d2f3",
"body": null,
"is_bot": false,
"headline": "Fix documentation in vcsclient.go (#69)",
"author_name": "Yahav Itzhak",
"author_login": "yahavi",
"committed_at": "2023-02-16T16:30:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7c2f636d71fe201b25ce577d561dca6cceda23d",
"body": null,
"is_bot": false,
"headline": "Add GetModifiedFiles (#67)",
"author_name": "Pavlo Strokov",
"author_login": "pavelmemory",
"committed_at": "2023-02-16T16:16:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad845899ab49e5292a5ac251f636bc7559f6e51e",
"body": null,
"is_bot": false,
"headline": "Improve push event data (#66)",
"author_name": "cyrilc-pro",
"author_login": "cyrilc-pro",
"committed_at": "2023-02-15T06:56:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6e4f62709d6839d117dd007b92be82004fdea8b",
"body": null,
"is_bot": false,
"headline": "Update CLA assistant (#68)",
"author_name": "Tal Arian",
"author_login": "talarian1",
"committed_at": "2023-02-14T09:37:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83eccafd54ee07c5ff8fdd39908001e87e2ca2e4",
"body": null,
"is_bot": false,
"headline": "Create release.yml",
"author_name": "Yahav Itzhak",
"author_login": "yahavi",
"committed_at": "2023-01-27T11:05:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d41c3fcff4ea7d18e753977f5d63d5003becaa2f",
"body": null,
"is_bot": false,
"headline": "New Get Repository Environment Info API (#64)",
"author_name": "Yahav Itzhak",
"author_login": "yahavi",
"committed_at": "2023-01-26T14:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e82000949b516896bf11754dc5637872eac8e75",
"body": null,
"is_bot": false,
"headline": "Fix Azure Devops Server remote details (#65)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-01-26T14:26:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fde40c049ee36634a0f68976be011e6d1bd8d970",
"body": null,
"is_bot": false,
"headline": "Add repository visibility to the repository info (#63)",
"author_name": "Yahav Itzhak",
"author_login": "yahavi",
"committed_at": "2023-01-26T12:16:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d91178a2c1e88d25807cd9cefbaa856fc2562081",
"body": null,
"is_bot": false,
"headline": "Added DownloadFileFromRepository to Bitbucket Server (#61)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-01-24T13:27:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce1965514d711e17045b849e11105d9c095ee935",
"body": null,
"is_bot": false,
"headline": "Need to check 404 status code before error (#60)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-01-10T11:25:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3649965053dc53c26814487e381a1eb4f8832b8",
"body": null,
"is_bot": false,
"headline": "Add DownloadFileFromRepo API to GitHub and GitLab (#59)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2023-01-04T09:43:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4c2d58ba259ad272d11586b231fb7847af3e314",
"body": null,
"is_bot": false,
"headline": "Add .frogbot/frogbot-config.yml",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2022-12-29T09:01:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fc3c38ca333247bf9fd4a903f6b5b055bd2a0a4",
"body": null,
"is_bot": false,
"headline": "Skip CreateDotGitFolderWithRemote if .git exists (#57)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2022-12-21T11:18:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c028ca7c2ce22159398ff69d3491707306671b5",
"body": "Co-authored-by: JFrog-Frogbot <eco-system+frogbot@jfrog.com>",
"is_bot": true,
"headline": "[🐸 Frogbot] Upgrade golang.org/x/net to 0.4.0 (#56)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2022-12-18T11:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e75d84004620206f0cddffea8745860cbc4ec260",
"body": null,
"is_bot": false,
"headline": "Check HTTP response status code in DownloadRepository (#54)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2022-12-18T09:49:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76aa7071efa38449790d7ada4a64edfd4c18d659",
"body": "…x Azure Repos download repo bug (#53)",
"is_bot": false,
"headline": "Add .git remote data for GitHub, Bitbucket Cloud and Azure Repos + Fi…",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2022-12-18T09:35:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe3ddc04fe3a71d63e4e8ba1f472a69c0e911cd6",
"body": null,
"is_bot": false,
"headline": "Add Logger and logs (#55)",
"author_name": "Omer Zidkoni",
"author_login": "omerzi",
"committed_at": "2022-12-18T09:22:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad6fe67cb807ce67a1c2e6f675180f4e499caaa8",
"body": null,
"is_bot": false,
"headline": "Add header image to the README & Frogbot (#51)",
"author_name": "Eyal Ben Moshe",
"author_login": "eyalbe4",
"committed_at": "2022-11-30T15:10:29Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 64,
"commits_last_year": 15,
"latest_release_at": "2026-07-21T06:59:47Z",
"latest_release_tag": "v1.23.1",
"releases_from_tags": false,
"days_since_last_push": 10,
"active_weeks_last_year": 13,
"days_since_latest_release": 10,
"mean_days_between_releases": 37.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "github.com/jfrog/froggit-go",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/jfrog/froggit-go",
"is_deprecated": false,
"latest_version": "v1.23.1",
"repository_url": "https://github.com/jfrog/froggit-go",
"versions_count": 64,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-19T12:41:46Z",
"latest_version_yanked": null,
"days_since_latest_publish": 12
}
]
},
"popularity": {
"forks": 30,
"stars": 54,
"watchers": 4,
"fork_history": {
"days": [
{
"date": "2021-09-14",
"count": 1
},
{
"date": "2021-10-15",
"count": 1
},
{
"date": "2021-11-01",
"count": 1
},
{
"date": "2021-11-05",
"count": 1
},
{
"date": "2021-12-06",
"count": 1
},
{
"date": "2022-02-02",
"count": 1
},
{
"date": "2022-04-01",
"count": 1
},
{
"date": "2022-04-02",
"count": 1
},
{
"date": "2022-07-12",
"count": 1
},
{
"date": "2022-07-16",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2023-01-27",
"count": 1
},
{
"date": "2023-10-25",
"count": 1
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-12-09",
"count": 1
},
{
"date": "2025-01-07",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-07-08",
"count": 1
},
{
"date": "2025-07-13",
"count": 1
},
{
"date": "2025-07-17",
"count": 1
},
{
"date": "2025-08-11",
"count": 1
},
{
"date": "2025-09-08",
"count": 1
},
{
"date": "2025-10-18",
"count": 1
},
{
"date": "2026-01-25",
"count": 1
},
{
"date": "2026-02-03",
"count": 1
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-18",
"count": 1
}
],
"complete": true,
"collected": 30,
"total_forks": 30
},
"star_history": null,
"open_issues_and_prs": 20
},
"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": [
"go.mod"
],
"largest_source_bytes": 65624,
"source_files_sampled": 39,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.45.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 10,
"advisory_ids": [
"GHSA-45gg-vh54-h5m9",
"GHSA-5cgq-3rg8-m6cv",
"GHSA-78mq-xcr3-xm33",
"GHSA-89gr-r52h-f8rx",
"GHSA-9m57-25v3-79x9",
"GHSA-f5wc-c3c7-36mc",
"GHSA-jppx-rxg9-jmrx",
"GHSA-q4h4-gmj2-qvw2",
"GHSA-qpw4-5x99-6vjp",
"GHSA-rm3j-f69w-wqmq"
],
"fixed_version": "0.52.0",
"advisory_count": 27,
"oldest_advisory_days": 71
},
{
"name": "golang.org/x/oauth2",
"direct": true,
"version": "v0.20.0",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6v2p-p543-phr9",
"GO-2025-3488"
],
"fixed_version": "0.27.0",
"advisory_count": 2,
"oldest_advisory_days": 520
},
{
"name": "github.com/go-git/go-billy/v5",
"direct": false,
"version": "v5.6.2",
"severity": "high",
"ecosystem": "go",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-m3xc-h892-ggx6",
"GHSA-qw64-3x98-g7q2",
"GO-2026-5490",
"GO-2026-5597"
],
"fixed_version": "6.0.0-alpha.1",
"advisory_count": 4,
"oldest_advisory_days": 79
},
{
"name": "github.com/go-git/go-git/v5",
"direct": true,
"version": "v5.16.5",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-389r-gv7p-r3rp",
"GHSA-3xc5-wrhm-f963",
"GHSA-crhj-59gh-8x96",
"GHSA-gm2x-2g9h-ccm8",
"GHSA-jhf3-xxhw-2wpp",
"GHSA-m7cr-m3pv-hgrp",
"GHSA-w5pp-99ch-qj29",
"GO-2026-4909",
"GO-2026-4910",
"GO-2026-5074"
],
"fixed_version": "6.0.0-alpha.4",
"advisory_count": 14,
"oldest_advisory_days": 123
},
{
"name": "github.com/cloudflare/circl",
"direct": false,
"version": "v1.6.1",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 5.6,
"advisory_ids": [
"GHSA-q9hv-hpm4-hj6x",
"GO-2026-4550"
],
"fixed_version": "1.6.3",
"advisory_count": 2,
"oldest_advisory_days": 156
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.47.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-5cv4-jp36-h3mw",
"GO-2026-4918",
"GO-2026-5025",
"GO-2026-5026",
"GO-2026-5027",
"GO-2026-5028",
"GO-2026-5029",
"GO-2026-5030",
"GO-2026-5942"
],
"fixed_version": "1.26.3",
"advisory_count": 9,
"oldest_advisory_days": 85
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.38.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5024"
],
"fixed_version": "0.44.0",
"advisory_count": 1,
"oldest_advisory_days": 70
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"unknown": 1,
"critical": 1,
"moderate": 3
},
"advisory_count": 59,
"affected_count": 7,
"assessed_count": 39,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 3
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/gfleury/go-bitbucket-v1",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20240917142304-df385efaac68"
},
{
"name": "github.com/go-git/go-git/v5",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v5.16.5"
},
{
"name": "github.com/google/go-github/v74",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v74.0.0"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/grokify/mogo",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.64.12"
},
{
"name": "github.com/jfrog/gofrog",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.7.6"
},
{
"name": "github.com/ktrysmt/go-bitbucket",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.9.88"
},
{
"name": "github.com/microsoft/azure-devops-go-api/azuredevops/v7",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v7.1.0"
},
{
"name": "github.com/mitchellh/mapstructure",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "github.com/xanzy/go-gitlab",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.110.0"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.45.0"
},
{
"name": "golang.org/x/exp",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20251023183803-a4bb9ffd2546"
},
{
"name": "golang.org/x/oauth2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.33.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/gfleury/go-bitbucket-v1",
"direct": true,
"version": "v0.0.0-20230825095122-9bc1711434ab",
"ecosystem": "go"
},
{
"name": "github.com/go-git/go-git/v5",
"direct": true,
"version": "v5.16.5",
"ecosystem": "go"
},
{
"name": "github.com/google/go-github/v74",
"direct": true,
"version": "v74.0.0",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/grokify/mogo",
"direct": true,
"version": "v0.64.12",
"ecosystem": "go"
},
{
"name": "github.com/jfrog/gofrog",
"direct": true,
"version": "v1.7.6",
"ecosystem": "go"
},
{
"name": "github.com/ktrysmt/go-bitbucket",
"direct": true,
"version": "v0.9.80",
"ecosystem": "go"
},
{
"name": "github.com/microsoft/azure-devops-go-api/azuredevops/v7",
"direct": true,
"version": "v7.1.0",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/mapstructure",
"direct": true,
"version": "v1.5.0",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.10.0",
"ecosystem": "go"
},
{
"name": "github.com/xanzy/go-gitlab",
"direct": true,
"version": "v0.110.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/exp",
"direct": true,
"version": "v0.0.0-20241009180824-f66d83c29e7c",
"ecosystem": "go"
},
{
"name": "golang.org/x/oauth2",
"direct": true,
"version": "v0.20.0",
"ecosystem": "go"
},
{
"name": "dario.cat/mergo",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/cloudflare/circl",
"direct": false,
"version": "v1.6.1",
"ecosystem": "go"
},
{
"name": "github.com/cyphar/filepath-securejoin",
"direct": false,
"version": "v0.4.1",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/emirpasic/gods",
"direct": false,
"version": "v1.18.1",
"ecosystem": "go"
},
{
"name": "github.com/go-git/gcfg",
"direct": false,
"version": "v1.5.1-0.20230307220236-3a3c6141e376",
"ecosystem": "go"
},
{
"name": "github.com/go-git/go-billy/v5",
"direct": false,
"version": "v5.6.2",
"ecosystem": "go"
},
{
"name": "github.com/golang/go",
"direct": false,
"version": "v1.25.6",
"ecosystem": "go"
},
{
"name": "github.com/golang/groupcache",
"direct": false,
"version": "v0.0.0-20241129210726-2c02b8208cf8",
"ecosystem": "go"
},
{
"name": "github.com/google/go-querystring",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-cleanhttp",
"direct": false,
"version": "v0.5.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-retryablehttp",
"direct": false,
"version": "v0.7.7",
"ecosystem": "go"
},
{
"name": "github.com/jbenet/go-context",
"direct": false,
"version": "v0.0.0-20150711004518-d14ea06fba99",
"ecosystem": "go"
},
{
"name": "github.com/kevinburke/ssh_config",
"direct": false,
"version": "v1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/pjbgf/sha1cd",
"direct": false,
"version": "v0.3.2",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/protonmail/go-crypto",
"direct": false,
"version": "v1.1.6",
"ecosystem": "go"
},
{
"name": "github.com/sergi/go-diff",
"direct": false,
"version": "v1.3.2-0.20230802210424-5b0b94c5c0d3",
"ecosystem": "go"
},
{
"name": "github.com/skeema/knownhosts",
"direct": false,
"version": "v1.3.1",
"ecosystem": "go"
},
{
"name": "github.com/xanzy/ssh-agent",
"direct": false,
"version": "v0.3.3",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.47.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.38.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": false,
"version": "v0.3.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/warnings.v0",
"direct": false,
"version": "v0.1.2",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": false,
"version": "v3.0.1",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 39,
"direct_count": 14,
"indirect_count": 25
}
},
"maintainership": {
"issues": {
"open_prs": 11,
"merged_prs": 134,
"open_issues": 9,
"closed_ratio": 0.471,
"closed_issues": 8,
"closed_unmerged_prs": 32
},
"bus_factor": 2,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "omerzi",
"commits": 38,
"avatar_url": "https://avatars.githubusercontent.com/u/50792403?v=4"
},
{
"type": "User",
"login": "yahavi",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/11367982?v=4"
},
{
"type": "User",
"login": "eyalk007",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/177733926?v=4"
},
{
"type": "User",
"login": "pavelmemory",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/7716187?v=4"
},
{
"type": "User",
"login": "attiasas",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/49212512?v=4"
},
{
"type": "User",
"login": "sverdlov93",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/29822394?v=4"
},
{
"type": "User",
"login": "talarian1",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/24526180?v=4"
},
{
"type": "User",
"login": "vitaliil-jfrog",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/93778055?v=4"
},
{
"type": "User",
"login": "eranturgeman",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/81029514?v=4"
},
{
"type": "User",
"login": "orto17",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/129293360?v=4"
}
],
"contributors_sampled": 24,
"top_contributor_share": 0.311
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"analysis.yml",
"cla.yml",
"frogbot-scan-pull-request.yml",
"frogbot-scan-repository.yml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 7,
"reason": "23 out of 30 merged PRs checked by a CI test -- score normalized to 7",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 8,
"reason": "Found 26/29 approved changesets -- score normalized to 8",
"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": 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": 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": 2,
"reason": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file 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": 0,
"reason": "33 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "cb67bc27849c219ae7c49ebf890bfb89cee6ead0",
"ran_at": "2026-08-01T02:22:33Z",
"aggregate_score": 4.6,
"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-08-01T00:25:19Z",
"oldest_open_prs": [
{
"number": 165,
"created_at": "2025-08-11T12:53:20Z",
"last_comment_at": "2025-08-11T13:00:12Z",
"last_comment_author": "github-actions"
},
{
"number": 166,
"created_at": "2025-08-18T19:21:04Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 173,
"created_at": "2025-11-15T00:11:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 174,
"created_at": "2025-11-20T00:12:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 175,
"created_at": "2025-11-21T00:11:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 177,
"created_at": "2026-01-14T12:12:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 178,
"created_at": "2026-01-25T13:08:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 181,
"created_at": "2026-02-04T13:17:27Z",
"last_comment_at": "2026-02-04T13:21:43Z",
"last_comment_author": "github-actions"
},
{
"number": 182,
"created_at": "2026-02-06T00:13:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 184,
"created_at": "2026-02-11T00:19:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 192,
"created_at": "2026-05-07T12:05:16Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-19T12:41:47Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 5,
"created_at": "2021-10-22T11:01:26Z",
"last_comment_at": "2022-01-26T19:24:39Z",
"last_comment_author": "eyalbe4"
},
{
"number": 10,
"created_at": "2021-11-09T09:08:58Z",
"last_comment_at": "2022-01-26T19:21:03Z",
"last_comment_author": "eyalbe4"
},
{
"number": 16,
"created_at": "2021-11-30T09:49:36Z",
"last_comment_at": "2022-01-26T19:18:52Z",
"last_comment_author": "eyalbe4"
},
{
"number": 22,
"created_at": "2021-12-09T10:13:12Z",
"last_comment_at": "2022-01-26T19:16:57Z",
"last_comment_author": "eyalbe4"
},
{
"number": 29,
"created_at": "2022-01-25T08:17:42Z",
"last_comment_at": "2022-01-26T19:13:29Z",
"last_comment_author": "eyalbe4"
},
{
"number": 47,
"created_at": "2022-09-03T14:29:25Z",
"last_comment_at": "2022-09-04T09:19:06Z",
"last_comment_author": "yahavi"
},
{
"number": 62,
"created_at": "2023-01-24T08:43:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 179,
"created_at": "2026-02-03T17:57:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 188,
"created_at": "2026-03-24T16:10:44Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/jfrog/froggit-go",
"host": "github.com",
"name": "froggit-go",
"owner": "jfrog"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 62 is calibrated to 69 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 62,
"calibrated": 69,
"calibration": "2026-08-02"
}
}
],
"value": 69,
"inputs": {
"security": 46,
"vitality": 71,
"community": 50,
"governance": 72,
"calibration": "2026-08-02",
"engineering": 63,
"ai_readiness": 62,
"weighted_overall_raw": 62
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 71,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"commits_last_year": 15,
"human_commit_share": 0.93,
"days_since_last_push": 10,
"active_weeks_last_year": 13
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 10 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "13/52 weeks with commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 13
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "15 commits in the last year",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 15
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 64,
"latest_release_tag": "v1.23.1",
"releases_from_tags": false,
"days_since_latest_release": 10,
"mean_days_between_releases": 37.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "64 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 64
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 10 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~37.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 37.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 16,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 16 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 16
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 50,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"forks": 30,
"stars": 54,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "54 stars",
"points": 28,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 54
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "30 forks",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 30
}
}
],
"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": 57,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": true
},
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 72,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 24,
"top_contributor_share": 0.311
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 31% of commits",
"points": 15.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 31
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "24 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 24
}
}
],
"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): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 64,
"inputs": {
"merged_prs": 134,
"open_issues": 9,
"closed_issues": 8,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.471,
"closed_unmerged_prs": 32,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "47% of issues closed",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 47
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "134/166 decided PRs merged",
"points": 24.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 134,
"decided": 166
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 26/29 approved changesets -- score normalized to 8",
"points": 12,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"followers": 490,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "jfrog",
"public_repos": 306,
"account_age_days": 5724
},
"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": "490 followers of jfrog",
"points": 19.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 490,
"login": "jfrog"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "306 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 306
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/jfrog/froggit-go"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 12
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 12 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 12
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "64 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 64
}
}
],
"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": 63,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "23 out of 30 merged PRs checked by a CI test -- score normalized to 7",
"points": 14,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"github",
"gitlab",
"bitbucket",
"bitbucket-server",
"bitbucket-cloud",
"github-enterprise",
"go",
"golang",
"go-library",
"git",
"vcs-tools",
"webhook",
"vcs-client",
"awesome",
"awesome-go"
],
"has_wiki": false,
"homepage": "https://pkg.go.dev/github.com/jfrog/froggit-go",
"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://pkg.go.dev/github.com/jfrog/froggit-go",
"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": "15 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 15
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "weak",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "23 out of 30 merged PRs checked by a CI test -- score normalized to 7",
"points": 1.8,
"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 26/29 approved changesets -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"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": "3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"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": "33 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "weak",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 39 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 39
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 46,
"inputs": {
"source": "osv",
"advisories": 59,
"affected_packages": 7,
"assessed_packages": 39,
"unassessed_packages": 0,
"affected_by_severity": "critical 1, high 2, moderate 3, unknown 1",
"direct_affected_packages": 3
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "3 affected: golang.org/x/crypto v0.45.0 (critical 10.0), golang.org/x/oauth2 v0.20.0 (high 7.5), github.com/go-git/go-git/v5 v5.16.5 (moderate 6.5)",
"points": 5.2,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 3,
"packages": "golang.org/x/crypto v0.45.0 (critical 10.0), golang.org/x/oauth2 v0.20.0 (high 7.5), github.com/go-git/go-git/v5 v5.16.5 (moderate 6.5)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 520 days ago",
"points": 29.6,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 2,
"oldest": 520
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 39,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 8
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 62,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.925,
"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": "86 of 93 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 86,
"sampled": 93
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.01
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "go.mod (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "go.mod"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "1 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 65624,
"source_files_sampled": 39,
"oversized_source_files": 2
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "2/39 source files over 60KB",
"points": 52.2,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 39,
"oversized": 2
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library"
],
"labels": [
"library"
],
"scores": {
"library": 7
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:go",
"weight": 3
},
{
"tier": "description",
"label": "library",
"source": "description:library",
"weight": 2
},
{
"tier": "tags",
"label": "library",
"source": "tag:go-library",
"weight": 2
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-01T02:22:58.853611Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/jfrog/froggit-go.svg",
"full_name": "jfrog/froggit-go",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}