原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"backbone",
"cloud",
"naas",
"network",
"networking",
"python",
"sdk",
"sdwan",
"restapi"
],
"is_fork": false,
"size_kb": 14171,
"has_wiki": true,
"homepage": "https://www.graphiant.com",
"languages": {
"Shell": 2780,
"Python": 5459035,
"Makefile": 1144
},
"pushed_at": "2026-07-28T05:55:42Z",
"created_at": "2025-05-30T23:27:04Z",
"owner_type": "Organization",
"updated_at": "2026-07-28T05:51:16Z",
"description": "Python SDK for Graphiant NaaS",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "https://www.graphiant.com",
"name": "Graphiant",
"type": "Organization",
"login": "Graphiant-Inc",
"company": null,
"location": "United States of America",
"followers": 0,
"avatar_url": "https://avatars.githubusercontent.com/u/126742337?v=4",
"created_at": "2023-03-02T03:18:44Z",
"is_verified": null,
"public_repos": 3,
"account_age_days": 1244
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": null,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v26.7.0",
"kind": "minor",
"published_at": "2026-07-28T05:55:43Z"
},
{
"tag": "v26.6.0",
"kind": "minor",
"published_at": "2026-07-09T05:37:33Z"
},
{
"tag": "v26.5.0",
"kind": "minor",
"published_at": "2026-06-11T05:33:28Z"
},
{
"tag": "v26.4.0",
"kind": "minor",
"published_at": "2026-05-01T21:57:09Z"
},
{
"tag": "v26.3.3",
"kind": "patch",
"published_at": "2026-04-10T18:01:51Z"
},
{
"tag": "v26.3.2",
"kind": "patch",
"published_at": "2026-04-01T20:28:01Z"
},
{
"tag": "v26.3.1",
"kind": "patch",
"published_at": "2026-03-27T19:30:31Z"
},
{
"tag": "v26.2.1",
"kind": "patch",
"published_at": "2026-02-27T04:58:46Z"
},
{
"tag": "v26.1.1",
"kind": "patch",
"published_at": "2026-02-04T02:47:32Z"
},
{
"tag": "v25.12.1",
"kind": "patch",
"published_at": "2025-12-17T17:37:09Z"
},
{
"tag": "v25.11.1",
"kind": "patch",
"published_at": "2025-11-11T21:26:50Z"
},
{
"tag": "v25.10.2",
"kind": "patch",
"published_at": "2025-10-13T07:44:13Z"
},
{
"tag": "v25.10.1",
"kind": "patch",
"published_at": "2025-10-09T04:03:23Z"
},
{
"tag": "v25.9.2",
"kind": "patch",
"published_at": "2025-09-25T18:27:11Z"
},
{
"tag": "v25.9.1",
"kind": "patch",
"published_at": "2025-09-24T04:28:53Z"
},
{
"tag": "v25.8.1",
"kind": "patch",
"published_at": "2025-08-22T23:07:20Z"
},
{
"tag": "v25.7.1",
"kind": "patch",
"published_at": "2025-07-18T10:27:29Z"
},
{
"tag": "v25.6.2",
"kind": "patch",
"published_at": "2025-06-13T23:29:15Z"
},
{
"tag": "v25.6.1",
"kind": "patch",
"published_at": "2025-06-13T23:10:27Z"
}
],
"recent_commits": [
{
"oid": "0a82fd6f84b970797151afaaf6785a54ad5fd63e",
"body": "Releasing SDK version 26.7.0 #42",
"is_bot": false,
"headline": "Merge pull request #43 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-07-28T05:50:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af0d72602fd5462155ee057af47fc583fc873b18",
"body": null,
"is_bot": false,
"headline": "Releasing SDK version 26.7.0 #42",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-07-28T05:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c324de16bc4d85399867dd4ce573e7a46d04db1",
"body": "TE-4787: Python SDK for graphiant_api_docs_v26.7.0.json",
"is_bot": false,
"headline": "Merge pull request #41 from nermin-lalani/feature/TE-4787",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-07-28T05:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dbb6662b400bacb811507676bf031488ebbcb9f",
"body": null,
"is_bot": false,
"headline": "TE-4787: Python SDK for graphiant_api_docs_v26.7.0.json",
"author_name": "Nermin Lalani",
"author_login": "nermin-lalani",
"committed_at": "2026-07-27T22:00:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0ce9b7c6f7fa847a83264a6f358a6762e3e1d03",
"body": "TE-4778: Python SDK for graphiant_api_docs_v26.6.0.json",
"is_bot": false,
"headline": "Merge pull request #39 from Keshavamurthi/feature/TE-4778",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-07-09T05:26:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3509833910b176eff77bee3c9521a4443ddc4f6f",
"body": null,
"is_bot": false,
"headline": "TE-4778: Python SDK for graphiant_api_docs_v26.6.0.json",
"author_name": "keshavamurthi",
"author_login": "Keshavamurthi",
"committed_at": "2026-07-09T00:20:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c78e8a0375f71c4cd99a869813aaaf98bc462970",
"body": "Scurity Hardening #36",
"is_bot": false,
"headline": "Merge pull request #37 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-06-16T07:43:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86f5cc79b78a68f3477e10a9b5bd14728fe0f42d",
"body": null,
"is_bot": false,
"headline": "Scurity Hardening #36",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-06-16T07:37:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5d69866ccf4e7677d59cffa0522c25f0fa50826",
"body": "Update API spec - graphiant_api_docs_v26.5.0.json",
"is_bot": false,
"headline": "Merge pull request #35 from shaiksulaiman/feature/new_spec_v26.5.0",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-06-11T05:15:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02437bf756adcd726e99da57117d09efbff053af",
"body": null,
"is_bot": false,
"headline": "Update API spec - graphiant_api_docs_v26.5.0.json",
"author_name": "Shaik Sulaiman Shahul Hameed",
"author_login": "shaiksulaiman",
"committed_at": "2026-06-11T01:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "361256f80bc4647753018ae61c76818192e48f56",
"body": "Locking urllib3 in v2.7.0 in Poetry to pick up fixes for decompression-bomb resource-exhaustion issues",
"is_bot": false,
"headline": "Merge pull request #33 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-05-19T16:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5eda6adb72a96b5a0e56132817e1bbd12ce2559b",
"body": "…n-bomb resource-exhaustion issues",
"is_bot": false,
"headline": "Locking urllib3 in v2.7.0 in Poetry to pick up fixes for decompressio…",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-05-19T16:47:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b6455cd080e60dad0dc56a1a41672beec79a5b1",
"body": "Updating graphiant CLI invoke module",
"is_bot": false,
"headline": "Merge pull request #32 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-05-01T21:13:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "998b9e2f7e133cf24f8d5e8286a60fffbbc298dd",
"body": null,
"is_bot": false,
"headline": "Updating graphiant CLI invoke module",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-05-01T21:09:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e283e7efde81d8488739e780528301a8ffdbb2d",
"body": "Releasing SDK version 26.4.0",
"is_bot": false,
"headline": "Merge pull request #31 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-05-01T20:48:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f2bd5cf9e762f0a9686909843042965a507025d",
"body": null,
"is_bot": false,
"headline": "Releasing SDK version 26.4.0",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-05-01T20:34:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dafae1815f7e0d9daeb5e66b17076d26e3bba222",
"body": "TE-4529 Generate graphiant-sdk version 26.4.1",
"is_bot": false,
"headline": "Merge pull request #30 from shaiksulaiman/feature/new_sdk_v26.4.1",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-05-01T20:24:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "836ada5813d3ecd5544af2112d81fd3fadcad314",
"body": null,
"is_bot": false,
"headline": "TE-4529 Generate graphiant-sdk version 26.4.1",
"author_name": "Shaik Sulaiman Shahul Hameed",
"author_login": "shaiksulaiman",
"committed_at": "2026-04-30T22:48:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2cc97eb7666b22716ce596ba19012df033123ac",
"body": "Bumping up pytest version to 9.0.3 to fix CVE-2025-71176",
"is_bot": false,
"headline": "Merge pull request #29 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-04-21T21:58:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1a6358325032d3e9199755b0807829d39d500fe",
"body": null,
"is_bot": false,
"headline": "Bumping up pytest version to 9.0.3 to fix CVE-2025-71176",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-04-21T21:54:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a334190f5bccc1082c864af35a79f272dd791c62",
"body": "Fixing issues with graphiant CLI commands and bumping version to 26.3.3",
"is_bot": false,
"headline": "Merge pull request #28 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-04-10T17:57:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad0b534365dbaae1d0ccb12c26f18a2aaf46bfa6",
"body": null,
"is_bot": false,
"headline": "Fixing issues with graphiant CLI commands and bumping version to 26.3.3",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-04-10T17:46:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c6d6617901ae203941c4fa3bb2efbdb2c462064",
"body": "Fixing vulnerabilities with pygments and filelock dependencies",
"is_bot": false,
"headline": "Merge pull request #25 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-04-01T20:12:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f44298d31dd3b249f54025d818e8b20cdba954b1",
"body": null,
"is_bot": false,
"headline": "Fixing vulnerabilities with pygments and filelock dependencies",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-04-01T19:44:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0299be3f6c4a0a2e8820b1eecf5a8280d18b1ace",
"body": "Updating documentation",
"is_bot": false,
"headline": "Merge pull request #24 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-03-27T19:52:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bafd29cce855bb843771c581e7340f6268992a9a",
"body": null,
"is_bot": false,
"headline": "Updating documentation",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-03-27T19:51:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2261cb38f7970ffe417401b199b162e2d14ff4c0",
"body": "Support for graphiant CLI tool",
"is_bot": false,
"headline": "Merge pull request #23 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-03-27T18:56:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c8337fd36d6f2c468149ed4a9b2cfe9e1a57145",
"body": null,
"is_bot": false,
"headline": "Support for graphiant CLI tool",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-03-27T18:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a82428bb62cbb7d4420c465bf60ac6b032463d78",
"body": "TE-4468 :: Generated SDK from OpenAPI spec v26.3.1",
"is_bot": false,
"headline": "Merge pull request #22 from nermin-lalani/feature/TE-4468",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-03-26T23:16:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92e9e4dd03c30d5b0a2b03c1f4b87427bf260714",
"body": null,
"is_bot": false,
"headline": "TE-4468 :: Generated SDK from OpenAPI spec v26.3.1",
"author_name": "Nermin Lalani",
"author_login": "nermin-lalani",
"committed_at": "2026-03-26T19:36:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5de10128a3bcbb381ebd01291246fc742ecaad61",
"body": "Updating changelog",
"is_bot": false,
"headline": "Merge pull request #21 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-27T04:55:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2518ba1b284c609d608e5d159fe33be0675c7647",
"body": null,
"is_bot": false,
"headline": "Updating changelog",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-27T04:52:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef512036410298bb715d5d3d91b1ece9a8f9ed8e",
"body": "TE-4226: Creating Graphiant-SDK-python 26.2.1",
"is_bot": false,
"headline": "Merge pull request #20 from Keshavamurthi/feature/TE-4426",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-27T04:40:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "227cfb6f42cda8f1469c7f74651f7e57cc57ebb9",
"body": null,
"is_bot": false,
"headline": "TE-4226: Release Graphiant-SDK-python 26.2.1",
"author_name": "keshavamurthi",
"author_login": "Keshavamurthi",
"committed_at": "2026-02-27T04:20:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c0378613441b9fb7e86fe796898cbd5662ec539",
"body": "Updating security file",
"is_bot": false,
"headline": "Merge pull request #19 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T08:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d0f787e044edd5918a6186773483542dc19ef40",
"body": null,
"is_bot": false,
"headline": "Updating security file",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T08:51:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c7351a53255272173a74ac9b9bb4de8683794f0",
"body": "Updating URLs in README",
"is_bot": false,
"headline": "Merge pull request #18 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T08:19:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2b7ff78caa96985c9b36feaf2723ff190abd7bb",
"body": null,
"is_bot": false,
"headline": "Updating URLs in README",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T08:17:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ef83d85a65313e1f2542b2b6e9dd5c6d181b55f",
"body": "Potential fix for code scanning alert no. 1: Workflow does not contain permissions",
"is_bot": false,
"headline": "Merge pull request #17 from Graphiant-Inc/alert-autofix-1",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T07:42:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4b206dd01a3c44d3cd46e54e9b1edb50eede8cf",
"body": "…n permissions\n\nCo-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>\nSigned-off-by: Prashanth Varma Manthena <me@prashanthvarma.com>",
"is_bot": false,
"headline": "Potential fix for code scanning alert no. 1: Workflow does not contai…",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T07:40:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0ae7d47fa711e6c7ee5026ca9dda51e4fa69d21a",
"body": "Potential fix for code scanning alert no. 3: Workflow does not contain permissions",
"is_bot": false,
"headline": "Merge pull request #16 from Graphiant-Inc/alert-autofix-3",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T07:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95367b0fca125ca73b55e8bb4470549e87f0f76d",
"body": "…n permissions\n\nCo-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>\nSigned-off-by: Prashanth Varma Manthena <me@prashanthvarma.com>",
"is_bot": false,
"headline": "Potential fix for code scanning alert no. 3: Workflow does not contai…",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T07:37:12Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0d246d59ed6533dc10e9892db0e0eca6a32d549f",
"body": "Potential fix for code scanning alert no. 4: Workflow does not contain permissions",
"is_bot": false,
"headline": "Merge pull request #15 from Graphiant-Inc/alert-autofix-4",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T07:36:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7ad108e9f0e33834808c81f6b677214d3375afa",
"body": "…n permissions\n\nCo-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>\nSigned-off-by: Prashanth Varma Manthena <me@prashanthvarma.com>",
"is_bot": false,
"headline": "Potential fix for code scanning alert no. 4: Workflow does not contai…",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T07:34:55Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "52f4f2e46405d468753d3ab3fd9c062f325da393",
"body": "…dk_26.1.1",
"is_bot": false,
"headline": "Merge pull request #14 from shaiksulaiman/feature/te-4393_graphiant_s…",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2026-02-04T02:44:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f392320b957198eaa1d2c526974ca2aa399984af",
"body": null,
"is_bot": false,
"headline": "TE-4393 Generate graphiant-sdk version 26.1.1",
"author_name": "Shaik Sulaiman Shahul Hameed",
"author_login": "shaiksulaiman",
"committed_at": "2026-02-04T00:30:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3565d0928e184e47ed1b5baec0555aeefe9735c",
"body": "Updating security doc",
"is_bot": false,
"headline": "Merge pull request #13 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T19:08:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17d557276f175196ab835cc7379d184e814bdacb",
"body": null,
"is_bot": false,
"headline": "Updating security doc",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T19:07:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6234cadc5ec8a884267d513159f160c0731a10fe",
"body": "Adding changelog",
"is_bot": false,
"headline": "Merge pull request #12 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T18:51:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "099a23053f17939f0dc293c0a95b1e0eead87532",
"body": null,
"is_bot": false,
"headline": "Adding changelog",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T18:50:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5be52f2dfa91c476bebca1e59c6edad7e61fa09",
"body": "TE-4262: Updating SDK version 25.12.1",
"is_bot": false,
"headline": "Merge pull request #11 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T17:33:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "547bf52fd53f87786d7348e1dc8a7c273e16c2dc",
"body": null,
"is_bot": false,
"headline": "TE-4262: Updating SDK version 25.12.1",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T14:53:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc4e332bcf324f3927990da9c91af62d2dc1d787",
"body": "Updating release CI workflow",
"is_bot": false,
"headline": "Merge pull request #10 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T14:39:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e9c073a10c3b5941fb609945e5ffff37792cb8d",
"body": null,
"is_bot": false,
"headline": "Updating release CI workflow",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T14:35:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e20e16a7d8b50397e43b99aa5a614a1e66b79f4",
"body": "TE-4262: Releasing SDK version 25.12.1",
"is_bot": false,
"headline": "Merge pull request #9 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T14:16:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5eb83f0d2b71cc4d30dae94a9c2724bd37e2a8d0",
"body": null,
"is_bot": false,
"headline": "TE-4262: Releasing SDK version 25.12.1",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-17T14:13:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f2faca680f200c35ce25b21c56634ed1d2fa672",
"body": "Adding sanity test",
"is_bot": false,
"headline": "Merge pull request #8 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T15:05:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb9feb080d1d4194806d3875a8e6672ba6dfa08f",
"body": null,
"is_bot": false,
"headline": "Adding sanity test",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T15:02:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "552b0d7ef06ef41e6557cf0b0cd09a71a6e283e1",
"body": "Updating documentation",
"is_bot": false,
"headline": "Merge pull request #7 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T11:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f2a97cc3de3f07dd5089e5d16873e541896b18d",
"body": null,
"is_bot": false,
"headline": "Updating documentation",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T11:09:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a7cd20bab88a428bbaa4551e2ec94d49fee690f",
"body": "Add contributing guidelines to CONTRIBUTING.md",
"is_bot": false,
"headline": "Merge pull request #6 from Graphiant-Inc/prashanthvarma-patch-1",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T10:47:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79696af92ddcca4675c5e2c0f1ea87b5da7f5fb0",
"body": "Added guidelines for contributing to the project.\n\nSigned-off-by: Prashanth Varma Manthena <me@prashanthvarma.com>",
"is_bot": false,
"headline": "Add contributing guidelines to CONTRIBUTING.md",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T10:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66888693b89300aac56e966d0c8ac80df2dcc023",
"body": "Add Contributor Covenant Code of Conduct",
"is_bot": false,
"headline": "Merge pull request #5 from Graphiant-Inc/prashanthvarma-patch-1",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T10:46:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5889d66a9b3ab650aa8a28f2493a01e0eaf2db5c",
"body": "This document outlines the Contributor Covenant Code of Conduct, establishing standards for community behavior and enforcement guidelines.\n\nSigned-off-by: Prashanth Varma Manthena <me@prashanthvarma.com>",
"is_bot": false,
"headline": "Add Contributor Covenant Code of Conduct",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T10:45:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95addc0c992fbc022c736c58f2dc72ccc5b4e499",
"body": "Create SECURITY.md",
"is_bot": false,
"headline": "Merge pull request #4 from Graphiant-Inc/prashanthvarma-patch-1",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T10:44:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fb846e9539b4adc8fb65dab12965953e998f647",
"body": "Signed-off-by: Prashanth Varma Manthena <me@prashanthvarma.com>",
"is_bot": false,
"headline": "Create SECURITY.md",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T10:44:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b8ff1de3c246239fca83d94e30b9fa93e83c448",
"body": "Adding Github CI Workflows",
"is_bot": false,
"headline": "Merge pull request #3 from prashanthvarma/main",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T10:22:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e032fbd847600036c69a3fb1d715ba4cfe8ed25",
"body": null,
"is_bot": false,
"headline": "Adding Github CI Workflows",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T10:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bffc6e39dbfda27e5fe0695ce710851b281cb14",
"body": null,
"is_bot": false,
"headline": "Update issue templates",
"author_name": "Prashanth Varma Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-12-13T10:06:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af734b9c084acfcef7930c5e5744f9e2fb2ecaf4",
"body": "TE-4199 Releasing graphiant-sdk version 25.11.1\n\nCloses TE-4199\n\nSee merge request graphiant/oss/graphiant-sdk-python!31",
"is_bot": false,
"headline": "Merge branch 'feature/TE-4199' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-11-11T21:16:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f47b7a8669a62538dbb0c98c63afa61642e9cf1",
"body": null,
"is_bot": false,
"headline": "TE-4199 Releasing graphiant-sdk version 25.11.1",
"author_name": "Shaik Sulaiman Shahul Hameed",
"author_login": "shaiksulaiman",
"committed_at": "2025-11-11T21:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23ce6ff766a612772592395ca6647190e1c4aace",
"body": "TE-4108 Releasing graphiant-sdk version 25.10.2\n\nCloses TE-4108\n\nSee merge request graphiant/oss/graphiant-sdk-python!27",
"is_bot": false,
"headline": "Merge branch 'feature/TE-4108' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-10-13T07:32:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab41e43721d89631a848c0c528d552d940c195f2",
"body": null,
"is_bot": false,
"headline": "TE-4108 Releasing graphiant-sdk version 25.10.2",
"author_name": "Shaik Sulaiman Shahul Hameed",
"author_login": "shaiksulaiman",
"committed_at": "2025-10-13T07:19:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81b09b94dc427a8ba99a429432dfa6542d215b8e",
"body": "TE-4100 Releasing graphiant-sdk version 25.10.1\n\nCloses TE-4100\n\nSee merge request graphiant/oss/graphiant-sdk-python!26",
"is_bot": false,
"headline": "Merge branch 'feature/TE-4100' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-10-09T03:53:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a08c308246b7c265bc043de7ceeae913ffec86e0",
"body": null,
"is_bot": false,
"headline": "TE-4100 Releasing graphiant-sdk version 25.10.1",
"author_name": "Shaik Sulaiman Shahul Hameed",
"author_login": "shaiksulaiman",
"committed_at": "2025-10-08T22:43:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45539075d4b5876f7309f8b8a5dc2c21d0345224",
"body": "TE-4067 Releasing graphiant-sdk version 25.9.2\n\nCloses TE-4067\n\nSee merge request graphiant/oss/graphiant-sdk-python!25",
"is_bot": false,
"headline": "Merge branch 'feature/TE-4062' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-09-25T18:18:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e57a6e4b2238f1071fec85d61ac8371bb3d1490b",
"body": null,
"is_bot": false,
"headline": "TE-4067 Releasing graphiant-sdk version 25.9.2",
"author_name": "Shaik Sulaiman Shahul Hameed",
"author_login": "shaiksulaiman",
"committed_at": "2025-09-25T06:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdaef174d2b5d19c98e96893195cdffe92025947",
"body": "TE-4062: Releasing graphiant-sdk version 25.9.1\n\nCloses TE-4062\n\nSee merge request graphiant/oss/graphiant-sdk-python!24",
"is_bot": false,
"headline": "Merge branch 'feature/TE-4062' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-09-23T23:34:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9c565e31f50edf48dc1403b1d07605c47a01378",
"body": null,
"is_bot": false,
"headline": "TE-4062: Releasing graphiant-sdk version 25.9.1",
"author_name": "Shaik Sulaiman Shahul Hameed",
"author_login": "shaiksulaiman",
"committed_at": "2025-09-23T21:42:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "726b0021d7e7cb02112dd8dcf73b34f9a2865116",
"body": "TE-3993: Releasing graphiant-sdk version 25.8.1\n\nSee merge request graphiant/oss/graphiant-sdk-python!23",
"is_bot": false,
"headline": "Merge branch 'feature/ci' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-08-22T22:56:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e507f07a967f0a61f21dc441138ae0b65e95d7b9",
"body": null,
"is_bot": false,
"headline": "TE-3993: Releasing graphiant-sdk version 25.8.1",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-08-22T22:48:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d430e912eafa29b5974332d759d8a65698fed8e",
"body": "TE-3909: Updating README\n\nSee merge request graphiant/oss/graphiant-sdk-python!21",
"is_bot": false,
"headline": "Merge branch 'feature/ci' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-24T04:49:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf1668458697164ab6faa9025fcfbd722d0383f4",
"body": null,
"is_bot": false,
"headline": "TE-3909: Updating README",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-24T04:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5825a57dc4b0e7040f5e9d9098624c74db2b0b1",
"body": "TE-2909: Minor readme update\n\nSee merge request graphiant/oss/graphiant-sdk-python!20",
"is_bot": false,
"headline": "Merge branch 'feature/ci' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-18T10:24:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c72d6f5ad438f764de5702df81019a264680eef",
"body": null,
"is_bot": false,
"headline": "TE-2909: Minor readme update",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-18T10:22:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47f918ca90b39d48edf00af1fc2fd50dbfe84516",
"body": "TE-3909: Updating README\n\nSee merge request graphiant/oss/graphiant-sdk-python!19",
"is_bot": false,
"headline": "Merge branch 'feature/modernize-readme' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-18T09:28:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "330421db868027edc882bbaeb1e378a55b067eba",
"body": null,
"is_bot": false,
"headline": "TE-3909: Updating README",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-18T09:18:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18fcc35b545adbf49e0f4e23d88db78a889cd14c",
"body": "Revert \"TE-3910 Use python openapi-generator-cli utilty for sdk generation\"\n\nSee merge request graphiant/oss/graphiant-sdk-python!18",
"is_bot": false,
"headline": "Merge branch 'feature/ci' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-17T21:41:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ca04086a27cf3c3646919d2228684161495f1f5",
"body": "…ation\"",
"is_bot": false,
"headline": "Revert \"TE-3910 Use python openapi-generator-cli utilty for sdk gener…",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-17T21:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e8ad867bb2b5daf8875059107ce312482bb8da1",
"body": "TE-3910 Use python openapi-generator-cli utilty for sdk generation\n\nSee merge request graphiant/oss/graphiant-sdk-python!17",
"is_bot": false,
"headline": "Merge branch 'feature/py_openapi_gen_cli' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-17T21:18:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df1a09959abafcde123e78bf5ec9146dc2d58d5f",
"body": null,
"is_bot": false,
"headline": "TE-3910 Use python openapi-generator-cli utilty for sdk generation",
"author_name": "Shaik Sulaiman Shahul Hameed",
"author_login": "shaiksulaiman",
"committed_at": "2025-07-17T21:10:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f60c4753f4022305de9329ab4f84b1a2586b85b4",
"body": "TE-3909: Publishing new version v25.7.1\n\nSee merge request graphiant/oss/graphiant-sdk-python!16",
"is_bot": false,
"headline": "Merge branch 'feature/ci' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-17T17:13:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13a6c8b3f21eda17ecb6ec40a9694fc696d76f19",
"body": null,
"is_bot": false,
"headline": "TE-3909: Publishing new version v25.7.1",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-07-17T17:01:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "611ae90cc6d61fcfd2ca7816c3598888fe05e5f3",
"body": "TE-3827: Refer usage documentation in the readme\n\nSee merge request graphiant/oss/graphiant-sdk-python!13",
"is_bot": false,
"headline": "Merge branch 'feature/ci' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-06-23T19:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9bf951f0ba8a5f4942ebf2641731350a5ee5448",
"body": null,
"is_bot": false,
"headline": "TE-3827: Refer usage documentation in the readme",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-06-23T19:45:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36a1711ba34d5603a3836c6cea3325c609250588",
"body": "TE-3815: Deleting unwanted files\n\nSee merge request graphiant/oss/graphiant-sdk-python!12",
"is_bot": false,
"headline": "Merge branch 'feature/ci' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-06-13T23:09:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "309ae4a48ad33cfd0d9394a0051a6edc87468b0c",
"body": null,
"is_bot": false,
"headline": "TE-3815: Deleting unwanted files",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-06-13T23:08:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "158cf44d25ec056a088a0b6cadad1978c262f38c",
"body": "TE-3815: publishing python SDK\n\nSee merge request graphiant/oss/graphiant-sdk-python!11",
"is_bot": false,
"headline": "Merge branch 'feature/ci' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-06-13T22:43:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e2cf1c2bca05cd5f96e16485cdcb0178c05f72c",
"body": null,
"is_bot": false,
"headline": "TE-3815: publishing python SDK",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-06-13T22:40:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5348f34fe96f773a7641475eccb77097ce28f3ed",
"body": "TE-3799: Regenerate SDK for OpenAPI spec 3.0 version\n\nSee merge request graphiant/oss/graphiant-sdk-python!10",
"is_bot": false,
"headline": "Merge branch 'feature/oas3.0_changes' into 'main'",
"author_name": "Prashanth Manthena",
"author_login": "prashanthvarma",
"committed_at": "2025-06-13T06:44:25Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 19,
"commits_last_year": 78,
"latest_release_at": "2026-07-28T05:55:43Z",
"latest_release_tag": "v26.7.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 18,
"days_since_latest_release": 0,
"mean_days_between_releases": 24.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "graphiant_sdk",
"exists": true,
"license": null,
"keywords": [
"OpenAPI",
"OpenAPI-Generator",
"Graphiant APIs"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/graphiant_sdk/",
"is_deprecated": false,
"latest_version": "26.7.0",
"repository_url": "https://github.com/Graphiant-Inc/graphiant-sdk-python",
"versions_count": 19,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2025-06-03T00:04:51.969473Z",
"latest_published_at": "2026-07-28T05:55:40.172944Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 6,
"stars": 1,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2025-05-31",
"count": 1
},
{
"date": "2025-10-10",
"count": 1
},
{
"date": "2025-10-23",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-26",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
}
],
"complete": true,
"collected": 6,
"total_forks": 6
},
"star_history": 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": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"graphiant_sdk/py.typed"
],
"toolchain_manifests": [],
"largest_source_bytes": 6240585,
"source_files_sampled": 3075,
"oversized_source_files": 14,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml",
"requirements.txt",
"setup.cfg",
"setup.py"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "click",
"direct": false,
"version": "8.3.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.2,
"advisory_ids": [
"PYSEC-2026-2132"
],
"fixed_version": "8.3.3",
"advisory_count": 1,
"oldest_advisory_days": 88
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 46,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 19,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "urllib3",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "(>=2.1.0,<3.0.0)"
},
{
"name": "python-dateutil",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "(>=2.8.2)"
},
{
"name": "pydantic",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "(>=2.11)"
},
{
"name": "typing-extensions",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "(>=4.7.1)"
},
{
"name": "typer",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "(>=0.9,<1)"
},
{
"name": "shellingham",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "(>=1.3.0)"
},
{
"name": "rich",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "(>=13,<15)"
},
{
"name": "pygments",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "(>=2.20,<3)"
},
{
"name": "playwright",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "(>=1.40,<2)"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "playwright",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "playwright",
"direct": true,
"version": "1.58.0",
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": "2.12.5",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": true,
"version": "2.20.0",
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": true,
"version": "2.9.0.post0",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": true,
"version": "14.3.3",
"ecosystem": "pypi"
},
{
"name": "shellingham",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "shellingham",
"direct": true,
"version": "1.5.4",
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": true,
"version": "0.24.1",
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": true,
"version": "4.15.0",
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": true,
"version": "2.7.0",
"ecosystem": "pypi"
},
{
"name": "annotated-doc",
"direct": false,
"version": "0.0.4",
"ecosystem": "pypi"
},
{
"name": "annotated-types",
"direct": false,
"version": "0.7.0",
"ecosystem": "pypi"
},
{
"name": "build",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "cachetools",
"direct": false,
"version": "7.0.5",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "8.3.1",
"ecosystem": "pypi"
},
{
"name": "colorama",
"direct": false,
"version": "0.4.6",
"ecosystem": "pypi"
},
{
"name": "coverage",
"direct": false,
"version": "7.13.5",
"ecosystem": "pypi"
},
{
"name": "distlib",
"direct": false,
"version": "0.4.0",
"ecosystem": "pypi"
},
{
"name": "exceptiongroup",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "filelock",
"direct": false,
"version": "3.25.2",
"ecosystem": "pypi"
},
{
"name": "flake8",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "flake8",
"direct": false,
"version": "7.3.0",
"ecosystem": "pypi"
},
{
"name": "greenlet",
"direct": false,
"version": "3.3.2",
"ecosystem": "pypi"
},
{
"name": "iniconfig",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "librt",
"direct": false,
"version": "0.8.1",
"ecosystem": "pypi"
},
{
"name": "markdown-it-py",
"direct": false,
"version": "4.0.0",
"ecosystem": "pypi"
},
{
"name": "mccabe",
"direct": false,
"version": "0.7.0",
"ecosystem": "pypi"
},
{
"name": "mdurl",
"direct": false,
"version": "0.1.2",
"ecosystem": "pypi"
},
{
"name": "mypy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mypy",
"direct": false,
"version": "1.19.1",
"ecosystem": "pypi"
},
{
"name": "mypy-extensions",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "26.0",
"ecosystem": "pypi"
},
{
"name": "pathspec",
"direct": false,
"version": "1.0.4",
"ecosystem": "pypi"
},
{
"name": "platformdirs",
"direct": false,
"version": "4.9.4",
"ecosystem": "pypi"
},
{
"name": "pluggy",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "pycodestyle",
"direct": false,
"version": "2.14.0",
"ecosystem": "pypi"
},
{
"name": "pydantic-core",
"direct": false,
"version": "2.41.5",
"ecosystem": "pypi"
},
{
"name": "pyee",
"direct": false,
"version": "13.0.1",
"ecosystem": "pypi"
},
{
"name": "pyflakes",
"direct": false,
"version": "3.4.0",
"ecosystem": "pypi"
},
{
"name": "pyproject-api",
"direct": false,
"version": "1.10.0",
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": false,
"version": "9.0.3",
"ecosystem": "pypi"
},
{
"name": "pytest-cov",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest-cov",
"direct": false,
"version": "7.1.0",
"ecosystem": "pypi"
},
{
"name": "python-discovery",
"direct": false,
"version": "1.2.1",
"ecosystem": "pypi"
},
{
"name": "six",
"direct": false,
"version": "1.17.0",
"ecosystem": "pypi"
},
{
"name": "tomli",
"direct": false,
"version": "2.4.1",
"ecosystem": "pypi"
},
{
"name": "tomli-w",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "tox",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tox",
"direct": false,
"version": "4.50.3",
"ecosystem": "pypi"
},
{
"name": "types-click",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "types-python-dateutil",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "types-python-dateutil",
"direct": false,
"version": "2.9.0.20260323",
"ecosystem": "pypi"
},
{
"name": "typing-inspection",
"direct": false,
"version": "0.4.2",
"ecosystem": "pypi"
},
{
"name": "virtualenv",
"direct": false,
"version": "21.2.0",
"ecosystem": "pypi"
},
{
"name": "wheel",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 65,
"direct_count": 18,
"indirect_count": 47
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 34,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 4,
"closed_unmerged_prs": 4
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "prashanthvarma",
"commits": 100,
"avatar_url": "https://avatars.githubusercontent.com/u/3722369?v=4"
},
{
"type": "User",
"login": "shaiksulaiman",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/12829092?v=4"
},
{
"type": "User",
"login": "duenguyengraphiant",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/214195901?v=4"
},
{
"type": "User",
"login": "Keshavamurthi",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/141366625?v=4"
},
{
"type": "User",
"login": "nermin-lalani",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/215750356?v=4"
}
],
"contributors_sampled": 5,
"top_contributor_share": 0.813
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml",
"lint.yml",
"release.yml",
"test.yml"
],
"has_docs_dir": true,
"linter_configs": [
".flake8",
"tox.ini"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"poetry.lock"
],
"scorecard": null,
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-28T05:55:48Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-28T05:50:51Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Graphiant-Inc/graphiant-sdk-python",
"host": "github.com",
"name": "graphiant-sdk-python",
"owner": "Graphiant-Inc"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"security": 52,
"vitality": 84,
"community": 43,
"governance": 61,
"engineering": 88
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 84,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"commits_last_year": 78,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 18
},
"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": "18/52 weeks with commits",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 18
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "78 commits in the last year",
"points": 17,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 78
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"releases_count": 19,
"latest_release_tag": "v26.7.0",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 24.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "19 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 19
}
}
],
"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 ~24.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 24.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "OpenSSF Scorecard unavailable",
"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": "at_risk",
"name": "Community & Adoption",
"value": 43,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 6,
"inputs": {
"forks": 6,
"stars": 1,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "6 forks",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 6
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (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": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 61,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 22,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 5,
"top_contributor_share": 0.813
},
"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 81% of commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 81
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "5 contributors",
"points": 6.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 5
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"merged_prs": 34,
"open_issues": 0,
"closed_issues": 4,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 4
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "34/38 decided PRs merged",
"points": 34.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 34,
"decided": 38
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"followers": 0,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "Graphiant-Inc",
"public_repos": 3,
"account_age_days": 1244
},
"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": "0 followers of Graphiant-Inc",
"points": 0,
"status": "missed",
"details": [
{
"code": "owner_followers",
"params": {
"count": 0,
"login": "Graphiant-Inc"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "3 public repos, account ~3 yr old",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 3
}
},
{
"code": "account_age_years",
"params": {
"years": 3
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"graphiant_sdk"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "19 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 19
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 88,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"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": ".flake8, tox.ini",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8, 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": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"backbone",
"cloud",
"naas",
"network",
"networking",
"python",
"sdk",
"sdwan",
"restapi"
],
"has_wiki": true,
"homepage": "https://www.graphiant.com",
"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": "https://www.graphiant.com",
"points": 15,
"status": "met",
"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": "9 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 9
}
}
],
"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": "moderate",
"name": "Security",
"value": 52,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dependency lockfiles. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dependency_lockfiles"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"source": "file_signals",
"lockfiles": [
"poetry.lock"
],
"manifests": [
"pyproject.toml",
"requirements.txt",
"setup.cfg",
"setup.py"
],
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"components": [
{
"key": "security_policy_security_md",
"name": "Security policy (SECURITY.md)",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "dependabot_config",
"name": "Dependabot config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "dependency_lockfiles",
"name": "Dependency lockfiles",
"detail": "published library — lockfiles are an application concern, not expected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "lockfiles_not_expected",
"params": {}
}
],
"max_points": 25
},
{
"key": "codeql_workflow",
"name": "CodeQL workflow",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 46 resolved dependencies against OSV; 19 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 46
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 19
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 46,
"unassessed_packages": 19,
"affected_by_severity": "high 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 46,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 3
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 66,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.57,
"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": "57 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 30.4,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 57,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"poetry.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"graphiant_sdk/py.typed"
],
"agent_commit_share": 0.03,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".flake8, tox.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8, tox.ini"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "graphiant_sdk/py.typed",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "graphiant_sdk/py.typed"
}
}
],
"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": "3 of the last 100 commits agent-authored or agent-credited",
"points": 6,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 3,
"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": "OpenSSF Scorecard unavailable",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 6240585,
"source_files_sampled": 3075,
"oversized_source_files": 14
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python with type-check config (graphiant_sdk/py.typed)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "graphiant_sdk/py.typed",
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "14/3075 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 3075,
"oversized": 14
}
}
],
"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",
"deps.dev does not index pypi:graphiant_sdk@26.7.0; advisories assessed against the repository dependency graph instead",
"OpenSSF Scorecard timed out after 240s; skipping Scorecard checks"
],
"report_type": "repository",
"generated_at": "2026-07-28T06:02:44.766090Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/Graphiant-Inc/graphiant-sdk-python.svg",
"full_name": "Graphiant-Inc/graphiant-sdk-python",
"license_state": "standard",
"license_spdx": "MIT"
}