Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 1839,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 278489,
"Python": 4364,
"Makefile": 903
},
"pushed_at": "2026-07-16T10:52:45Z",
"created_at": "2025-09-10T09:19:19Z",
"owner_type": "User",
"updated_at": "2026-07-16T10:52:27Z",
"description": "full and enhanced onvif protocol stack in golang.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": null,
"name": "Nguyên Cơ Bắp",
"type": "User",
"login": "nguyencobap",
"company": "Trung Tâm Nghiên Cứu Tiềm Năng Con Người",
"location": "Hanoi, Vietnam",
"followers": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/28588653?v=4",
"created_at": "2017-05-10T06:49:45Z",
"is_verified": null,
"public_repos": 29,
"account_age_days": 3365
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.2.11",
"kind": "patch",
"published_at": "2026-07-16T10:48:43Z"
},
{
"tag": "v1.2.10",
"kind": "patch",
"published_at": "2026-05-09T07:24:35Z"
},
{
"tag": "v1.2.9",
"kind": "patch",
"published_at": "2025-11-04T12:11:48Z"
},
{
"tag": "v1.2.7",
"kind": "patch",
"published_at": "2025-11-03T11:15:11Z"
},
{
"tag": "v1.2.6",
"kind": "patch",
"published_at": "2025-10-29T06:04:32Z"
},
{
"tag": "v1.2.5",
"kind": "patch",
"published_at": "2025-10-26T11:11:41Z"
},
{
"tag": "v1.2.4",
"kind": "patch",
"published_at": "2025-10-25T15:40:08Z"
},
{
"tag": "v1.2.3",
"kind": "patch",
"published_at": "2025-09-10T10:51:56Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2025-09-10T09:41:20Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2025-09-10T09:41:20Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2024-11-11T01:48:54Z"
},
{
"tag": "v1.1.3",
"kind": "patch",
"published_at": "2024-10-07T02:40:29Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2024-06-10T02:22:52Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2023-11-21T10:23:59Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2023-11-20T13:19:04Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2023-10-19T06:59:42Z"
},
{
"tag": "v0.1.6",
"kind": "patch",
"published_at": "2023-02-24T02:03:42Z"
},
{
"tag": "v0.1.5",
"kind": "patch",
"published_at": "2022-09-28T07:52:59Z"
},
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2022-08-15T22:56:17Z"
},
{
"tag": "v0.1.3",
"kind": "patch",
"published_at": "2022-07-14T06:30:55Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2022-06-30T02:08:00Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2022-05-06T02:34:03Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2022-04-23T01:41:15Z"
},
{
"tag": "v0.0.1",
"kind": "patch",
"published_at": "2021-01-31T08:01:46Z"
}
],
"recent_commits": [
{
"oid": "54f77e7f1ba77cab60882610d8b3c9d0e7875b0b",
"body": "Read GetNodes once at NewDevice and keep each node's supported PTZ spaces on\nthe Device, so a caller can tell which coordinate space a camera actually\nimplements without probing before every move. Add RelativePanTiltSpace to look\none up by URI, with the FOV and generic translation space URIs as cons\n[…]\n space elements mapped to single\nstructs, so all but the last were dropped. Make them slices to keep every space\nthe camera lists.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(ptz): read PTZ nodes and expose relative pan/tilt space lookup",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2026-07-16T10:48:43Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a279209d43151002f363f31b608ea69a94d180c6",
"body": null,
"is_bot": false,
"headline": "NguyenNH: fix digest auth uri",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2026-05-09T07:24:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8231555d5168ebcc47964ccca278f4c530b1669",
"body": null,
"is_bot": false,
"headline": "NguyenNH: fix lỗi GetImagingSettings failed",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2025-11-04T12:11:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66889a281cb992c5f65db842432a7c0ea9584ac3",
"body": null,
"is_bot": false,
"headline": "NguyenNH: fix không get được về default ptz speed",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2025-10-29T06:04:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87bfe8ea9dc8dd192e2e3edad37f836e17982a74",
"body": null,
"is_bot": false,
"headline": "NguyenNH: fix OperatePresetTour sai tag",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2025-10-26T11:11:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c624dc26e04c95a9c8910e7487fbef3502879c25",
"body": null,
"is_bot": false,
"headline": "NguyenNH: thêm modify preset tour",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2025-10-26T11:10:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "602365e02e9651cd07ec37f13a92dedfe2a26a52",
"body": null,
"is_bot": false,
"headline": "NguyenNH: làm chuẩn data GetPresetTourOptions",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2025-10-26T10:08:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cce5a851a51aa0c7f1f09d9fe1ebd12b1dd4c41",
"body": null,
"is_bot": false,
"headline": "NguyenNH: cập nhật GetPresetTours match với data thực tế",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2025-10-26T10:01:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d3075164cc17de89f48a64aef6dd68560fad54c",
"body": null,
"is_bot": false,
"headline": "NguyenNH: fix truyền float64 với giá trị 0 thì bị mất argument",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2025-10-25T15:40:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91a8ca64e2d22d2510def95f099b57ea023c89fb",
"body": null,
"is_bot": false,
"headline": "NguyenNH: fix bug sender not auth",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2025-09-10T09:41:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d8557dcc076e8d5246f6ca3806a8bc87fc0a462",
"body": null,
"is_bot": false,
"headline": "NguyenNH: convert to nguyencobap",
"author_name": "nguyencobap",
"author_login": null,
"committed_at": "2025-09-10T09:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45ee926971c71a202634856fc9d7d1a88caccba9",
"body": "…g.org/x/net-0.43.0\n\nbuild(deps): Bump golang.org/x/net from 0.42.0 to 0.43.0",
"is_bot": false,
"headline": "Merge pull request #84 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-08-11T02:31:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24e3e250a868506e9b014403498ee4e4becf603f",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.42.0 to 0.43.0.\n- [Commits](https://github.com/golang/net/compare/v0.42.0...v0.43.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-version: 0.43.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.42.0 to 0.43.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-11T01:44:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c98aebcb60163719a2fc1223b49571837cc7c09",
"body": "…g.org/x/net-0.42.0\n\nbuild(deps): Bump golang.org/x/net from 0.41.0 to 0.42.0",
"is_bot": false,
"headline": "Merge pull request #82 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-07-14T02:15:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02781e1e6ee387140c69c6128d1947a1a3a3ad75",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.41.0 to 0.42.0.\n- [Commits](https://github.com/golang/net/compare/v0.41.0...v0.42.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-version: 0.42.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.41.0 to 0.42.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-14T01:59:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d35d2f5815e9588e6f1b756852b0cc4216a8ca64",
"body": "…g.org/x/net-0.41.0\n\nbuild(deps): Bump golang.org/x/net from 0.40.0 to 0.41.0",
"is_bot": false,
"headline": "Merge pull request #80 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-06-09T03:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66ea98fb588099041485f7a6db2dc4ea2402c840",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.40.0 to 0.41.0.\n- [Commits](https://github.com/golang/net/compare/v0.40.0...v0.41.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-version: 0.41.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.40.0 to 0.41.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-09T01:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f26b3f052e7c3ebeb8743904aa8ec424812d1e4c",
"body": "…b.com/beevik/etree-1.5.1\n\nbuild(deps): Bump github.com/beevik/etree from 1.5.0 to 1.5.1",
"is_bot": false,
"headline": "Merge pull request #77 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-05-26T02:55:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e70070aae346adb53dc639a7e607d9883f964b4c",
"body": "Bumps [github.com/beevik/etree](https://github.com/beevik/etree) from 1.5.0 to 1.5.1.\n- [Release notes](https://github.com/beevik/etree/releases)\n- [Changelog](https://github.com/beevik/etree/blob/main/RELEASE_NOTES.md)\n- [Commits](https://github.com/beevik/etree/compare/v1.5.0...v1.5.1)\n\n---\nupdate\n[…]\ndency-name: github.com/beevik/etree\n dependency-version: 1.5.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump github.com/beevik/etree from 1.5.0 to 1.5.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-26T02:53:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9282133120b26fc0cfe61836364aaaf5c5f27c18",
"body": "…g.org/x/net-0.40.0\n\nbuild(deps): Bump golang.org/x/net from 0.37.0 to 0.40.0",
"is_bot": false,
"headline": "Merge pull request #78 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-05-26T02:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3374491423ddab6507b0b6d683ae62bb0144beb",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.37.0 to 0.40.0.\n- [Commits](https://github.com/golang/net/compare/v0.37.0...v0.40.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-version: 0.40.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.37.0 to 0.40.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-26T02:47:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "222d2b0f53bc77c7b1df84f936d9fcf42185bc16",
"body": "…b.com/gin-gonic/gin-1.10.1\n\nbuild(deps): Bump github.com/gin-gonic/gin from 1.10.0 to 1.10.1",
"is_bot": false,
"headline": "Merge pull request #79 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-05-26T02:46:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc1980837e86d53d1be6c2ad6b42460562dc9090",
"body": "Bumps [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) from 1.10.0 to 1.10.1.\n- [Release notes](https://github.com/gin-gonic/gin/releases)\n- [Changelog](https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/gin-gonic/gin/compare/v1.10.0...v1.10.1)\n\n---\n[…]\nncy-name: github.com/gin-gonic/gin\n dependency-version: 1.10.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump github.com/gin-gonic/gin from 1.10.0 to 1.10.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-26T01:56:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c19b784523534f59543b51ee3ba852dc6f99c6c8",
"body": "…g.org/x/net-0.37.0\n\nbuild(deps): Bump golang.org/x/net from 0.35.0 to 0.37.0",
"is_bot": false,
"headline": "Merge pull request #73 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-03-10T01:15:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c22efdbeb8c6fd08079a6813fae0de526f954d3",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.35.0 to 0.37.0.\n- [Commits](https://github.com/golang/net/compare/v0.35.0...v0.37.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.35.0 to 0.37.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-03-10T01:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d62f2727da7a2d7beb01722dce503b1e3240422",
"body": "…g.org/x/net-0.35.0\n\nbuild(deps): Bump golang.org/x/net from 0.34.0 to 0.35.0",
"is_bot": false,
"headline": "Merge pull request #72 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-02-17T14:58:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1729c0bd66731f8ad80c4bbd10b33fc78dedf663",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.34.0 to 0.35.0.\n- [Commits](https://github.com/golang/net/compare/v0.34.0...v0.35.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.34.0 to 0.35.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-17T01:23:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfaaeaf76b4ab347dcb49605cfaa097bf4faa18d",
"body": "…b.com/beevik/etree-1.5.0\n\nbuild(deps): Bump github.com/beevik/etree from 1.4.1 to 1.5.0",
"is_bot": false,
"headline": "Merge pull request #71 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-02-03T01:48:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c87b71cf23b601576b5cebefe158f6fe8437e93",
"body": "Bumps [github.com/beevik/etree](https://github.com/beevik/etree) from 1.4.1 to 1.5.0.\n- [Release notes](https://github.com/beevik/etree/releases)\n- [Changelog](https://github.com/beevik/etree/blob/main/RELEASE_NOTES.md)\n- [Commits](https://github.com/beevik/etree/compare/v1.4.1...v1.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/beevik/etree\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump github.com/beevik/etree from 1.4.1 to 1.5.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-03T01:39:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1b67ad7f0ed686045e4864821e13765cd69386e",
"body": "…g.org/x/net-0.34.0\n\nbuild(deps): Bump golang.org/x/net from 0.33.0 to 0.34.0",
"is_bot": false,
"headline": "Merge pull request #70 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-01-13T02:45:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "811cd70ad29bb20ba896459fbebd4e1f797eca71",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.33.0 to 0.34.0.\n- [Commits](https://github.com/golang/net/compare/v0.33.0...v0.34.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.33.0 to 0.34.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-13T02:01:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a0b4948c9eecf030901919b86d5159a75490ec4",
"body": "…g.org/x/net-0.33.0\n\nbuild(deps): Bump golang.org/x/net from 0.32.0 to 0.33.0",
"is_bot": false,
"headline": "Merge pull request #69 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2025-01-06T03:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6ca9cb9a1d09cc937f2de3a4ac7b0801c1f8738",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.32.0 to 0.33.0.\n- [Commits](https://github.com/golang/net/compare/v0.32.0...v0.33.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.32.0 to 0.33.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-23T02:03:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1c6df353f82cb05c9a663dd633b9fd2f3cbf929",
"body": "…dules-5a9c29dde4\n\nbuild(deps): Bump golang.org/x/crypto from 0.30.0 to 0.31.0 in the go_modules group",
"is_bot": false,
"headline": "Merge pull request #68 from IOTechSystems/dependabot/go_modules/go_mo…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-12-12T04:27:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "653d1d002d00e1686fbc1eae2b3bac7a39ef348e",
"body": "Bumps the go_modules group with 1 update: [golang.org/x/crypto](https://github.com/golang/crypto).\n\n\nUpdates `golang.org/x/crypto` from 0.30.0 to 0.31.0\n- [Commits](https://github.com/golang/crypto/compare/v0.30.0...v0.31.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-type: indirect\n dependency-group: go_modules\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/crypto in the go_modules group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-12T04:24:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6613c9c9b4784819fa5d6dcff41245c2cccf13a",
"body": "…g.org/x/net-0.32.0\n\nbuild(deps): Bump golang.org/x/net from 0.31.0 to 0.32.0",
"is_bot": false,
"headline": "Merge pull request #67 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-12-09T02:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "252c704bec0cb15e9cba400015d8e419c0efda75",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.31.0 to 0.32.0.\n- [Commits](https://github.com/golang/net/compare/v0.31.0...v0.32.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.31.0 to 0.32.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-12-09T02:00:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61e737095a5341eb0555f042bbf81f1b3ea1b09a",
"body": "…b.com/stretchr/testify-1.10.0\n\nbuild(deps): Bump github.com/stretchr/testify from 1.9.0 to 1.10.0",
"is_bot": false,
"headline": "Merge pull request #66 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-11-25T01:44:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "864a0882cabc11dd29ea6dfb0b7bea575484e7b2",
"body": "Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.9.0 to 1.10.0.\n- [Release notes](https://github.com/stretchr/testify/releases)\n- [Commits](https://github.com/stretchr/testify/compare/v1.9.0...v1.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/stretchr/testify\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump github.com/stretchr/testify from 1.9.0 to 1.10.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-25T01:34:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fccfbfb6f513e251bdcc76d119eb15450d4dcfa9",
"body": "…g.org/x/net-0.31.0",
"is_bot": true,
"headline": "Merge pull request #65 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-11T01:48:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0d8efd31e6b9ea8c6eca0531e8770cfc92aa1d0",
"body": "EDX-5422: Using go 1.23 and add makefile",
"is_bot": false,
"headline": "Merge pull request #64 from IOTechSystems/EDX-5422-branch",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-11-11T01:48:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb88749595e78bec75bfd711530dedc7fef736cc",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.30.0 to 0.31.0.\n- [Commits](https://github.com/golang/net/compare/v0.30.0...v0.31.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.30.0 to 0.31.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-11T01:33:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0294274a94b3c85f30934813bfc3650a2e2697c",
"body": "Using go 1.23 and add makefile for running test and lint\n\nSigned-off-by: bruce <weichou1229@gmail.com>",
"is_bot": false,
"headline": "EDX-5422: Using go 1.23 and add makefile",
"author_name": "bruce",
"author_login": "weichou1229",
"committed_at": "2024-11-08T10:10:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d41bb87373e39d5292e4c3230b6e68e0f291f3e7",
"body": "…g.org/x/net-0.30.0\n\nbuild(deps): Bump golang.org/x/net from 0.29.0 to 0.30.0",
"is_bot": false,
"headline": "Merge pull request #62 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-10-07T02:40:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7382978df5767c2b6385b1b7faa46e2b66d18bbe",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.29.0 to 0.30.0.\n- [Commits](https://github.com/golang/net/compare/v0.29.0...v0.30.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.29.0 to 0.30.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-07T01:47:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d6af29022721959c5d4ee5a9b30ab336a6050b4",
"body": "…g.org/x/net-0.29.0\n\nbuild(deps): Bump golang.org/x/net from 0.28.0 to 0.29.0",
"is_bot": false,
"headline": "Merge pull request #61 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-09-09T02:41:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ee27e7413baf973c5d93635fcf2c0849453472e",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.28.0 to 0.29.0.\n- [Commits](https://github.com/golang/net/compare/v0.28.0...v0.29.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.28.0 to 0.29.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-09T01:50:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be9845154c993fe3c2200670e170b94b6bce40db",
"body": "…g.org/x/net-0.28.0\n\nbuild(deps): Bump golang.org/x/net from 0.27.0 to 0.28.0",
"is_bot": false,
"headline": "Merge pull request #60 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-08-12T03:55:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "378a0de112344e4a10e515aaef6042bac050b1ec",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.27.0 to 0.28.0.\n- [Commits](https://github.com/golang/net/compare/v0.27.0...v0.28.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.27.0 to 0.28.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-12T01:18:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7903bc3925f32a008c1c568ea564f8fe46c64cb",
"body": "…b.com/beevik/etree-1.4.1\n\nbuild(deps): Bump github.com/beevik/etree from 1.4.0 to 1.4.1",
"is_bot": false,
"headline": "Merge pull request #58 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-07-22T02:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "303e0a16a4a09965e49a0fb634b81540da6f2fc2",
"body": "Bumps [github.com/beevik/etree](https://github.com/beevik/etree) from 1.4.0 to 1.4.1.\n- [Release notes](https://github.com/beevik/etree/releases)\n- [Changelog](https://github.com/beevik/etree/blob/main/RELEASE_NOTES.md)\n- [Commits](https://github.com/beevik/etree/compare/v1.4.0...v1.4.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/beevik/etree\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump github.com/beevik/etree from 1.4.0 to 1.4.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-07-22T01:38:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c098c1af66ab35b912c9844ebb9603b09197d56",
"body": "…g.org/x/net-0.27.0\n\nbuild(deps): Bump golang.org/x/net from 0.26.0 to 0.27.0",
"is_bot": false,
"headline": "Merge pull request #57 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-07-08T01:13:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e31aa5ffceb911905668053d60045f681ac9e5b",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.26.0 to 0.27.0.\n- [Commits](https://github.com/golang/net/compare/v0.26.0...v0.27.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.26.0 to 0.27.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-07-08T01:12:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "405a38ba63ae8d086bfc17d8b8deee4c2ff5a3fc",
"body": "…g.org/x/net-0.26.0\n\nbuild(deps): Bump golang.org/x/net from 0.25.0 to 0.26.0",
"is_bot": false,
"headline": "Merge pull request #56 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-06-10T02:22:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9182c43279872175549ff0010220deb555550678",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.25.0 to 0.26.0.\n- [Commits](https://github.com/golang/net/compare/v0.25.0...v0.26.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.25.0 to 0.26.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-06-10T01:34:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd525e6399c0f2ac80f7db62a3c8c11edc23c87d",
"body": "…b.com/beevik/etree-1.4.0\n\nbuild(deps): Bump github.com/beevik/etree from 1.3.0 to 1.4.0",
"is_bot": false,
"headline": "Merge pull request #55 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-05-21T04:02:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "946518ba27135244c32ac37616cf4ecee357bdcd",
"body": "Bumps [github.com/beevik/etree](https://github.com/beevik/etree) from 1.3.0 to 1.4.0.\n- [Release notes](https://github.com/beevik/etree/releases)\n- [Changelog](https://github.com/beevik/etree/blob/main/RELEASE_NOTES.md)\n- [Commits](https://github.com/beevik/etree/compare/v1.3.0...v1.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/beevik/etree\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump github.com/beevik/etree from 1.3.0 to 1.4.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-20T01:42:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f32cadd184dda5b869b30337d1877ab8509af00",
"body": "…b.com/gin-gonic/gin-1.10.0\n\nbuild(deps): Bump github.com/gin-gonic/gin from 1.9.1 to 1.10.0",
"is_bot": false,
"headline": "Merge pull request #54 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-05-13T01:56:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d99d8a2ac53e7974cf894005fb4c9009642bb537",
"body": "Bumps [github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) from 1.9.1 to 1.10.0.\n- [Release notes](https://github.com/gin-gonic/gin/releases)\n- [Changelog](https://github.com/gin-gonic/gin/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/gin-gonic/gin/compare/v1.9.1...v1.10.0)\n\n---\nu\n[…]\ndated-dependencies:\n- dependency-name: github.com/gin-gonic/gin\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump github.com/gin-gonic/gin from 1.9.1 to 1.10.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-13T01:55:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a66a5aa047c2bf956d35b5bcc2796550b312a1f5",
"body": "…g.org/x/net-0.25.0\n\nbuild(deps): Bump golang.org/x/net from 0.24.0 to 0.25.0",
"is_bot": false,
"headline": "Merge pull request #53 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-05-13T01:55:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67ac90344f297594048523b0ac84f54682cb2a5c",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.24.0 to 0.25.0.\n- [Commits](https://github.com/golang/net/compare/v0.24.0...v0.25.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): Bump golang.org/x/net from 0.24.0 to 0.25.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-13T01:53:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2eb37a49061363f8a13675da4170a90563a67139",
"body": "…g.org/x/net-0.24.0\n\nBump golang.org/x/net from 0.22.0 to 0.24.0",
"is_bot": false,
"headline": "Merge pull request #51 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-04-08T02:06:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "424e37b85e911649605431bd6351fd34b009d13d",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.22.0 to 0.24.0.\n- [Commits](https://github.com/golang/net/compare/v0.22.0...v0.24.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/net from 0.22.0 to 0.24.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-08T01:53:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e680508730553133f70883d6f7c55d4c82e7e8e0",
"body": "…e.golang.org/protobuf-1.33.0\n\nBump google.golang.org/protobuf from 1.30.0 to 1.33.0",
"is_bot": false,
"headline": "Merge pull request #50 from IOTechSystems/dependabot/go_modules/googl…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-03-14T05:47:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98e13e6ebb35b83126f92cbb6440187243e2c92c",
"body": "Bumps google.golang.org/protobuf from 1.30.0 to 1.33.0.\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/protobuf\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump google.golang.org/protobuf from 1.30.0 to 1.33.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-13T22:46:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b413334c2eee7e2c026a748071c8e0670194b46",
"body": "…g.org/x/net-0.22.0\n\nBump golang.org/x/net from 0.21.0 to 0.22.0",
"is_bot": false,
"headline": "Merge pull request #49 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-03-11T01:49:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1b5a99f499e613f70f171084478d5cc33e2cf42",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.21.0 to 0.22.0.\n- [Commits](https://github.com/golang/net/compare/v0.21.0...v0.22.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/net from 0.21.0 to 0.22.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-11T01:45:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "396caa39177a2680d826f7a56f25eb8fd0f92d90",
"body": "…b.com/stretchr/testify-1.9.0\n\nBump github.com/stretchr/testify from 1.8.4 to 1.9.0",
"is_bot": false,
"headline": "Merge pull request #48 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-03-04T02:00:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "495d3039d94ab289750dd9ffc07591f1dd0da862",
"body": "Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.4 to 1.9.0.\n- [Release notes](https://github.com/stretchr/testify/releases)\n- [Commits](https://github.com/stretchr/testify/compare/v1.8.4...v1.9.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/stretchr/testify\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/stretchr/testify from 1.8.4 to 1.9.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-03-04T01:42:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e21651406cd49400c9a4547501ee237aef66286c",
"body": "…g.org/x/net-0.21.0\n\nBump golang.org/x/net from 0.20.0 to 0.21.0",
"is_bot": false,
"headline": "Merge pull request #47 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-02-14T12:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8eccc62df88615f68c38e3a0082aec9a8761efb1",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.20.0 to 0.21.0.\n- [Commits](https://github.com/golang/net/compare/v0.20.0...v0.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/net from 0.20.0 to 0.21.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-02-12T01:54:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77508012274a76fb4c22adea4b58b67cb0ee74b5",
"body": "…b.com/google/uuid-1.6.0\n\nBump github.com/google/uuid from 1.5.0 to 1.6.0",
"is_bot": false,
"headline": "Merge pull request #46 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-01-29T02:59:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72376e4d34907887e5ebd7510414afcbd7e1ec50",
"body": "Bumps [github.com/google/uuid](https://github.com/google/uuid) from 1.5.0 to 1.6.0.\n- [Release notes](https://github.com/google/uuid/releases)\n- [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/google/uuid/compare/v1.5.0...v1.6.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/google/uuid\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/google/uuid from 1.5.0 to 1.6.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-29T01:35:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a3cabdcad29a2510a44a302453f6d85c8827ee8",
"body": "…g.org/x/net-0.20.0\n\nBump golang.org/x/net from 0.19.0 to 0.20.0",
"is_bot": false,
"headline": "Merge pull request #45 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-01-15T20:35:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43887a22c3df5ba3b6e8b3bb2f6829f905f88665",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.19.0 to 0.20.0.\n- [Commits](https://github.com/golang/net/compare/v0.19.0...v0.20.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/net from 0.19.0 to 0.20.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-15T01:56:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee95643f343b9ddfd0c21d5f66408e5fcf81ae45",
"body": "…b.com/beevik/etree-1.3.0\n\nBump github.com/beevik/etree from 1.2.0 to 1.3.0",
"is_bot": false,
"headline": "Merge pull request #44 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2024-01-02T08:33:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4b94d25e56164e6dc0f634072baa09ef8459aba",
"body": "Bumps [github.com/beevik/etree](https://github.com/beevik/etree) from 1.2.0 to 1.3.0.\n- [Release notes](https://github.com/beevik/etree/releases)\n- [Changelog](https://github.com/beevik/etree/blob/main/RELEASE_NOTES.md)\n- [Commits](https://github.com/beevik/etree/compare/v1.2.0...v1.3.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/beevik/etree\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/beevik/etree from 1.2.0 to 1.3.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-01-01T01:22:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bae5e912aff799bb0d7554aa2042ea1bda5837ce",
"body": "…b.com/google/uuid-1.5.0\n\nBump github.com/google/uuid from 1.4.0 to 1.5.0",
"is_bot": false,
"headline": "Merge pull request #42 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2023-12-29T05:12:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3880384af4aa600ff9e25c3a25324379a8c8660",
"body": "…g.org/x/crypto-0.17.0\n\nBump golang.org/x/crypto from 0.16.0 to 0.17.0",
"is_bot": false,
"headline": "Merge pull request #43 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2023-12-29T05:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92b941568081d2d89a8ab2ae9ea926f028c22f74",
"body": "Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.16.0 to 0.17.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.16.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/crypto from 0.16.0 to 0.17.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-12-19T00:03:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fc2d554cb6ee9f0f788de59c7bb9265cf101b8d",
"body": "Bumps [github.com/google/uuid](https://github.com/google/uuid) from 1.4.0 to 1.5.0.\n- [Release notes](https://github.com/google/uuid/releases)\n- [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/google/uuid/compare/v1.4.0...v1.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/google/uuid\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/google/uuid from 1.4.0 to 1.5.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-12-18T01:23:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdb551c47042d16e13c11d97279e2ebb0ce0c69c",
"body": "Set device info from scopes on discovery",
"is_bot": false,
"headline": "Merge pull request #40 from mattiasberlin/discovery_device_info",
"author_name": "Bruce Huang",
"author_login": "weichou1229",
"committed_at": "2023-12-15T02:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6cc3d44b5da0142be6f376885baeccda1981ba5",
"body": "Currently only name and hardware (model) since only they have\ncorresponding DeviceInfo fields. The other two standard scopes that are\nnot yet stored are location and profile. If anyone wants them they can\nbe added later.\n\nOne detail is that in the spec it's described that a single scope can\nhave multiple values. This is not taken into consideration in this\nimplementation.\n\nSee section 7.3.2.2 Scopes in the ONVIF core spec:\nhttps://www.onvif.org/specs/core/ONVIF-Core-Specification.pdf",
"is_bot": false,
"headline": "Set device info from scopes on discovery",
"author_name": "Mattias Berlin",
"author_login": "mattiasberlin",
"committed_at": "2023-12-04T14:13:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "058086885983a36454b2b1fb5a00f9c5537dde69",
"body": "…g.org/x/net-0.19.0\n\nBump golang.org/x/net from 0.18.0 to 0.19.0",
"is_bot": false,
"headline": "Merge pull request #39 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2023-12-04T02:46:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86447a6db2b0bd05f185ed6909b316db82622ca9",
"body": "Fixed struct for RenewResponse type",
"is_bot": false,
"headline": "Merge pull request #38 from zebox/master",
"author_name": "Bruce Huang",
"author_login": "weichou1229",
"committed_at": "2023-12-04T01:34:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1911c7334107cd179c1155c0217d6fad7f7ccdd1",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.18.0 to 0.19.0.\n- [Commits](https://github.com/golang/net/compare/v0.18.0...v0.19.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/net from 0.18.0 to 0.19.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-12-04T01:32:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "817e1abf07850933fd41f543ba98b16f67f0e76f",
"body": "Previous response type for Renew method was wrong. Valid format has *xsd.String type instead nested xsd.DateTime",
"is_bot": false,
"headline": "fixed struct for RenewResponse type #36",
"author_name": "zebox",
"author_login": "zebox",
"committed_at": "2023-12-01T17:06:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a88c9e613f12946102645dbb002ce8f76e2a5ac6",
"body": null,
"is_bot": false,
"headline": "Remove logs to stdout (#33)",
"author_name": "Mattias Berlin",
"author_login": "mattiasberlin",
"committed_at": "2023-11-27T00:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c771792c0dcf6beb0de0313a8cf9179323ba73e",
"body": "PS-561 Fix Auth fail for Tapo camera",
"is_bot": false,
"headline": "Merge pull request #35 from IOTechSystems/PS-561-branch",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2023-11-21T10:23:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "796a7da50c222af300e879ab15f4d58666ac555c",
"body": "Fix Auth fail for Tapo camera\n\nSigned-off-by: bruce <weichou1229@gmail.com>",
"is_bot": false,
"headline": "PS-561 Fix Auth fail for Tapo camera",
"author_name": "bruce",
"author_login": "weichou1229",
"committed_at": "2023-11-21T08:11:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "deff17d3d3b45f98ea570781d384b6a20375b98c",
"body": "PS-559 Update Storage Configuration model",
"is_bot": false,
"headline": "Merge pull request #25 from IOTechSystems/PS-559-branch",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2023-11-20T13:19:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc37f3a45f8c7cafa6fcb8031bb3e34796a5c2d6",
"body": "Add recording service model\n\nSigned-off-by: bruce <weichou1229@gmail.com>",
"is_bot": false,
"headline": "PS-559 Add recording service model",
"author_name": "bruce",
"author_login": "weichou1229",
"committed_at": "2023-11-20T13:13:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebd607f7b5d44cd934f1c0f86c48a7640befef98",
"body": "Update Storage Configuration model for CRUD command\n\nSigned-off-by: bruce <weichou1229@gmail.com>",
"is_bot": false,
"headline": "PS-559 Update Storage Configuration model",
"author_name": "bruce",
"author_login": "weichou1229",
"committed_at": "2023-11-20T13:12:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80044255be5ecb883c1eb0dc972c3d569212fb7d",
"body": "…b.com/google/uuid-1.4.0",
"is_bot": true,
"headline": "Merge pull request #30 from IOTechSystems/dependabot/go_modules/githu…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-20T12:07:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a466d782f50e63ca2a48e25f817e1a9ab49881c9",
"body": "Bumps [github.com/google/uuid](https://github.com/google/uuid) from 1.3.1 to 1.4.0.\n- [Release notes](https://github.com/google/uuid/releases)\n- [Changelog](https://github.com/google/uuid/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/google/uuid/compare/v1.3.1...v1.4.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/google/uuid\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/google/uuid from 1.3.1 to 1.4.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-20T12:06:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33dcd71c2a3b855e4c78b59ec1b4574092f4f7e2",
"body": "…g.org/x/net-0.18.0\n\nBump golang.org/x/net from 0.17.0 to 0.18.0",
"is_bot": false,
"headline": "Merge pull request #31 from IOTechSystems/dependabot/go_modules/golan…",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2023-11-20T12:05:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24b54f31bf4752cebb296c1f7af128bfb679ab5a",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.18.0.\n- [Commits](https://github.com/golang/net/compare/v0.17.0...v0.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump golang.org/x/net from 0.17.0 to 0.18.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-11-20T12:03:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e02c3b595cb25c721f241b8ca604f794b7181d91",
"body": "PS-559 Fix Auth fail for Axis camera",
"is_bot": false,
"headline": "Merge pull request #26 from IOTechSystems/PS-559-branch-2",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2023-11-13T10:08:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26cbf68ea6c6b7c1ba9cd90b811d0f9b6a4a5863",
"body": "Fix auth fail for Axis camera by adding xml tag prefix wsse and wsu.\n\nSigned-off-by: bruce <weichou1229@gmail.com>",
"is_bot": false,
"headline": "PS-559 Fix Auth fail for Axis camera",
"author_name": "bruce",
"author_login": "weichou1229",
"committed_at": "2023-11-13T08:48:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa7d06da665e818e780fa6a87ffc785e8d8d425a",
"body": "build: Update dependency and add dependabot",
"is_bot": false,
"headline": "Merge pull request #24 from IOTechSystems/EDX-4067-branch",
"author_name": "Cloud Tsai",
"author_login": "cloudxxx8",
"committed_at": "2023-10-19T07:08:03Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 24,
"commits_last_year": 13,
"latest_release_at": "2026-07-16T10:48:43Z",
"latest_release_tag": "v1.2.11",
"releases_from_tags": true,
"days_since_last_push": 11,
"active_weeks_last_year": 7,
"days_since_latest_release": 11,
"mean_days_between_releases": 34.3
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/nguyencobap/onvif",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/nguyencobap/onvif",
"is_deprecated": false,
"latest_version": "v1.2.11",
"repository_url": "https://github.com/nguyencobap/onvif",
"versions_count": 25,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-16T10:48:43Z",
"latest_version_yanked": null,
"days_since_latest_publish": 11
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"python/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 63579,
"source_files_sampled": 57,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/beevik/etree",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.1"
},
{
"name": "github.com/clbanning/mxj/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.7.0"
},
{
"name": "github.com/elgs/gostrgen",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20220325073726-0c3e00d082f6"
},
{
"name": "github.com/gin-gonic/gin",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.1"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.0"
},
{
"name": "golang.org/x/net",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.43.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 3,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "cloudxxx8",
"commits": 52,
"avatar_url": "https://avatars.githubusercontent.com/u/11695863?v=4"
},
{
"type": "User",
"login": "yakovlevdmv",
"commits": 51,
"avatar_url": "https://avatars.githubusercontent.com/u/25663656?v=4"
},
{
"type": "User",
"login": "palanjyan",
"commits": 47,
"avatar_url": "https://avatars.githubusercontent.com/u/16170873?v=4"
},
{
"type": "User",
"login": "crazybber",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/3401462?v=4"
},
{
"type": "User",
"login": "weichou1229",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/11187505?v=4"
},
{
"type": "User",
"login": "ajcasagrande",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/48735240?v=4"
},
{
"type": "User",
"login": "GreenLightning",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1459067?v=4"
},
{
"type": "User",
"login": "kikimor",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/5276246?v=4"
},
{
"type": "User",
"login": "mattiasberlin",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/93512587?v=4"
},
{
"type": "User",
"login": "zebox",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/11994691?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.228
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"code-analysis.yml"
],
"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": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 6 contributing companies or organizations",
"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": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 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": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": "29 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "54f77e7f1ba77cab60882610d8b3c9d0e7875b0b",
"ran_at": "2026-07-27T17:33:13Z",
"aggregate_score": 3.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/nguyencobap/onvif",
"host": "github.com",
"name": "onvif",
"owner": "nguyencobap"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "High-Risk Jurisdiction Policy applies a 50% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "jurisdiction_overall_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 22,
"inputs": {
"security": 17,
"vitality": 62,
"community": 12,
"governance": 54,
"engineering": 62,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"weighted_overall_before_jurisdiction": 44,
"overall_after_jurisdiction_multiplier": 22
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 62,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"commits_last_year": 13,
"human_commit_share": 0.61,
"days_since_last_push": 11,
"active_weeks_last_year": 7
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 11 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 11
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "7/52 weeks with commits",
"points": 4.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 7
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "13 commits in the last year",
"points": 10.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 13
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"releases_count": 24,
"latest_release_tag": "v1.2.11",
"releases_from_tags": true,
"days_since_latest_release": 11,
"mean_days_between_releases": 34.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "24 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 24
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 11 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 11
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~34.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 34.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": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 11,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 11 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 11
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"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": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": 54,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 10,
"top_contributor_share": 0.228
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 23% of commits",
"points": 17.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 23
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 6 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"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": 44,
"inputs": {
"followers": 1,
"owner_type": "User",
"is_verified": null,
"owner_login": "nguyencobap",
"public_repos": 29,
"account_age_days": 3365
},
"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": "1 followers of nguyencobap",
"points": 2.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1,
"login": "nguyencobap"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "29 public repos, account ~9 yr old",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 29
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/nguyencobap/onvif"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 11
},
"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 11 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 11
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "25 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 25
}
}
],
"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": 62,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 80,
"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": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 17,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At risk ceiling of 49.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "jurisdiction_posture_adjustment",
"params": {
"cap": 49,
"pct": 50
}
}
],
"value": 17,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.4,
"high_risk_jurisdiction_cap": 49,
"high_risk_jurisdiction_multiplier": 50,
"security_posture_after_multiplier": 17,
"security_posture_before_jurisdiction": 34
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 6 contributing companies or organizations",
"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": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "29 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "moderate",
"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": 50,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": true,
"exposures": [
{
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "Russia: top_contributor (1)",
"points": 50,
"status": "partial",
"details": [
{
"code": "jurisdiction_exposure",
"params": {
"role": "top_contributor",
"count": 1,
"country": "Russia"
}
}
],
"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": 66,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.803,
"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": "49 of 61 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 49,
"sampled": 61
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"python/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.01,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.39
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, python/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, python/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".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": "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": "39 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 39,
"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": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 63579,
"source_files_sampled": 57,
"oversized_source_files": 1
},
"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": "1/57 source files over 60KB",
"points": 54,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 57,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"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": [
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-27T17:33:22.753717Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nguyencobap/onvif.svg",
"full_name": "nguyencobap/onvif",
"license_state": "standard",
"license_spdx": "MIT"
}