原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"backend",
"sdk"
],
"is_fork": false,
"size_kb": 977,
"has_wiki": false,
"homepage": "https://workos.github.io/workos-dotnet/",
"languages": {
"C#": 1420667,
"Shell": 1450
},
"pushed_at": "2026-07-22T17:10:32Z",
"created_at": "2020-08-21T17:55:09Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T17:10:36Z",
"description": "Official .NET SDK for interacting with the WorkOS API ",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": "https://workos.com",
"name": "WorkOS",
"type": "Organization",
"login": "workos",
"company": null,
"location": "United States of America",
"followers": 983,
"avatar_url": "https://avatars.githubusercontent.com/u/47638084?v=4",
"created_at": "2019-02-14T15:54:36Z",
"is_verified": null,
"public_repos": 115,
"account_age_days": 2715
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v6.0.0",
"kind": "major",
"published_at": "2026-07-22T17:10:32Z"
},
{
"tag": "v5.5.0",
"kind": "minor",
"published_at": "2026-07-06T15:51:56Z"
},
{
"tag": "v5.4.0",
"kind": "minor",
"published_at": "2026-07-02T18:24:57Z"
},
{
"tag": "v5.3.0",
"kind": "minor",
"published_at": "2026-06-30T15:18:58Z"
},
{
"tag": "v5.2.0",
"kind": "minor",
"published_at": "2026-06-17T23:02:54Z"
},
{
"tag": "v5.1.0",
"kind": "minor",
"published_at": "2026-06-16T23:59:10Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2026-05-26T17:32:18Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2026-05-11T16:52:01Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2026-05-06T20:36:39Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2026-04-28T16:46:31Z"
},
{
"tag": "v3.0.2",
"kind": "patch",
"published_at": "2026-04-24T16:18:48Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2026-04-21T14:49:23Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2026-04-20T14:46:27Z"
},
{
"tag": "v2.12.0",
"kind": "minor",
"published_at": "2026-03-30T21:15:09Z"
},
{
"tag": "v2.11.0",
"kind": "minor",
"published_at": "2026-03-05T22:34:23Z"
},
{
"tag": "v2.10.1",
"kind": "patch",
"published_at": "2025-12-03T00:39:09Z"
},
{
"tag": "v2.10.0",
"kind": "minor",
"published_at": "2025-12-02T21:34:44Z"
},
{
"tag": "v2.9.0",
"kind": "minor",
"published_at": "2025-04-25T11:33:27Z"
},
{
"tag": "v2.8.0",
"kind": "minor",
"published_at": "2025-03-28T14:06:45Z"
},
{
"tag": "v2.7.0",
"kind": "minor",
"published_at": "2025-02-24T19:11:44Z"
},
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2024-12-27T14:16:44Z"
},
{
"tag": "v2.5.0",
"kind": "minor",
"published_at": "2024-10-21T20:03:13Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2024-09-23T13:24:48Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2024-07-18T13:44:59Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2024-06-26T18:19:00Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2024-05-08T00:18:22Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2023-12-14T00:47:53Z"
},
{
"tag": "v1.17.4",
"kind": "patch",
"published_at": "2023-05-25T17:00:35Z"
},
{
"tag": "v1.17.3",
"kind": "patch",
"published_at": "2023-03-29T18:44:06Z"
},
{
"tag": "v1.17.2",
"kind": "patch",
"published_at": "2023-03-27T15:58:33Z"
},
{
"tag": "v1.17.0",
"kind": "minor",
"published_at": "2023-03-07T19:54:54Z"
},
{
"tag": "v1.16.0",
"kind": "minor",
"published_at": "2022-12-06T18:42:49Z"
},
{
"tag": "v1.15.2",
"kind": "patch",
"published_at": "2022-12-02T17:44:26Z"
},
{
"tag": "v1.15.1",
"kind": "patch",
"published_at": "2022-12-02T17:35:24Z"
},
{
"tag": "v1.15.0",
"kind": "minor",
"published_at": "2022-11-09T17:46:49Z"
},
{
"tag": "v1.14.0",
"kind": "minor",
"published_at": "2022-10-18T23:07:58Z"
},
{
"tag": "v1.13.0",
"kind": "minor",
"published_at": "2022-10-12T16:24:02Z"
},
{
"tag": "v1.12.0",
"kind": "minor",
"published_at": "2022-09-16T17:31:26Z"
},
{
"tag": "v1.11.0",
"kind": "minor",
"published_at": "2022-09-06T14:07:28Z"
},
{
"tag": "v1.10.0",
"kind": "minor",
"published_at": "2022-07-14T20:42:04Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2021-08-09T16:25:02Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2021-06-15T15:14:23Z"
},
{
"tag": "v1.9.0",
"kind": "minor",
"published_at": "2022-06-15T14:23:53Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2022-03-30T13:58:14Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2021-12-16T19:10:23Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2021-11-29T18:48:23Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2021-09-23T14:48:11Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2021-08-16T19:39:56Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2021-05-24T22:05:30Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2021-05-12T22:22:04Z"
},
{
"tag": "v0.9.6",
"kind": "patch",
"published_at": "2021-05-06T17:46:12Z"
},
{
"tag": "v0.9.5",
"kind": "patch",
"published_at": "2021-05-04T21:50:13Z"
},
{
"tag": "v0.9.3",
"kind": "patch",
"published_at": "2021-03-04T21:16:15Z"
},
{
"tag": "v0.9.2",
"kind": "patch",
"published_at": "2021-02-22T20:59:16Z"
},
{
"tag": "v0.9.1",
"kind": "patch",
"published_at": "2021-02-02T16:55:19Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2021-01-07T22:44:16Z"
},
{
"tag": "v0.8.2",
"kind": "patch",
"published_at": "2020-11-23T23:44:15Z"
},
{
"tag": "v0.8.1",
"kind": "patch",
"published_at": "2020-10-22T14:06:04Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2020-10-14T17:53:30Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2020-09-25T16:39:52Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2020-09-24T22:28:13Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2020-09-23T15:22:45Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2020-09-22T18:40:21Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2020-09-11T18:25:05Z"
}
],
"recent_commits": [
{
"oid": "ec05825784b6d64d08ff5f51e21c7588e0a6e950",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 6.0.0 (#286)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-22T17:10:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52583e7e9f8d36cafcd8baa158a1bb7ca010d7f7",
"body": "…ved (+5 more) (#289)\n\nCo-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated)!: SDK surface change: Symbol \"IntentOptions\" was remo…",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-22T16:21:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abdce7b973420e5e2e8fb746d512e4333e63c3f3",
"body": "…tion (#287)\n\nCo-authored-by: workos-tars[bot] <workos-tars[bot]@users.noreply.github.com>\nCo-authored-by: Horizon Bot <horizon-bot@workos.com>",
"is_bot": true,
"headline": "docs: clarify Idempotency-Key is only honored on audit log event crea…",
"author_name": "workos-tars[bot]",
"author_login": "workos-tars[bot]",
"committed_at": "2026-07-21T19:59:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2203d07918c9620c73f6d2bbcf2fecc886d45e8d",
"body": "…d to `Connection.CallbackEndpoint` (#288)\n\nCo-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated)!: SDK surface change: `Connection.Options` was rename…",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-21T18:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2879dd4af7d496fce138a2255853ae34c80d8a53",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): AuditLogs (batch 56391ebd) (#285)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-20T18:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1882dc0769e7e4a3b0b2fe34ff508289aeac88d1",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency microsoft.net.test.sdk to 18.7.0 (#284)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-15T18:25:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de5c2db73958fef72f1fe3b19d0b094da29b0c8c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/setup-dotnet action to v5.4.0 (#283)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-15T17:53:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf66fac1aec75df538f71f1f62fa985364f532bb",
"body": null,
"is_bot": false,
"headline": "chore: scope SDK bot App token permissions",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-07-08T20:26:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c47e7152d788349ff9ed0f7407847a8f6d46e2f",
"body": null,
"is_bot": false,
"headline": "chore: prevent oagen generated files from being PR'ed",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-07-06T19:01:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19c6e667007700398e47a9761caee459bc637bb7",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 5.5.0 (#282)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-06T15:51:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89d9ce59af771555f6f382437973349e11c7e96c",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): UserManagement, Radar (batch f510ddfb) (#281)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-06T15:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48c966f8559edf0cf5fedbf29e6a614d77b40da7",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 5.4.0 (#276)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-02T18:24:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f3d8123f74dca286abeaa89e3fe2016343dfb82",
"body": "…(#280)\n\nCo-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): Add user management operations and models (+1 more) …",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-02T17:34:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "476a43af4aa7ac02fe4ed9150f16f0ec4a9dae58",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): Add Pipes operations and models (#279)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-02T16:27:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dfef956336a33744db2b08fe38d37c466d7fe11",
"body": "…, AuditLogs (batch 08085e9d) (#277)\n\nCo-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): AdminPortal, Authorization, Webhooks, UserManagement…",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-01T18:42:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b4c264544f864018837f28f1ecfef1a191904b9",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): Pipes (batch 77e46600) (#275)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-07-01T16:52:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4829ac3e1f849ed8c1a329babb9ae6b0f9b2f7ad",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 5.3.0 (#272)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-06-30T15:18:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72020c5eb3d314983278b5e407cc41b9e4031612",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): OrganizationMembership (batch 4a353f07) (#271)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-06-30T15:04:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d93d915d327a247d209b1b05b4f0ead8232a69ca",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>\nCo-authored-by: Garen J. Torikian <gjtorikian@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": true,
"headline": "chore(main): release 5.2.0 (#269)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-06-17T23:02:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "362bf62246b6d0c4d0da4799ba9edc1907b8b6a4",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>\nCo-authored-by: Garen J. Torikian <gjtorikian@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): regenerate from spec (12 changes) (#268)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-06-17T22:25:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "229935a8ed6bbf9b0d01d1165440544b412d3311",
"body": null,
"is_bot": false,
"headline": "chore: commit publishing fixes",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-06-17T22:19:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a42d374a84c7c08df93f622c64428573073cca59",
"body": null,
"is_bot": false,
"headline": "ci: deploy docs from main",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-06-17T00:10:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55f0be0d5584bae8c9e43b9ade84131a5d3f76a2",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 5.1.0 (#262)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-06-16T23:58:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d6cac5d807b7f0ccb6f850259b719b398b3afda",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>\nCo-authored-by: Garen J. Torikian <gjtorikian@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): regenerate from spec (9 changes) (#263)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-06-16T23:51:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "466130db801aacdfc76ee47221c4806a7397bd3c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update minor and patch updates (#265)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-16T21:33:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b187f875db0f56669afd6c707e04553bc2ab8449",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions non-major (#264)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-16T21:33:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03c3b3d248dbf5187c99d9b49828782e459efd20",
"body": "Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix: use raw JWKS retriever instead of OIDC discovery retriever (#267)",
"author_name": "devin-ai-integration[bot]",
"author_login": "devin-ai-integration[bot]",
"committed_at": "2026-06-15T19:27:33Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b34b98a9deb26968cf94704bdfc960c7a8a2c532",
"body": null,
"is_bot": false,
"headline": "ci: skip release-please after custom release publish",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-05-28T17:37:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8dd75fb7b90840610bb2ea4dba40fab12e47426",
"body": "Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>\nCo-authored-by: Garen Torikian <gjtorikian@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(renovate): explicitly enable minor and patch updates (#261)",
"author_name": "willporter-workos",
"author_login": "willporter-workos",
"committed_at": "2026-05-27T19:56:41Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "954b2ac3d88174f66822bdb2dae323dd33e92adf",
"body": null,
"is_bot": false,
"headline": "ci: mark custom release PRs as tagged",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-05-27T14:08:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c053e7a2a4bd873a96199cc25dda35e2828a7e44",
"body": null,
"is_bot": false,
"headline": "fix release plan",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-05-26T19:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d36c7903aa08d9b20b0bda106b74b992bc14113",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 5.0.0 (#260)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-05-26T17:32:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb608f55a346ec58665480cce25c2d05f8e454a9",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>\nCo-authored-by: Garen J. Torikian <gjtorikian@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": true,
"headline": "feat(generated)!: regenerate from spec (10 changes) (#259)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-05-26T17:29:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "86746ebf38424d4cfb1a1102340f6d0ba2384349",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update minor and patch updates (#255)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-15T22:50:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fbe72d4906bee090c163a4e9e5cba445895f2b2",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update github actions non-major (#254)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-15T22:50:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09fc6287f5f9c3983fd2bdcb5ebd1a41d007f538",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update googleapis/release-please-action action to v5 (#257)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-15T22:48:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e5b33271a1f5cd4bc1d9d547a966dd29235fe2f",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency coverlet.msbuild to v10 (#256)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-15T22:48:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be32499a9fe492ebcb7e8afea9dd4a98b8d2322b",
"body": "Extends github>workos/renovate-config (which already includes\nconfig:recommended) so shared org settings take precedence.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: use shared workos/renovate-config preset",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-05-15T21:21:57Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8c9616527f2f153bb0b4e4b6c7d9961e030433f5",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 4.0.1 (#252)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-05-11T16:51:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e4570ceecaa07ae6bd85dd21a844abcffb5d911",
"body": "…(#253)\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: hardening across webhooks, session, client, vault, passwordless …",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-05-11T16:49:10Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a09ddde1d3508db689c498ae672e2adacabe96a1",
"body": "FullName produced filenames that exceeded the 255-byte filesystem limit\non long, fully-qualified method signatures (e.g. UserManagement\nOrganizationMembershipGroupsService.ListOrganizationMembershipGroups\nAutoPagingAsync), failing the docs job on main. Name strips the\nnamespace prefix while keeping \n[…]\nmes collision-free (verified against Md5 baseline: identical 2616\nfile count) and well under the limit (longest is now 223 chars).\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(docs): use Name FileNameFactory to avoid PathTooLongException",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-05-06T20:44:29Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "70726d3a295b3e2aac2b882f4ff9d18cb3711eca",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 4.0.0 (#250)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-05-06T20:36:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e19ff242a85d929107b47231fce1e5c48e2f4cd1",
"body": null,
"is_bot": false,
"headline": "feat(docs): add DocFX-based API reference site (#251)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-05-06T20:33:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6f8e6e26927b161c51a3885a4e2ede833cadfe5",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>\nCo-authored-by: Garen J. Torikian <gjtorikian@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": true,
"headline": "feat(generated)!: regenerate from spec (5 changes) (#249)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-05-06T19:55:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "571346fc6fa39fd5236ff71be8a85359042a9270",
"body": "Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: rename timestampSeconds to timestampMs in ActionsService (#246)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-04-30T16:53:35Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "685f77cf306d94968001e9be410f04e4d3af3ea1",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 3.1.0 (#239)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-04-28T16:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63e939d243150812f2a94a0602e298ea1e919b31",
"body": "…ization (#245)\n\nCo-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>\nCo-authored-by: Garen J. Torikian <gjtorikian@users.noreply.github.com>",
"is_bot": true,
"headline": "feat(generated): Add Groups and Waitlist APIs, improve event deserial…",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-04-28T16:43:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c2789ae005b9668368b36523f5e30196742e911",
"body": null,
"is_bot": false,
"headline": "fix: Honor EnumMember attribute in query-string serialization (#241)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-04-28T13:20:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ceb3dea35a7886cbcdb48b9dcfb74865b79000e",
"body": "Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: Update test to match renamed DeleteResourceByExternalId method",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-04-25T19:18:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ada80bed1c6600f40ff12be4fe43e122ce70f31b",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 3.0.2 (#238)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-04-24T16:18:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6e307a3db6e93a77bd29f36ad6fa34f6b9412a3",
"body": null,
"is_bot": false,
"headline": "fix: Correct request param placement for POST endpoints (#237)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-04-24T16:10:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52df5af1e78ab5ba0344ea935490d97b9548623b",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 3.0.1 (#235)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-04-21T14:49:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f119a1d34a84de50e65483c92727461f3e8c65de",
"body": null,
"is_bot": false,
"headline": "fix: adjust type definitions",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-04-21T03:27:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f73389f5d4b610463915751216c57d82f43434f",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency microsoft.net.test.sdk to 18.4.0 (#219)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-20T16:24:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b742241d0ea958196f70a3ec8fb31ff1a745e76",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>\nCo-authored-by: Garen Torikian <gjtorikian@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 3.0.0 (#234)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-04-20T14:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a904d4881843b19838c1280b846dbbd6f0fc0e6a",
"body": "Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat!: Release next major version of SDK relying on OpenAPI spec (#229)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-04-20T13:37:16Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e15ac15eda91ee02e34891459e1a3a1f2d7ac716",
"body": "Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>\nCo-authored-by: garen.torikian <garen.torikian@workos.com>",
"is_bot": true,
"headline": "fix: Remove extractVersion from matchUpdateTypes rules (#233)",
"author_name": "devin-ai-integration[bot]",
"author_login": "devin-ai-integration[bot]",
"committed_at": "2026-04-15T18:21:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c338386c2d55fbaf2cd0115907ba1def566a5105",
"body": null,
"is_bot": false,
"headline": "Refactor GitHub Actions package rules in renovate.json",
"author_name": "Garen J. Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-04-15T17:18:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcbfa4ac09bca1560fd0c10833e8e560cde476cd",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 2.12.0 (#228)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-03-30T21:14:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab447bd1627cdc03ae4d1e43a0e37b6d0b6313cc",
"body": null,
"is_bot": false,
"headline": "Disable dependency dashboard in renovate.json",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-03-30T21:14:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7e236e01a12d752bb609c41c8d4f39326f19a1b",
"body": "…227)\n\nCo-authored-by: Garen J. Torikian <gjtorikian@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": true,
"headline": "feat: Add Passkey authentication method and expand OAuth providers (#…",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-03-30T21:13:19Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "765e443ca2ce9350688174b68c2437b5b6e757dd",
"body": "…(#221)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Garen J. Torikian <gjtorikian@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update amannn/action-semantic-pull-request action to v6 …",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-16T15:09:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "049d7022f2637938b8ca73f8372e87380ac57bda",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/create-github-app-token action to v3 (#220)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-16T14:57:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a323e75bd4038799a85feb3e84da0b5042565a93",
"body": "Co-authored-by: workos-sdk-automation[bot] <255426317+workos-sdk-automation[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(main): release 2.11.0 (#217)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-03-05T22:33:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77843d016e2e345fcbc198df66b17abb72c02665",
"body": "Co-authored-by: Garen Torikian <gjtorikian@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: Implement user management (#199)",
"author_name": "Rich Clement",
"author_login": "richclement",
"committed_at": "2026-03-05T22:31:13Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6a7d36ec5bcae24e853db8a4d40729507eb7b59f",
"body": "Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: Add DX as Codeowners (#218)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-03-05T20:39:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d36e6866633dd5e872b10f002506d1108dff5ba9",
"body": null,
"is_bot": false,
"headline": "fix: Update `Newtonsoft.Json` to fix CVE error (#200)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-03-05T20:27:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14b7298f6fc4c4780bfff6be7cf3aa62530794fc",
"body": "Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: Add release-please for automated releases (#216)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-03-05T20:25:09Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "7c2a9cacc26b25c75dac3a8f9a0cbb669591adf3",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Garen Torikian <gjtorikian@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/setup-dotnet action to v5 (#211)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-02T20:06:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01488a81e7d8905034a69a3dbd275c96f0bdc7c4",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v6 (#210)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-02T18:59:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f07891d088dc36f98c5de43ce172dfdff360341d",
"body": "Co-authored-by: marji-workos <matthew.marji@workos.com>",
"is_bot": false,
"headline": "chore: Pin GitHub Actions (#214)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-03-02T18:52:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06ce1472e1a0a0b69fc7abd250ff8aa4e878e4c8",
"body": "Co-authored-by: Cursor Agent <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Coana workflow files (#215)",
"author_name": "Garen Torikian",
"author_login": "gjtorikian",
"committed_at": "2026-03-02T18:05:23Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "30a91d8b41b35ef7183cd1926a483a3a2da85971",
"body": "* fix: update renovate rules\n\n* fix: use config:recommended and valid schedule\n\n* Add schema reference to renovate.json\n\n---------\n\nCo-authored-by: Garen J. Torikian <gjtorikian@users.noreply.github.com>",
"is_bot": true,
"headline": "fix: update renovate rules (#213)",
"author_name": "workos-sdk-automation[bot]",
"author_login": "workos-sdk-automation[bot]",
"committed_at": "2026-02-23T17:07:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5d808e595d6efa1f62a8b49fd07e6872f74b81d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Add renovate.json (#201)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-05T18:46:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c1ccb07e2061ef9f3eb0fd3156008401ba1535f",
"body": null,
"is_bot": false,
"headline": "bump versions (#198)",
"author_name": "Kendall Strautman Swarthout",
"author_login": "kendallstrautman",
"committed_at": "2025-12-03T00:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ff3c2e0b04e66310a8f80fdb7f4679dc651a41f",
"body": "* add role and roles to directory user\n\n* add roles to profile\n\n* Tidy",
"is_bot": false,
"headline": "Add `roles` priority to directory user and SSO profile (#197)",
"author_name": "Kendall Strautman Swarthout",
"author_login": "kendallstrautman",
"committed_at": "2025-12-02T21:33:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bd964e31404e05eec12388907c51eaaa917e489",
"body": null,
"is_bot": false,
"headline": "Fix release script due to EoL Ubuntu image. (#196)",
"author_name": "Matt Dzwonczyk",
"author_login": "mattgd",
"committed_at": "2025-04-25T11:30:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e715622eb44c02f6f97d8a41ea89eeb9b71d431",
"body": null,
"is_bot": false,
"headline": "Bump to version 2.9.0 (#195)",
"author_name": "Matt Dzwonczyk",
"author_login": "mattgd",
"committed_at": "2025-04-24T21:01:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e1b316e214aa5ae41da134eecb4512feda8a0be",
"body": null,
"is_bot": false,
"headline": "Add customAttributes field to SSO Profile (#192)",
"author_name": "Matt Dzwonczyk",
"author_login": "mattgd",
"committed_at": "2025-04-24T20:51:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7b1d064eb2727a9574ace02955916262596f027",
"body": "… without obsolete emails field. (#194)",
"is_bot": false,
"headline": "Update PrimaryEmail implementation to allow for mocking DirectoryUser…",
"author_name": "Matt Dzwonczyk",
"author_login": "mattgd",
"committed_at": "2025-04-24T13:29:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d194c97aa62e259fc739655e3b62767524fb22b",
"body": null,
"is_bot": false,
"headline": "Bump to v2.8.0. (#191)",
"author_name": "Matt Dzwonczyk",
"author_login": "mattgd",
"committed_at": "2025-03-28T14:03:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a3aa08fe57a94cb3412900b5661f627ff33821b",
"body": "…ndard attributes (#189)",
"is_bot": false,
"headline": "Add email standard attribute to DirectoryUser and mark deprecated sta…",
"author_name": "Matt Dzwonczyk",
"author_login": "mattgd",
"committed_at": "2025-03-24T17:07:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5595dabd56f52d13eea455987ba3e2243ad0e28c",
"body": "* Add updated coana workflows\n\n* fix guardrail for forks",
"is_bot": false,
"headline": "Add coana-guardrail and coana-analysis workflows (#190)",
"author_name": "Nick Nisi",
"author_login": "nicknisi",
"committed_at": "2025-03-18T13:40:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e58c1846df3e0641d2d06f4aa6e3de2aac550e3",
"body": "* Add coana workflows\n\n* set ubuntu version",
"is_bot": false,
"headline": "Add coana-guardrail and coana-analysis workflows (#187)",
"author_name": "Nick Nisi",
"author_login": "nicknisi",
"committed_at": "2025-02-25T15:15:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bb3fe0e6b9174e07af78cb73b1d840276cab6d9",
"body": null,
"is_bot": false,
"headline": "v2.7.0 (#188)",
"author_name": "Dan Dorman",
"author_login": "dandorman",
"committed_at": "2025-02-24T19:09:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61f992d06793a405693a360f5695067c685698af",
"body": null,
"is_bot": false,
"headline": "Add Organization Domain fields (#186)",
"author_name": "Dan Dorman",
"author_login": "dandorman",
"committed_at": "2025-02-21T20:48:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecda2686361877ca8025fa6907fd0744aa5e603d",
"body": null,
"is_bot": false,
"headline": "Bump to version 2.6.0. (#183)",
"author_name": "Matt Dzwonczyk",
"author_login": "mattgd",
"committed_at": "2024-12-27T14:15:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f6b713d5c10154398d9aef2bde806397d780498",
"body": null,
"is_bot": false,
"headline": "Add GET /organization/:orgId/roles support (#182)",
"author_name": "Matt Dzwonczyk",
"author_login": "mattgd",
"committed_at": "2024-12-27T13:46:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5f43794c7a2882a727b50eb9c85e1bc5eb51960",
"body": null,
"is_bot": false,
"headline": "bump minor version (#180)",
"author_name": "Kendall Strautman Swarthout",
"author_login": "kendallstrautman",
"committed_at": "2024-10-21T20:02:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ae11ef8b97cf90d9997b2cd5957f721412c030d",
"body": "* add role reponse to profile\r\n\r\n* remove nullable reference",
"is_bot": false,
"headline": "Add `role` to profile (#179)",
"author_name": "Kendall Strautman Swarthout",
"author_login": "kendallstrautman",
"committed_at": "2024-10-21T19:55:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16619344b8d31eb827ca1258c5129579e298bd1d",
"body": null,
"is_bot": false,
"headline": "2.4.0 (#178)",
"author_name": "Giovanni Carvelli",
"author_login": "gcarvelli",
"committed_at": "2024-09-23T13:22:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7f936cbf8542b85aaa67cb88d0740fe5ba15728",
"body": "Fixes #176",
"is_bot": false,
"headline": "Create webhook verification custom exceptions (#177)",
"author_name": "Rob King",
"author_login": "gcsuk",
"committed_at": "2024-09-23T13:12:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94e421905abf8f586d4a867f35b43760d636a0b4",
"body": null,
"is_bot": false,
"headline": "Added missing values to DirectoryState enum (#174)",
"author_name": "WillyPain",
"author_login": "WillyPain",
"committed_at": "2024-07-18T13:37:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5e3021042cd791196a87932eedb7bcb00b48be9",
"body": null,
"is_bot": false,
"headline": "2.3.0 (#170)",
"author_name": "Giovanni Carvelli",
"author_login": "gcarvelli",
"committed_at": "2024-07-16T18:07:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4751f31234f0cd777fc4477d37f934268e92d105",
"body": null,
"is_bot": false,
"headline": "Fix CI badge (#172)",
"author_name": "Giovanni Carvelli",
"author_login": "gcarvelli",
"committed_at": "2024-07-16T13:12:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34ffa25602080dddfa936ff7505cfe7af6e038b0",
"body": null,
"is_bot": false,
"headline": "Add AppleOAuth constants (#167)",
"author_name": "Giovanni Carvelli",
"author_login": "gcarvelli",
"committed_at": "2024-07-15T13:57:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bb18e4b90c192c39f1ae55221e5c635469a4dfe",
"body": null,
"is_bot": false,
"headline": "v2.2.0 (#169)",
"author_name": "Michael Hadley",
"author_login": "mthadley",
"committed_at": "2024-06-26T18:14:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a28ca356a2effcde86d9df2023747321ec51ce2",
"body": null,
"is_bot": false,
"headline": "Mark `AllowProfilesOutsideOrganization` as deprecated (#168)",
"author_name": "Michael Hadley",
"author_login": "mthadley",
"committed_at": "2024-06-17T21:42:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c65bd3f1395b36f2035d068ec94dc4b5d38ea309",
"body": null,
"is_bot": false,
"headline": "v2.1.0 (#166)",
"author_name": "Michael Hadley",
"author_login": "mthadley",
"committed_at": "2024-05-08T00:14:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0dbba383a60f1e6e821ffae67dcaad4eefd3df71",
"body": "… deprecated `domains` (#165)\n\n* Run `dotnet format`\r\n\r\n* Add `DomainData` option and deprecate `Domains`\r\n\r\n* Update tests",
"is_bot": false,
"headline": "Add `DomainData` to Organization create and update methods, replacing…",
"author_name": "Michael Hadley",
"author_login": "mthadley",
"committed_at": "2024-05-07T19:19:38Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 64,
"commits_last_year": 74,
"latest_release_at": "2026-07-22T17:10:32Z",
"latest_release_tag": "v6.0.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 21,
"days_since_latest_release": 0,
"mean_days_between_releases": 9.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "WorkOS.net",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "nuget",
"matches_repo": true,
"registry_url": "https://www.nuget.org/packages/WorkOS.net",
"is_deprecated": false,
"latest_version": "6.0.0",
"repository_url": "https://github.com/workos/workos-dotnet",
"versions_count": 63,
"total_downloads": 563213,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-22T17:11:01.230000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 11,
"stars": 37,
"watchers": 14,
"fork_history": {
"days": [
{
"date": "2021-08-07",
"count": 1
},
{
"date": "2023-09-13",
"count": 1
},
{
"date": "2024-07-17",
"count": 1
},
{
"date": "2024-07-18",
"count": 1
},
{
"date": "2024-09-04",
"count": 1
},
{
"date": "2024-09-11",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-12-28",
"count": 1
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-12-07",
"count": 1
}
],
"complete": true,
"collected": 10,
"total_forks": 11
},
"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": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"src/WorkOS.net/WorkOS.net.csproj",
"test/WorkOSTests/WorkOSTests.csproj"
],
"largest_source_bytes": 89761,
"source_files_sampled": 545,
"oversized_source_files": 3,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 11,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [
{
"name": "Microsoft.IdentityModel.Protocols.OpenIdConnect",
"manifest": "src/WorkOS.net/WorkOS.net.csproj",
"ecosystem": "nuget",
"version_constraint": "8.19.1"
},
{
"name": "Microsoft.IdentityModel.Tokens",
"manifest": "src/WorkOS.net/WorkOS.net.csproj",
"ecosystem": "nuget",
"version_constraint": "8.19.1"
},
{
"name": "Newtonsoft.Json",
"manifest": "src/WorkOS.net/WorkOS.net.csproj",
"ecosystem": "nuget",
"version_constraint": "13.0.4"
},
{
"name": "OneOf",
"manifest": "src/WorkOS.net/WorkOS.net.csproj",
"ecosystem": "nuget",
"version_constraint": "3.0.271"
},
{
"name": "System.IdentityModel.Tokens.Jwt",
"manifest": "src/WorkOS.net/WorkOS.net.csproj",
"ecosystem": "nuget",
"version_constraint": "8.19.1"
},
{
"name": "Stylecop.Analyzers",
"manifest": "src/WorkOS.net/WorkOS.net.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.118"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "Microsoft.IdentityModel.Protocols.OpenIdConnect",
"direct": true,
"version": "8.19.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.IdentityModel.Tokens",
"direct": true,
"version": "8.19.1",
"ecosystem": "nuget"
},
{
"name": "Newtonsoft.Json",
"direct": true,
"version": "13.0.4",
"ecosystem": "nuget"
},
{
"name": "OneOf",
"direct": true,
"version": "3.0.271",
"ecosystem": "nuget"
},
{
"name": "StyleCop.Analyzers",
"direct": true,
"version": "1.1.118",
"ecosystem": "nuget"
},
{
"name": "System.IdentityModel.Tokens.Jwt",
"direct": true,
"version": "8.19.1",
"ecosystem": "nuget"
},
{
"name": "coverlet.msbuild",
"direct": false,
"version": "10.0.1",
"ecosystem": "nuget"
},
{
"name": "Microsoft.NET.Test.Sdk",
"direct": false,
"version": "18.7.0",
"ecosystem": "nuget"
},
{
"name": "Moq",
"direct": false,
"version": "4.20.72",
"ecosystem": "nuget"
},
{
"name": "xunit",
"direct": false,
"version": "2.9.3",
"ecosystem": "nuget"
},
{
"name": "xunit.runner.visualstudio",
"direct": false,
"version": "3.1.5",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 11,
"direct_count": 6,
"indirect_count": 5
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 236,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 15,
"closed_unmerged_prs": 36
},
"bus_factor": 4,
"bot_contributors": 5,
"top_contributors": [
{
"type": "User",
"login": "gjtorikian",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/64050?v=4"
},
{
"type": "User",
"login": "maxdeviant",
"commits": 19,
"avatar_url": "https://avatars.githubusercontent.com/u/1486634?v=4"
},
{
"type": "User",
"login": "jthodge",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/17075617?v=4"
},
{
"type": "User",
"login": "robframpton",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/2466445?v=4"
},
{
"type": "User",
"login": "mattgd",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/9063128?v=4"
},
{
"type": "User",
"login": "rohanjadvani",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/5459049?v=4"
},
{
"type": "User",
"login": "blairworkos",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/74257063?v=4"
},
{
"type": "User",
"login": "oliverzheng",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/26022?v=4"
},
{
"type": "User",
"login": "mthadley",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/2635560?v=4"
},
{
"type": "User",
"login": "kendallstrautman",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/36613477?v=4"
}
],
"contributors_sampled": 25,
"top_contributor_share": 0.197
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"block-generated-edits.yml",
"ci.yml",
"docs.yml",
"lint-pr-title.yml",
"lint.yml",
"release-please.yml",
"release.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"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": 4,
"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": 10,
"reason": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 1/15 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 11 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 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": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 5,
"reason": "dependency not pinned by hash detected -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "ec05825784b6d64d08ff5f51e21c7588e0a6e950",
"ran_at": "2026-07-22T18:58:09Z",
"aggregate_score": 5.9,
"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-22T17:11:03Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-22T17:10:15Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/workos/workos-dotnet",
"host": "github.com",
"name": "workos-dotnet",
"owner": "workos"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"security": 67,
"vitality": 86,
"community": 55,
"governance": 84,
"engineering": 77
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 86,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"commits_last_year": 74,
"human_commit_share": 0.52,
"days_since_last_push": 0,
"active_weeks_last_year": 21
},
"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": "21/52 weeks with commits",
"points": 14.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 21
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "74 commits in the last year",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 74
}
}
],
"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": 100,
"inputs": {
"releases_count": 64,
"latest_release_tag": "v6.0.0",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 9.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "64 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 64
}
}
],
"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 ~9.4 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 9.4
}
}
],
"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": 13,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 13 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 13
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 55,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"forks": 11,
"stars": 37,
"watchers": 14,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "37 stars",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 37
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "11 forks",
"points": 8.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 11
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "14 watchers",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 14
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"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": 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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 75,
"inputs": {
"packages": [
"WorkOS.net"
],
"dependents": null,
"ecosystems": "nuget",
"total_downloads": 563213,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "563,213 downloads all-time across nuget",
"points": 59.8,
"status": "partial",
"details": [
{
"code": "downloads_total",
"params": {
"count": 563213,
"ecosystems": "nuget"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 84,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 25,
"top_contributor_share": 0.197
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 20% of commits",
"points": 18.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 20
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "25 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 25
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 11 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"merged_prs": 236,
"open_issues": 0,
"closed_issues": 15,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 36
},
"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": "236/272 decided PRs merged",
"points": 33.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 236,
"decided": 272
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/15 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"followers": 983,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "workos",
"public_repos": 115,
"account_age_days": 2715
},
"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": "983 followers of workos",
"points": 21.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 983,
"login": "workos"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "115 public repos, account ~7 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 115
}
},
{
"code": "account_age_years",
"params": {
"years": 7
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"WorkOS.net"
],
"ecosystems": "nuget",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on nuget",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "nuget"
}
}
],
"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": "63 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 63
}
}
],
"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": "good",
"name": "Engineering Quality",
"value": 77,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "7 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 7
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"backend",
"sdk"
],
"has_wiki": false,
"homepage": "https://workos.github.io/workos-dotnet/",
"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://workos.github.io/workos-dotnet/",
"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": "2 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 2
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 67,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 59,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 5.9
},
"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": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "24 out of 24 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 1/15 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 11 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "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 detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 5",
"points": 2.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 11 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 11
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 11,
"unassessed_packages": 0,
"affected_by_severity": "none",
"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": 11,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 10
},
"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": 64,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.904,
"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": "47 of 52 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 47,
"sampled": 52
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.17,
"toolchain_manifests": [
"src/WorkOS.net/WorkOS.net.csproj",
"test/WorkOSTests/WorkOSTests.csproj"
],
"dependency_bot_commit_share": 0.14
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "src/WorkOS.net/WorkOS.net.csproj, test/WorkOSTests/WorkOSTests.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "src/WorkOS.net/WorkOS.net.csproj, test/WorkOSTests/WorkOSTests.csproj"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C# (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"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": "17 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 17,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "14 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 14,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 5",
"points": 5,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 89761,
"source_files_sampled": 545,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C# (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/545 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 545,
"oversized": 3
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-22T18:58:37.695426Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/workos/workos-dotnet.svg",
"full_name": "workos/workos-dotnet",
"license_state": "standard",
"license_spdx": "MIT"
}