Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 3791,
"has_wiki": true,
"homepage": null,
"languages": {
"C": 17462,
"Go": 665598,
"Shell": 2487,
"Dockerfile": 1054
},
"pushed_at": "2026-07-22T20:49:45Z",
"created_at": "2026-03-25T11:04:37Z",
"owner_type": "User",
"updated_at": "2026-07-22T14:07:18Z",
"description": "Solves the last-hop problem for your AI agent, even when the target machine is too outdated to install the agent on or has no Internet access.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "trunk",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://swineson.me",
"name": "Jamesits",
"type": "User",
"login": "Jamesits",
"company": null,
"location": null,
"followers": 382,
"avatar_url": "https://avatars.githubusercontent.com/u/1297257?v=4",
"created_at": "2012-01-01T08:53:39Z",
"is_verified": null,
"public_repos": 263,
"account_age_days": 5321
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.5.4",
"kind": "patch",
"published_at": "2026-06-30T07:51:09Z"
},
{
"tag": "v1.5.3",
"kind": "patch",
"published_at": "2026-06-30T07:27:54Z"
},
{
"tag": "v1.5.2",
"kind": "patch",
"published_at": "2026-06-30T07:14:14Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2026-06-06T13:51:29Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2026-06-06T13:31:35Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2026-06-06T11:43:26Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2026-06-06T11:31:56Z"
},
{
"tag": "v1.3.4",
"kind": "patch",
"published_at": "2026-05-20T11:32:16Z"
},
{
"tag": "v1.3.3",
"kind": "patch",
"published_at": "2026-05-20T06:54:06Z"
},
{
"tag": "v1.3.2",
"kind": "patch",
"published_at": "2026-05-20T06:43:27Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2026-05-20T06:00:58Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2026-05-19T18:12:59Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2026-05-19T03:41:16Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2026-05-18T15:54:04Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2026-05-18T12:21:44Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2026-05-18T09:07:07Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2026-05-17T17:56:14Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2026-05-17T15:30:51Z"
}
],
"recent_commits": [
{
"oid": "3f3ae45d1136609b87943bbd155199301d9b307c",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module github.com/docker/cli to v29.6.2+incompatible",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-22T14:01:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a71d1ac777f5b33f4f8c21bbcdeeb3705f40818",
"body": null,
"is_bot": false,
"headline": "fix: typo",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-07-21T12:27:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3ac4e209d8b9105b8e3f9704504de0cbbc9f708",
"body": null,
"is_bot": true,
"headline": "fix(deps): update gomod dependencies (minor and patch only)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T15:06:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be033f0656d6889c3642a01af45aaacfb4a68dba",
"body": null,
"is_bot": true,
"headline": "chore(deps): update step-security/harden-runner action to v2.20.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T15:06:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d69a07b42878d68c7f547386bc0cc1bb81ec0f7",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/setup-node action to v7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T15:05:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15f3c26c6f6fe3f23cb46f7e314feb28214d0c24",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/setup-go action to v7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T15:05:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "099b98fa82ef6177017b8f0ca4acc04b0c855ca7",
"body": null,
"is_bot": false,
"headline": "doc: update",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-30T07:48:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "102018fd96af1e701f26804f547a06368cb4b3a3",
"body": null,
"is_bot": false,
"headline": "fix: mproxy-agent should exit after tunnel disconnect",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-30T07:25:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e0ec47ca83e8593875abd16bf82ff8cbb6f4ad1",
"body": null,
"is_bot": true,
"headline": "fix(deps): update gomod dependencies (minor and patch only)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-30T07:10:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7a948a5ae9da182a1509b7ba6260c21f499ec4c",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-30T07:10:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abee181c44b6aeaf2bfcea44325235eeaffce15b",
"body": null,
"is_bot": false,
"headline": "feat: support posix-rename@openssh.com",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-30T07:09:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e8926648e8da139d47a6e873caa87a1467aab7d",
"body": null,
"is_bot": true,
"headline": "fix(deps): update gomod dependencies (minor and patch only) to v0.53.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-17T15:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a80526568d867e887f4c79bc4bee8b27287f259f",
"body": null,
"is_bot": false,
"headline": "feat: resolve relative paths in components.*_path",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-09T07:25:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7279c20645b45eef3cae775935a2afcc019d6ef",
"body": null,
"is_bot": false,
"headline": "fix: reap childs that died before WaitFor call",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-09T07:16:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "883fb2e57ddaa492344d78539c2c3ca60c7f6d6e",
"body": null,
"is_bot": true,
"headline": "fix(deps): update gomod dependencies (minor and patch only) to v0.46.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-09T06:58:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b80a216cea9103bac3b38e1caf460ce151c3081",
"body": null,
"is_bot": false,
"headline": "chore: test for IPv6 LL SSH connection",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-08T07:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24ff43c8b248d9acdfcc6074e411cc246562a47d",
"body": null,
"is_bot": false,
"headline": "chore: update default config",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T13:48:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4daedc6fef3b5f756ec157773a3909efbffb1ac1",
"body": null,
"is_bot": false,
"headline": "chore: update doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T13:24:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f90f39bd5074158406c3fe62cf370438746588ac",
"body": null,
"is_bot": false,
"headline": "chore: format doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T13:08:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "310d0c25dc9f16283cc64fa914318c75b12b6c10",
"body": null,
"is_bot": false,
"headline": "feat: support bind and SO_BINDTODEVICE",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T13:06:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32d12772b944d5a1681188f69d5b791a489a7cb0",
"body": null,
"is_bot": false,
"headline": "fix: reap_unix_test.go:94: concurrent WaitFor timed out",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T11:37:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fe5b1c522f49bbb95b680cc8f79f8d1690aecc3",
"body": null,
"is_bot": false,
"headline": "chore: report warnings for non-existing local mount paths",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T11:25:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59007d751aba97287c379f39a2fd7779a92e7c85",
"body": null,
"is_bot": false,
"headline": "fix: support for multiple mounts",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T11:17:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efa048dc24a47dfc7ea6de495de0adf0f69ec051",
"body": null,
"is_bot": false,
"headline": "fix: SFTP client double close on target program exit",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T10:17:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06a2885b8b8a1b8e85e7e6488a467667f1a693e4",
"body": null,
"is_bot": false,
"headline": "fix: race in reaping",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T10:04:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53d4e5dc6df91fc60eeabdbf337e945dda7345dc",
"body": null,
"is_bot": false,
"headline": "fix: CI config",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T09:49:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dc97183197283e30dfaf4699ea1b0fbeffea114",
"body": null,
"is_bot": false,
"headline": "fix: CI config",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T09:38:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "676729eb7ad219f5fda5cdb5518741feaca9998c",
"body": null,
"is_bot": false,
"headline": "chore: update logging config",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T09:28:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f27437545f0ae046bfcf1ea37377360f51a9cd24",
"body": null,
"is_bot": false,
"headline": "chore: update doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T09:17:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32f356f92f1616657786dc9baaee663061880dbc",
"body": "…uration",
"is_bot": false,
"headline": "chore: default config: remove env_remove since it breaks agent config…",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T09:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba3c8e5683bcb3235601394ffce28108326b0d32",
"body": null,
"is_bot": false,
"headline": "feat: allow the user to control which initial cwd to use",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T09:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "713085fb903be7775d7b1c35ce3027059bb0ea46",
"body": "…cally so that Claude does not get confused when read/write tool and shell tool report different paths",
"is_bot": false,
"headline": "feat: container.auto_identity_mounts: create identity mounts automati…",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T09:10:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8f61ef831593ee2e5b594fd2ab38bd7c5efe066",
"body": null,
"is_bot": false,
"headline": "chore: update doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T08:17:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47c01d33a5f5a9a73162d413f832a5ef76e91028",
"body": null,
"is_bot": false,
"headline": "chore: update AGENTS.md",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-06-06T08:17:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2d3c505208cc3437175f2edd9a43a5eb887c9f9",
"body": null,
"is_bot": true,
"headline": "chore(deps): update step-security/harden-runner action to v2.19.4",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-24T13:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73b10d3ae008b6d22e3aade52d5f4faf985771b9",
"body": null,
"is_bot": true,
"headline": "fix(deps): update module golang.org/x/crypto to v0.52.0 [security]",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-24T13:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc6594bd1e4e6303e0f5510fc9b75aa0416ca048",
"body": null,
"is_bot": false,
"headline": "feat: allow command line override of remote OS",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-20T11:29:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31eb388a9d7d496423915c570ac34afb0c924273",
"body": null,
"is_bot": false,
"headline": "fix: properly serialize slices in the logged arguments",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-20T06:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa9a8296d1b76d9c4a6f0fc8e87651815f90b0c6",
"body": null,
"is_bot": false,
"headline": "chore: update default log level to warn",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-20T06:40:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66a67a161ac855610e445bb062bcce1e9ac8a6c6",
"body": null,
"is_bot": false,
"headline": "feat: warn user about mount configs that shadows the cache dir",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-20T06:37:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9f6fcdc55d1408596d44b37a924113cc72d1d4c",
"body": null,
"is_bot": false,
"headline": "chore: add common AI agents to the default config",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-20T05:58:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d438b6adea4a5432c51070401fd1798a9ce6e85",
"body": null,
"is_bot": false,
"headline": "chore: add man page",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-20T05:58:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05393c70881cb50bfaed4af66e5fa4a94e7ba798",
"body": null,
"is_bot": false,
"headline": "chore: default version string to 0.0.0",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-20T03:41:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6751552545801f5b70e7da5617bebc0aa022e989",
"body": null,
"is_bot": false,
"headline": "chore: remove legacy known issues in doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-20T03:12:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48ce97fc772bb087f287ed7769a67f4aecbce382",
"body": null,
"is_bot": false,
"headline": "feat: E2E tests for Docker backend",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T18:05:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e376a861ad9429626d57a38e30e48dc19e52884d",
"body": null,
"is_bot": false,
"headline": "feat: expose fsync for readonly filesystems",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T17:58:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "424005a06ea5b65604be9d4f76ac004d807178a0",
"body": null,
"is_bot": false,
"headline": "chore: extract the stub remote filesystem into a separate file",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T17:49:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7822facd222ef66dbd5da61b1fc815518b9b0ab9",
"body": null,
"is_bot": false,
"headline": "chore: remove legacy fields in the recording header",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T17:42:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2be93cb7a74c312085c73d736083f8d2c238aa93",
"body": null,
"is_bot": false,
"headline": "chore: cleanup comments",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T17:38:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "128e7e87364e7a54ea324e9eb946008cd4ecbb27",
"body": "… (line 75) and the FUSE serve goroutine writing it inside Open (line 164)",
"is_bot": false,
"headline": "fix: data race between the test goroutine reading h.opener.lastOpened…",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T17:27:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3419eb2f64fe180eb6d5c4d9bfec94b2c177a2c",
"body": null,
"is_bot": false,
"headline": "feat: configurable uid/gid mapping",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T17:25:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cda76176f8a011a4ce7e0a2bf8337466681164e5",
"body": null,
"is_bot": false,
"headline": "feat: uid and gid override",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T17:19:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdfa3f3c3803af3f0216f444fce8b5f08f51989a",
"body": null,
"is_bot": false,
"headline": "fix: POSIX compliance issues on workspacefs and remote file client",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T16:51:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efba19b9438b55bc25ef11ee3cfc09e4e56e35d4",
"body": "build.sh no-ops on non-darwin hosts, so the dylib is absent when the\nLinux runner archives darwin tarballs. Exact-path archive sources fail\nthe globber; switching to *.dylib lets goreleaser skip with a warning,\nmatching build.sh's stated intent.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: tolerate missing darwin interposer dylib on Linux CI",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T08:13:46Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2c3b8be58666536814b1f56d2e0e91b58373ab1f",
"body": null,
"is_bot": false,
"headline": "feat: experimental macOS support",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T08:13:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07f3b374856e836642779488cb6920533e95cb0a",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/download-artifact action to v8",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-19T04:10:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e181a9128afd1de81c5f14026305a51e8d8ad101",
"body": null,
"is_bot": false,
"headline": "fix: skip CLOEXEC fds in detectExtraFDs",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T03:35:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a88a07f5ccfee731be40c3bffbc97f5ad57722f5",
"body": null,
"is_bot": false,
"headline": "chore: rename centos7 to centos-7 in test pipelines",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T03:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b4e15a5fe35cc30fe309caca6104ebd2e991511",
"body": "…g from the Go runtime's epoll fd across repeated test iterations race\n\nThe test has an unsynchronized read of gotReq:\n\n - The server goroutine writes to gotReq via dec.Decode(&gotReq)\n - The test's main goroutine reads gotReq.Path after Run() returns\n - There's no happens-before relationship bet\n[…]\nead a stale zero value.\n\n Additionally, if dec.Decode ever fails silently (the _ = discards the error), gotReq stays at zero value while the goroutine still sends the exit frame, masking the failure.",
"is_bot": false,
"headline": "fix: race in test where detectExtraFDs the streamFD goroutines readin…",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T03:15:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b85532d70e668c5d22caf4fdbc6dbdbfe142322c",
"body": null,
"is_bot": false,
"headline": "chore: fix lint issues",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T03:02:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b72084c54ad981e76414899b890f0f95565f68c2",
"body": null,
"is_bot": false,
"headline": "chore: migrate Docker SDK to Moby",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T02:58:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f65d14b924a920f8e50bbbd71766fbf08d5184e",
"body": null,
"is_bot": false,
"headline": "chore: add permission for renovate config validation pipeline",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-19T02:56:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0dcae9a4ab598e9f9724bc65bf12999dc704fd88",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github artifact actions to v7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-19T02:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d06193a502107780e3e3ae86fa22506bc15a436e",
"body": null,
"is_bot": false,
"headline": "chore: update doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T15:59:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc954361f0e6bc79fde07396656613bc8930d804",
"body": null,
"is_bot": false,
"headline": "feat: add log_file config for logging to a file",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T15:48:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aef85728dba65613b90782ef79d908907d51ec4b",
"body": null,
"is_bot": false,
"headline": "chore: update default config to exclude node",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T15:41:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ede6aaf6149c457169909c477dc9e41f996ed97",
"body": null,
"is_bot": false,
"headline": "feat: support Docker Compose metadata for finding container",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T15:40:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e0c2285ad9d67d63e92065f44fe35992f37eb3b",
"body": null,
"is_bot": false,
"headline": "chore: update doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T13:18:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0ad5309434bf859936c42660f2e71784ddafa17",
"body": null,
"is_bot": false,
"headline": "chore: update doc on unprivileged user namespace usage",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T12:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1eeee59c981d2327a108105aca09140304a166a",
"body": null,
"is_bot": false,
"headline": "chore: update readme",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T12:19:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c77b16af5426a1fd47dabd46713ce222e4db7db1",
"body": null,
"is_bot": false,
"headline": "fix: correct context passing",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T12:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95c027d2aed7161e1c824bd1109d649ad3f2a5aa",
"body": null,
"is_bot": false,
"headline": "feat: remote OS/arch/variant auto detect",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T12:02:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3646de34f1dff46da9be7657229433feeba66f7",
"body": null,
"is_bot": false,
"headline": "fix: use trace log level constant",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T12:00:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94bf82494e6fcfdcdba1fb5b5e844299eaa10aa0",
"body": null,
"is_bot": false,
"headline": "feat: detect Docker context and rootless Docker",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T11:48:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48ac9fd79a78becb70699642afe562c3e217761c",
"body": null,
"is_bot": false,
"headline": "chore: unit test pipeline",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T11:44:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae9045dd2878f90bbaee5dfea97a868e04b0a858",
"body": null,
"is_bot": false,
"headline": "fix: lint config",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T11:40:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "048894a59bf71f3f40efb90a8deff5f618bad809",
"body": null,
"is_bot": false,
"headline": "feat: use Docker as a remote",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T11:35:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "423d9d33460da6588b9b17693d9735085697fd1d",
"body": null,
"is_bot": false,
"headline": "chore: update sshconf library",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T08:57:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d46aeac10430f25e475b9b22ca8097b52dcaec40",
"body": null,
"is_bot": false,
"headline": "fix: use real contexts",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T08:56:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32fb102c78e8956c926ccf6b1500aff148bd25d8",
"body": null,
"is_bot": false,
"headline": "feat: always resolve the entrypoint locally",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T08:46:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c27df066b91bd778f83af0eb99c39b94729c5bcd",
"body": null,
"is_bot": false,
"headline": "chore: update doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T08:14:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bb6894ad7e416d76eef51166b004886ffefe1bc",
"body": null,
"is_bot": false,
"headline": "chore: document the pipe performance",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T08:09:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27c2bdb32cdfb5c996a9f76b2a8323a6ab6500e0",
"body": null,
"is_bot": false,
"headline": "fix: e2e test payload",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T08:01:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a4aac55378a31d3164c1b27f75dee3d8a6dadac",
"body": null,
"is_bot": false,
"headline": "fix: workaround sshconf parsing bug for now",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T07:57:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0552f2eaabc2961d8301b7d58658efce3a6fda30",
"body": null,
"is_bot": false,
"headline": "fix: e2e untrusted SSH server host key",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T07:44:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e898127a35f4b8524e5b6f3b9de89b59331899b",
"body": null,
"is_bot": false,
"headline": "fix: allow empty LocalCommands",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T07:34:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "593c1797492e5a09aacded6b9a33c2aa3e75d7d6",
"body": null,
"is_bot": false,
"headline": "feat: use a more ssh-like command line parsing experience",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T07:19:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2db9574dca4ce95b20c64d916666636325c0e5f",
"body": null,
"is_bot": false,
"headline": "chore: e2e job use deb package",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T07:01:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c8e55312975ac9e38615005c7585a1faa4bef2a",
"body": null,
"is_bot": false,
"headline": "feat: allow tilde expansion in all path-related config fields",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T06:48:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d9b26e70191723a39189d5bfcf858b0e0254d26",
"body": null,
"is_bot": false,
"headline": "fix: doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T06:39:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b6f894f4ec8556dbb7716abb51350efe9b84ed0",
"body": null,
"is_bot": false,
"headline": "fix: use ~/.cache for temporary storage",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T06:36:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83633083696916faa2e856fc7790627c2d45baef",
"body": null,
"is_bot": false,
"headline": "feat: add e2e test",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T06:25:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c01203ce7136e9e70dd99e22774b86a43ef1e2ea",
"body": null,
"is_bot": false,
"headline": "chore: print agent hashes",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T06:14:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10c52435c11739a999920016a287f31218518794",
"body": null,
"is_bot": false,
"headline": "fix: release rule",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T06:01:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5660db3415a1e1556b015404e9d5aa3688b0a270",
"body": "… works",
"is_bot": false,
"headline": "feat: proxy executable enumeration in PATH so that shell autocomplete…",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T05:57:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6666121eee60c0521e87e0a606b1baf3ad3ecec8",
"body": null,
"is_bot": true,
"headline": "chore(deps): update step-security/harden-runner action to v2.19.3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-18T04:10:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a2ee4a6f54680b8f60c2a4e6c670e26bd37b81d",
"body": null,
"is_bot": false,
"headline": "feat: implement DropSudoCredentials in Windows",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T03:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d173132351dc5d81511f63c6145bb1f31c515c1",
"body": null,
"is_bot": false,
"headline": "chore: update doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T03:46:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89755f12be4f0cec287cc11ccfbdbfe5f79af733",
"body": null,
"is_bot": false,
"headline": "chore: update doc",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T03:43:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "863886c508864ed2ccb16ac376fd1e6adc6f73cf",
"body": null,
"is_bot": false,
"headline": "feat: mproxy-agent: support for Windows, Darwin, FreeBSD",
"author_name": "Jamesits",
"author_login": "Jamesits",
"committed_at": "2026-05-18T03:37:46Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 18,
"commits_last_year": 162,
"latest_release_at": "2026-06-30T07:51:09Z",
"latest_release_tag": "v1.5.4",
"releases_from_tags": false,
"days_since_last_push": 4,
"active_weeks_last_year": 13,
"days_since_latest_release": 27,
"mean_days_between_releases": 4.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/jamesits/machineproxy",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/jamesits/machineproxy",
"is_deprecated": false,
"latest_version": "v1.5.4",
"repository_url": "https://github.com/jamesits/machineproxy",
"versions_count": 20,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-06-30T07:48:24Z",
"latest_version_yanked": null,
"days_since_latest_publish": 27
}
]
},
"popularity": {
"forks": 1,
"stars": 8,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-05-18",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": null,
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 33381,
"source_files_sampled": 194,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 2618
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.54.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5932"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 19
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 33,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/docker/cli",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v29.6.2+incompatible"
},
{
"name": "github.com/fxamacker/cbor/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.9.2"
},
{
"name": "github.com/hanwen/go-fuse/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.10.1"
},
{
"name": "github.com/jamesits/sshconf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260715162204-84b28b622a53"
},
{
"name": "github.com/pelletier/go-toml/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.4.3"
},
{
"name": "github.com/pkg/sftp",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.13.11"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.54.0"
},
{
"name": "golang.org/x/sys",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.47.0"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
},
{
"name": "github.com/moby/moby/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.55.0"
},
{
"name": "github.com/moby/moby/client",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.5.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/docker/cli",
"direct": true,
"version": "v29.6.2+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/fxamacker/cbor/v2",
"direct": true,
"version": "v2.9.2",
"ecosystem": "go"
},
{
"name": "github.com/hanwen/go-fuse/v2",
"direct": true,
"version": "v2.10.1",
"ecosystem": "go"
},
{
"name": "github.com/jamesits/sshconf",
"direct": true,
"version": "v0.0.0-20260715162204-84b28b622a53",
"ecosystem": "go"
},
{
"name": "github.com/moby/moby/api",
"direct": true,
"version": "v1.55.0",
"ecosystem": "go"
},
{
"name": "github.com/moby/moby/client",
"direct": true,
"version": "v0.5.0",
"ecosystem": "go"
},
{
"name": "github.com/pelletier/go-toml/v2",
"direct": true,
"version": "v2.4.3",
"ecosystem": "go"
},
{
"name": "github.com/pkg/sftp",
"direct": true,
"version": "v1.13.11",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.54.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": true,
"version": "v0.47.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "github.com/cespare/xxhash/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/containerd/errdefs",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/containerd/errdefs/pkg",
"direct": false,
"version": "v0.3.0",
"ecosystem": "go"
},
{
"name": "github.com/distribution/reference",
"direct": false,
"version": "v0.6.0",
"ecosystem": "go"
},
{
"name": "github.com/docker/go-connections",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/docker/go-units",
"direct": false,
"version": "v0.5.0",
"ecosystem": "go"
},
{
"name": "github.com/felixge/httpsnoop",
"direct": false,
"version": "v1.0.4",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/logr",
"direct": false,
"version": "v1.4.3",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/stdr",
"direct": false,
"version": "v1.2.2",
"ecosystem": "go"
},
{
"name": "github.com/kr/fs",
"direct": false,
"version": "v0.1.0",
"ecosystem": "go"
},
{
"name": "github.com/microsoft/go-winio",
"direct": false,
"version": "v0.6.2",
"ecosystem": "go"
},
{
"name": "github.com/moby/docker-image-spec",
"direct": false,
"version": "v1.3.1",
"ecosystem": "go"
},
{
"name": "github.com/opencontainers/go-digest",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/opencontainers/image-spec",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/sirupsen/logrus",
"direct": false,
"version": "v1.9.4",
"ecosystem": "go"
},
{
"name": "github.com/x448/float16",
"direct": false,
"version": "v0.8.4",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/auto/sdk",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",
"direct": false,
"version": "v0.69.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel",
"direct": false,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/metric",
"direct": false,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/trace",
"direct": false,
"version": "v1.44.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/term",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 33,
"direct_count": 11,
"indirect_count": 22
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 16,
"open_issues": 1,
"closed_ratio": 0,
"closed_issues": 0,
"closed_unmerged_prs": 3
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "Jamesits",
"commits": 147,
"avatar_url": "https://avatars.githubusercontent.com/u/1297257?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yaml",
"release.yaml",
"renovate-config-validation.yml",
"test.yaml"
],
"has_docs_dir": true,
"linter_configs": [
".golangci.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"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": 10,
"reason": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/21 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 4,
"reason": "dependency not pinned by hash detected -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"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": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "3f3ae45d1136609b87943bbd155199301d9b307c",
"ran_at": "2026-07-27T16:47:17Z",
"aggregate_score": 5.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-07-26T13:47:20Z",
"oldest_open_prs": [
{
"number": 21,
"created_at": "2026-07-22T20:49:41Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-22T14:01:43Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1,
"created_at": "2026-03-25T11:05:21Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Jamesits/MachineProxy",
"host": "github.com",
"name": "MachineProxy",
"owner": "Jamesits"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 63,
"vitality": 80,
"community": 31,
"governance": 51,
"engineering": 80
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 80,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"commits_last_year": 162,
"human_commit_share": 0.86,
"days_since_last_push": 4,
"active_weeks_last_year": 13
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"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": "162 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 162
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 18,
"latest_release_tag": "v1.5.4",
"releases_from_tags": false,
"days_since_latest_release": 27,
"mean_days_between_releases": 4.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "18 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 18
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 27 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 27
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~4.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 4.6
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 31,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 14,
"inputs": {
"forks": 1,
"stars": 8,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "8 stars",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 8
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 51,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"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 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"merged_prs": 16,
"open_issues": 1,
"closed_issues": 0,
"issue_closed_ratio": 0,
"closed_unmerged_prs": 3
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "0% of issues closed",
"points": 0,
"status": "missed",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 0
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "16/19 decided PRs merged",
"points": 32.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 16,
"decided": 19
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/21 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 67,
"inputs": {
"followers": 382,
"owner_type": "User",
"is_verified": null,
"owner_login": "Jamesits",
"public_repos": 263,
"account_age_days": 5321
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "382 followers of Jamesits",
"points": 18.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 382,
"login": "Jamesits"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "263 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 263
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/jamesits/machineproxy"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 27
},
"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 27 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 27
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "20 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 20
}
}
],
"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": "good",
"name": "Engineering Quality",
"value": 80,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"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": ".golangci.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"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": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": 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": "moderate",
"name": "Security",
"value": 63,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 5.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": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/21 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "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": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 4",
"points": 2,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 33 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": 33
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 89,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 33,
"unassessed_packages": 0,
"affected_by_severity": "unknown 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: golang.org/x/crypto v0.54.0 (unknown)",
"points": 26.6,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "golang.org/x/crypto v0.54.0 (unknown)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"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": 33,
"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": "excellent",
"name": "AI Readiness",
"value": 86,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 2618
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md"
}
}
],
"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 86 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 86,
"sampled": 86
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.14
},
"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": ".golangci.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"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": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, 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": "14 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 14,
"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 4",
"points": 4,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 33381,
"source_files_sampled": 194,
"oversized_source_files": 0
},
"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": "0/194 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 194,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-27T16:47:29.107199Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/Jamesits/MachineProxy.svg",
"full_name": "Jamesits/MachineProxy",
"license_state": "standard",
"license_spdx": "MIT"
}