JSON-Rohbericht maschinenlesbar
{
"data": {
"icon": {
"bytes": 122665,
"width": 256,
"height": 256,
"rejected": [
{
"url": "https://raw.githubusercontent.com/spacehopy/rqlite/master/DOC/logo-text.png",
"reason": "not square enough (872x190)",
"source_type": "readme"
},
{
"url": "https://godoc.org/github.com/rqlite/rqlite?status.svg",
"reason": "too small (90x20)",
"source_type": "readme"
},
{
"url": "https://raw.githubusercontent.com/spacehopy/rqlite/master/DOC/logo-text-50.png",
"reason": "not square enough (436x95)",
"source_type": "tree"
},
{
"url": "https://raw.githubusercontent.com/spacehopy/rqlite/master/DOC/logo-text.png",
"reason": "not square enough (872x190)",
"source_type": "tree"
}
],
"collected": true,
"media_type": "image/png",
"source_url": "https://avatars.githubusercontent.com/u/70063481?v=4&s=256",
"source_type": "avatar",
"content_hash": "f50e4a3b266a0e830684cfd9a7e264d924e1d5e64ff75a08139f9d57a3541489",
"candidates_considered": 5
},
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 2258,
"has_wiki": false,
"homepage": "http://www.rqlite.com/",
"languages": {
"Go": 270218,
"Shell": 2953,
"Python": 21832
},
"pushed_at": "2020-10-27T14:15:39Z",
"created_at": "2020-11-01T12:37:01Z",
"owner_type": "User",
"updated_at": "2020-11-01T12:37:03Z",
"description": "The lightweight, distributed relational database built on SQLite.",
"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": "spacehopy",
"company": "spacehopy",
"location": null,
"followers": 0,
"avatar_url": "https://avatars.githubusercontent.com/u/70063481?v=4",
"created_at": "2020-08-22T13:30:25Z",
"is_verified": null,
"public_repos": 38,
"account_age_days": 2173
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v5.5.1",
"kind": "patch",
"published_at": "2020-10-27T14:06:38Z"
},
{
"tag": "v5.5.0",
"kind": "minor",
"published_at": "2020-09-27T15:23:19Z"
},
{
"tag": "v5.4.2",
"kind": "patch",
"published_at": "2020-09-25T13:22:49Z"
},
{
"tag": "v5.4.1",
"kind": "patch",
"published_at": "2020-09-25T03:39:30Z"
},
{
"tag": "v5.4.0",
"kind": "minor",
"published_at": "2020-06-14T16:37:38Z"
},
{
"tag": "v5.3.0",
"kind": "minor",
"published_at": "2020-05-13T16:55:38Z"
},
{
"tag": "v5.2.0",
"kind": "minor",
"published_at": "2020-04-11T19:06:18Z"
},
{
"tag": "v5.1.1",
"kind": "patch",
"published_at": "2020-03-28T20:11:14Z"
},
{
"tag": "v5.1.0",
"kind": "minor",
"published_at": "2020-01-10T21:37:28Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2019-12-31T03:10:23Z"
},
{
"tag": "v4.6.0",
"kind": "minor",
"published_at": "2019-11-29T20:42:42Z"
},
{
"tag": "v4.5.0",
"kind": "minor",
"published_at": "2019-04-24T00:56:42Z"
},
{
"tag": "v4.4.0",
"kind": "minor",
"published_at": "2019-01-04T00:19:49Z"
},
{
"tag": "v4.3.1",
"kind": "patch",
"published_at": "2018-10-12T00:27:37Z"
},
{
"tag": "v4.3.0",
"kind": "minor",
"published_at": "2018-03-18T04:08:39Z"
},
{
"tag": "v4.2.3",
"kind": "patch",
"published_at": "2018-02-22T04:44:18Z"
},
{
"tag": "v4.2.2",
"kind": "patch",
"published_at": "2017-12-07T08:10:15Z"
},
{
"tag": "v4.2.1",
"kind": "patch",
"published_at": "2017-11-10T15:56:40Z"
},
{
"tag": "v4.2.0",
"kind": "minor",
"published_at": "2017-10-19T23:07:40Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2017-09-03T18:18:40Z"
},
{
"tag": "v4.0.2",
"kind": "patch",
"published_at": "2017-08-09T00:29:41Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2017-08-05T01:13:51Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2017-06-18T22:45:17Z"
},
{
"tag": "v3.14.0",
"kind": "minor",
"published_at": "2017-05-05T02:33:42Z"
},
{
"tag": "v3.13.0",
"kind": "minor",
"published_at": "2017-03-31T19:57:53Z"
},
{
"tag": "v3.12.1",
"kind": "patch",
"published_at": "2017-03-02T07:37:38Z"
},
{
"tag": "v3.12.0",
"kind": "minor",
"published_at": "2017-03-01T06:32:30Z"
},
{
"tag": "v3.11.0",
"kind": "minor",
"published_at": "2017-02-12T22:46:27Z"
},
{
"tag": "v3.10.0",
"kind": "minor",
"published_at": "2017-01-30T01:36:36Z"
},
{
"tag": "v3.9.2",
"kind": "patch",
"published_at": "2017-01-14T17:00:33Z"
},
{
"tag": "v3.9.1",
"kind": "patch",
"published_at": "2016-12-29T19:18:23Z"
},
{
"tag": "v3.9.0",
"kind": "minor",
"published_at": "2016-12-24T21:30:44Z"
},
{
"tag": "v3.8.0",
"kind": "minor",
"published_at": "2016-12-15T08:03:24Z"
},
{
"tag": "v3.7.0",
"kind": "minor",
"published_at": "2016-11-24T22:44:38Z"
},
{
"tag": "v3.6.0",
"kind": "minor",
"published_at": "2016-10-01T22:14:33Z"
},
{
"tag": "v3.5.0",
"kind": "minor",
"published_at": "2016-09-05T22:50:17Z"
},
{
"tag": "v3.4.1",
"kind": "patch",
"published_at": "2016-08-31T15:39:11Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2016-07-07T07:20:11Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2016-06-01T03:41:29Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2016-05-22T05:18:36Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2016-05-21T22:50:06Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2016-05-04T03:50:59Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2016-05-02T01:08:45Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2016-05-01T22:23:23Z"
},
{
"tag": "v2.2.2",
"kind": "patch",
"published_at": "2016-04-24T07:04:47Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2016-04-20T04:40:23Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2016-04-19T01:29:56Z"
}
],
"recent_commits": [
{
"oid": "21015cee689a4343d82c44d7e6345edbce58bce7",
"body": null,
"is_bot": false,
"headline": "5.5.1 is going out",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-10-27T14:06:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee64fa3e80a71b3db5bd9ec50e42bf019d627fa3",
"body": "Test mixing parameterized and non-parameterized queries",
"is_bot": false,
"headline": "Merge pull request #686 from rqlite/mixed_params",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-10-02T16:10:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ba6a71789a61eb4963ae13dadd6388695556336",
"body": null,
"is_bot": false,
"headline": "End-to-end test mixed queries",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-10-02T16:04:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c2ecb046d9cdc6d6db55f2912fa76f927789321",
"body": null,
"is_bot": false,
"headline": "Prepare some unit test for mixed params",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-10-02T16:04:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "332fb2b31fbe0726f3219f43749a7ff49f13e5be",
"body": null,
"is_bot": false,
"headline": "Update DATA_API.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-10-02T16:01:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50c8975a25a818a9687f708c1b96b27cddaf6b5c",
"body": "Add on-disk end-to-end test",
"is_bot": false,
"headline": "Merge pull request #685 from rqlite/end-to-end-on-disk",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-10-02T15:06:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b14265d5f291efb738a4930b15a57447289d080",
"body": null,
"is_bot": false,
"headline": "Add on-disk end-to-end test",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-10-01T15:12:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a4a5c4901a59e4b2dcaf2678242a2d7280921b2",
"body": null,
"is_bot": false,
"headline": "Improve comments re opening of Store",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-10-01T14:53:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "399e5f346fdeff4da49357215317c761926eea37",
"body": "Restore request should re-read file every attempt",
"is_bot": false,
"headline": "Merge pull request #683 from rqlite/fix_auth_status",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-29T13:10:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0974f34f746158edf3f4e92dacbc131f2d3631cc",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-29T13:02:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d47c290cda0a2d75c8af8f14536cad6d433424a5",
"body": "It can now handle HTTP 301 redirects properly.",
"is_bot": false,
"headline": "Restore request should re-read file every attempt",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-29T13:00:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75151ac5d0978d5225824943c03ed940280889d7",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T21:25:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da8836c1e22a99e06f6a1c8d66e8d2832c9af931",
"body": "Explicitly handle \"no leader\" during backup",
"is_bot": false,
"headline": "Merge pull request #682 from rqlite/fix_backup_redirect",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T21:25:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e1cb231b5596839f0d9ec428552aec1bd3cc96a",
"body": null,
"is_bot": false,
"headline": "Unit test /backup returns redirect",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T21:21:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d473e64246f62bdedba2af4bc03da461b26df16b",
"body": null,
"is_bot": false,
"headline": "Unit test backup/ endpoint",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T21:05:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76358485a7c95721b7ec7db1461539a7c96d5daf",
"body": null,
"is_bot": false,
"headline": "Explicitly handle \"no leader\" during backup",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T20:32:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ba418fa5f99f1716f787cfc5ecaa5b8161527a5",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T20:16:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fd092a0ec084be9f49da772cc7329886e373512",
"body": "Set BasicAuth when needed during restore",
"is_bot": false,
"headline": "Merge pull request #681 from rqlite/fix_restore_perm",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T20:16:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9482741afa392dd2332766117d480e61c2b16274",
"body": null,
"is_bot": false,
"headline": "Set BasicAuth when needed during restore",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T20:13:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89274c9d4480f432cd40c4dc1a96324de9796f82",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T20:08:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a14ed92ae09bbc456a2c674aaa53f6030944ca7a",
"body": "Add missing calls to set BasicAuth",
"is_bot": false,
"headline": "Merge pull request #680 from rqlite/fix_status_perm",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T20:07:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f3010f15cb17e5c215d397db0c073f41545a45a",
"body": null,
"is_bot": false,
"headline": "Add missing calls to set BasicAuth",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T20:04:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d517d5d3493e98c51a58997498b075f05e90dca",
"body": "Upgrade dependencies",
"is_bot": false,
"headline": "Merge pull request #679 from rqlite/upgrade_deps",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T19:18:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83f5dedd08c12e9c1bb52418643712adb3cc7ed7",
"body": null,
"is_bot": false,
"headline": "Upgrade golang.org/x/crypto",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T19:10:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "244bc9da3cbe8365f69552d7963b1d993bc3413c",
"body": null,
"is_bot": false,
"headline": "Upgrade SQLite layer",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T19:10:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee9f929735f750ba1b06cacc00aa7a5da6f9307a",
"body": null,
"is_bot": false,
"headline": "ABL",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T03:36:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c25f03ee2d3e181914087a7da4d84af520bf02d5",
"body": null,
"is_bot": false,
"headline": "Update FAQ.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T03:26:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a10efee358899a337a74c11706edabe7800b8deb",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T02:21:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ad40ce60ad351b145b8e890975cc06c131cbb9f",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T02:20:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4456cdecaf02b4fb7b301e26091ff62a2431ef3",
"body": null,
"is_bot": false,
"headline": "Update CLI.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-28T02:08:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6c36fbd469a2b67b7bc13d0a1ae9cd800f945a0",
"body": "Better parameterized example",
"is_bot": false,
"headline": "Update DATA_API.md (#677)",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T22:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad4a96005b24fcf231b71f8c125bbfe54dbefd46",
"body": null,
"is_bot": false,
"headline": "Update DATA_API.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T18:53:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c638d55da8c2c41641c0e9e446d3b5206a3e9095",
"body": "Test snapshotting in a simpler manner",
"is_bot": false,
"headline": "Merge pull request #676 from rqlite/derace_snap_test",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T18:45:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8ab494e929b6de32bafb77a21c7374b5c413a47",
"body": "The previous way is to racy.",
"is_bot": false,
"headline": "Test snapshotting in a simpler manner",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T18:37:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fd57dd0a18462ad6faf56285f27c1d77e899d4f",
"body": null,
"is_bot": false,
"headline": "5.5.0 is going out",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T15:23:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "306f2a99f443a5d7ae9aaa89491a5a7e82e40776",
"body": null,
"is_bot": false,
"headline": "Update BULK.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T15:17:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "646717f37bd156543fa4a80ee2e3d2b5e2ae6eb7",
"body": null,
"is_bot": false,
"headline": "Add parameterized statement details",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T15:11:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29dd274766ea31299cdba49caaa238629bd4b0b7",
"body": "Support parameterized queries",
"is_bot": false,
"headline": "Merge pull request #673 from rqlite/support_param_queries",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T14:48:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf7a9e41e4512fc2d118b6c0e2a4abc528412aa3",
"body": null,
"is_bot": false,
"headline": "Add parameterized query testing to end-to-end",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T14:43:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f961bb4e44aa73c1e94e0ad72224f7a017caa413",
"body": null,
"is_bot": false,
"headline": "Fix typos and comments",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T13:35:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1480d8898fb02ef2f7fa864228b08614a1760a0a",
"body": "This allows this code to run with Raft logs from previous versions.",
"is_bot": false,
"headline": "Handle Raft commands missing Parameterized values",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T13:27:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42083aa36d75a23beca19cf0baba6c343005da14",
"body": null,
"is_bot": false,
"headline": "Include comment re load API",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T04:30:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "142180bbe6cb62df441152fde4f9b6fc98f64199",
"body": "It uses plain text, not JSON.",
"is_bot": false,
"headline": "Fix load API",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T04:27:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf469ff750724b001780f42ee7803035c8e4a93a",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into support_param_queries",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T03:42:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "335f3ed2db7fd14c3055f5e0ed4202a176f43b54",
"body": "Derace Multi-node snapshot test",
"is_bot": false,
"headline": "Merge pull request #674 from rqlite/fix_cluster_snap_tests",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T03:41:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74cfa96c62664fa9b780de216b9816cd86ccb7f7",
"body": null,
"is_bot": false,
"headline": "Derace Multi-node snapshot test",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T03:34:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39a5500ad111732869fc84981090b9acfce4db14",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T03:10:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1981770b717ab4b6b5345e4f2013fdb3d3e65bf5",
"body": null,
"is_bot": false,
"headline": "Add SQL injection demonstration tests",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T02:58:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac862e409172c5d50ffc65891f58a7920dbbf02c",
"body": "Fix some bugs along the way too.",
"is_bot": false,
"headline": "Add system test for parameterized statements",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T02:38:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e6f12fdd6757e897e39bfcb33410b490a341671",
"body": "If now supports an array of strings, as before, and also supports arrays\nof arrays, where each inner array contains a statement, and parameters\nfor binding to that statement.",
"is_bot": false,
"headline": "HTTP API now supports multi-format",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T01:28:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69cc93646db4dc502caa6d73893eb1bcd293e3ba",
"body": null,
"is_bot": false,
"headline": "More support for empty parsing",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T01:20:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9940ca9cf4410eb928414e5691925e6399b831b",
"body": null,
"is_bot": false,
"headline": "Add Parser for multi-format HTTP requests",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-27T01:15:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "212d4e5c86c45a751955b0f2f6220a9b4ffa506c",
"body": null,
"is_bot": false,
"headline": "Store and Raft layer support parameterized queires",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-26T23:05:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69ab554b58ed34bd99351013d38172b26eae3b82",
"body": null,
"is_bot": false,
"headline": "Unit test parameterized statements",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-26T20:22:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d840adc2a90ea2bc37d826d99bbaf75a915a0642",
"body": null,
"is_bot": false,
"headline": "Convert Store to use new DB Statements",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-26T19:10:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1075315a11be8525dc40f4e98d7365c4e12c2b65",
"body": null,
"is_bot": false,
"headline": "DB Query now accepts complex Statements",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-26T18:51:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db992d1dce8525bfcc56bf9bb38da4bcb3e7a905",
"body": null,
"is_bot": false,
"headline": "DB Execute now accepts complex Statements",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-26T18:37:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb67a6d7dcc5f0b1cd25b4f76576983f692c8575",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T13:22:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4923ab5bb2bf684db3e808b2a1b3f977b2caa558",
"body": "Fix and Test LeaderAPIAddr and LeaderAPIProto",
"is_bot": false,
"headline": "Merge pull request #672 from rqlite/fix_http_redirect",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T13:22:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbc8681b4d39bc9211278106786deeb0b1e78393",
"body": null,
"is_bot": false,
"headline": "Fix variable naming",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T13:18:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "231b99b1a0e47b2e3d8391fd5ce90a007183f71b",
"body": null,
"is_bot": false,
"headline": "Test protocol during redirect testing",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T13:12:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8ecc1b18e3780465aab0230e2933c23a6d6c287",
"body": null,
"is_bot": false,
"headline": "go fmt",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T12:48:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d85f00b63101580656fb1613d82ebe891a35514",
"body": "To do this these functions needed to be made public.",
"is_bot": false,
"headline": "Test LeaderAPIAddr and LeaderAPIProto",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T12:46:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23b6c877de872b953887bcad82888a962d00968f",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T03:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b401efeb96134240ec21b61077ecc44219f689b9",
"body": null,
"is_bot": false,
"headline": "5.4.1 is going out",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T03:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d446233b3e60b5dd9c8fbfcf4c3a36b2731d6a94",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T03:30:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19f69393b606e348602efd068090e76a0162f4f6",
"body": "Set Location for HTTP redirect properly for secure nodes",
"is_bot": false,
"headline": "Merge pull request #671 from rqlite/fix_https_redirect",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T03:30:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30e0780b887ba430a86ee55db7921ca1211ad216",
"body": null,
"is_bot": false,
"headline": "Add a little more testing",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T03:03:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "031fcbbde124c6c1558f441d5648791d36ec3f8c",
"body": null,
"is_bot": false,
"headline": "Correct comment",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T02:35:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7c24bcfed126974057fac1fb6a4428a8585010f",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T02:33:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbdbee3e25aa976efc64ea66a8254ce56e13ad4d",
"body": null,
"is_bot": false,
"headline": "Include API proto in node meta",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T02:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6419cc62ee6a72e5be842754d8677af87df23f4",
"body": "This assumes that if this node is using HTTPS, then all other nodes are.\nThis is required as per the documentation.",
"is_bot": false,
"headline": "Check local HTTPS cert to enable HTTPS redirect",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T01:55:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "284a2ad2fbb5ac2d5b031adc318de6efefc6c693",
"body": "Add utilities for testing encrypted nodes",
"is_bot": false,
"headline": "Merge pull request #670 from rqlite/enc_utils",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T00:58:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9de4c294193dcfb52933f1f7ea2453137a2ea10",
"body": null,
"is_bot": false,
"headline": "Test node supports enabling HTTPS",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T00:52:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4e127c46791ab7454377e0fab315358e18fa942",
"body": null,
"is_bot": false,
"headline": "Refactor tests to use common node start code",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T00:46:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef6b81d83277f92f6938beca8062549fa114e798",
"body": null,
"is_bot": false,
"headline": "Function for bringing up encryted test node",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T00:41:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "406dbbbf4bdf6a89c92b2dc47b1691598ce2549c",
"body": null,
"is_bot": false,
"headline": "Support directory path for temp test x509 files",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-25T00:29:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9227fd5c5072fcb360599be9a40239224883b19",
"body": null,
"is_bot": false,
"headline": "Fix typo",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-18T01:31:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36ec60c5506bee79d1b74816e867ada5195ebcfa",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-16T18:18:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a63b25e8854f31d7ff32572e3ed0ba74eda13988",
"body": null,
"is_bot": false,
"headline": "Update DESIGN.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-16T18:04:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "021cb837eb0b3ead0888550e37b4aad6c6c25f9b",
"body": null,
"is_bot": false,
"headline": "Emphasize it's critical to use the right endpoint",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-09-08T12:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92b93282b08583355fdfe4b4ab00747d6d56c424",
"body": "Split out Queryable interface at Service level",
"is_bot": false,
"headline": "Merge pull request #663 from rqlite/db_if",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-08-11T01:42:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "188981005f159e8db34536bf83baae87ad543072",
"body": null,
"is_bot": false,
"headline": "Split out Queryable interface at Service level",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-08-11T01:35:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21908c05f1313ff117864fd191c9b53759436217",
"body": "Better Exception message if snap test fails",
"is_bot": false,
"headline": "Merge pull request #661 from rqlite/debug_snap_timeout",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-23T05:30:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcc88a5e5409f08643cec3496824dad3435e2f43",
"body": "Don't fully understand (yet) why we need to wait this long.",
"is_bot": false,
"headline": "Bump wait-for-snap timeout to 10 seconds",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-23T05:24:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65ebe8a1b930c17b1bf3d4dcc933834af4253c64",
"body": null,
"is_bot": false,
"headline": "Better Exception message if snap test fails",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-23T05:03:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "299e0e683ef7f3d19bfb2528abe4f3efbf001a2a",
"body": "Add Raft log size on disk to status",
"is_bot": false,
"headline": "Merge pull request #660 from rqlite/add_log_size",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-23T03:16:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87dbf9ce64d7c95a53dba644cbb81dd27f9538ec",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-23T03:10:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f81ef9024ee3f698d53fd3db670c94a9dce99b9c",
"body": null,
"is_bot": false,
"headline": "Add Raft log size on disk to status",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-23T03:08:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9736cf728e3186d9edfd78df444753aa4671ab2d",
"body": "Fix Snapshot test",
"is_bot": false,
"headline": "Merge pull request #659 from rqlite/fix_snapshot_test",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-23T00:04:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6e8ef36d2800b4537d5bb72c00af37a223c9cc1",
"body": "If the snapshot count didn't change, the test didn't actually fail.",
"is_bot": false,
"headline": "Fix Snapshot test",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-22T23:58:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f78b14a359efbacf671c899ff9d3fb415d3d934",
"body": null,
"is_bot": false,
"headline": "Update CONTRIBUTING.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-15T12:32:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5693044c446b64816ec3e61210adc35334b1ffa5",
"body": null,
"is_bot": false,
"headline": "Update CONTRIBUTING.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-15T12:18:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adc2088aacb77fef2155b62191818acd55713ed3",
"body": null,
"is_bot": false,
"headline": "Update CONTRIBUTING.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-07-15T12:16:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aed6484b0742e34357c7b66d6f567702cb48413a",
"body": null,
"is_bot": false,
"headline": "Update FAQ.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-06-15T18:23:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ee4b686d303a684a0ff8840befbef72d8f01b6b",
"body": null,
"is_bot": false,
"headline": "Update FAQ.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-06-15T18:22:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8ed296075f060dcc65c275cb3ae0edc404ae95c",
"body": null,
"is_bot": false,
"headline": "Update FAQ.md",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-06-15T18:10:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f15ff41f280d9cd2b8276d68b8e5917e8fa26a5b",
"body": "Allow configurable join attempts and interval",
"is_bot": false,
"headline": "Merge pull request #654 from rqlite/config_join_params",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-06-14T16:37:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1864959bccdf19429cc3c8fe8fb730984f13ec43",
"body": null,
"is_bot": false,
"headline": "Add reference to fixed issue (653)",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-06-14T16:31:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e7093a24a13bebd82591495b663372fb1ed98ab",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG for 5.4.0",
"author_name": "Philip O'Toole",
"author_login": "otoolep",
"committed_at": "2020-06-14T16:27:02Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 47,
"commits_last_year": 0,
"latest_release_at": "2020-10-27T14:06:38Z",
"latest_release_tag": "v5.5.1",
"releases_from_tags": true,
"days_since_last_push": 2107,
"active_weeks_last_year": 0,
"days_since_latest_release": 2107,
"mean_days_between_releases": 33.5
},
"artifacts": {
"collected": true,
"structure": [
"tree.go_importable",
"tree.go_main"
],
"declarations": []
},
"community": {
"has_readme": false,
"has_license": false,
"readme_badges": {
"hosts": [
"ci.appveyor.com",
"circleci.com",
"goreportcard.com",
"shields.io"
],
"total": 6,
"header": 6,
"collected": true,
"has_inspect_badge": 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/rqlite/rqlite",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"categories": [],
"matches_repo": false,
"registry_url": "https://pkg.go.dev/github.com/rqlite/rqlite",
"declared_type": null,
"is_deprecated": false,
"latest_version": "v4.6.0+incompatible",
"repository_url": "https://github.com/rqlite/rqlite",
"versions_count": 37,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2019-11-29T20:42:42Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2440
}
]
},
"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": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 970210,
"source_files_sampled": 43,
"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/Bowery/prompt",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20190916142128-fa8279994f75"
},
{
"name": "github.com/hashicorp/raft",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.1"
},
{
"name": "github.com/hashicorp/raft-boltdb",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20191021154308-4207f1bf0617"
},
{
"name": "github.com/mattn/go-sqlite3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.0.3+incompatible"
},
{
"name": "github.com/mkideal/cli",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.3"
},
{
"name": "github.com/mkideal/pkg",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20170503154153-3e188c9e7ecc"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20200820211705-5c72a883971a"
}
],
"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": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "otoolep",
"commits": 1763,
"avatar_url": "https://avatars.githubusercontent.com/u/536312?v=4"
},
{
"type": "User",
"login": "zmedico",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/3420795?v=4"
},
{
"type": "User",
"login": "turbo",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/8023543?v=4"
},
{
"type": "User",
"login": "wangfenjin",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/4160646?v=4"
},
{
"type": "User",
"login": "lygstate",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/121040?v=4"
},
{
"type": "User",
"login": "mkideal",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/16500461?v=4"
},
{
"type": "User",
"login": "bkeroack",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1949804?v=4"
},
{
"type": "User",
"login": "hjorvari",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/53567554?v=4"
},
{
"type": "User",
"login": "mkorszun",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1420693?v=4"
},
{
"type": "User",
"login": "Phiwa",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1133120?v=4"
}
],
"contributors_sampled": 17,
"top_contributor_share": 0.984
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"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 10 contributing companies or organizations",
"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": 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": 7,
"reason": "dependency not pinned by hash detected -- score normalized to 7",
"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": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "28 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "21015cee689a4343d82c44d7e6345edbce58bce7",
"ran_at": "2026-08-05T08:46:41Z",
"aggregate_score": 2.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 0,
"decided_7d": 0,
"merged_30d": 0,
"authors_30d": 0,
"decided_30d": 0,
"sample_size": 0,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 0,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 0,
"newcomer_decided_30d": 0
},
"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/spacehopy/rqlite",
"host": "github.com",
"name": "rqlite",
"owner": "spacehopy"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "The weighted overall 24 is calibrated to 18 on the published index scale (record calibration 2026-08-02). Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 24,
"calibrated": 18,
"calibration": "2026-08-02"
}
},
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 15,
"inputs": {
"security": 22,
"vitality": 20,
"community": 12,
"governance": 26,
"calibration": "2026-08-02",
"engineering": 34,
"ai_readiness": 51,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"weighted_overall_raw": 24,
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 18,
"overall_after_abandonment_multiplier": 15
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 20,
"weight": 0.21,
"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": 2107,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2107 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2107
}
}
],
"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": "weak",
"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": 48,
"inputs": {
"releases_count": 47,
"latest_release_tag": "v5.5.1",
"releases_from_tags": true,
"days_since_latest_release": 2107,
"mean_days_between_releases": 33.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "47 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 47
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2107 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2107
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~33.5 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 33.5
}
}
],
"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": 2107,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2107 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 2107,
"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.17,
"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": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"readme_badges": 6,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [
"ci.appveyor.com",
"circleci.com",
"goreportcard.com",
"shields.io"
],
"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": 26,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 17,
"top_contributor_share": 0.984
},
"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 98% of commits",
"points": 0.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 98
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "17 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 17
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 10 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, Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance",
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"prs_merged_7d": 0,
"prs_decided_7d": 0,
"prs_merged_30d": 0,
"prs_decided_30d": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0,
"first_time_authors_30d": 0,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 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": 42
},
{
"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": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "weak",
"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": 42,
"inputs": {
"followers": 0,
"owner_type": "User",
"is_verified": null,
"owner_login": "spacehopy",
"public_repos": 38,
"account_age_days": 2173
},
"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": "0 followers of spacehopy",
"points": 0,
"status": "missed",
"details": [
{
"code": "owner_followers",
"params": {
"count": 0,
"login": "spacehopy"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "38 public repos, account ~5 yr old",
"points": 23.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 38
}
},
{
"code": "account_age_years",
"params": {
"years": 5
}
}
],
"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": 34,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"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": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"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": 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": "weak",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "http://www.rqlite.com/",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://www.rqlite.com/",
"points": 15,
"status": "met",
"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": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 22,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 22,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 2.2
},
"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 10 contributing companies or organizations",
"points": 2.5,
"status": "met",
"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": "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 7",
"points": 3.5,
"status": "partial",
"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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "28 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 11
},
"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": 51,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.21,
"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": "21 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 21,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "go.mod (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "go.mod"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "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 7",
"points": 7,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 970210,
"source_files_sampled": 43,
"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/43 source files over 60KB",
"points": 53.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 43,
"oversized": 1
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"application"
],
"labels": [
"application"
],
"scores": {
"library": 3,
"application": 5
},
"primary": "application",
"evidence": [
{
"tier": "structure",
"label": "application",
"source": "tree.go_main",
"weight": 5
},
{
"tier": "structure",
"label": "library",
"source": "tree.go_importable",
"weight": 3
}
],
"artifacts": [],
"confidence": "low",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": false
},
"metrics_version": "2.5.0"
},
"warnings": [
"Community profile unavailable",
"go package 'github.com/rqlite/rqlite' points at a different repository (https://github.com/rqlite/rqlite); 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-08-05T08:46:52.138251Z",
"schema_version": "0.31.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/spacehopy/rqlite.svg",
"full_name": "spacehopy/rqlite",
"license_state": "standard",
"license_spdx": "MIT"
}