Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 25182,
"has_wiki": true,
"homepage": null,
"languages": {
"Python": 1328174
},
"pushed_at": "2026-07-24T20:13:25Z",
"created_at": "2022-04-26T00:22:21Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T20:13:28Z",
"description": "Python client for the Cybrid Identity APIs",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": null,
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "https://cybrid.xyz",
"name": "Cybrid Technology Inc.",
"type": "Organization",
"login": "Cybrid-app",
"company": null,
"location": "Canada",
"followers": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/85653216?v=4",
"created_at": "2021-06-09T23:45:10Z",
"is_verified": null,
"public_repos": 32,
"account_age_days": 1870
},
"license": {
"state": "absent",
"spdx_id": null,
"raw_spdx": null,
"file_present": false,
"scorecard_found": false,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.129.727",
"kind": "patch",
"published_at": "2026-07-24T20:13:22Z"
},
{
"tag": "v0.129.726",
"kind": "patch",
"published_at": "2026-07-24T19:35:50Z"
},
{
"tag": "v0.129.725",
"kind": "patch",
"published_at": "2026-07-24T19:23:16Z"
},
{
"tag": "v0.129.724",
"kind": "patch",
"published_at": "2026-07-24T18:47:47Z"
},
{
"tag": "v0.129.722",
"kind": "patch",
"published_at": "2026-07-24T15:25:02Z"
},
{
"tag": "v0.129.721",
"kind": "patch",
"published_at": "2026-07-24T14:47:38Z"
},
{
"tag": "v0.129.720",
"kind": "patch",
"published_at": "2026-07-24T14:11:22Z"
},
{
"tag": "v0.129.719",
"kind": "patch",
"published_at": "2026-07-24T13:36:07Z"
},
{
"tag": "v0.129.718",
"kind": "patch",
"published_at": "2026-07-24T12:58:05Z"
},
{
"tag": "v0.129.717",
"kind": "patch",
"published_at": "2026-07-24T11:27:18Z"
},
{
"tag": "v0.129.716",
"kind": "patch",
"published_at": "2026-07-24T04:09:04Z"
},
{
"tag": "v0.129.714",
"kind": "patch",
"published_at": "2026-07-24T02:59:12Z"
},
{
"tag": "v0.129.713",
"kind": "patch",
"published_at": "2026-07-24T02:23:38Z"
},
{
"tag": "v0.129.711",
"kind": "patch",
"published_at": "2026-07-23T23:59:36Z"
},
{
"tag": "v0.129.710",
"kind": "patch",
"published_at": "2026-07-23T23:23:32Z"
},
{
"tag": "v0.129.709",
"kind": "patch",
"published_at": "2026-07-23T22:11:05Z"
},
{
"tag": "v0.129.707",
"kind": "patch",
"published_at": "2026-07-23T18:29:41Z"
},
{
"tag": "v0.129.706",
"kind": "patch",
"published_at": "2026-07-23T15:20:44Z"
},
{
"tag": "v0.129.705",
"kind": "patch",
"published_at": "2026-07-23T14:43:39Z"
},
{
"tag": "v0.129.704",
"kind": "patch",
"published_at": "2026-07-23T14:07:07Z"
},
{
"tag": "v0.129.703",
"kind": "patch",
"published_at": "2026-07-23T12:56:31Z"
},
{
"tag": "v0.129.702",
"kind": "patch",
"published_at": "2026-07-23T11:44:29Z"
},
{
"tag": "v0.129.701",
"kind": "patch",
"published_at": "2026-07-23T10:28:17Z"
},
{
"tag": "v0.129.700",
"kind": "patch",
"published_at": "2026-07-23T04:45:07Z"
},
{
"tag": "v0.129.699",
"kind": "patch",
"published_at": "2026-07-23T04:13:22Z"
},
{
"tag": "v0.129.698",
"kind": "patch",
"published_at": "2026-07-23T03:35:15Z"
},
{
"tag": "v0.129.697",
"kind": "patch",
"published_at": "2026-07-23T03:01:32Z"
},
{
"tag": "v0.129.696",
"kind": "patch",
"published_at": "2026-07-23T01:49:23Z"
},
{
"tag": "v0.129.695",
"kind": "patch",
"published_at": "2026-07-23T01:15:51Z"
},
{
"tag": "v0.129.694",
"kind": "patch",
"published_at": "2026-07-23T00:39:20Z"
},
{
"tag": "v0.129.693",
"kind": "patch",
"published_at": "2026-07-22T23:27:42Z"
},
{
"tag": "v0.129.692",
"kind": "patch",
"published_at": "2026-07-22T22:54:24Z"
},
{
"tag": "v0.129.691",
"kind": "patch",
"published_at": "2026-07-22T22:18:05Z"
},
{
"tag": "v0.129.690",
"kind": "patch",
"published_at": "2026-07-22T21:42:42Z"
},
{
"tag": "v0.129.689",
"kind": "patch",
"published_at": "2026-07-22T21:08:27Z"
},
{
"tag": "v0.129.688",
"kind": "patch",
"published_at": "2026-07-22T20:31:08Z"
},
{
"tag": "v0.129.687",
"kind": "patch",
"published_at": "2026-07-22T19:56:36Z"
},
{
"tag": "v0.129.686",
"kind": "patch",
"published_at": "2026-07-22T19:20:44Z"
},
{
"tag": "v0.129.684",
"kind": "patch",
"published_at": "2026-07-22T18:10:06Z"
},
{
"tag": "v0.129.683",
"kind": "patch",
"published_at": "2026-07-22T15:48:31Z"
},
{
"tag": "v0.129.682",
"kind": "patch",
"published_at": "2026-07-21T18:57:41Z"
},
{
"tag": "v0.129.681",
"kind": "patch",
"published_at": "2026-07-21T17:43:20Z"
},
{
"tag": "v0.129.680",
"kind": "patch",
"published_at": "2026-07-21T17:05:05Z"
},
{
"tag": "v0.129.679",
"kind": "patch",
"published_at": "2026-07-21T15:16:49Z"
},
{
"tag": "v0.129.678",
"kind": "patch",
"published_at": "2026-07-21T13:28:20Z"
},
{
"tag": "v0.129.677",
"kind": "patch",
"published_at": "2026-07-20T21:30:51Z"
},
{
"tag": "v0.129.676",
"kind": "patch",
"published_at": "2026-07-20T20:50:46Z"
},
{
"tag": "v0.129.675",
"kind": "patch",
"published_at": "2026-07-20T18:47:44Z"
},
{
"tag": "v0.129.674",
"kind": "patch",
"published_at": "2026-07-20T18:10:28Z"
},
{
"tag": "v0.129.673",
"kind": "patch",
"published_at": "2026-07-20T17:34:41Z"
},
{
"tag": "v0.129.672",
"kind": "patch",
"published_at": "2026-07-20T16:58:25Z"
},
{
"tag": "v0.129.671",
"kind": "patch",
"published_at": "2026-07-20T15:19:55Z"
},
{
"tag": "v0.129.670",
"kind": "patch",
"published_at": "2026-07-20T14:42:38Z"
},
{
"tag": "v0.129.669",
"kind": "patch",
"published_at": "2026-07-20T14:05:54Z"
},
{
"tag": "v0.129.668",
"kind": "patch",
"published_at": "2026-07-19T19:48:25Z"
},
{
"tag": "v0.129.667",
"kind": "patch",
"published_at": "2026-07-19T19:13:56Z"
},
{
"tag": "v0.129.600",
"kind": "patch",
"published_at": "2026-07-11T01:41:40Z"
},
{
"tag": "v0.129.599",
"kind": "patch",
"published_at": "2026-07-10T23:30:28Z"
},
{
"tag": "v0.129.598",
"kind": "patch",
"published_at": "2026-07-10T21:36:19Z"
},
{
"tag": "v0.129.597",
"kind": "patch",
"published_at": "2026-07-10T21:02:12Z"
},
{
"tag": "v0.129.596",
"kind": "patch",
"published_at": "2026-07-10T19:36:40Z"
},
{
"tag": "v0.129.595",
"kind": "patch",
"published_at": "2026-07-10T16:26:39Z"
},
{
"tag": "v0.129.594",
"kind": "patch",
"published_at": "2026-07-09T21:39:18Z"
},
{
"tag": "v0.129.593",
"kind": "patch",
"published_at": "2026-07-09T19:00:50Z"
},
{
"tag": "v0.129.592",
"kind": "patch",
"published_at": "2026-07-09T18:26:32Z"
},
{
"tag": "v0.129.591",
"kind": "patch",
"published_at": "2026-07-09T17:53:43Z"
},
{
"tag": "v0.129.590",
"kind": "patch",
"published_at": "2026-07-09T16:27:31Z"
},
{
"tag": "v0.129.589",
"kind": "patch",
"published_at": "2026-07-09T15:45:42Z"
},
{
"tag": "v0.129.588",
"kind": "patch",
"published_at": "2026-07-09T15:03:24Z"
},
{
"tag": "v0.129.587",
"kind": "patch",
"published_at": "2026-07-09T14:19:04Z"
},
{
"tag": "v0.129.586",
"kind": "patch",
"published_at": "2026-07-09T13:38:35Z"
},
{
"tag": "v0.129.585",
"kind": "patch",
"published_at": "2026-07-09T11:50:30Z"
},
{
"tag": "v0.129.584",
"kind": "patch",
"published_at": "2026-07-09T03:30:42Z"
},
{
"tag": "v0.129.582",
"kind": "patch",
"published_at": "2026-07-08T20:43:20Z"
},
{
"tag": "v0.129.581",
"kind": "patch",
"published_at": "2026-07-08T19:24:54Z"
},
{
"tag": "v0.129.580",
"kind": "patch",
"published_at": "2026-07-08T16:16:32Z"
},
{
"tag": "v0.129.579",
"kind": "patch",
"published_at": "2026-07-08T15:42:19Z"
},
{
"tag": "v0.129.576",
"kind": "patch",
"published_at": "2026-07-07T18:22:54Z"
},
{
"tag": "v0.129.575",
"kind": "patch",
"published_at": "2026-07-07T17:49:25Z"
},
{
"tag": "v0.129.573",
"kind": "patch",
"published_at": "2026-07-07T16:46:40Z"
},
{
"tag": "v0.129.572",
"kind": "patch",
"published_at": "2026-07-07T15:18:07Z"
},
{
"tag": "v0.129.571",
"kind": "patch",
"published_at": "2026-07-07T13:51:42Z"
},
{
"tag": "v0.129.569",
"kind": "patch",
"published_at": "2026-07-06T22:54:17Z"
},
{
"tag": "v0.129.567",
"kind": "patch",
"published_at": "2026-07-06T21:48:12Z"
},
{
"tag": "v0.129.566",
"kind": "patch",
"published_at": "2026-07-06T21:16:39Z"
},
{
"tag": "v0.129.565",
"kind": "patch",
"published_at": "2026-07-06T20:13:09Z"
},
{
"tag": "v0.129.564",
"kind": "patch",
"published_at": "2026-07-06T19:09:53Z"
},
{
"tag": "v0.129.563",
"kind": "patch",
"published_at": "2026-07-06T18:36:23Z"
},
{
"tag": "v0.129.562",
"kind": "patch",
"published_at": "2026-07-06T18:04:40Z"
},
{
"tag": "v0.129.561",
"kind": "patch",
"published_at": "2026-07-06T17:28:53Z"
},
{
"tag": "v0.129.559",
"kind": "patch",
"published_at": "2026-07-06T16:26:48Z"
},
{
"tag": "v0.129.558",
"kind": "patch",
"published_at": "2026-07-06T13:54:59Z"
},
{
"tag": "v0.129.552",
"kind": "patch",
"published_at": "2026-07-03T14:51:55Z"
},
{
"tag": "v0.129.550",
"kind": "patch",
"published_at": "2026-07-02T20:20:14Z"
},
{
"tag": "v0.129.549",
"kind": "patch",
"published_at": "2026-07-02T19:04:38Z"
},
{
"tag": "v0.129.545",
"kind": "patch",
"published_at": "2026-07-02T12:41:10Z"
},
{
"tag": "v0.129.544",
"kind": "patch",
"published_at": "2026-07-02T12:04:47Z"
},
{
"tag": "v0.129.541",
"kind": "patch",
"published_at": "2026-07-01T17:59:26Z"
},
{
"tag": "v0.129.540",
"kind": "patch",
"published_at": "2026-07-01T17:30:08Z"
},
{
"tag": "v0.129.539",
"kind": "patch",
"published_at": "2026-07-01T16:29:57Z"
}
],
"recent_commits": [
{
"oid": "adcf74f6065b1dd3fb09e8a0cf58cc0335c352fa",
"body": null,
"is_bot": false,
"headline": "v0.129.727",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T20:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d31aed758a3d3d3a0b273355c6e69b71a96fb61",
"body": null,
"is_bot": false,
"headline": "v0.129.726",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T19:35:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a049593dc3088665c474633e5dad61ef2f99fa48",
"body": null,
"is_bot": false,
"headline": "v0.129.725",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T19:23:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d553ab4d65892e21736c4f55ca3026377fff39a9",
"body": null,
"is_bot": false,
"headline": "v0.129.724",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T18:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "988b7f978ce3a3c6566c0a55e2d4217a30e53d14",
"body": null,
"is_bot": false,
"headline": "v0.129.722",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T15:25:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "758fa2b5ad556352733063f859bc19460e0f42c3",
"body": null,
"is_bot": false,
"headline": "v0.129.721",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T14:47:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5720875b5bffabcbce40af7718d84980f9b50446",
"body": null,
"is_bot": false,
"headline": "v0.129.720",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T14:11:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48fee4f74932bdedf30bd65a46af1319fca85709",
"body": null,
"is_bot": false,
"headline": "v0.129.719",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T13:36:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07660a4ef0b22fd85cf074d9f8f2c47855a32f1b",
"body": null,
"is_bot": false,
"headline": "v0.129.718",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T12:58:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29b6b2ead02f6ef9ee8370a6939719ece8b1372f",
"body": null,
"is_bot": false,
"headline": "v0.129.717",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T11:27:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0917623f4e756a46fba89f67a8b728ded1da686",
"body": null,
"is_bot": false,
"headline": "v0.129.716",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T04:09:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a8d785b8e06b9dac013894073ec2c9d58f9cf10",
"body": null,
"is_bot": false,
"headline": "v0.129.714",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T02:59:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fff6c7b796773617fbd18d6e91d6c5ae39eda79",
"body": null,
"is_bot": false,
"headline": "v0.129.713",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-24T02:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f6f6f242a2969b7ae421fab9d941c703db0da73",
"body": null,
"is_bot": false,
"headline": "v0.129.711",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T23:59:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52eeee7228f15bf00e1ed98b6cf059607dcfdd75",
"body": null,
"is_bot": false,
"headline": "v0.129.710",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T23:23:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daecd605d17c03b0583e94a516a3b0cdc68923e8",
"body": null,
"is_bot": false,
"headline": "v0.129.709",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T22:11:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e02383b99720cb8862169915ed33353b0496ca1",
"body": null,
"is_bot": false,
"headline": "v0.129.707",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T18:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fb1525e34765a16385562cea61fa4657e42a92b",
"body": null,
"is_bot": false,
"headline": "v0.129.706",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T15:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "201242b67975eb9102529e6d46c5b4515101d7dd",
"body": null,
"is_bot": false,
"headline": "v0.129.705",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T14:43:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eb55cd0f1709ae8a130afbf116fd30db0dcdf71",
"body": null,
"is_bot": false,
"headline": "v0.129.704",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T14:07:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e237f5398bb81e2fef8dc3c8010521ee99177bef",
"body": null,
"is_bot": false,
"headline": "v0.129.703",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T12:56:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a62eac876be828ec1aff15a911767f4195a3baa8",
"body": null,
"is_bot": false,
"headline": "v0.129.702",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T11:44:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a46d3ef8e1d671415753c41f7f1fb25b9509d5a9",
"body": null,
"is_bot": false,
"headline": "v0.129.701",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T10:28:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0433833cf89ed8769138fcd0905301aaafb67647",
"body": null,
"is_bot": false,
"headline": "v0.129.700",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T04:45:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f76d434ecf46ca7ab7120de407bf51e28c25ab3",
"body": null,
"is_bot": false,
"headline": "v0.129.699",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T04:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e580dc1ad9d367c0ad6a3fc4cc44c3f6e08691c6",
"body": null,
"is_bot": false,
"headline": "v0.129.698",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T03:35:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce23cc6b502221e6c6e87206c1470813b3e8e9a0",
"body": null,
"is_bot": false,
"headline": "v0.129.697",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T03:01:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86f82294d7b4a4ddf2dc976a79b18da698554eff",
"body": null,
"is_bot": false,
"headline": "v0.129.696",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T01:49:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f014587c16a03812ed2aede4a7ff057b1cd8cd1b",
"body": null,
"is_bot": false,
"headline": "v0.129.695",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T01:15:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbf1bf5305c5cdfb403e93fdf7f41c853f36dc64",
"body": null,
"is_bot": false,
"headline": "v0.129.694",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-23T00:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bf34aa3d052285d44f51efb6df423adb5e0b72c",
"body": null,
"is_bot": false,
"headline": "v0.129.693",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T23:27:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9de84a7d2c57ee74152d1688713e3fd237c40e3c",
"body": null,
"is_bot": false,
"headline": "v0.129.692",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T22:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10cd52b5a720542672005cb52dfbd11726cb20e5",
"body": null,
"is_bot": false,
"headline": "v0.129.691",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T22:18:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5bc5e7afff7ad10709171e76dcf50214bc702ea",
"body": null,
"is_bot": false,
"headline": "v0.129.690",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T21:42:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbe91ad687ae0f641242db7f01395dfcc0152156",
"body": null,
"is_bot": false,
"headline": "v0.129.689",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T21:08:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f35b3b190dba52a5fdf34e25d91e158366ca3cb",
"body": null,
"is_bot": false,
"headline": "v0.129.688",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T20:31:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cce151256df85f6e99e5600cc8d7a2c4ed65174",
"body": null,
"is_bot": false,
"headline": "v0.129.687",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T19:56:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "668f2c3071b3f9c604489cc2fcc648846f5b2f09",
"body": null,
"is_bot": false,
"headline": "v0.129.686",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T19:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90f1a567df75f793cca97978d9c41b6fe7215e48",
"body": null,
"is_bot": false,
"headline": "v0.129.684",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T18:10:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e549bb470ae964ff3c297fe997b2ab2f124817d",
"body": null,
"is_bot": false,
"headline": "v0.129.683",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-22T15:48:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "976555256fa1ee44c4587ec748459c0758f033b2",
"body": null,
"is_bot": false,
"headline": "v0.129.682",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-21T18:57:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc3a5a76affdb5899208ba757d3088414bf7422c",
"body": null,
"is_bot": false,
"headline": "v0.129.681",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-21T17:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b7bf00b2b4e6748ce588dd5ce99aa2047dd6f03",
"body": null,
"is_bot": false,
"headline": "v0.129.680",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-21T17:05:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb65e929de7acbc617b60ed5fe32f550f448c1d4",
"body": null,
"is_bot": false,
"headline": "v0.129.679",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-21T15:16:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb924a975c03a10988ec4bb4f6721750c0a3e693",
"body": null,
"is_bot": false,
"headline": "v0.129.678",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-21T13:28:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa8c2152cbdc033fa1f4a65dbf7c0621100f3d1b",
"body": null,
"is_bot": false,
"headline": "v0.129.677",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-20T21:30:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12f3a497b4b2bef13f8bab28932e8d8b7e2a9ee5",
"body": null,
"is_bot": false,
"headline": "v0.129.676",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-20T20:50:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a381f00adbeb713fe3836a90dc4f2e5525b18382",
"body": null,
"is_bot": false,
"headline": "v0.129.675",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-20T18:47:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb4821dccd30952d91f48e262501e7875b21014c",
"body": null,
"is_bot": false,
"headline": "v0.129.674",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-20T18:10:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8eb0dda6a04fe7c5702e30d21920b24f13bfcb73",
"body": null,
"is_bot": false,
"headline": "v0.129.673",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-20T17:34:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71133a475542b5421c266ab3e350a574f73a8171",
"body": null,
"is_bot": false,
"headline": "v0.129.672",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-20T16:58:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc6cb2df31bea43c8149129174d5f763362162b5",
"body": null,
"is_bot": false,
"headline": "v0.129.671",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-20T15:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "911eb1ac8936576a37c340b9c6c610958fc7acc3",
"body": null,
"is_bot": false,
"headline": "v0.129.670",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-20T14:42:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07da9d6fcbe355a837d6b93aff98aac8b3dedcd9",
"body": null,
"is_bot": false,
"headline": "v0.129.669",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-20T14:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "466f1b1b3b670f130b6c4e04f8acc03240efc7f4",
"body": null,
"is_bot": false,
"headline": "v0.129.668",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-19T19:48:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07443b69cbba84e9f1b4f355024167b97e604d78",
"body": null,
"is_bot": false,
"headline": "v0.129.667",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-19T19:13:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "544c6fea293b7cd0b5b0d94750cd5aca6b39c749",
"body": null,
"is_bot": false,
"headline": "v0.129.600",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-11T01:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30f7828fb12223455b7cbd9874e2d05c0a34a566",
"body": null,
"is_bot": false,
"headline": "v0.129.599",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-10T23:30:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "613ca0a93b21491e5342289c8a47973977041bd5",
"body": null,
"is_bot": false,
"headline": "v0.129.598",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-10T21:36:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ef1a419d4db29b3bf11b005fad47b7d9a6549b6",
"body": null,
"is_bot": false,
"headline": "v0.129.597",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-10T21:02:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7eb48e71e52f64bd7c84fbbdbdd25862745a2095",
"body": null,
"is_bot": false,
"headline": "v0.129.596",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-10T19:36:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3972a1ef7b5df0429becaca04888208e6f25026",
"body": null,
"is_bot": false,
"headline": "v0.129.595",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-10T16:26:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a37516e822a811d575ba28825530a07a99694d68",
"body": null,
"is_bot": false,
"headline": "v0.129.594",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T21:39:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a9857e050db3bc66aa1c294aa2e5336e98b51d9",
"body": null,
"is_bot": false,
"headline": "v0.129.593",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T19:00:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66ab03345cf246dc2a071f1de22a1f2adf8a40b7",
"body": null,
"is_bot": false,
"headline": "v0.129.592",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T18:26:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "723d7c4a6e7a39c049266a97d0e042fbe76a81c9",
"body": null,
"is_bot": false,
"headline": "v0.129.591",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T17:53:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c73b990c5debd513ec249bd1f948b5cfc20c7b47",
"body": null,
"is_bot": false,
"headline": "v0.129.590",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T16:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "151247b03c9e62e1958d6cb8ac4bc23835261018",
"body": null,
"is_bot": false,
"headline": "v0.129.589",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T15:45:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d32c81bc17b249cf06b6dc45e6975c9e2194940",
"body": null,
"is_bot": false,
"headline": "v0.129.588",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T15:03:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfe58b15af7e378f7e480129015e7110963d4469",
"body": null,
"is_bot": false,
"headline": "v0.129.587",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T14:19:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "440c00de1f391d3e48b9ec9f469454c280c6023e",
"body": null,
"is_bot": false,
"headline": "v0.129.586",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T13:38:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6076067a2af44dda758f6ad5ea619f1c257a880d",
"body": null,
"is_bot": false,
"headline": "v0.129.585",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T11:50:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b54668112f2c962ffe038cc630fc264dc4f97c29",
"body": null,
"is_bot": false,
"headline": "v0.129.584",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-09T03:30:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5817bd7f9c4914ffcc4c19255bf5e5127733b9fd",
"body": null,
"is_bot": false,
"headline": "v0.129.582",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-08T20:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c5b36ad11edb515b9a9397a1ac11ab0c64d6ca8",
"body": null,
"is_bot": false,
"headline": "v0.129.581",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-08T19:24:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d6f9815c3fc9cdaca660a77258a8bf528277048",
"body": null,
"is_bot": false,
"headline": "v0.129.580",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-08T16:16:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aec46b12d5056196aae53d7b35dedd8c8a2b5f6e",
"body": null,
"is_bot": false,
"headline": "v0.129.579",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-08T15:42:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20add1d16b575a0304348421f5a29190ab169062",
"body": null,
"is_bot": false,
"headline": "v0.129.576",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-07T18:22:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4ffb1207530bd0c60f0323ff83b44f22c9ab6f0",
"body": null,
"is_bot": false,
"headline": "v0.129.575",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-07T17:49:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f773af37f1f3ba3f85be0b289aae3644ca0df52c",
"body": null,
"is_bot": false,
"headline": "v0.129.573",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-07T16:46:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fedddfc4126e8ba7284d624f94010a197f996f2",
"body": null,
"is_bot": false,
"headline": "v0.129.572",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-07T15:18:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fae9cda001c37cc36a6e399f34502d963f910bd",
"body": null,
"is_bot": false,
"headline": "v0.129.571",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-07T13:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e91ea47c1a57446e14c3394453f7c7197205947",
"body": null,
"is_bot": false,
"headline": "v0.129.569",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T22:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f108cad93938c4e419903c6393b19991fb2053b0",
"body": null,
"is_bot": false,
"headline": "v0.129.567",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T21:48:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2188197f3db27e0ecadeff2f074ba0985a3de3aa",
"body": null,
"is_bot": false,
"headline": "v0.129.566",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T21:16:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6634cf16c2ef7744843bcac9b4dfe66bf5a4db4",
"body": null,
"is_bot": false,
"headline": "v0.129.565",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T20:13:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ef009ef4434e12f0bf797938125c4319b842643",
"body": null,
"is_bot": false,
"headline": "v0.129.564",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T19:09:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e0b74e7ede45975af8a7d318527128a277f1481",
"body": null,
"is_bot": false,
"headline": "v0.129.563",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T18:36:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e8586aa499d864c2c9f12d43cdd5b10fbfe2b3b",
"body": null,
"is_bot": false,
"headline": "v0.129.562",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T18:04:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31c84d4292f1248b5755ea1a1bf696631249dc16",
"body": null,
"is_bot": false,
"headline": "v0.129.561",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T17:28:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9b384f02b2f6cebd3ef13f7bb7c0c3bca53d51c",
"body": null,
"is_bot": false,
"headline": "v0.129.559",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T16:26:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a8024f977e47138da9571fb41da6fab734ecd91",
"body": null,
"is_bot": false,
"headline": "v0.129.558",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-06T13:54:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96877faf94d5f5b4d99c061df0a7b029ac7434a8",
"body": null,
"is_bot": false,
"headline": "v0.129.552",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-03T14:51:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e18f7d68d30a700adf68dd005c856aef92ebf558",
"body": null,
"is_bot": false,
"headline": "v0.129.550",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-02T20:20:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9f49533a0d5fce680b0d7e14289fb0a5fd45e62",
"body": null,
"is_bot": false,
"headline": "v0.129.549",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-02T19:04:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cf82f7329242ef0699884cd928d6261bd6f8240",
"body": null,
"is_bot": false,
"headline": "v0.129.545",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-02T12:41:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9535d695eb312118ff36850da55e87d9dd298e0",
"body": null,
"is_bot": false,
"headline": "v0.129.544",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-02T12:04:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dc1cad352e78ccabf44189836384dfa0159676c",
"body": null,
"is_bot": false,
"headline": "v0.129.541",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-01T17:59:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fefacf41b1a90fa7427466da9043df49201cba79",
"body": null,
"is_bot": false,
"headline": "v0.129.540",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-01T17:30:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62df3136d10990c644a341771851b23da61eea76",
"body": null,
"is_bot": false,
"headline": "v0.129.539",
"author_name": "brent-cybrid",
"author_login": "brent-cybrid",
"committed_at": "2026-07-01T16:29:57Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 1204,
"latest_release_at": "2026-07-24T20:13:22Z",
"latest_release_tag": "v0.129.727",
"releases_from_tags": true,
"days_since_last_push": 0,
"active_weeks_last_year": 48,
"days_since_latest_release": 0,
"mean_days_between_releases": 0
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": true,
"has_contributing": false,
"health_percentage": 25,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 1,
"stars": 3,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2023-04-27",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": null,
"open_issues_and_prs": 1
},
"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": [],
"largest_source_bytes": 100260,
"source_files_sampled": 52,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"requirements.txt",
"setup.cfg",
"setup.py"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"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": 4,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "pytest-cov",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "setuptools",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 4,
"direct_count": 0,
"indirect_count": 4
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"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": "brent-cybrid",
"commits": 3789,
"avatar_url": "https://avatars.githubusercontent.com/u/85653187?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [
"tox.ini"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"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": 3,
"reason": "branch protection is not maximal on development and all 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": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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": 0,
"reason": "license file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 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": "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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "adcf74f6065b1dd3fb09e8a0cf58cc0335c352fa",
"ran_at": "2026-07-24T20:49:03Z",
"aggregate_score": 3.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T20:14:23Z",
"oldest_open_prs": [
{
"number": 1,
"created_at": "2023-04-27T18:29:14Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Cybrid-app/cybrid-api-id-python",
"host": "github.com",
"name": "cybrid-api-id-python",
"owner": "Cybrid-app"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"security": 38,
"vitality": 93,
"community": 14,
"governance": 25,
"engineering": 60
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 93,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"commits_last_year": 1204,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 48
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "48/52 weeks with commits",
"points": 33.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 48
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "1204 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 1204
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v0.129.727",
"releases_from_tags": true,
"days_since_latest_release": 0,
"mean_days_between_releases": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 14,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 5,
"inputs": {
"forks": 1,
"stars": 3,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "3 stars",
"points": 4.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 3
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": true,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "no license file detected",
"points": 0,
"status": "missed",
"details": [
{
"code": "license_absent",
"params": {}
}
],
"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": "critical",
"name": "Sustainability & Governance",
"value": 25,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 13,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"followers": 33,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "Cybrid-app",
"public_repos": 32,
"account_age_days": 1870
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "33 followers of Cybrid-app",
"points": 11,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 33,
"login": "Cybrid-app"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "32 public repos, account ~5 yr old",
"points": 21.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 32
}
},
{
"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": "moderate",
"name": "Engineering Quality",
"value": 60,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 50,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"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": "tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"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": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 38,
"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, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 38,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 3.8
},
"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 is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"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 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow 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": "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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 2
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 27,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0,
"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": "0 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 0,
"status": "missed",
"details": [
{
"code": "legible_history",
"params": {
"legible": 0,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"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": 37,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tox.ini"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 100260,
"source_files_sampled": 52,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/52 source files over 60KB",
"points": 53.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 52,
"oversized": 1
}
}
],
"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",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-24T20:49:08.582378Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/Cybrid-app/cybrid-api-id-python.svg",
"full_name": "Cybrid-app/cybrid-api-id-python",
"license_state": "absent",
"license_spdx": null
}