Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 4131,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 331370,
"HCL": 176,
"Makefile": 2174,
"Dockerfile": 1169
},
"pushed_at": "2020-05-09T01:14:09Z",
"created_at": "2020-05-09T01:15:15Z",
"owner_type": "User",
"updated_at": "2020-05-09T01:15:17Z",
"description": "Automatically generate RESTful API documentation with Swagger 2.0 for Go.",
"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": null,
"type": "User",
"login": "sdghchj",
"company": null,
"location": "ChongQing China",
"followers": 21,
"avatar_url": "https://avatars.githubusercontent.com/u/20944466?v=4",
"created_at": "2016-08-10T08:19:17Z",
"is_verified": null,
"public_repos": 26,
"account_age_days": 3637
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.6.5",
"kind": "patch",
"published_at": "2020-01-11T14:04:14Z"
},
{
"tag": "v1.6.4",
"kind": "patch",
"published_at": "2020-01-05T06:07:01Z"
},
{
"tag": "v1.6.3",
"kind": "patch",
"published_at": "2019-09-28T11:08:45Z"
},
{
"tag": "v1.6.2",
"kind": "patch",
"published_at": "2019-07-10T03:48:55Z"
},
{
"tag": "v1.6.1",
"kind": "patch",
"published_at": "2019-07-06T15:12:03Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2019-07-02T03:26:59Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2019-06-12T02:58:08Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2019-03-26T09:58:46Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2019-02-18T03:36:51Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2018-09-05T15:11:12Z"
},
{
"tag": "v1.3.2",
"kind": "patch",
"published_at": "2018-06-12T02:31:49Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2018-02-22T03:28:34Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2018-02-04T09:20:02Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2017-11-30T07:34:27Z"
}
],
"recent_commits": [
{
"oid": "3ebb56e9a108bd31e020eec449baa93284cb82b5",
"body": "Fix issue with generating docs for embedded structures with alias instead of package name",
"is_bot": false,
"headline": "Merge pull request #668 from ShoshinNikita/master",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-05-08T09:40:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9d332d95e443708da89d49d379890bdd3da4d82",
"body": null,
"is_bot": false,
"headline": "Update parser.go",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-05-08T09:33:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7e01807cb5b9d7a56a74bddfa40dd0b969e4105",
"body": null,
"is_bot": false,
"headline": "Update parser.go",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-05-08T09:19:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca3ddd81f2c186b072be0a2478e892fbd875f395",
"body": null,
"is_bot": false,
"headline": "code optimization",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-05-08T08:54:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a62d23a09fd50eccabd4e6223e28841ea5f8a3ed",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into master",
"author_name": "Shoshin Nikita",
"author_login": "ShoshinNikita",
"committed_at": "2020-04-25T16:27:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "593555a5b1fe97720797fe93d41cf28fe8f27cf5",
"body": "* overriding deep fields in response\r\n\r\n* format\r\n\r\n* fix\r\n\r\n* support map in response;\r\nfix test.\r\n\r\nCo-authored-by: Bogdan U <ubogdan@gmail.com>\r\nCo-authored-by: Eason Lin <easonlin404@gmail.com>",
"is_bot": false,
"headline": "Overriding deep-level fields in response object (#672)",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-04-20T13:09:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93e5f15bb59bbc566dba3d6b51257532014a8fda",
"body": "fix: fix example when using `json=\",string\"`",
"is_bot": false,
"headline": "Merge pull request #677 from tcarreira/fix-665-json-strings",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-04-16T16:23:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aff959e1f5a1c8e7cffc027705f42fc5e5db31f5",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into fix-665-json-strings",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-04-16T16:13:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86f9d9ce3e231d7b371a6394962a4f942e953c9c",
"body": "feat: Skip cgo package",
"is_bot": false,
"headline": "Merge pull request #662 from MaitreDede/feat/cgo",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-04-16T07:23:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b6f1b79ceda701f5526a89b2165648567e3d386",
"body": null,
"is_bot": false,
"headline": "simplified cgo test",
"author_name": "Damien",
"author_login": "maitredede",
"committed_at": "2020-04-16T07:10:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e21ff5ddc1bf20f49c9ad0fdf5aa02c7a7b4468a",
"body": null,
"is_bot": false,
"headline": "test: use good api reference",
"author_name": "Damien",
"author_login": "maitredede",
"committed_at": "2020-04-16T05:25:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cafd99d2fc4251b955e5d3800404e4d5016be7e",
"body": "This reverts commit 070af50f4f7408932e08e47dd574684db6639bba.",
"is_bot": false,
"headline": "Revert \"cleanup : removed unused source\"",
"author_name": "Damien",
"author_login": "maitredede",
"committed_at": "2020-04-16T05:24:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "070af50f4f7408932e08e47dd574684db6639bba",
"body": null,
"is_bot": false,
"headline": "cleanup : removed unused source",
"author_name": "Damien",
"author_login": "maitredede",
"committed_at": "2020-04-16T04:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5a513068df57a6a7d4b1cfe1c6b223d9bb7a7fe",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into feat/cgo",
"author_name": "Damien DALY",
"author_login": "maitredede",
"committed_at": "2020-04-16T04:32:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa785502f971b37ab4b12ab4093b8942ece57f33",
"body": null,
"is_bot": false,
"headline": "issue-665: fix example when using `json=\",string\"`",
"author_name": "tcarreira",
"author_login": "tcarreira",
"committed_at": "2020-04-15T01:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7bae017d8bc63667cb3611185c425f07f854c01",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into master",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-04-15T01:15:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc901515b6021703945d4cb2b94c7ac10139e36f",
"body": "feat: parseField skips not-exported (encoding/json)",
"is_bot": false,
"headline": "Merge pull request #675 from tcarreira/master",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-04-15T01:14:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f65efc1f9fe73b3f827667b02fdc61483f91999",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into master",
"author_name": "Eason Lin",
"author_login": "easonlin404",
"committed_at": "2020-04-14T16:27:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb8f59057583e5dd0ecd48f5bd5ed2a5d50bc6b4",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into feat/cgo",
"author_name": "Damien DALY",
"author_login": "maitredede",
"committed_at": "2020-04-14T07:17:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1ce1cc1c04002f3d4d9c7a4307741dbec13a897",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into master",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-04-14T06:04:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac5b59a7cf0043527448970ac9f1248004f05474",
"body": "[FIX] parse comment error integer to string",
"is_bot": false,
"headline": "Merge pull request #660 from poccariswet/master",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-04-14T06:02:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fb2a2d77291382c8483e201dc51cd0b32060c92",
"body": null,
"is_bot": false,
"headline": "fix TestParseNonExportedJSONFields",
"author_name": "tcarreira",
"author_login": "tcarreira",
"committed_at": "2020-04-14T03:02:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fcb6d5ce987b08c35240cd7de688a40dacd4659",
"body": null,
"is_bot": false,
"headline": "parseField skips not-exported (encoding/json-like)",
"author_name": "tcarreira",
"author_login": "tcarreira",
"committed_at": "2020-04-14T02:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb365f73869a0eb950634576737f949d5c05adf6",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into master",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2020-04-13T21:01:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "470173739b35d7525f15bd60f7858a8dc8fee33c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into feat/cgo",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2020-04-13T21:01:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaba5251e0cc4d8c69a56e08276b7dff6a3e01fc",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into master",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2020-04-13T21:01:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccc5ab233bb9a8627574348d4a91d546a389f134",
"body": null,
"is_bot": false,
"headline": "Added Dockerfile (#671)",
"author_name": "Hagen Hübel",
"author_login": "itinance",
"committed_at": "2020-04-13T20:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b35892a668840277f8a359cc9ee814725cd4c68c",
"body": null,
"is_bot": false,
"headline": "support embedded structures with alias instead of package name",
"author_name": "Shoshin Nikita",
"author_login": "ShoshinNikita",
"committed_at": "2020-04-10T19:03:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c502aa34e8c9dd39762fb50488d0f5087bef866",
"body": null,
"is_bot": false,
"headline": "testdata/alias_import: add test for embedded field",
"author_name": "Shoshin Nikita",
"author_login": "ShoshinNikita",
"committed_at": "2020-04-10T18:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e6c432ead6c480e8121e8d1a4aa8217c1d65590",
"body": null,
"is_bot": false,
"headline": "Added unit test for cgo package import",
"author_name": "Damien",
"author_login": "maitredede",
"committed_at": "2020-04-09T21:35:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9554c4f82269749992af764baefb583bd3bbd47",
"body": null,
"is_bot": false,
"headline": "skip cgo package",
"author_name": "Damien",
"author_login": "maitredede",
"committed_at": "2020-04-08T06:22:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e10c4d7eb26782b9c1b252521a0c61dd7ede5eae",
"body": null,
"is_bot": false,
"headline": "[FIX] parse comment error integer to string",
"author_name": "poccariswet",
"author_login": "poccariswet",
"committed_at": "2020-04-07T14:58:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b82b47aece6792a09fab48edb05a0d9d868569f",
"body": "…ng. (#655)\n\n* issue 650: fix integer bug in response; support multi fields overriding.\r\n\r\n* issue 650: fix integer bug in response; support multi fields overriding.\r\n\r\n* report error",
"is_bot": false,
"headline": "issue 650: fix integer bug in response; support multi fields overridi…",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-04-04T09:57:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e21f4cefeeab8ca5f9ed0f9412b76b13614d3f5",
"body": "Feat: Support response model composition, post-binding a interface{} field of struct",
"is_bot": false,
"headline": "Merge pull request #651 from whunmr/nested_schema",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-03-23T07:18:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "187ec48bb682eee01fa7f8076e9e412a8c14fd2d",
"body": "code optimization",
"is_bot": false,
"headline": "optimize",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-03-23T07:07:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ba88c82ed7d049072de07c3d639c19037c87448",
"body": "code optimization",
"is_bot": false,
"headline": "optimize",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-03-23T06:56:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4c0f6d459de82660408c7f9064fe75619b77e81",
"body": "code optimization",
"is_bot": false,
"headline": "optimize",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-03-23T06:44:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4922334a1a05056751083abe3fd8171288860caa",
"body": null,
"is_bot": false,
"headline": "Add ref link in README.md",
"author_name": "hongmin",
"author_login": "whunmr",
"committed_at": "2020-03-23T00:07:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "132eace9a0b32638f742e2f16001c0601d1447f3",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into nested_schema",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-03-22T16:43:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1b41ed988255b7bf334998f10ddd8c81ba6cd8a",
"body": null,
"is_bot": false,
"headline": "Fix make lint and make fmt-check",
"author_name": "hongmin",
"author_login": "whunmr",
"committed_at": "2020-03-22T16:26:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2107ee24bfc036a7bffceb50dc32815c5662f8df",
"body": null,
"is_bot": false,
"headline": "Add documents in README.md",
"author_name": "hongmin",
"author_login": "whunmr",
"committed_at": "2020-03-22T16:11:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecf0baa46903544fffd6fa15deb33df129f9d998",
"body": "https://github.com/swaggo/swag/issues/650",
"is_bot": false,
"headline": "Support Model Composition in Response with allOf and ref",
"author_name": "hongmin",
"author_login": "whunmr",
"committed_at": "2020-03-22T15:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f74ff20cd3c562ff0db5f193c7c73f6e1733f7c",
"body": "…s and files (#642)\n\n* feature: support setting collectionFormat for array param in query\r\n\r\n* Use filepath.Dir to take dir of main file so that it runs properly on windows when --parseDependency is set.\r\nOptimize func Skip.\r\n\r\n* add test and update README.md\r\n\r\n* comment\r\n\r\n* fix nil pointer panic \n[…]\nst\r\n\r\n* remove print line in test\r\n\r\n* feature: exclude dirs and files\r\n\r\n* update README.md\r\n\r\n* add comment\r\n\r\n* Change the implementation of collectionFormat in @Param comment\r\n\r\n* update README.md",
"is_bot": false,
"headline": "Support colletionFormat for array params in query; Exclude directorie…",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-03-22T14:18:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8e8a05296fc57f0f7f5e6a87cdbb505d29789710",
"body": "Examples: Fix doc typos in accounts.",
"is_bot": false,
"headline": "Merge pull request #643 from thylong/docs/fix-typos",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-03-15T03:30:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6d9620157ad2c973f8024f65e3dbbdb373350d4",
"body": null,
"is_bot": false,
"headline": "Examples: Fix doc typos in accounts.",
"author_name": "Theotime Leveque",
"author_login": null,
"committed_at": "2020-03-14T18:31:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4676cb1e16b38996b9df19567be8e637a4e8cecc",
"body": "* add tag 'swaggerignore' to exclude a field from struct\r\n\r\n* update",
"is_bot": false,
"headline": "feat: add tag 'swaggerignore' to exclude a field from struct (#635)",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-03-14T08:21:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7290e9b484db299d24a38ab2e9a778d02185c3b0",
"body": "Co-authored-by: Eason Lin <easonlin404@gmail.com>",
"is_bot": false,
"headline": "feat: support renaming model to display in swagger UI (#631)",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-02-28T03:33:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be7ef6b81f878045849ea87dee4d4bcfcbff2b38",
"body": null,
"is_bot": false,
"headline": "chore(travis): add go 1.14 test (#633)",
"author_name": "Eason Lin",
"author_login": "easonlin404",
"committed_at": "2020-02-28T03:23:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c168a634b7ade959e5850a1e702178c23f09ef12",
"body": "* add markdown description to operation",
"is_bot": false,
"headline": "added markdwon files to single modules (#630)",
"author_name": "Nerzal",
"author_login": "Nerzal",
"committed_at": "2020-02-25T19:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cd03f0b976f3aa0b1c14d6c03995b6db8bb4e2d",
"body": "Conflicting package + struct name",
"is_bot": false,
"headline": "Merge pull request #629 from wsnotify/issue-225",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-02-23T11:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c8dd2296b9e84968beed8d6c77b1bc44a3886fa",
"body": "optimize",
"is_bot": false,
"headline": "Update property.go",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-02-23T11:06:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12801d5f69237b0ae1943ac5ecea3ea35b7ef8fd",
"body": null,
"is_bot": false,
"headline": "Issue #225",
"author_name": "Eugene Denisenko",
"author_login": null,
"committed_at": "2020-02-23T07:22:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51c115b07cff673ac552a14acfeeb7e4ab4db3bb",
"body": null,
"is_bot": false,
"headline": "Issue #225",
"author_name": "Eugene Denisenko",
"author_login": null,
"committed_at": "2020-02-22T13:20:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "577f62e4e1d8cc21711f4b3d4fb5a6643e6a82da",
"body": null,
"is_bot": false,
"headline": "Issue #225",
"author_name": "Eugene Denisenko",
"author_login": null,
"committed_at": "2020-02-19T17:36:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec7b993a71ece699075d48df773e11f5776c6940",
"body": null,
"is_bot": false,
"headline": "Issue #225",
"author_name": "Eugene Denisenko",
"author_login": null,
"committed_at": "2020-02-19T17:00:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f150c139699a0333974d879a76a1ee1f451e6b51",
"body": "Co-authored-by: Eason Lin <easonlin404@gmail.com>",
"is_bot": false,
"headline": "fix: add code to handle and skip structs with \"func\" fields. (#616)",
"author_name": "Anton Kucherov",
"author_login": "idexter",
"committed_at": "2020-02-08T07:45:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86e76b764018c8e0dc882f0756e665dafe42b662",
"body": "* Fixing cli.Flag errors\r\n\r\n* BoolTFlag fix\r\n\r\n* BoolTFlag is now BoolFlag\r\n\r\n* Update main.go\r\n\r\n* Update main.go\r\n\r\n* Update main.go\r\n\r\n* Update main.go\r\n\r\n* Update main.go\r\n\r\n* Changed CLI version, updated go.mod",
"is_bot": false,
"headline": "feat: migrate to using`/urfave/cli/v2` (#618)",
"author_name": "xiaodiannao",
"author_login": "xiaodiannao",
"committed_at": "2020-02-01T02:42:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51a9215418daa241339467b190e72ceeb7aafeb8",
"body": null,
"is_bot": false,
"headline": "Reflect optional output directory in the generated docs.go (#617)",
"author_name": "Bruce A Downs",
"author_login": null,
"committed_at": "2020-01-24T15:59:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87eac7eb926173ec78c7438e83f020b520338c14",
"body": "* fix datatype link",
"is_bot": false,
"headline": "Fix dataTypeFormatlink link. (#614)",
"author_name": "Anton Kucherov",
"author_login": "idexter",
"committed_at": "2020-01-18T22:12:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de5290bdc2aaaae17da8e640481f3ffe3406dd40",
"body": "* chore: add go1.13 support\r\n\r\n* remove sudo\r\n\r\n* change external pkg",
"is_bot": false,
"headline": "chore: add go1.13 support (#613)",
"author_name": "Eason Lin",
"author_login": "easonlin404",
"committed_at": "2020-01-17T10:16:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eebe67fc31c39a02a763bcaa815baab805112cf3",
"body": null,
"is_bot": false,
"headline": "chore: jump to v1.6.5 (#609)",
"author_name": "Eason Lin",
"author_login": "easonlin404",
"committed_at": "2020-01-11T14:04:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa2a12da74772a630c900f86750ba3c2129cfe0b",
"body": null,
"is_bot": false,
"headline": "Fix typo on README page (#607)",
"author_name": "Stein Fletcher",
"author_login": "steinfletcher",
"committed_at": "2020-01-10T15:31:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca464bf74793f6bc18b622bd751c1a2a8d6d023f",
"body": "* support only remain slash\r\n\r\n* fix gofmt\r\n\r\n* move test in right place\r\n\r\nCo-authored-by: sdghchj <sdghchj@qq.com>\r\nCo-authored-by: Bogdan U <ubogdan@gmail.com>",
"is_bot": false,
"headline": "feat: support only remain slash (#605)",
"author_name": "Eason Lin",
"author_login": "easonlin404",
"committed_at": "2020-01-10T11:49:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b1151f90cc4c5643e3a718a5fd0970cb2cd7f5e",
"body": "* fix: fix cli dependencies\r\n\r\n* drop go1.10",
"is_bot": false,
"headline": "fix: fix cli dependencies (#603)",
"author_name": "Eason Lin",
"author_login": "easonlin404",
"committed_at": "2020-01-09T20:58:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95cdaaff5a792f3aa1b9009ab12ef8a4702a26c5",
"body": null,
"is_bot": false,
"headline": "jump to v1.6.4 (#597)",
"author_name": "Eason Lin",
"author_login": "easonlin404",
"committed_at": "2020-01-05T06:07:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74d6d6c5dfb75f3bd399712c088cae8e4cbca237",
"body": null,
"is_bot": false,
"headline": "feature: extend struct's simple members in query comment (#594)",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2020-01-03T03:25:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cedf4206a5650204be4065e109c4e7c62be5e0a",
"body": "* Fixed issues_592: Use of go primitive array type in body give error\r\n\r\n* Added unit test for ParseParamComment with body type is array of primitive Go type.",
"is_bot": false,
"headline": "Fix: Use of go primitive array type in body give error (#593)",
"author_name": "erikfarhanmalik-ralali",
"author_login": "erikfarhanmalik-ralali",
"committed_at": "2019-12-31T13:06:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "549622face3ce712c0a3898654a85dfdc9a0a21c",
"body": "…ackage name (#591)",
"is_bot": false,
"headline": "fix: body object without package name in param comments use default p…",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2019-12-29T07:54:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bef48a65ebf1aa60bbae0b13187c21f3d3156690",
"body": "* feat: add generated time flag\r\n* test(generatetime): add test\r\n\r\nCo-authored-by: Bogdan U <ubogdan@gmail.com>",
"is_bot": false,
"headline": "Add generated time flag (#501)",
"author_name": "Xu Zhipei",
"author_login": "xizhibei",
"committed_at": "2019-12-27T10:10:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73e3f315436ea9442f41a1fe8c8c9fcea2dc4972",
"body": null,
"is_bot": false,
"headline": "fix: change the condition for checking custom arrayType (#590)",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2019-12-25T16:27:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10630b9af07a6b9ec3a254979234c7661d2e7074",
"body": "…#588)\n\n* optimize getArrayPropertyName;\r\nsupport [][]string\r\n\r\n* []interface{} is deprecated but can be parsed by one's strong will",
"is_bot": false,
"headline": "feat: optimize getArrayPropertyName; support [][]string fixing #562 (…",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2019-12-25T06:46:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e5dd7d85383252d6e05b9b646c36d43f1245eec",
"body": null,
"is_bot": false,
"headline": "feat: support array of maps (#586)",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2019-12-23T09:04:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb4805c2825320ed4d4ae61e80f9f9481a4cadf3",
"body": "* 1. parseTypeExpr return poionter to spec.Schema.\r\n2. fully support map type, including map[string]interface{},map[string]primitive.\r\n3. optimization: struct parsed as definition ref.\r\n\r\n* remove useless comment\r\n\r\n* 1.fix bug: lost pointer member'description .\r\n2.fix bug: lost schema's general information such as field extensions.\r\n\r\n* remove GOOS\r\n\r\nCo-authored-by: Eason Lin <easonlin404@gmail.com>",
"is_bot": false,
"headline": "fix: fully support map and optimization (#583)",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2019-12-20T09:56:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d49876b1196959fa1ced704afd7d23d803b1915",
"body": null,
"is_bot": false,
"headline": "fix(githubCI):working directory issue. (#580)",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-12-16T07:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7317157b2df219f9911f5ec12b4b217d72eca23",
"body": "* fix bug in array param in body",
"is_bot": false,
"headline": "fix bug in array param in body (#579)",
"author_name": "sdghchj",
"author_login": "sdghchj",
"committed_at": "2019-12-12T23:00:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a478a3216e71ec5216c982cab74bde8c8b564a0c",
"body": null,
"is_bot": false,
"headline": "test: re-enable tests after fixing github action(#572)",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-12-04T14:38:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b734f40071cdd9808551168499c525f0d4402b40",
"body": null,
"is_bot": false,
"headline": "fix issue with import aliases (#483) (#573)",
"author_name": "Smotrov Dmitriy",
"author_login": "dsxack",
"committed_at": "2019-12-03T23:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6d8b49bda9749d9c219187e4628fb403a9d62a9",
"body": null,
"is_bot": false,
"headline": "chore(CI): add GitHub action (#571)",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-12-01T15:36:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de444e5b497f68331eae907614b25dc908100359",
"body": null,
"is_bot": false,
"headline": "chore: add GitHub action (#568)",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-11-25T10:47:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68ab45d226ee06a6a17062997017246244508a80",
"body": "* add support for map nested in struct",
"is_bot": false,
"headline": "add support for map nested in struct (#521)",
"author_name": "Laurens van den Brink",
"author_login": null,
"committed_at": "2019-11-22T10:54:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b56402325ac403daf1b228b2025e3ba9b57e3703",
"body": null,
"is_bot": false,
"headline": "chore: correcting the comet (#555)",
"author_name": "Rafael Vinicius",
"author_login": "Raffiuds",
"committed_at": "2019-11-14T05:17:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75ecf95675e2f96b1edebc0b3c15f5c4ec64cf4f",
"body": null,
"is_bot": false,
"headline": "fix issue with urfave/cli (#557)",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-11-12T10:25:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb06668d93a2d71e99d536722ccfe9dc43b308d3",
"body": "…ustom verbs (#552)\n\nThanks for your contribution.",
"is_bot": false,
"headline": "fix: router now support colon sign. Useful for custom methods using c…",
"author_name": "Thomas Coussot",
"author_login": "Nephylhim",
"committed_at": "2019-11-09T19:57:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c05c2737fb276deb93b7e6316c9971e7180a8d8d",
"body": null,
"is_bot": false,
"headline": "fix: required tag doesn't work with nested object property #504 (#541)",
"author_name": "MIKI Takushi",
"author_login": "takushi-m",
"committed_at": "2019-10-25T08:50:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab69c2399a4b62ecf9fe39ebe2cab91e91a437e9",
"body": null,
"is_bot": false,
"headline": "Fix some typos (#543)",
"author_name": "manuelgu",
"author_login": "manuelgu",
"committed_at": "2019-10-21T11:18:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6567f07e41b2a30f2d2221e19b506f4032f7d2fa",
"body": null,
"is_bot": false,
"headline": "fix: unnecessary type field in parameter body schema",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-10-19T15:40:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "008c37baa77bf879a819e7a8eea45a487ec0a178",
"body": null,
"is_bot": false,
"headline": "chore(refactor): improve code quality (#540)",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-10-14T15:08:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9f403a30434dc43903a02f80bcf736f11169a86",
"body": null,
"is_bot": false,
"headline": "chore: jump version to v1.6.3 (#531)",
"author_name": "Eason Lin",
"author_login": "easonlin404",
"committed_at": "2019-09-28T11:08:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0c8bbb526b418ef2da9f2e91d768195467e066b",
"body": "* use github action",
"is_bot": false,
"headline": "chore: use github action (#528)",
"author_name": "pei",
"author_login": "pei0804",
"committed_at": "2019-09-25T01:05:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efcfb3d7926528b7906c1945458e8d16a31d5d9b",
"body": "…t (#529)",
"is_bot": false,
"headline": "support for read only, test by adding read only attribute to id of pe…",
"author_name": "Laurens van den Brink",
"author_login": null,
"committed_at": "2019-09-23T09:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b09d3f53763d1a70fcbe7bf3689c29df44948255",
"body": "* Add swag binary to git ignore\r\n\r\n* Correct error in checking for primitive data type\r\n\r\n* check if ref type is a GO primitive",
"is_bot": false,
"headline": "Correct error in checking for primitive data type (#516)",
"author_name": "Bruce A Downs",
"author_login": "bruceadowns",
"committed_at": "2019-09-18T08:43:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d74ed70e44450ffd5ca0016f0e78e2c569abbc45",
"body": "* Fix: support nested struct\r\n\r\n* Fix a problem: when a struct be defined in the file which the API exists, it can not be parsed.\r\n\r\n* Add test cases for nested struct",
"is_bot": false,
"headline": "Fix nested struct parsing (#514)",
"author_name": "Jiaju Chen",
"author_login": "importcjj",
"committed_at": "2019-09-11T10:58:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f860d75f582ea1a18739e5ae1009bb467f96906",
"body": null,
"is_bot": false,
"headline": "tag.docs.description typos (#500)",
"author_name": "Jan Garaj",
"author_login": "jangaraj",
"committed_at": "2019-08-26T19:24:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e97b3a0290e32486d64a17bb4b01f31f656918c6",
"body": null,
"is_bot": false,
"headline": "doc(readme): additional Example for swaggertype (#498)",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-08-21T06:16:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33a7940e94db154fd3043b9a12c93789924a8fda",
"body": "* Don't include golint in go module\r\n\r\n* fix\r\n\r\n* fix make travis",
"is_bot": false,
"headline": "exclude developer tools from go modules. (#493)",
"author_name": "pei",
"author_login": "pei0804",
"committed_at": "2019-08-11T08:08:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16ebb329af954a953e7e542d6d0a0acf9a639ff6",
"body": "delete deps for example.",
"is_bot": false,
"headline": "Merge pull request #492 from swaggo/update-go-mod",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-08-09T08:37:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c7bb1436260b708826651fd13312526e8515355",
"body": null,
"is_bot": false,
"headline": "delete deps",
"author_name": "pei0804",
"author_login": "pei0804",
"committed_at": "2019-08-09T02:29:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9710e4b34e8cddfba878d5e65595694d83a85ca8",
"body": "* Improved error message, when a markdown file is missing. It does now include the tag name.\r\n\r\n* remove pkg/errors from dependecy tree",
"is_bot": false,
"headline": "Improved error message, when a markdown file is missing … (#491)",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-08-08T12:44:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e22b3928f904a174c1b33b192394fa8c9d9751aa",
"body": "… primitives for body (#489)",
"is_bot": false,
"headline": "feat(parser): support slice of primitives for query and body, support…",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-08-07T14:36:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "874338108e848d7b518291c95c0acfb4f03a6750",
"body": null,
"is_bot": false,
"headline": "refactor: reduce code complexity (#487)",
"author_name": "Bogdan U",
"author_login": "ubogdan",
"committed_at": "2019-08-06T04:18:13Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 14,
"commits_last_year": 0,
"latest_release_at": "2020-01-11T14:04:14Z",
"latest_release_tag": "v1.6.5",
"releases_from_tags": true,
"days_since_last_push": 2269,
"active_weeks_last_year": 0,
"days_since_latest_release": 2388,
"mean_days_between_releases": 54.8
},
"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/swaggo/swag",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": false,
"registry_url": "https://pkg.go.dev/github.com/swaggo/swag",
"is_deprecated": false,
"latest_version": "v1.16.6",
"repository_url": "https://github.com/swaggo/swag",
"versions_count": 54,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2025-07-28T03:01:37Z",
"latest_version_yanked": null,
"days_since_latest_publish": 363
}
]
},
"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": [
"example"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [
"example/basic/docs/swagger/swagger.yaml",
"example/celler/docs/swagger/swagger.yaml",
"example/markdown/docs/swagger.json",
"example/markdown/docs/swagger.yaml"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"example/go-module-support/go.mod",
"example/markdown/go.mod",
"go.mod"
],
"largest_source_bytes": 93184,
"source_files_sampled": 85,
"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/KyleBanks/depth",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.1"
},
{
"name": "github.com/alecthomas/template",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20190718012654-fb15b899a751"
},
{
"name": "github.com/ghodss/yaml",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.0"
},
{
"name": "github.com/gin-gonic/gin",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.4.0"
},
{
"name": "github.com/go-openapi/jsonreference",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.19.3"
},
{
"name": "github.com/go-openapi/spec",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.19.4"
},
{
"name": "github.com/satori/go.uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.4.0"
},
{
"name": "github.com/swaggo/files",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20190704085106-630677cd5c14"
},
{
"name": "github.com/swaggo/gin-swagger",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.0"
},
{
"name": "github.com/urfave/cli/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.1.1"
},
{
"name": "golang.org/x/tools",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20190614205625-5aca471b1d59"
}
],
"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": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "easonlin404",
"commits": 220,
"avatar_url": "https://avatars.githubusercontent.com/u/8943871?v=4"
},
{
"type": "User",
"login": "pei0804",
"commits": 60,
"avatar_url": "https://avatars.githubusercontent.com/u/9821370?v=4"
},
{
"type": "User",
"login": "sdghchj",
"commits": 32,
"avatar_url": "https://avatars.githubusercontent.com/u/20944466?v=4"
},
{
"type": "User",
"login": "ubogdan",
"commits": 28,
"avatar_url": "https://avatars.githubusercontent.com/u/4992696?v=4"
},
{
"type": "User",
"login": "maitredede",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/1765408?v=4"
},
{
"type": "User",
"login": "Nerzal",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/9110370?v=4"
},
{
"type": "User",
"login": "rubensayshi",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/649160?v=4"
},
{
"type": "User",
"login": "whunmr",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/1876615?v=4"
},
{
"type": "User",
"login": "tcarreira",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/5046551?v=4"
},
{
"type": "User",
"login": "ShoshinNikita",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/30220965?v=4"
}
],
"contributors_sampled": 75,
"top_contributor_share": 0.498
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 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 8 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": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 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": "39 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "3ebb56e9a108bd31e020eec449baa93284cb82b5",
"ran_at": "2026-07-26T19:41:41Z",
"aggregate_score": 2.5,
"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": 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/sdghchj/swag",
"host": "github.com",
"name": "swag",
"owner": "sdghchj"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 23,
"inputs": {
"security": 25,
"vitality": 17,
"community": 12,
"governance": 39,
"engineering": 40,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 27,
"overall_after_abandonment_multiplier": 23
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 17,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 2269,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2269 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2269
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"releases_count": 14,
"latest_release_tag": "v1.6.5",
"releases_from_tags": true,
"days_since_latest_release": 2388,
"mean_days_between_releases": 54.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "14 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 14
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2388 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2388
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~54.8 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 54.8
}
}
],
"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": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 2270,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2270 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 2270,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 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": "at_risk",
"name": "Sustainability & Governance",
"value": 39,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 75,
"top_contributor_share": 0.498
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 50% of commits",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 50
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "75 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 75
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 8 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": "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": 53,
"inputs": {
"followers": 21,
"owner_type": "User",
"is_verified": null,
"owner_login": "sdghchj",
"public_repos": 26,
"account_age_days": 3637
},
"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": "21 followers of sdghchj",
"points": 9.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 21,
"login": "sdghchj"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "26 public repos, account ~9 yr old",
"points": 22.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 26
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 40,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"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": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": false,
"has_docs_dir": false,
"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": 0,
"status": "missed",
"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": 25,
"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.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 25,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 2.5
},
"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 8 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": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "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": "39 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 1,
"assessed_self_published_locations": 16
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 61,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.64,
"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": "64 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 34.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 64,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"example/go-module-support/go.mod",
"example/markdown/go.mod",
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "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": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "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": 93184,
"source_files_sampled": 85,
"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/85 source files over 60KB",
"points": 54.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 85,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "good",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"example_dirs": [
"example"
],
"has_mcp_signal": false,
"api_schema_files": [
"example/basic/docs/swagger/swagger.yaml",
"example/celler/docs/swagger/swagger.yaml",
"example/markdown/docs/swagger.json",
"example/markdown/docs/swagger.yaml"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "example/basic/docs/swagger/swagger.yaml, example/celler/docs/swagger/swagger.yaml, example/markdown/docs/swagger.json, example/markdown/docs/swagger.yaml",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example/basic/docs/swagger/swagger.yaml, example/celler/docs/swagger/swagger.yaml, example/markdown/docs/swagger.json, example/markdown/docs/swagger.yaml"
}
}
],
"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": "example",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example"
}
}
],
"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",
"go package 'github.com/swaggo/swag' points at a different repository (https://github.com/swaggo/swag); excluded from ecosystem scoring",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-26T19:41:58.029775Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/sdghchj/swag.svg",
"full_name": "sdghchj/swag",
"license_state": "standard",
"license_spdx": "MIT"
}