Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 4984,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 179082,
"Shell": 3238,
"Go Template": 37020
},
"pushed_at": "2026-07-17T22:01:42Z",
"created_at": "2021-09-19T00:21:50Z",
"owner_type": "User",
"updated_at": "2026-07-17T22:01:46Z",
"description": "Virtual 1403 printer",
"is_archived": false,
"is_disabled": false,
"license_spdx": "GPL-3.0",
"default_branch": "master",
"license_spdx_raw": "GPL-3.0",
"primary_language": "Go",
"significant_languages": [
"Go",
"Go Template"
]
},
"owner": {
"blog": "http://mattwilson.org/",
"name": "Matthew R. Wilson",
"type": "User",
"login": "racingmars",
"company": null,
"location": "Hillsboro, Oregon, USA",
"followers": 56,
"avatar_url": "https://avatars.githubusercontent.com/u/811372?v=4",
"created_at": "2011-05-26T05:47:41Z",
"is_verified": null,
"public_repos": 35,
"account_age_days": 5539
},
"license": {
"state": "standard",
"spdx_id": "GPL-3.0",
"raw_spdx": "GPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2026-07-17T21:57:44Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2025-04-14T00:12:21Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2024-07-04T04:10:17Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2022-11-02T04:42:44Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2022-03-23T07:12:11Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2022-03-20T23:10:01Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2022-01-08T06:37:49Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2022-01-02T06:03:39Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2021-11-17T05:35:08Z"
}
],
"recent_commits": [
{
"oid": "c9f7772e19f0f7ad53ade5906256b61e602bf7f5",
"body": null,
"is_bot": false,
"headline": "Update build script to remove non-POSIX syntax",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2026-07-17T22:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "538a6e3ea3dab711609ddd5a197ea41486cd851d",
"body": null,
"is_bot": false,
"headline": "Update version to 0.5.4",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2026-07-17T21:49:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b2301a7489b395166ed4a1ebb252720ff0f5b32",
"body": null,
"is_bot": false,
"headline": "Fix tab-near-end-of-line panic",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2026-07-17T21:48:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a72c45f07eafde896994f73694693448d0d540b9",
"body": null,
"is_bot": false,
"headline": "Update dependencies",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2026-07-17T21:48:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2fb81672755b27f102c79fcb3b833f96f2a8a53",
"body": null,
"is_bot": false,
"headline": "Package updates",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2025-11-26T08:43:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "215b7b00698e02e5220541b5a85a81a2a24be3f0",
"body": null,
"is_bot": false,
"headline": "Update version to 0.5.3",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2025-04-14T00:08:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c94597c4ed836f25385a3d202817cb86534dcd68",
"body": null,
"is_bot": false,
"headline": "Update dependencies",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2025-04-14T00:07:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca19719cbcb6e6db8498cad9dd064ca95ff05f96",
"body": null,
"is_bot": false,
"headline": "Add FreeBSD/amd64 build",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2025-04-14T00:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d17b6282f208166b16eda2f25b2a51c329e1766",
"body": null,
"is_bot": false,
"headline": "Add 0xA6 -> ¦ character mapping",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2025-04-13T23:57:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c7a6b7baee24092bf6ffbbe749deb7eb72df45d",
"body": null,
"is_bot": false,
"headline": "update copyright in agent to 2024",
"author_name": "moshix",
"author_login": "moshix",
"committed_at": "2024-08-04T13:07:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e92eb3f0140daabecee528a1375121a06288563f",
"body": "Add support for CDC format effector codes",
"is_bot": false,
"headline": "Merge pull request #15 from wschaub/cdc-effector-codes",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2024-07-05T07:24:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1bb67f4a83052be3cadb196a5a34e4c52813187",
"body": null,
"is_bot": false,
"headline": "Add additional Linux ARM build variants",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2024-07-04T04:08:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e1c02ca27a2c5f6f3a3454b2563033d038c4df0",
"body": " * Added my name to the cdcscanner.go copyright\n\n * added check to agent/main.go to make sure -cdc and -asa can't be used\n together",
"is_bot": false,
"headline": "make -asa and -cdc mututally exclusive and update copyright",
"author_name": "William Schaub",
"author_login": "wschaub",
"committed_at": "2024-07-01T16:59:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "530756a118248e3e786912a72869dd48f9bb09ae",
"body": "This commit adds Control Data effector codes that DtCyber generates by\ndefault in its printer files.\n\nThese effector codes are documented in detail in Appendex H of\nhttps://bitsavers.org/pdf/cdc/Tom_Hunter_Scans/60459680-NOS2_Vol3_Sys_Cmds_RevR.pdf\naround PDF page 765\n\nEffectors 8, 2, 3, 4, 5 and 6 are supported alongside the normal ASA\neffector codes.",
"is_bot": false,
"headline": "Add scanner for CDC effector codes using the -cdc command line option",
"author_name": "William Schaub",
"author_login": "wschaub",
"committed_at": "2024-06-26T20:27:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fad90af23b778e6c6f652e443b1e51cef3062e0f",
"body": null,
"is_bot": false,
"headline": "Show user signup date in user list if no last job date",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2023-09-27T03:53:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5aebc03f569bfd12faf3a08c780f70521be02b6f",
"body": null,
"is_bot": false,
"headline": "Require full name during signup",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2023-09-05T18:21:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "878a02e2142f3dd280e8e6a86fa1cfc0cb203021",
"body": null,
"is_bot": false,
"headline": "Update Go package dependencies",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2023-09-05T18:02:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ca9fb86d3f3a4e0610b25f65eb84c18f32e3114",
"body": null,
"is_bot": false,
"headline": "Update Go package dependencies",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2023-02-21T20:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6aec1449bd45341c95b8962803c7a5e5a566476",
"body": null,
"is_bot": false,
"headline": "Add ASA carriage control support for -printfile",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-09-15T05:37:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b0731b793f32a6d8233478661e181f5ff97c5ea",
"body": "After adding multiple profile support, I neglected to ensure the correct\nprofile is used for subsequent jobs in local mode after the first one.",
"is_bot": false,
"headline": "Issue #9: fix local output mode.",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-03-23T07:07:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d73b923430e3668b90f91658c2ae17f69154f03",
"body": null,
"is_bot": false,
"headline": "Update version to 0.4.0",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-03-20T23:04:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe7415755261034260ebf36d981f27e1af938759",
"body": null,
"is_bot": false,
"headline": "Issue #8: derive job name from filename in -printfile mode",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-03-20T23:02:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca45358e4149a2685d86a159614ca3a1e55eedf2",
"body": null,
"is_bot": false,
"headline": "issue #8: add support for tabs in text files",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-03-14T01:36:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95b98225f4a2163e8cda3217c8fbc16542f74e8e",
"body": null,
"is_bot": false,
"headline": "issue #8: add ability for agent to one-off print a text file",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-03-14T01:14:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e7b6aacf613739f1c4b8d00b5edbcd012de7c6e",
"body": null,
"is_bot": false,
"headline": "Actually add contact to page footer",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-03-13T22:50:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bce20e66f5c7fab256391b687050c1b8691b9224",
"body": null,
"is_bot": false,
"headline": "Add server admin contact to user page footer",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-02-06T05:05:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db3971e6b589738083cb2cfb3d1c71af0ddca220",
"body": null,
"is_bot": false,
"headline": "Add nuisance job filter",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-02-06T04:37:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "393aff7a644cc1b2e3c49d45df0ddec9f784893f",
"body": null,
"is_bot": false,
"headline": "Update autocert dependency for Let's Encrypt issue",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-01-27T00:17:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36ab5f0d14aa317ec87b58ce6ef64589daeadfa9",
"body": null,
"is_bot": false,
"headline": "Detect TSU jobs",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-01-08T06:31:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "276bc7b83b8533d85c1a784182940aa31be27c5b",
"body": null,
"is_bot": false,
"headline": "Add email delivery setting to user admin",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-01-05T06:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f5a5c62120d9483b37932c8f31dd751da2a8f0c",
"body": null,
"is_bot": false,
"headline": "Multiple inputs and outputs in agent",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-01-05T06:10:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9ec529102c6e90c806c7e54ddf5b7c737eb24f9",
"body": null,
"is_bot": false,
"headline": "Printer profiles: documentation and samples",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-01-02T06:01:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cabd74928ddcc0fbd82038d636bd54776bb0edd",
"body": null,
"is_bot": false,
"headline": "Printer profiles: make profile names case-insensitive",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-01-02T04:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ccbfcf88f9601c3d24b7ef8521ea1926c947538",
"body": null,
"is_bot": false,
"headline": "Printer profiles: add profiles and agent/server support",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2022-01-02T04:33:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f10cd1583dd60225c3c6fd74ac997a138d78ec4b",
"body": null,
"is_bot": false,
"headline": "Printer profiles: parameterize some printer settings",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-12-30T03:15:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8e2488e70404f565f36c05cadac5350c8832069",
"body": null,
"is_bot": false,
"headline": "dbfixer fixes",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-12-05T08:33:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aae6e3fa3fcb654de9dc76fde7e72fecbcd5a32",
"body": null,
"is_bot": false,
"headline": "dbfixer utility to convert LE to BE byte order keys",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-12-05T08:03:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5be9b876691f0a11586490e408ab36fd1ec039fd",
"body": null,
"is_bot": false,
"headline": "Use big-endian encoding of integer keys so they sort correctly",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-12-05T08:02:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9073522ad45f36b756317d91f4682e58bb05ee52",
"body": null,
"is_bot": false,
"headline": "Make PDFs open in a new tab instead of downloading",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-12-05T03:23:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49d2f4c5f628a2e7c499df4a56ec2dc151b00484",
"body": null,
"is_bot": false,
"headline": "Issue #5: make PDF download links shareable",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-12-05T01:39:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eba1f3d147d625894cf5d2397ebab4cc388292b",
"body": null,
"is_bot": false,
"headline": "Make PDF download filename more closely match email",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-12-04T09:40:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b67c18722598caf19cbf0323a6f251f81b3b15f",
"body": null,
"is_bot": false,
"headline": "Issue #4: Allow users to disable email delivery",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-12-04T09:30:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e911a41d17c215ef02e25409534735aeeba08f1",
"body": null,
"is_bot": false,
"headline": "Issue #4: Make job PDFs available through web interface",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-12-04T09:08:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01462941f70745f1147c6b813c770fd9dc04a9d5",
"body": null,
"is_bot": false,
"headline": "Issue #1 \"getting started\" box for new users",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-28T05:01:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "109d2876adaf75b8931d3882648b02e8b67707f4",
"body": null,
"is_bot": false,
"headline": "Front-page doc links and sample PDF",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-25T06:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4e522ea88e105a4f15cf28619d80c0e5b4df607",
"body": null,
"is_bot": false,
"headline": "Agent startup message typo fix",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-21T03:38:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd20819af48ae2bf04f596b9cf8a3b2072697945",
"body": null,
"is_bot": false,
"headline": "Add daily user cleanup task to delete inactive users",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-17T09:55:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07be8eec549b102c8a64b0925af7d8e813ca76f9",
"body": null,
"is_bot": false,
"headline": "link to assets",
"author_name": "moshix",
"author_login": "moshix",
"committed_at": "2021-11-17T09:37:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "943cf8fc62c994057a0cb5e0c3134a6d3a81694c",
"body": null,
"is_bot": false,
"headline": "Agent end-user distribution build",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-17T05:30:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21a6337a62d138d8cd9125ff00e8d38e199a2c96",
"body": null,
"is_bot": false,
"headline": "link to user page, fix typos",
"author_name": "moshix",
"author_login": "moshix",
"committed_at": "2021-11-16T18:17:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2d7e5e27a81ffe8c17e93462c20b823d76e2282",
"body": null,
"is_bot": false,
"headline": "Add slight offset for overstrike lines",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-16T09:35:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a34de091cb5ad12e13066617f7f615881747399e",
"body": null,
"is_bot": false,
"headline": "update setup docs",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-16T08:33:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b75e1fb0edd84145143f412f3417ee01347037e9",
"body": null,
"is_bot": false,
"headline": "Update documentation",
"author_name": "moshix",
"author_login": "moshix",
"committed_at": "2021-11-15T08:05:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e36620d9eb6f20da8d5974a877a4abc9ef2bb58",
"body": null,
"is_bot": false,
"headline": "keep a log of deletions in the database",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-15T07:07:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "740d54600c93c76dd6b217f5a727292e864cedcb",
"body": null,
"is_bot": false,
"headline": "Track user signup date",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-15T05:59:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14770503d94957800e713e1bd6134114db44b628",
"body": null,
"is_bot": false,
"headline": "Apply SMTP no-auth fix to verification email too",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-15T00:11:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9143ab4cf8130506d7760313a50cd41e1902712",
"body": null,
"is_bot": false,
"headline": "Concurrent print job limit & unauthenticated SMTP",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-14T22:57:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "284d60731ab645a466a9dbc198584d88c64ffec6",
"body": null,
"is_bot": false,
"headline": "Incorporate setup documentation from moshix",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-14T22:21:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56ab3b6a95dd21369a19360b1878c85fbafb8da8",
"body": null,
"is_bot": false,
"headline": "User deletion",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-14T21:30:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0676b7c59193f2a8f8d29fe686223c98b12958d",
"body": null,
"is_bot": false,
"headline": "Add usage quota enforcement",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-14T06:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8eab3c187960131bd56ae0d22a91f04e35ed9aff",
"body": null,
"is_bot": false,
"headline": "typo fix",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-14T04:50:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61774f55a979c2615e16a2bf373c220331a4f495",
"body": "- Print errors during printer web service call to log.\n- Handle characters | and ^ in print jobs.\n- Fix inconsistency in sample web server config file.",
"is_bot": false,
"headline": "Misc improvements",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-14T04:42:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a732f1caa2687ace5a4cc19fd441309f58545699",
"body": null,
"is_bot": false,
"headline": "More VM quirks",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-13T19:50:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a19030fc100e89f4cfd9a5890db18ab631261be2",
"body": null,
"is_bot": false,
"headline": "Scanner changes to handle some VM quirks",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-13T19:32:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "353f203aee30df3cc5cc898c9bfe90f83894e6ff",
"body": null,
"is_bot": false,
"headline": "Consider a 500 millisecond read timeout as end-of-job",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-13T09:27:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c230f5280da09c1b649310d790b42f3138df9a6",
"body": null,
"is_bot": false,
"headline": "Fix https redirect",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-13T09:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1a2c3cc3537b4c10e090aad2218e9b4ec8f021d",
"body": null,
"is_bot": false,
"headline": "Make logout button different color than change password button",
"author_name": "moshix",
"author_login": "moshix",
"committed_at": "2021-11-12T09:17:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f77059123af1ef9ec870a7a1b63b9b0d70d5ebfc",
"body": null,
"is_bot": false,
"headline": "Add favicon",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-10T04:16:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "150f54aced94d01bc0c0cb693819724c32905db0",
"body": null,
"is_bot": false,
"headline": "Update end-of-job regex",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-09T14:14:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4de594349840f1811371b37cbe980a521108b915",
"body": null,
"is_bot": false,
"headline": "Add -trace flag to agent",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-09T00:53:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7e9c2f5f046a99b3c906664c9b9c6ea980fd6f9",
"body": null,
"is_bot": false,
"headline": "Sample systemd service unit file to run the webserver",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-08T04:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58f79b8dd057e9b40978ca8a13649b74b3042b01",
"body": null,
"is_bot": false,
"headline": "Admin user edit",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-08T03:45:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "929db1f0d2c6053cefe13a0d0e3a4ad8cc91f802",
"body": null,
"is_bot": false,
"headline": "Update email body",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-08T01:15:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "908a2ad66a8da887335acdbae09395dc082486f3",
"body": null,
"is_bot": false,
"headline": "Add job number/name throughout system",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-08T01:11:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24747c77197e1fe999d94780cba0967170520354",
"body": null,
"is_bot": false,
"headline": "TLS server w/ autocert",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-08T00:21:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dad619233e800945df9edec97517d7bf17f93ec",
"body": null,
"is_bot": false,
"headline": "Generate per-database session secret key",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-06T19:45:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c873b7ab671daa8680fe0ecd7420b2bfacf2e1ce",
"body": null,
"is_bot": false,
"headline": "Attribution for Vintage 1403 Mono font",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-01T03:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f477152ac82ddfb075ae255103cb84fa451adb7d",
"body": null,
"is_bot": false,
"headline": "Verification email re-send",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-01T03:18:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "851b379637bb3d948553e4da7f2beed2a4dea2cb",
"body": null,
"is_bot": false,
"headline": "Display job log listings",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-11-01T02:05:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb6b9810337f256ca71863faa0f96923a04e6607",
"body": null,
"is_bot": false,
"headline": "Misc cleanup and fixes",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-10-18T07:06:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adb5a3c39413b0bcdf810de5a69a59b51c7e3703",
"body": null,
"is_bot": false,
"headline": "Web service work-in-progress",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-10-18T04:25:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fde40469985f2feb6f3873e403d86f9ca6079d3",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into webserver",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-10-04T05:40:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "892f7051fa56b3a6bbcae539d737b330d4bf9e54",
"body": null,
"is_bot": false,
"headline": "license",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-10-04T05:40:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f93191e859b129792dd9d9ffeb7c6f016b749630",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into webserver",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-10-04T05:37:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c60c49c4ecf72d11b9fd3402a1e8616e306e978e",
"body": null,
"is_bot": false,
"headline": "Add online service support to agent",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-10-04T05:35:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b42f533690b07f99a20d13f0411faa0fe6e176ba",
"body": null,
"is_bot": false,
"headline": "Web service WIP",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-10-04T05:31:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "165bef7a962d5650b2fc342f6ab08b0a7a8233e9",
"body": null,
"is_bot": false,
"headline": "User DB functions; configuration; print API",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-09-27T08:18:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6f502a9ccaee98070870680ee504c65daf5865b",
"body": null,
"is_bot": false,
"headline": "Beginnings of web service",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-09-22T08:54:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39db7a67bc41670db257a3b3942572893be3d01b",
"body": null,
"is_bot": false,
"headline": "Use template to draw page background; PDF size significantly reduced.",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-09-19T08:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11fbc414e42481ced002b17e90cf2f6cd8a29f32",
"body": null,
"is_bot": false,
"headline": "Fix incorrect CRLF handling",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-09-19T05:48:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b69fb7c4cce9098512b8fef4492f928d1a458b5",
"body": null,
"is_bot": false,
"headline": "Update pdftest to use new line feed control",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-09-19T05:38:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6dbddb26570e78066e015164b897f340978edee3",
"body": null,
"is_bot": false,
"headline": "Support bare carriage return to overtype lines",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-09-19T05:11:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f3ed8ffeb0180b3fd4b9f773c2847451fcf7181",
"body": null,
"is_bot": false,
"headline": "Initial github commit",
"author_name": "Matthew R. Wilson",
"author_login": "racingmars",
"committed_at": "2021-09-19T00:57:16Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 9,
"commits_last_year": 5,
"latest_release_at": "2026-07-17T21:57:44Z",
"latest_release_tag": "v0.5.4",
"releases_from_tags": false,
"days_since_last_push": 8,
"active_weeks_last_year": 2,
"days_since_latest_release": 8,
"mean_days_between_releases": 213
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/racingmars/virtual1403",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/racingmars/virtual1403",
"is_deprecated": false,
"latest_version": "v0.5.4",
"repository_url": "https://github.com/racingmars/virtual1403",
"versions_count": 10,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T21:49:29Z",
"latest_version_yanked": null,
"days_since_latest_publish": 8
}
]
},
"popularity": {
"forks": 14,
"stars": 51,
"watchers": 6,
"fork_history": {
"days": [
{
"date": "2021-11-29",
"count": 1
},
{
"date": "2021-12-11",
"count": 1
},
{
"date": "2021-12-29",
"count": 1
},
{
"date": "2022-12-09",
"count": 1
},
{
"date": "2022-12-11",
"count": 1
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-10-21",
"count": 1
},
{
"date": "2023-10-25",
"count": 1
},
{
"date": "2024-08-07",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
}
],
"complete": true,
"collected": 14,
"total_forks": 14
},
"star_history": null,
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"vendor/github.com/boltdb/bolt/Makefile",
"vendor/github.com/felixge/httpsnoop/Makefile",
"vendor/github.com/gorilla/handlers/Makefile",
"vendor/github.com/jung-kurt/gofpdf/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 28570,
"source_files_sampled": 35,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.54.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5932"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 18
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 11,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/boltdb/bolt",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.1"
},
{
"name": "github.com/golangcollege/sessions",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.0"
},
{
"name": "github.com/gorilla/handlers",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.2"
},
{
"name": "github.com/jung-kurt/gofpdf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.16.2"
},
{
"name": "github.com/klauspost/compress",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.19.0"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.54.0"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/boltdb/bolt",
"direct": true,
"version": "v1.3.1",
"ecosystem": "go"
},
{
"name": "github.com/golangcollege/sessions",
"direct": true,
"version": "v1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/handlers",
"direct": true,
"version": "v1.5.2",
"ecosystem": "go"
},
{
"name": "github.com/jung-kurt/gofpdf",
"direct": true,
"version": "v1.16.2",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/compress",
"direct": true,
"version": "v1.19.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": true,
"version": "v0.54.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "github.com/felixge/httpsnoop",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.57.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.47.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.40.0",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 11,
"direct_count": 7,
"indirect_count": 4
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 1,
"open_issues": 3,
"closed_ratio": 0.842,
"closed_issues": 16,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "racingmars",
"commits": 86,
"avatar_url": "https://avatars.githubusercontent.com/u/811372?v=4"
},
{
"type": "User",
"login": "moshix",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/18267370?v=4"
},
{
"type": "User",
"login": "wschaub",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/955669?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.925
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"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": 0,
"reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 1/28 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 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": 4,
"reason": "4 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "c9f7772e19f0f7ad53ade5906256b61e602bf7f5",
"ran_at": "2026-07-26T04:59:14Z",
"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": "2024-07-05T07:24:48Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 7,
"created_at": "2022-01-09T20:36:53Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 10,
"created_at": "2022-12-18T19:53:48Z",
"last_comment_at": "2023-01-04T20:30:36Z",
"last_comment_author": "javi-s"
},
{
"number": 12,
"created_at": "2023-09-07T22:18:34Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/racingmars/virtual1403",
"host": "github.com",
"name": "virtual1403",
"owner": "racingmars"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"security": 39,
"vitality": 55,
"community": 45,
"governance": 58,
"engineering": 38
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 55,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"commits_last_year": 5,
"human_commit_share": 1,
"days_since_last_push": 8,
"active_weeks_last_year": 2
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 8 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "2/52 weeks with commits",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 2
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "5 commits in the last year",
"points": 7,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 5
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "4 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 4",
"points": 4,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"releases_count": 9,
"latest_release_tag": "v0.5.4",
"releases_from_tags": false,
"days_since_latest_release": 8,
"mean_days_between_releases": 213
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "9 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 9
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 8 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~213 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 213
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "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": 8,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 8 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 8
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 45,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"forks": 14,
"stars": 51,
"watchers": 6,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "51 stars",
"points": 27.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 51
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "14 forks",
"points": 9.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 14
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "6 watchers",
"points": 3.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 6
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (GPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "GPL-3.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 58,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.925
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 92% of commits",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 92
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"merged_prs": 1,
"open_issues": 3,
"closed_issues": 16,
"issue_closed_ratio": 0.842,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "84% of issues closed",
"points": 39.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 84
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "1/1 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 1,
"decided": 1
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/28 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": 57,
"inputs": {
"followers": 56,
"owner_type": "User",
"is_verified": null,
"owner_login": "racingmars",
"public_repos": 35,
"account_age_days": 5539
},
"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": "56 followers of racingmars",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 56,
"login": "racingmars"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "35 public repos, account ~15 yr old",
"points": 23.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 35
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/racingmars/virtual1403"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 8
},
"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 8 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 8
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "10 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 10
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 38,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 39,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 26,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"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": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 1/28 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "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": "4 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 4",
"points": 3,
"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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 11 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 11
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 89,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 11,
"unassessed_packages": 0,
"affected_by_severity": "unknown 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: golang.org/x/crypto v0.54.0 (unknown)",
"points": 26.6,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "golang.org/x/crypto v0.54.0 (unknown)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 11,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 3
},
"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": 52,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 7,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.129,
"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": "12 of 93 human commits state their intent (structured subject or explanatory body)",
"points": 6.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 12,
"sampled": 93
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"vendor/github.com/boltdb/bolt/Makefile",
"vendor/github.com/felixge/httpsnoop/Makefile",
"vendor/github.com/gorilla/handlers/Makefile",
"vendor/github.com/jung-kurt/gofpdf/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "vendor/github.com/boltdb/bolt/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/gorilla/handlers/Makefile, vendor/github.com/jung-kurt/gofpdf/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "vendor/github.com/boltdb/bolt/Makefile, vendor/github.com/felixge/httpsnoop/Makefile, vendor/github.com/gorilla/handlers/Makefile, vendor/github.com/jung-kurt/gofpdf/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": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 93",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 93
}
}
],
"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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 28570,
"source_files_sampled": 35,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/35 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 35,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-26T04:59:21.372907Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/racingmars/virtual1403.svg",
"full_name": "racingmars/virtual1403",
"license_state": "standard",
"license_spdx": "GPL-3.0"
}