Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"developer-tools",
"development",
"microsoft-graph",
"proxy",
"microsoft-365",
"hacktoberfest",
"http",
"rest",
"dev-proxy",
"api-testing",
"chaos-engineering",
"devtools",
"mock-server",
"openapi",
"resilience"
],
"is_fork": false,
"size_kb": 9464,
"has_wiki": false,
"homepage": "https://aka.ms/devproxy",
"languages": {
"C#": 1223347,
"Shell": 7203,
"Dockerfile": 1827,
"Inno Setup": 5497,
"PowerShell": 9796
},
"pushed_at": "2026-07-24T07:10:49Z",
"created_at": "2022-09-09T18:11:29Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T07:11:41Z",
"description": "Simulate API failures, throttling, and chaos — all from your command line.",
"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://dot.net",
"name": ".NET Platform",
"type": "Organization",
"login": "dotnet",
"company": null,
"location": null,
"followers": 23026,
"avatar_url": "https://avatars.githubusercontent.com/u/9141961?v=4",
"created_at": "2014-10-10T20:31:36Z",
"is_verified": null,
"public_repos": 278,
"account_age_days": 4304
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2026-07-21T14:19:07Z"
},
{
"tag": "v4.0.0-alpha.3",
"kind": "prerelease",
"published_at": "2026-07-04T14:03:39Z"
},
{
"tag": "v4.0.0-alpha.2",
"kind": "prerelease",
"published_at": "2026-07-04T12:09:27Z"
},
{
"tag": "v3.2.0-beta.1",
"kind": "prerelease",
"published_at": "2026-07-04T11:41:23Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2026-07-01T07:32:59Z"
},
{
"tag": "v4.0.0-alpha.1",
"kind": "prerelease",
"published_at": "2026-06-29T17:10:01Z"
},
{
"tag": "v3.1.0-beta.1",
"kind": "prerelease",
"published_at": "2026-06-22T11:25:56Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2026-06-05T07:02:31Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2026-05-28T07:01:01Z"
},
{
"tag": "v3.0.0-beta.3",
"kind": "prerelease",
"published_at": "2026-05-18T13:19:42Z"
},
{
"tag": "v3.0.0-beta.2",
"kind": "prerelease",
"published_at": "2026-05-13T10:59:00Z"
},
{
"tag": "v3.0.0-beta.1",
"kind": "prerelease",
"published_at": "2026-05-13T10:41:45Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2026-05-04T07:16:15Z"
},
{
"tag": "v2.3.4",
"kind": "patch",
"published_at": "2026-04-23T13:56:17Z"
},
{
"tag": "v2.3.3",
"kind": "patch",
"published_at": "2026-04-23T13:27:12Z"
},
{
"tag": "v2.3.2",
"kind": "patch",
"published_at": "2026-04-22T14:57:16Z"
},
{
"tag": "v2.3.1",
"kind": "patch",
"published_at": "2026-04-14T10:52:35Z"
},
{
"tag": "v2.4.0-beta.1",
"kind": "prerelease",
"published_at": "2026-04-09T15:13:45Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2026-03-25T12:35:15Z"
},
{
"tag": "v2.3.0-beta.1",
"kind": "prerelease",
"published_at": "2026-03-11T12:06:12Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2026-03-04T10:50:41Z"
},
{
"tag": "v2.2.0-beta.1",
"kind": "prerelease",
"published_at": "2026-02-27T08:14:16Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2026-01-28T09:43:13Z"
},
{
"tag": "v2.1.0-beta.4",
"kind": "prerelease",
"published_at": "2026-01-19T15:27:46Z"
},
{
"tag": "v2.1.0-beta.3",
"kind": "prerelease",
"published_at": "2026-01-15T16:48:02Z"
},
{
"tag": "v2.1.0-beta.2",
"kind": "prerelease",
"published_at": "2026-01-13T11:37:36Z"
},
{
"tag": "v2.1.0-beta.1",
"kind": "prerelease",
"published_at": "2026-01-12T09:58:16Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2025-12-03T09:51:49Z"
},
{
"tag": "v2.0.0-beta.2",
"kind": "prerelease",
"published_at": "2025-12-01T10:38:53Z"
},
{
"tag": "v2.0.0-beta.1",
"kind": "prerelease",
"published_at": "2025-11-28T14:12:07Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2025-10-29T15:02:41Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2025-10-14T07:01:16Z"
},
{
"tag": "v1.3.0-beta.2",
"kind": "prerelease",
"published_at": "2025-10-08T13:49:55Z"
},
{
"tag": "v1.3.0-beta.1",
"kind": "prerelease",
"published_at": "2025-10-01T12:35:06Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2025-09-24T07:09:26Z"
},
{
"tag": "v1.2.0-beta.1",
"kind": "prerelease",
"published_at": "2025-09-11T07:09:12Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2025-09-03T08:21:48Z"
},
{
"tag": "v1.1.0-beta.3",
"kind": "prerelease",
"published_at": "2025-08-26T07:07:15Z"
},
{
"tag": "v1.1.0-beta.2",
"kind": "prerelease",
"published_at": "2025-08-13T10:47:01Z"
},
{
"tag": "v1.1.0-beta.1",
"kind": "prerelease",
"published_at": "2025-08-13T09:34:09Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2025-08-06T08:11:01Z"
},
{
"tag": "v1.0.0-beta.9",
"kind": "prerelease",
"published_at": "2025-07-25T13:03:17Z"
},
{
"tag": "v1.0.0-beta.8",
"kind": "prerelease",
"published_at": "2025-07-17T09:26:57Z"
},
{
"tag": "v1.0.0-beta.7",
"kind": "prerelease",
"published_at": "2025-07-16T15:41:50Z"
},
{
"tag": "v1.0.0-beta.6",
"kind": "prerelease",
"published_at": "2025-07-16T09:34:08Z"
},
{
"tag": "v1.0.0-beta.5",
"kind": "prerelease",
"published_at": "2025-07-16T06:08:52Z"
},
{
"tag": "v1.0.0-beta.4",
"kind": "prerelease",
"published_at": "2025-07-11T06:53:56Z"
},
{
"tag": "v1.0.0-beta.3",
"kind": "prerelease",
"published_at": "2025-07-10T13:37:36Z"
},
{
"tag": "v1.0.0-beta.2",
"kind": "prerelease",
"published_at": "2025-07-08T07:22:09Z"
},
{
"tag": "v1.0.0-beta.1",
"kind": "prerelease",
"published_at": "2025-07-02T14:09:14Z"
},
{
"tag": "v0.29.2",
"kind": "patch",
"published_at": "2025-06-27T11:06:03Z"
},
{
"tag": "v0.29.1",
"kind": "patch",
"published_at": "2025-06-26T10:52:09Z"
},
{
"tag": "v0.29.0",
"kind": "minor",
"published_at": "2025-06-25T05:40:42Z"
},
{
"tag": "v0.29.0-beta.3",
"kind": "prerelease",
"published_at": "2025-06-19T11:04:10Z"
},
{
"tag": "v0.29.0-beta.2",
"kind": "prerelease",
"published_at": "2025-06-16T12:26:49Z"
},
{
"tag": "v0.29.0-beta.1",
"kind": "prerelease",
"published_at": "2025-06-13T06:33:33Z"
},
{
"tag": "v0.28.0",
"kind": "minor",
"published_at": "2025-06-04T10:03:57Z"
},
{
"tag": "v0.28.0-beta.4",
"kind": "prerelease",
"published_at": "2025-05-26T17:27:33Z"
},
{
"tag": "v0.28.0-beta.3",
"kind": "prerelease",
"published_at": "2025-05-16T12:11:12Z"
},
{
"tag": "v0.28.0-beta.2",
"kind": "prerelease",
"published_at": "2025-05-15T10:52:23Z"
},
{
"tag": "v0.28.0-beta.1",
"kind": "prerelease",
"published_at": "2025-05-13T10:33:17Z"
},
{
"tag": "v0.27.0",
"kind": "minor",
"published_at": "2025-04-30T07:15:56Z"
},
{
"tag": "v0.27.0-beta.2",
"kind": "prerelease",
"published_at": "2025-04-15T10:58:53Z"
},
{
"tag": "v0.27.0-beta.1",
"kind": "prerelease",
"published_at": "2025-04-11T06:25:26Z"
},
{
"tag": "v0.26.0",
"kind": "minor",
"published_at": "2025-04-02T06:21:06Z"
},
{
"tag": "v0.26.0-beta.3",
"kind": "prerelease",
"published_at": "2025-03-31T04:16:40Z"
},
{
"tag": "v0.26.0-beta.2",
"kind": "prerelease",
"published_at": "2025-03-20T16:18:55Z"
},
{
"tag": "v0.26.0-beta.1",
"kind": "prerelease",
"published_at": "2025-03-10T14:59:32Z"
},
{
"tag": "v0.25.0",
"kind": "minor",
"published_at": "2025-02-26T12:20:54Z"
},
{
"tag": "v0.25.0-beta.3",
"kind": "prerelease",
"published_at": "2025-02-19T13:55:26Z"
},
{
"tag": "v0.25.0-beta.2",
"kind": "prerelease",
"published_at": "2025-02-17T13:16:03Z"
},
{
"tag": "v0.25.0-beta.1",
"kind": "prerelease",
"published_at": "2025-02-14T09:26:16Z"
},
{
"tag": "v0.24.0",
"kind": "minor",
"published_at": "2025-01-29T07:25:17Z"
},
{
"tag": "v0.24.0-beta.3",
"kind": "prerelease",
"published_at": "2025-01-24T13:34:04Z"
},
{
"tag": "v0.24.0-beta.2",
"kind": "prerelease",
"published_at": "2024-12-17T08:46:49Z"
},
{
"tag": "v0.24.0-beta.1",
"kind": "prerelease",
"published_at": "2024-12-09T09:55:50Z"
},
{
"tag": "v0.23.0",
"kind": "minor",
"published_at": "2024-11-27T06:51:45Z"
},
{
"tag": "v0.23.0-beta.3",
"kind": "prerelease",
"published_at": "2024-11-14T10:29:28Z"
},
{
"tag": "v0.23.0-beta.2",
"kind": "prerelease",
"published_at": "2024-11-12T10:41:32Z"
},
{
"tag": "v0.23.0-beta.1",
"kind": "prerelease",
"published_at": "2024-11-05T09:29:42Z"
},
{
"tag": "v0.22.0",
"kind": "minor",
"published_at": "2024-10-30T08:03:17Z"
},
{
"tag": "v0.22.0-beta.2",
"kind": "prerelease",
"published_at": "2024-10-18T08:15:38Z"
},
{
"tag": "v0.22.0-beta.1",
"kind": "prerelease",
"published_at": "2024-10-03T08:08:37Z"
},
{
"tag": "v0.21.0",
"kind": "minor",
"published_at": "2024-09-27T06:58:06Z"
},
{
"tag": "v0.21.0-beta.3",
"kind": "prerelease",
"published_at": "2024-09-17T07:58:12Z"
},
{
"tag": "v0.21.0-beta.2",
"kind": "prerelease",
"published_at": "2024-09-13T10:02:24Z"
},
{
"tag": "v0.21.0-beta.1",
"kind": "prerelease",
"published_at": "2024-09-02T14:37:18Z"
},
{
"tag": "v0.20.1",
"kind": "patch",
"published_at": "2024-09-02T06:40:48Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2024-08-28T06:12:30Z"
},
{
"tag": "v0.20.0-beta.4",
"kind": "prerelease",
"published_at": "2024-08-22T09:28:06Z"
},
{
"tag": "v0.20.0-beta.3",
"kind": "prerelease",
"published_at": "2024-08-13T06:29:18Z"
},
{
"tag": "v0.20.0-beta.2",
"kind": "prerelease",
"published_at": "2024-07-12T08:41:37Z"
},
{
"tag": "v0.20.0-beta.1",
"kind": "prerelease",
"published_at": "2024-07-09T07:19:44Z"
},
{
"tag": "v0.19.1",
"kind": "patch",
"published_at": "2024-07-01T08:55:07Z"
},
{
"tag": "v0.19.0",
"kind": "minor",
"published_at": "2024-06-26T07:10:20Z"
},
{
"tag": "v0.19.0-beta.5",
"kind": "prerelease",
"published_at": "2024-06-21T12:14:08Z"
},
{
"tag": "v0.19.0-beta.4",
"kind": "prerelease",
"published_at": "2024-06-12T10:24:59Z"
},
{
"tag": "v0.19.0-beta.3",
"kind": "prerelease",
"published_at": "2024-06-10T07:31:47Z"
},
{
"tag": "v0.19.0-beta.2",
"kind": "prerelease",
"published_at": "2024-06-07T09:33:34Z"
},
{
"tag": "v0.19.0-beta.1",
"kind": "prerelease",
"published_at": "2024-06-05T07:38:06Z"
}
],
"recent_commits": [
{
"oid": "2c6164055df2f4c0cb8834fc3ee0e6b7759f94e4",
"body": "---\nupdated-dependencies:\n- dependency-name: OpenTelemetry\n dependency-version: 1.17.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump OpenTelemetry from 1.16.0 to 1.17.0 (#1789)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-24T07:10:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21433568302fbd03ef08dee0b2d01e6b5b2a0e07",
"body": "…ityModel.Tokens.Jwt (#1788)\n\nBumps Microsoft.IdentityModel.Protocols.OpenIdConnect from 8.19.1 to 8.19.2\nBumps System.IdentityModel.Tokens.Jwt from 8.19.1 to 8.19.2\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.IdentityModel.Protocols.OpenIdConnect\n dependency-version: 8.19.2\n dependenc\n[…]\natch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump Microsoft.IdentityModel.Protocols.OpenIdConnect and System.Ident…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-24T07:07:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3201066e0770dc2f368262225a7864d6d11d995",
"body": "…#1787)\n\nBumps OpenTelemetry from 1.16.0 to 1.17.0\nBumps OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.16.0 to 1.17.0\n\n---\nupdated-dependencies:\n- dependency-name: OpenTelemetry\n dependency-version: 1.17.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n- depen\n[…]\ninor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump OpenTelemetry and OpenTelemetry.Exporter.OpenTelemetryProtocol (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-24T07:05:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6b429ea01af1dc2e40ad2e71cc88c9c6da9cefbc",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb9\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 7.0.0 to 7.0.1 (#1785)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-24T07:02:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e65615a6045f20c8b90f17ad03e11ae9bbec0407",
"body": "Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.37.0 to 4.37.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/c\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action/analyze from 4.37.0 to 4.37.1 (#1779)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-23T07:21:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fd5cea8424dcb8a17ada5c0119589737cd2fad2d",
"body": "Bumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.37.0 to 4.37.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/comp\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action/init from 4.37.0 to 4.37.1 (#1780)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-23T07:13:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "39f9eaa87a3d099d48ad9a773981a3a889c340dc",
"body": "…#1776)\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.Extensions.FileSystemGlobbing\n dependency-version: 10.0.10\n dependency-type: direct:production\n update-type: version-update:semver-patch\n- dependency-name: Microsoft.Extensions.FileSystemGlobbing\n dependency-version: 10.0.10\n depen\n[…]\natch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump Microsoft.Extensions.FileSystemGlobbing from 10.0.9 to 10.0.10 (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-22T08:02:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "62033700cbf942686d96f380d404de93f4869aca",
"body": "…ityModel.Tokens.Jwt (#1774)\n\nBumps Microsoft.IdentityModel.Protocols.OpenIdConnect from 8.19.1 to 8.19.2\nBumps System.IdentityModel.Tokens.Jwt from 8.19.1 to 8.19.2\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.IdentityModel.Protocols.OpenIdConnect\n dependency-version: 8.19.2\n dependenc\n[…]\natch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump Microsoft.IdentityModel.Protocols.OpenIdConnect and System.Ident…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-22T07:58:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f696f05c4f32f1e20bffd111edf7671dd1144434",
"body": "Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 5.3.0 to 6.0.0.\n- [Release notes](https://github.com/actions/setup-dotnet/releases)\n- [Commits](https://github.com/actions/setup-dotnet/compare/9a946fdbd5fb07b82b2f5a4466058b876ab72bb2...a98b56852c35b8e3190ac28c8c2271da59106c\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/setup-dotnet from 5.3.0 to 6.0.0 (#1769)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-22T07:12:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a5432cc3871ac93e6878849ebcbe7c231b130aab",
"body": "Bumps Microsoft.OpenApi and Microsoft.OpenApi.YamlReader from 3.7.0 to 3.8.0\nin DevProxy.Abstractions and DevProxy.Plugins.\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Garry Trinder <garry@trinder365.co.uk>",
"is_bot": false,
"headline": "Bump Microsoft.OpenApi from 3.7.0 to 3.8.0 (#1765)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-07-20T13:48:27Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5d8c819b0be2906e82839843e0dfe308a91c278f",
"body": "* Restore system proxy after a crashed instance\n\nWhen a detached instance running as system proxy is terminated uncleanly,\nthe OS proxy was left pointing at a dead port and 'devproxy stop --force'\ncould not recover it: StateManager prunes state files for dead PIDs before\nthe stop command reads them,\n[…]\n.com>\n\nCopilot-Session: f2633a32-e727-4e47-93b9-76d9aeae01d6\n\n---------\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Garry Trinder <garry@trinder365.co.uk>",
"is_bot": false,
"headline": "Restore system proxy after a crashed instance (#1756)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-07-20T13:28:37Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "efae7835ac1d29f06aa1ba6f255e0a685a605659",
"body": "Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.36.3 to 4.37.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/c\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action/analyze from 4.36.3 to 4.37.0 (#1763)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-15T07:13:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "22344bab4cdce3d88416c3829ece6287f8f305d3",
"body": "Bumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.36.3 to 4.37.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/comp\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action/init from 4.36.3 to 4.37.0 (#1764)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-15T07:06:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "102c74ee5946eb8c1627a9c17d3fa0dd8722189b",
"body": "Bumps [docker/login-action](https://github.com/docker/login-action) from 4.3.0 to 4.4.0.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/c99871dec2022cc055c062a10cc1a1310835ceb4...af1e73f918a031802d376d3c8bbc3fe56130a9b0)\n\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/login-action from 4.3.0 to 4.4.0 (#1754)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-10T08:02:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6fdb480e722624ee6589b28b8ae660d3303feea6",
"body": "Bumps [github/codeql-action/analyze](https://github.com/github/codeql-action) from 4.36.2 to 4.36.3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/c\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action/analyze from 4.36.2 to 4.36.3 (#1749)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T08:17:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f4dd53ce776c3dacb3a5b2d2e26aabbae97e9c5e",
"body": "Bumps [github/codeql-action/init](https://github.com/github/codeql-action) from 4.36.2 to 4.36.3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/comp\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action/init from 4.36.2 to 4.36.3 (#1752)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T08:09:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8e30367c8d64429e2eae298496b9c21fa43ee3ce",
"body": "Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 4.1.0 to 4.2.0.\n- [Release notes](https://github.com/docker/setup-buildx-action/releases)\n- [Commits](https://github.com/docker/setup-buildx-action/compare/d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5...bb05f3f5519dd8\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/setup-buildx-action from 4.1.0 to 4.2.0 (#1753)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T08:02:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1cd4ecd123f768909a922319f6da4d3bbb46d527",
"body": "Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 6.1.0 to 6.2.0.\n- [Release notes](https://github.com/docker/metadata-action/releases)\n- [Commits](https://github.com/docker/metadata-action/compare/80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9...dc802804100637a589fabce1cb79ff\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/metadata-action from 6.1.0 to 6.2.0 (#1751)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T07:57:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ef742a66afbdf4e34c3154a0129edf04ed8fc21c",
"body": "Bumps [docker/login-action](https://github.com/docker/login-action) from 4.2.0 to 4.3.0.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/650006c6eb7dba73a995cc03b0b2d7f5ca915bee...c99871dec2022cc055c062a10cc1a1310835ceb4)\n\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/login-action from 4.2.0 to 4.3.0 (#1750)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-09T07:51:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c7d60f46e4d456bb4182f0cc6f579867e84e02d6",
"body": "Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 7.2.0 to 7.3.0.\n- [Release notes](https://github.com/docker/build-push-action/releases)\n- [Commits](https://github.com/docker/build-push-action/compare/f9f3042f7e2789586610d6e8b85c8f03e5195baf...53b7df96c91f9c12dcc8a0\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/build-push-action from 7.2.0 to 7.3.0 (#1747)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-08T07:08:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81a6970840d85dcc775a941373779d0c442fb890",
"body": "Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 4.1.0 to 4.2.0.\n- [Release notes](https://github.com/docker/setup-qemu-action/releases)\n- [Commits](https://github.com/docker/setup-qemu-action/compare/06116385d9baf250c9f4dcb4858b16962ea869c3...96fe6ef7f33517b61c61be\n[…]\ninor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump docker/setup-qemu-action from 4.1.0 to 4.2.0 (#1748)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-08T07:03:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d9d22051a3e15efe5e491a373996ed7dc6eca81c",
"body": "* chore: bump NuGet dependencies\n\n- YamlDotNet from 18.0.0 to 18.1.0\n- Microsoft.VisualStudio.Threading from 17.14.15 to 18.7.23\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\n\n* Address Copilot review: remove unnecessary async/await\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: bump NuGet dependencies (#1746)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-07-08T06:48:03Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8c6d2478d27de31642c02a7d8a8a5719f99f372a",
"body": null,
"is_bot": false,
"headline": "feat: add support for the QUERY HTTP method (#1743)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-07-04T11:19:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7a6ad548b1ae7815af7eff290e8681b607e632b",
"body": "---\nupdated-dependencies:\n- dependency-name: Scriban\n dependency-version: 7.2.5\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump Scriban from 7.2.4 to 7.2.5 (#1738)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-30T07:18:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cf96f109353115739d1a54d88a1b703517721cb",
"body": "---\nupdated-dependencies:\n- dependency-name: Markdig\n dependency-version: 1.3.2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Markdig from 1.3.0 to 1.3.2 (#1734)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-30T07:15:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e083f736f0b840d2ebc706095a0aadae3b43b8c4",
"body": "Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 4 to 4.1.0.\n- [Release notes](https://github.com/actions/attest-build-provenance/releases)\n- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)\n- [Commits](https://githu\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/attest-build-provenance from 4 to 4.1.0 (#1733)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T07:10:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d0c061cc4fca7d39a4c9914fd617617557f119d6",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b43\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6.0.3 to 7.0.0 (#1728)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-24T06:59:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2c07c860140cfd708d9b568b34a7e96d0e9bf2c2",
"body": "* Upgrades version to v3.1.0\n\n* Fix nested plugin config schema URLs to reference v3.1.0\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Upgrades version to v3.1.0 (#1727)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-06-22T11:17:30Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b6134052902f8ed5f3c06f3388d217d7ff9da61f",
"body": "Add IsProxyCommand property to InitArgs so plugins can conditionally\nskip initialization that is only relevant for proxy operation (e.g.,\nopening browsers, starting telemetry listeners) when running CLI\nsubcommands like 'devproxy jwt create'.\n\nUpdate DevToolsPlugin and OpenAITelemetryPlugin to check this flag\nbefore performing their proxy-only initialization.\n\nCloses dotnet/dev-proxy#1722\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: skip proxy-only plugin initialization for CLI subcommands (#1724)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-06-22T10:44:36Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "565b98964f52d244e0c7fb73275888803ce88bcd",
"body": "* Bump Markdig from 1.2.0 to 1.3.0\n\n---\nupdated-dependencies:\n- dependency-name: Markdig\n dependency-version: 1.3.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\n* fix: suppress SQLitePCLRaw vulnerability ad\n[…]\nored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: Garry Trinder <garry@trinder365.co.uk>",
"is_bot": true,
"headline": "Bump Markdig from 1.2.0 to 1.3.0 (#1726)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T10:35:35Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "38c9bf6bc73660e53411e70f3a7951d2b6d5608a",
"body": "…Json to 10.0.9, and Microsoft.Extensions.FileSystemGlobbing to 10.0.9 (#1712)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Bump System.CommandLine to 2.0.9, Microsoft.Extensions.Configuration.…",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-06-22T10:11:47Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0207ce7671893cdb19882a60836e356051cba6ff",
"body": "* Fixes bug in har responses encoding\n\n* Use strict UTF-8 with Latin-1 fallback for body decoding",
"is_bot": false,
"headline": "Fixes bug in har responses encoding (#1693)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-06-22T08:24:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f329578ef0490f4b2cbb092e1529590757ed165d",
"body": "…n.Json 10.0.9 (#1725)\n\nBumps:\n- Microsoft.EntityFrameworkCore.Sqlite: 10.0.8 → 10.0.9\n- Microsoft.OpenApi: 3.6.0 → 3.7.0\n- Microsoft.OpenApi.YamlReader: 3.6.0 → 3.7.0\n- Microsoft.Extensions.Configuration.Json: 10.0.8 → 10.0.9\n\nCloses #1714, closes #1716, closes #1720\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Bump dependencies: EF Core Sqlite 10.0.9, OpenApi 3.7.0, Configuratio…",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-06-22T08:20:59Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8c41285a7d763eeefe9250c5abf46d19351848a4",
"body": "…#1723)\n\nBumps OpenTelemetry from 1.15.3 to 1.16.0\nBumps OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.15.3 to 1.16.0\n\n---\nupdated-dependencies:\n- dependency-name: OpenTelemetry\n dependency-version: 1.16.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n- depen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump OpenTelemetry and OpenTelemetry.Exporter.OpenTelemetryProtocol (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-19T07:04:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eba596c993d60d4617b9780432d52333239b68e9",
"body": "…#1718)\n\nBumps OpenTelemetry from 1.15.3 to 1.16.0\nBumps OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.15.3 to 1.16.0\n\n---\nupdated-dependencies:\n- dependency-name: OpenTelemetry\n dependency-version: 1.16.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n- depen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump OpenTelemetry and OpenTelemetry.Exporter.OpenTelemetryProtocol (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-18T07:08:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a04cbbed66b34cab0b7ad091d06a3d2fa9320ab0",
"body": "…1721)\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.Extensions.FileSystemGlobbing\n dependency-version: 10.0.9\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Microsoft.Extensions.FileSystemGlobbing from 10.0.8 to 10.0.9 (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-18T07:02:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d35877b66b70dfe7315755832874f2d7abcf4c8d",
"body": "* Bump Scriban from 7.2.3 to 7.2.4\n\n---\nupdated-dependencies:\n- dependency-name: Scriban\n dependency-version: 7.2.4\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\n* Update packages.lock.json files\n\nCo-authore\n[…]\nored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Scriban from 7.2.3 to 7.2.4 (#1710)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-17T06:53:46Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "87249a603a67c13430bb07835f269b67b7202f2e",
"body": "…(#1709)\n\n* Bump Microsoft.Extensions.Logging.Abstractions from 10.0.8 to 10.0.9\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.Extensions.Logging.Abstractions\n dependency-version: 10.0.9\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: de\n[…]\nored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Microsoft.Extensions.Logging.Abstractions from 10.0.8 to 10.0.9 …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-17T06:50:44Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "65f67bff6be7974dbde945cfd81ac70de67fe9a2",
"body": "…iguration.Binder (#1707)\n\n* Bump Microsoft.Extensions.Configuration and Microsoft.Extensions.Configuration.Binder\n\nBumps Microsoft.Extensions.Configuration from 10.0.8 to 10.0.9\nBumps Microsoft.Extensions.Configuration.Binder from 10.0.8 to 10.0.9\n\n---\nupdated-dependencies:\n- dependency-name: Micro\n[…]\nored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Microsoft.Extensions.Configuration and Microsoft.Extensions.Conf…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-17T06:47:06Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "99338c8e9518ad132c7bd7fdc1efbfd2b5681c01",
"body": "* Bump Scriban from 7.2.1 to 7.2.3\n\n---\nupdated-dependencies:\n- dependency-name: Scriban\n dependency-version: 7.2.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\n* Update dependent packages.lock.json files f\n[…]\nabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump Scriban from 7.2.1 to 7.2.3 (#1696)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-16T08:54:20Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b6722e7c040156a18c85921777f254a9423160b1",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.36.1 to 4.36.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/8\n[…]\natch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump github/codeql-action from 4.36.1 to 4.36.2 (#1704)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T07:18:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8bfedbf309ab033a50824ad107590865377f3179",
"body": "…ityModel.Tokens.Jwt (#1705)\n\nBumps Microsoft.IdentityModel.Protocols.OpenIdConnect from 8.18.0 to 8.19.1\nBumps System.IdentityModel.Tokens.Jwt from 8.18.0 to 8.19.1\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.IdentityModel.Protocols.OpenIdConnect\n dependency-version: 8.19.1\n dependenc\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Microsoft.IdentityModel.Protocols.OpenIdConnect and System.Ident…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-11T08:58:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "be23b1ea47a41da2457a1c5049d7df2c6c0d655c",
"body": "…ityModel.Tokens.Jwt (#1703)\n\nBumps Microsoft.IdentityModel.Protocols.OpenIdConnect from 8.19.0 to 8.19.1\nBumps System.IdentityModel.Tokens.Jwt from 8.19.0 to 8.19.1\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.IdentityModel.Protocols.OpenIdConnect\n dependency-version: 8.19.1\n dependenc\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Microsoft.IdentityModel.Protocols.OpenIdConnect and System.Ident…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-10T12:07:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d55176ebf5dfe501c29191c07f7efe2208ccb4ba",
"body": "* Bump Microsoft.OpenApi and Microsoft.OpenApi.YamlReader\n\nBumps Microsoft.OpenApi from 3.5.4 to 3.6.0\nBumps Microsoft.OpenApi.YamlReader from 3.5.4 to 3.6.0\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.OpenApi\n dependency-version: 3.6.0\n dependency-type: direct:production\n update-type\n[…]\nabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Microsoft.OpenApi and Microsoft.OpenApi.YamlReader (#1702)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-09T05:58:34Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "323667716134d2993ba324fc4b2933064b5b6dea",
"body": "…ityModel.Tokens.Jwt (#1700)\n\nBumps Microsoft.IdentityModel.Protocols.OpenIdConnect from 8.18.0 to 8.19.0\nBumps System.IdentityModel.Tokens.Jwt from 8.18.0 to 8.19.0\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.IdentityModel.Protocols.OpenIdConnect\n dependency-version: 8.19.0\n dependenc\n[…]\ninor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump Microsoft.IdentityModel.Protocols.OpenIdConnect and System.Ident…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-09T05:47:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6fef7ca24bdb0840471f78c60836c86ed49d7b9b",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.36.0 to 4.36.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/7\n[…]\natch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump github/codeql-action from 4.36.0 to 4.36.1 (#1699)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-09T05:42:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "06ee7d6e0526d872d4505231a4cf8c05831ddb79",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6.0.2 to 6.0.3 (#1698)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-09T05:37:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7a196d82cf00b4f9b0df1a8bfa15ecba8d70f833",
"body": "* Updates version to v3.0.1\n\n* Fixes schemas",
"is_bot": false,
"headline": "Updates version to v3.0.1 (#1692)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-06-05T06:58:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c22743e4615b187986421cf0e566a2d03b43600e",
"body": "When using EntraMockResponsePlugin and MockResponsePlugin together,\nor multiple instances of MockResponsePlugin, the proxy crashes with\nArgumentException due to duplicate 'mocks' command registration.\n\nDeduplicate plugin commands by name (matching the existing approach\nfor options) and log a warning when duplicates are found.\n\nCloses dotnet/dev-proxy#1690\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix crash when multiple plugins register the same command (#1691)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-06-04T15:10:08Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1ea74d2d537a1701e3deee0759805e050eb7114c",
"body": "* Bump Microsoft.OpenApi and Microsoft.OpenApi.YamlReader\n\nBumps Microsoft.OpenApi from 3.5.3 to 3.5.4\nBumps Microsoft.OpenApi.YamlReader from 3.5.3 to 3.5.4\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.OpenApi\n dependency-version: 3.5.4\n dependency-type: direct:production\n update-type\n[…]\nabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Microsoft.OpenApi and Microsoft.OpenApi.YamlReader (#1688)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-04T13:41:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "95e6222e3e620e3cd8e76f45b9750567a66002e7",
"body": "Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 4.0.0 to 4.1.0.\n- [Release notes](https://github.com/docker/setup-qemu-action/releases)\n- [Commits](https://github.com/docker/setup-qemu-action/compare/ce360397dd3f832beb865e1373c09c0e9f86d70a...06116385d9baf250c9f4dc\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#1686)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-04T11:52:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "26255a38a5cb1e788edc8920555d04c5c5ef6d81",
"body": "Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 5.2.0 to 5.3.0.\n- [Release notes](https://github.com/actions/setup-dotnet/releases)\n- [Commits](https://github.com/actions/setup-dotnet/compare/c2fa09f4bde5ebb9d1777cf28262a3eb3db3ced7...9a946fdbd5fb07b82b2f5a4466058b876ab72b\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/setup-dotnet from 5.2.0 to 5.3.0 (#1685)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-04T11:06:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1ffd437884c66822b9ea0ac538ab3d79baf894e1",
"body": "* Bump Scriban from 7.2.0 to 7.2.1\n\n---\nupdated-dependencies:\n- dependency-name: Scriban\n dependency-version: 7.2.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\n* Update downstream lock files for Scriban 7.\n[…]\nndabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Scriban from 7.2.0 to 7.2.1 (#1684)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-02T11:56:54Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "cb868225090d4258eab78d46790a2fe2ff34bced",
"body": "* Bump YamlDotNet from 17.1.0 to 18.0.0\n\n---\nupdated-dependencies:\n- dependency-name: YamlDotNet\n dependency-version: 18.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\n* Update packages.lock.json for DevP\n[…]\nabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump YamlDotNet from 17.1.0 to 18.0.0 (#1683)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-29T09:16:47Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2c938b651aa1747e84d8e1f04d84a3673046540f",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.5 to 4.36.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/9\n[…]\ninor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump github/codeql-action from 4.35.5 to 4.36.0 (#1682)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-29T06:43:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "59fec06928a997e378a3b0b245e5cbc24c6be6b1",
"body": "Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 6.0.0 to 6.1.0.\n- [Release notes](https://github.com/docker/metadata-action/releases)\n- [Commits](https://github.com/docker/metadata-action/compare/030e881283bb7a6894de51c315a6bfe6a94e05cf...80c7e94dd9b9319bd5eb7a0e0fe929\n[…]\ninor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump docker/metadata-action from 6.0.0 to 6.1.0 (#1681)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-29T06:39:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0aabd206370d52d34dcdbeb10a7bfd8f39f58806",
"body": "Bumps [docker/login-action](https://github.com/docker/login-action) from 4.1.0 to 4.2.0.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/4907a6ddec9925e35a0a9e82d7399ccc52663121...650006c6eb7dba73a995cc03b0b2d7f5ca915bee)\n\n[…]\ninor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump docker/login-action from 4.1.0 to 4.2.0 (#1680)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-29T06:31:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1c0bff2b16a5ceb28a45337740eb81852af61579",
"body": "Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 4.0.0 to 4.1.0.\n- [Release notes](https://github.com/docker/setup-buildx-action/releases)\n- [Commits](https://github.com/docker/setup-buildx-action/compare/4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd...d7f5e7f509e45c\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/setup-buildx-action from 4.0.0 to 4.1.0 (#1679)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-29T06:26:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bb3c46cca34d16ac131520fadd87dbf7c2f6a86c",
"body": "* Add auth key support for CRUD API to skill. Closes #1663\n\nIncrement skill version\nUpdate examples to use v3.0.0 schema\n\n* Address PR review comments\n\n- Update winget version pin to 3.0.0\n- Update GitHub Actions version pins to 3.0.0\n- Tighten API Key auth wording: headerName/queryParameterName must be specified\n- Clarify API Key auth applies to all actions (no per-action support)",
"is_bot": false,
"headline": "Add auth key support for CRUD API to skill. Closes #1663 (#1664)",
"author_name": "Garry Trinder",
"author_login": "garrytrinder",
"committed_at": "2026-05-28T08:13:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29f2807cc1abd98a22a06086d202c5bc2bd54489",
"body": "Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 7.1.0 to 7.2.0.\n- [Release notes](https://github.com/docker/build-push-action/releases)\n- [Commits](https://github.com/docker/build-push-action/compare/bcafcacb16a39f128d818304e6c9c0c18556b85f...f9f3042f7e2789586610d6\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/build-push-action from 7.1.0 to 7.2.0 (#1678)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-28T06:02:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3a690c1ea871483956156aef5caa46bc0f9aeddc",
"body": "* Bump Microsoft.EntityFrameworkCore.Sqlite from 10.0.7 to 10.0.8\n\n---\nupdated-dependencies:\n- dependency-name: Microsoft.EntityFrameworkCore.Sqlite\n dependency-version: 10.0.8\n dependency-type: direct:production\n update-type: version-update:semver-patch\n- dependency-name: Microsoft.EntityFramewo\n[…]\nt[bot]@users.noreply.github.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: waldekmastykarz <11164679+waldekmastykarz@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump Microsoft.EntityFrameworkCore.Sqlite from 10.0.7 to 10.0.8 (#1676)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-20T12:04:24Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2b6bc46ac3a70c8726c65618291cdf4e17b41f24",
"body": "Update the following packages:\n- Microsoft.Extensions.Configuration: 10.0.7 → 10.0.8\n- Microsoft.Extensions.Configuration.Binder: 10.0.7 → 10.0.8\n- Microsoft.Extensions.Configuration.Json: 10.0.7 → 10.0.8\n- Microsoft.Extensions.FileSystemGlobbing: 10.0.7 → 10.0.8\n- Microsoft.Extensions.Logging.Abstr\n[…]\n.8\n\nConsolidates upstream dependabot PRs #1657, #1658, #1659, #1660, #1661.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nCo-authored-by: Garry Trinder <garry@trinder365.co.uk>",
"is_bot": false,
"headline": "Bump NuGet dependencies (#1668)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-05-18T13:06:46Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8fefef3f2945f8d9cb1876789d5749561f9eb8e9",
"body": "…#1666)\n\nCo-authored-by: Garry Trinder <garry@trinder365.co.uk>",
"is_bot": false,
"headline": "Add cooldown configuration for package ecosystems in dependabot.yml (…",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-05-18T12:59:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7165255325a509764bbe14804b14759ee74858e5",
"body": "Use case-insensitive comparison when filtering restricted claims\nin JwtIssuer to prevent bypass via mixed-case claim keys (e.g.\nSCP, ROLES). Previously, Dictionary.Remove() used the default\ncase-sensitive comparer, allowing uppercase variants to survive\nfiltering.",
"is_bot": false,
"headline": "Fix case-sensitive JWT claim filtering bypass (#1672)",
"author_name": "Garry Trinder",
"author_login": "garrytrinder",
"committed_at": "2026-05-18T11:17:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bd0d2df407cc0a77ae479ccb7e4c1c154d62204",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.4 to 4.35.5.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/6\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action from 4.35.4 to 4.35.5 (#1671)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-18T08:31:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7cf3a23692fe98d81f6b8a0fb8062050a15b669b",
"body": "…h-to-winget skill documentation (#1665)\n\n* Update Copilot instructions for winget release process and add publish-to-winget skill documentation\n\n* Address comments",
"is_bot": false,
"headline": "Update Copilot instructions for winget release process and add publis…",
"author_name": "Garry Trinder",
"author_login": "garrytrinder",
"committed_at": "2026-05-15T09:55:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b73c9643970c1e0808561bfff51420fc4e7e5abd",
"body": null,
"is_bot": false,
"headline": "Updates NuGet publishing to use Trusted Publishing (#1662)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-05-13T10:54:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0da2d701315160b071d7420531b55109073ee13",
"body": "* Add API Key authentication support to CRUD API plugin\n\n* Refactor API Key authentication configuration to allow null values for header and query parameter names\n\n* Fix URL matching in CrudApiPlugin to exclude query parameters\n\n* Remove API Key authentication support from CrudApiPlugin and update schema accordingly",
"is_bot": false,
"headline": "Add API Key authentication support to CRUD API plugin (#1655)",
"author_name": "Garry Trinder",
"author_login": "garrytrinder",
"committed_at": "2026-05-13T10:36:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "031af7e2da2f5cbf5f9b78bafad24b0c4087637f",
"body": "* Bump Markdig from 1.1.3 to 1.2.0\n\n---\nupdated-dependencies:\n- dependency-name: Markdig\n dependency-version: 1.2.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\n* Update packages.lock.json for Markdig 1.2.0\n[…]\nt-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: waldekmastykarz <11164679+waldekmastykarz@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump Markdig from 1.1.3 to 1.2.0 (#1653)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-12T11:11:01Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9a9a3e78fb91598fcc709e97f290d49171a8f08b",
"body": "* Adds publishing Abstractions to NuGet. Closes #1248\n\n* Address review comments: fix README sample, add NU5104 comment, stamp Version on pack, add --skip-duplicate\n\n---------\n\nCo-authored-by: Garry Trinder <garry@trinder365.co.uk>",
"is_bot": false,
"headline": "Adds publishing Abstractions to NuGet. Closes #1248 (#1615)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-05-12T11:01:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e549e1c87d7ee5af7a44a514a6ced8da78dbea8",
"body": null,
"is_bot": false,
"headline": "Update version to v3.0.0 (#1654)",
"author_name": "Garry Trinder",
"author_login": "garrytrinder",
"committed_at": "2026-05-12T10:58:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35a6a29f5b5de65491715bfaa4d6c9bb1115cea9",
"body": null,
"is_bot": false,
"headline": "Add metadata section with version number (#1652)",
"author_name": "Garry Trinder",
"author_login": "garrytrinder",
"committed_at": "2026-05-12T10:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eeeac73cd89a1bf7bb6e2a3ac5407be538c0ca7c",
"body": "* Updates dependencies\n\n* Updates\n\n* Adds API UI via Scalar\n\n* Revert \"Adds API UI via Scalar\"\n\nThis reverts commit 302fa69aa879ff048974a6ae7ba0183c1a9edaf2.",
"is_bot": false,
"headline": "Update deps. Closes #1637 (#1647)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-05-12T09:12:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dbbc3a3627ad889cdef662b4959b2c3d8fcec43",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.3 to 4.35.4.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/e\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action from 4.35.3 to 4.35.4 (#1646)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-08T11:34:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b663222a6d05a0889aac67f25fe92f2a6e107484",
"body": "Bumps ubuntu from 24.04 to 26.04.\n\n---\nupdated-dependencies:\n- dependency-name: ubuntu\n dependency-version: '26.04'\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump ubuntu from 24.04 to 26.04 (#1645)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-05T12:36:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be3418df44d363d9718b5aa28cd1052b6fbfa3af",
"body": "* Adds Dev Proxy skill\n\n* Fix review comments on skill files\n\n- Update schema versions from v2.1.0 to v2.4.0\n- Use errorsfile/mocksfile schema variants for data files\n- Fix --auto-record to --record (CLI flag)\n- Fix GraphMinimalPermissionsPlugin type casing to lowercase\n- Remove '.' from PATH in ins\n[…]\ning (stopProxy, mockRequest)\n- Fix CI/CD version references to v2.4.0\n- Fix startup log pattern and mkdir path in CI scripts\n\n* Enhance documentation for detached mode and update configuration details",
"is_bot": false,
"headline": "Adds Dev Proxy skill (#1611)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-05-04T07:10:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df43f501f1e2ff21152f9462aba447aa9bf9226b",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.2 to 4.35.3.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/9\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action from 4.35.2 to 4.35.3 (#1644)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-04T07:08:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1bf501d5f583d47f1fe5d9afb98bb78bea412038",
"body": "…gin (#1643)\n\nCo-authored-by: Copilot <copilot@github.com>",
"is_bot": false,
"headline": "Fixes body encoding and prompt type issues in LanguageModelFailurePlu…",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-05-03T08:15:17Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ffe128ffe188c0cd72836fd6e246c740f147593f",
"body": "…#1642)",
"is_bot": false,
"headline": "Add model tagging to OpenAITelemetryPlugin for request and response (…",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-05-03T08:12:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "190765a9cb2ae307a83891f361ee574b12c22606",
"body": "… installation folder. Closes #1564 (#1614)",
"is_bot": false,
"headline": "Changes config get to download configs to user data folder instead of…",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-29T20:08:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc4e826437d1c12f4c5d0e0f2cdddca3678eb3c6",
"body": "…#1613)\n\n* Add cached input pricing support in cost calculations. Closes #1582\n\n* Simplify cached input cost calculation",
"is_bot": false,
"headline": "Add cached input pricing support in cost calculations. Closes #1582 (…",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-29T18:28:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47afb3366d0878fed228d53595670330e3d9c3f6",
"body": "* Updates dependencies\n\n* Updates dependencies",
"is_bot": false,
"headline": "Updates dependencies (#1636)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-29T15:49:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c7326770fdff9277b9cad24b3545713e4d56fe2",
"body": null,
"is_bot": false,
"headline": "Updates dependabot setup (#1629)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-29T15:12:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b20fb1a568e657337edbb175a7ce6a85784439b",
"body": null,
"is_bot": false,
"headline": "Adds v2.3.4 schemas (#1628)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-23T13:33:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f994612c51ca4813482c3987ac8f7bd4d8983794",
"body": null,
"is_bot": false,
"headline": "Fix HAR entry timestamp to use UTC date time (#1627)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-23T13:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "512eeb6eec70ed61cbab354cbc5f070ce557d443",
"body": null,
"is_bot": false,
"headline": "Adds v2.3.3 schemas (#1626)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-23T13:21:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0c59b43d1b5057ad6194fce50b830415b39052f",
"body": null,
"is_bot": false,
"headline": "Adds v2.3.2 schemas (#1625)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-23T13:13:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaf8d9ee50f5f2100e67faa8a1042b077d84103c",
"body": null,
"is_bot": false,
"headline": "Fixes request timestamp in HAR files (#1624)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-23T13:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b2c7336e706eb56f044dd2afd0df7079001369b",
"body": "* feat: add devtools url\n\n* feat: rollback devtools url and set loopback address",
"is_bot": false,
"headline": "Compatibilidad de websocket request para Chromium 146+ (#1622)",
"author_name": "Andres Faes",
"author_login": "AndresAFaes",
"committed_at": "2026-04-22T14:45:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7739f1feac2118f2403b689987f718fb353a35d8",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.1 to 4.35.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/c\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action from 4.35.1 to 4.35.2 (#1619)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-16T07:35:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "769c981c22f18f1cc3912941ff1c5793895be508",
"body": null,
"is_bot": false,
"headline": "Adds v2.3.1 schemas (#1618)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-14T10:42:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53524f28544ac0230e83eb6ace74ec5b2a9f41c6",
"body": "* Refactors loading cert in EntraMockResponsePlugin. Closes #1610\n\n* Removes dead null check after GetRequiredService",
"is_bot": false,
"headline": "Refactors loading cert in EntraMockResponsePlugin. Closes #1610 (#1612)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-14T10:40:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c2b0d2bd415902bca19267b2b1aeb07a722a169",
"body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#1617)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T05:48:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "91bd945ef91b3ccbb27d6df05a47a2604babe23d",
"body": "Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 7.0.0 to 7.1.0.\n- [Release notes](https://github.com/docker/build-push-action/releases)\n- [Commits](https://github.com/docker/build-push-action/compare/d08e5c354a6adb9ed34480a06d141179aa583294...bcafcacb16a39f128d8183\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/build-push-action from 7.0.0 to 7.1.0 (#1616)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T05:45:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d0bff06327828f7d6fdfbc4763179080265ba42d",
"body": "* Updates script to work on macOS\n\n* Updates version to v2.4.0",
"is_bot": false,
"headline": "Updates version to v2.4.0 (#1609)",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-09T14:02:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74d48ea8c72afceb59bd0b594d83fbdc82fa8098",
"body": "…hMinimalPermissionsGuidancePlugin. Closes #1605 (#1606)\n\nCo-authored-by: Garry Trinder <garry@trinder365.co.uk>",
"is_bot": false,
"headline": "Refactor conditional logic for handling application endpoints in Grap…",
"author_name": "Waldek Mastykarz",
"author_login": "waldekmastykarz",
"committed_at": "2026-04-09T13:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22ef349bd73fe9729101d967d8832d6d09f72e87",
"body": "Bumps [docker/login-action](https://github.com/docker/login-action) from 4.0.0 to 4.1.0.\n- [Release notes](https://github.com/docker/login-action/releases)\n- [Commits](https://github.com/docker/login-action/compare/b45d80f862d83dbcd57f89517bcf500b2ab88fb2...4907a6ddec9925e35a0a9e82d7399ccc52663121)\n\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/login-action from 4.0.0 to 4.1.0 (#1608)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-04T07:58:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "094e17a8e12b32565b9410e9ff349558849e1147",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.34.1 to 4.35.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/3\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action from 4.34.1 to 4.35.1 (#1607)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-30T13:45:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "516be826baba5da39b486ef1a7feda43c5f176cf",
"body": "* Bump Scriban from 6.6.0 to 7.0.0\n\n---\nupdated-dependencies:\n- dependency-name: Scriban\n dependency-version: 7.0.0\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\n\n* Bump Scriban from 6.6.0 to 7.0.0 in packages.lock.json\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump Scriban from 6.6.0 to 7.0.0 (#1603)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-25T12:15:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd2fa923d7ad5bdc3a6b94a9b3ee8e12d86f47d1",
"body": "Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4.33.0 to 4.34.1.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/b\n[…]\ninor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Waldek Mastykarz <waldek@mastykarz.nl>",
"is_bot": true,
"headline": "Bump github/codeql-action from 4.33.0 to 4.34.1 (#1602)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-25T11:39:57Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 240,
"latest_release_at": "2026-07-21T14:19:07Z",
"latest_release_tag": "v3.2.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 45,
"days_since_latest_release": 2,
"mean_days_between_releases": 7.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "DevProxy.Abstractions",
"exists": true,
"license": null,
"keywords": [
"devproxy",
"api",
"proxy",
"testing",
"mocking",
"plugins"
],
"ecosystem": "nuget",
"matches_repo": null,
"registry_url": "https://www.nuget.org/packages/DevProxy.Abstractions",
"is_deprecated": false,
"latest_version": "3.2.0",
"repository_url": null,
"versions_count": 4,
"total_downloads": 811,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-21T14:19:09.867000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
}
]
},
"popularity": {
"forks": 89,
"stars": 811,
"watchers": 12,
"fork_history": {
"days": [
{
"date": "2022-12-01",
"count": 1
},
{
"date": "2022-12-02",
"count": 2
},
{
"date": "2022-12-06",
"count": 1
},
{
"date": "2023-01-12",
"count": 1
},
{
"date": "2023-02-19",
"count": 1
},
{
"date": "2023-03-09",
"count": 1
},
{
"date": "2023-04-08",
"count": 1
},
{
"date": "2023-05-18",
"count": 1
},
{
"date": "2023-05-30",
"count": 1
},
{
"date": "2023-07-12",
"count": 1
},
{
"date": "2023-07-28",
"count": 1
},
{
"date": "2023-08-11",
"count": 1
},
{
"date": "2023-08-13",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-09-17",
"count": 1
},
{
"date": "2023-10-02",
"count": 2
},
{
"date": "2023-11-17",
"count": 1
},
{
"date": "2023-11-24",
"count": 1
},
{
"date": "2023-11-28",
"count": 1
},
{
"date": "2023-12-18",
"count": 1
},
{
"date": "2024-01-13",
"count": 1
},
{
"date": "2024-01-26",
"count": 2
},
{
"date": "2024-01-27",
"count": 1
},
{
"date": "2024-01-29",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-14",
"count": 1
},
{
"date": "2024-02-28",
"count": 2
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-03-12",
"count": 2
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-16",
"count": 1
},
{
"date": "2024-05-24",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-24",
"count": 1
},
{
"date": "2024-06-27",
"count": 1
},
{
"date": "2024-07-19",
"count": 1
},
{
"date": "2024-08-06",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-10-13",
"count": 1
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-11-01",
"count": 1
},
{
"date": "2024-11-21",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-03-03",
"count": 1
},
{
"date": "2025-03-05",
"count": 1
},
{
"date": "2025-03-22",
"count": 1
},
{
"date": "2025-04-14",
"count": 1
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-08-16",
"count": 1
},
{
"date": "2025-09-25",
"count": 1
},
{
"date": "2025-10-06",
"count": 1
},
{
"date": "2025-10-28",
"count": 1
},
{
"date": "2025-11-25",
"count": 1
},
{
"date": "2025-12-11",
"count": 1
},
{
"date": "2026-02-17",
"count": 1
},
{
"date": "2026-04-11",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-04-22",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
},
{
"date": "2026-07-14",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
},
{
"date": "2026-07-23",
"count": 1
}
],
"complete": true,
"collected": 84,
"total_forks": 89
},
"star_history": null,
"open_issues_and_prs": 37
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"DevProxy.Plugins/DevProxy.Plugins.csproj",
"DevProxy/DevProxy.csproj"
],
"largest_source_bytes": 43216,
"source_files_sampled": 201,
"oversized_source_files": 0,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 4005
},
"dependencies": {
"manifests": [
"DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"DevProxy.Plugins/DevProxy.Plugins.csproj",
"DevProxy/DevProxy.csproj"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 22,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"nuget"
],
"dependencies": [
{
"name": "Markdig",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "1.3.2"
},
{
"name": "Microsoft.EntityFrameworkCore.Sqlite",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.9"
},
{
"name": "Microsoft.Extensions.Configuration",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.9"
},
{
"name": "Microsoft.Extensions.Configuration.Binder",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.9"
},
{
"name": "Microsoft.Extensions.Configuration.Json",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.9"
},
{
"name": "Microsoft.Extensions.FileSystemGlobbing",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.10"
},
{
"name": "Microsoft.Extensions.Logging.Abstractions",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.9"
},
{
"name": "Microsoft.OpenApi",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "3.8.0"
},
{
"name": "Microsoft.OpenApi.YamlReader",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "3.8.0"
},
{
"name": "Newtonsoft.Json.Schema",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "4.0.1"
},
{
"name": "Scriban",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "7.2.5"
},
{
"name": "System.CommandLine",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "2.0.9"
},
{
"name": "Unobtanium.Web.Proxy",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "0.1.5"
},
{
"name": "YamlDotNet",
"manifest": "DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"ecosystem": "nuget",
"version_constraint": "18.1.0"
},
{
"name": "Azure.Identity",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "1.21.0"
},
{
"name": "Microsoft.EntityFrameworkCore.Sqlite",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.9"
},
{
"name": "Microsoft.Extensions.Configuration",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.9"
},
{
"name": "Microsoft.Extensions.FileSystemGlobbing",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.10"
},
{
"name": "Microsoft.IdentityModel.Protocols.OpenIdConnect",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "8.19.2"
},
{
"name": "Microsoft.OpenApi",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "3.8.0"
},
{
"name": "Microsoft.OpenApi.YamlReader",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "3.8.0"
},
{
"name": "Newtonsoft.Json",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "13.0.4"
},
{
"name": "OpenTelemetry",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "1.17.0"
},
{
"name": "OpenTelemetry.Exporter.OpenTelemetryProtocol",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "1.16.0"
},
{
"name": "System.CommandLine",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "2.0.9"
},
{
"name": "System.IdentityModel.Tokens.Jwt",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "8.19.2"
},
{
"name": "Unobtanium.Web.Proxy",
"manifest": "DevProxy.Plugins/DevProxy.Plugins.csproj",
"ecosystem": "nuget",
"version_constraint": "0.1.5"
},
{
"name": "Azure.Identity",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "1.21.0"
},
{
"name": "Microsoft.EntityFrameworkCore.Sqlite",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.9"
},
{
"name": "Microsoft.IdentityModel.Protocols.OpenIdConnect",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "8.19.2"
},
{
"name": "Microsoft.VisualStudio.Threading",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "18.7.23"
},
{
"name": "Newtonsoft.Json",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "13.0.4"
},
{
"name": "OpenTelemetry",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "1.17.0"
},
{
"name": "OpenTelemetry.Exporter.OpenTelemetryProtocol",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "1.17.0"
},
{
"name": "System.CommandLine",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "2.0.9"
},
{
"name": "System.IdentityModel.Tokens.Jwt",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "8.19.2"
},
{
"name": "Unobtanium.Web.Proxy",
"manifest": "DevProxy/DevProxy.csproj",
"ecosystem": "nuget",
"version_constraint": "0.1.5"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "Azure.Identity",
"direct": true,
"version": "1.21.0",
"ecosystem": "nuget"
},
{
"name": "Markdig",
"direct": true,
"version": "1.3.2",
"ecosystem": "nuget"
},
{
"name": "Microsoft.EntityFrameworkCore.Sqlite",
"direct": true,
"version": "10.0.9",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Configuration",
"direct": true,
"version": "10.0.9",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Configuration.Binder",
"direct": true,
"version": "10.0.9",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Configuration.Json",
"direct": true,
"version": "10.0.9",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.FileSystemGlobbing",
"direct": true,
"version": "10.0.10",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Logging.Abstractions",
"direct": true,
"version": "10.0.9",
"ecosystem": "nuget"
},
{
"name": "Microsoft.IdentityModel.Protocols.OpenIdConnect",
"direct": true,
"version": "8.19.2",
"ecosystem": "nuget"
},
{
"name": "Microsoft.OpenApi",
"direct": true,
"version": "3.8.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.OpenApi.YamlReader",
"direct": true,
"version": "3.8.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.VisualStudio.Threading",
"direct": true,
"version": "18.7.23",
"ecosystem": "nuget"
},
{
"name": "Newtonsoft.Json",
"direct": true,
"version": "13.0.4",
"ecosystem": "nuget"
},
{
"name": "Newtonsoft.Json.Schema",
"direct": true,
"version": "4.0.1",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry",
"direct": true,
"version": "1.17.0",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Exporter.OpenTelemetryProtocol",
"direct": true,
"version": "1.16.0",
"ecosystem": "nuget"
},
{
"name": "OpenTelemetry.Exporter.OpenTelemetryProtocol",
"direct": true,
"version": "1.17.0",
"ecosystem": "nuget"
},
{
"name": "Scriban",
"direct": true,
"version": "7.2.5",
"ecosystem": "nuget"
},
{
"name": "System.CommandLine",
"direct": true,
"version": "2.0.9",
"ecosystem": "nuget"
},
{
"name": "System.IdentityModel.Tokens.Jwt",
"direct": true,
"version": "8.19.2",
"ecosystem": "nuget"
},
{
"name": "Unobtanium.Web.Proxy",
"direct": true,
"version": "0.1.5",
"ecosystem": "nuget"
},
{
"name": "YamlDotNet",
"direct": true,
"version": "18.1.0",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 22,
"direct_count": 22,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 790,
"open_issues": 34,
"closed_ratio": 0.954,
"closed_issues": 706,
"closed_unmerged_prs": 201
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "waldekmastykarz",
"commits": 583,
"avatar_url": "https://avatars.githubusercontent.com/u/11164679?v=4"
},
{
"type": "User",
"login": "garrytrinder",
"commits": 79,
"avatar_url": "https://avatars.githubusercontent.com/u/11563347?v=4"
},
{
"type": "User",
"login": "gavinbarron",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/7122716?v=4"
},
{
"type": "User",
"login": "bartizan",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/6322553?v=4"
},
{
"type": "User",
"login": "SilentSobs",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/157403288?v=4"
},
{
"type": "User",
"login": "sebastienlevert",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/7620955?v=4"
},
{
"type": "User",
"login": "MIchaelMainer",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/8527305?v=4"
},
{
"type": "User",
"login": "svrooij",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1292510?v=4"
},
{
"type": "User",
"login": "Allyyyyy",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/24404351?v=4"
},
{
"type": "User",
"login": "AndresAFaes",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/48413356?v=4"
}
],
"contributors_sampled": 25,
"top_contributor_share": 0.782
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"codeql-analysis.yml",
"codeql-required-workaround.yml",
"create-release.yml",
"dotnet-required-workaround.yml",
"dotnet.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"packages.lock.json"
],
"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": 8,
"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": 9,
"reason": "28 out of 30 merged PRs checked by a CI test -- score normalized to 9",
"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": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 5 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 18 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": 8,
"reason": "dependency not pinned by hash detected -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 9,
"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": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "2c6164055df2f4c0cb8834fc3ee0e6b7759f94e4",
"ran_at": "2026-07-24T07:39:49Z",
"aggregate_score": 8.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T07:11:34Z",
"oldest_open_prs": [
{
"number": 1758,
"created_at": "2026-07-13T15:20:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1759,
"created_at": "2026-07-13T15:24:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1784,
"created_at": "2026-07-23T07:35:20Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-24T07:10:42Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 13,
"created_at": "2022-09-15T07:39:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 88,
"created_at": "2022-12-18T10:33:21Z",
"last_comment_at": "2023-10-27T06:33:04Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 103,
"created_at": "2023-01-08T13:43:44Z",
"last_comment_at": "2026-02-26T16:55:01Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 206,
"created_at": "2023-02-27T16:24:34Z",
"last_comment_at": "2026-02-26T16:54:55Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 270,
"created_at": "2023-06-07T11:00:48Z",
"last_comment_at": "2026-04-11T14:50:37Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 297,
"created_at": "2023-07-07T12:21:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 298,
"created_at": "2023-07-07T12:21:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 309,
"created_at": "2023-08-07T20:20:40Z",
"last_comment_at": "2026-02-26T16:54:49Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 531,
"created_at": "2024-01-27T10:13:12Z",
"last_comment_at": "2026-02-26T16:54:43Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 584,
"created_at": "2024-02-26T07:26:39Z",
"last_comment_at": "2024-02-26T10:30:32Z",
"last_comment_author": "garrytrinder"
},
{
"number": 586,
"created_at": "2024-02-26T07:35:57Z",
"last_comment_at": "2026-02-26T16:54:38Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 601,
"created_at": "2024-03-11T18:08:47Z",
"last_comment_at": "2024-08-08T07:42:27Z",
"last_comment_author": "OnurGumus"
},
{
"number": 680,
"created_at": "2024-04-28T14:08:07Z",
"last_comment_at": "2024-05-22T16:02:53Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 779,
"created_at": "2024-06-13T06:42:43Z",
"last_comment_at": "2025-07-05T15:45:21Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 999,
"created_at": "2025-02-14T11:56:49Z",
"last_comment_at": "2026-02-26T16:54:21Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 1147,
"created_at": "2025-04-27T10:19:04Z",
"last_comment_at": "2025-04-28T05:51:44Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 1273,
"created_at": "2025-06-25T11:16:48Z",
"last_comment_at": "2026-02-26T16:54:32Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 1289,
"created_at": "2025-06-27T12:45:39Z",
"last_comment_at": "2026-02-26T16:54:15Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 1306,
"created_at": "2025-07-05T15:51:47Z",
"last_comment_at": "2026-02-26T16:54:00Z",
"last_comment_author": "waldekmastykarz"
},
{
"number": 1307,
"created_at": "2025-07-07T14:19:40Z",
"last_comment_at": "2026-02-26T16:51:02Z",
"last_comment_author": "waldekmastykarz"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/dotnet/dev-proxy",
"host": "github.com",
"name": "dev-proxy",
"owner": "dotnet"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"security": 86,
"vitality": 93,
"community": 67,
"governance": 72,
"engineering": 69
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 93,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"commits_last_year": 240,
"human_commit_share": 0.39,
"days_since_last_push": 0,
"active_weeks_last_year": 45
},
"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": "45/52 weeks with commits",
"points": 31.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 45
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "240 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 240
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 18 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": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v3.2.0",
"releases_from_tags": false,
"days_since_latest_release": 2,
"mean_days_between_releases": 7.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~7.1 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 7.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 3,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 3 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 3
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 67,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"forks": 89,
"stars": 811,
"watchers": 12,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "811 stars",
"points": 47.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 811
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "89 forks",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 89
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "12 watchers",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 12
}
}
],
"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
}
]
},
{
"key": "ecosystem_adoption",
"band": "at_risk",
"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": 38,
"inputs": {
"packages": [
"DevProxy.Abstractions"
],
"dependents": null,
"ecosystems": "nuget",
"total_downloads": 811,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "811 downloads all-time across nuget",
"points": 30.2,
"status": "partial",
"details": [
{
"code": "downloads_total",
"params": {
"count": 811,
"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": 72,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 25,
"top_contributor_share": 0.782
},
"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 78% of commits",
"points": 4.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 78
}
}
],
"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 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"merged_prs": 790,
"open_issues": 34,
"closed_issues": 706,
"issue_closed_ratio": 0.954,
"closed_unmerged_prs": 201
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "95% of issues closed",
"points": 44.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 95
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "790/991 decided PRs merged",
"points": 30.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 790,
"decided": 991
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 23026,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "dotnet",
"public_repos": 278,
"account_age_days": 4304
},
"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": "23,026 followers of dotnet",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 23026,
"login": "dotnet"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "278 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 278
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"packages": [
"DevProxy.Abstractions"
],
"ecosystems": "nuget",
"any_deprecated": false,
"min_days_since_publish": 2
},
"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 2 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 2
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "4 published versions",
"points": 12,
"status": "partial",
"details": [
{
"code": "published_versions",
"params": {
"count": 4
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 69,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "28 out of 30 merged PRs checked by a CI test -- score normalized to 9",
"points": 18,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"developer-tools",
"development",
"microsoft-graph",
"proxy",
"microsoft-365",
"hacktoberfest",
"http",
"rest",
"dev-proxy",
"api-testing",
"chaos-engineering",
"devtools",
"mock-server",
"openapi",
"resilience"
],
"has_wiki": false,
"homepage": "https://aka.ms/devproxy",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://aka.ms/devproxy",
"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": "15 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 15
}
}
],
"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": "excellent",
"name": "Security",
"value": 86,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 8.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "28 out of 30 merged PRs checked by a CI test -- score normalized to 9",
"points": 2.2,
"status": "partial",
"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": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 5 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 18 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 8",
"points": 4,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 22 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": 22
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 22,
"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": 22,
"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": "excellent",
"name": "AI Readiness",
"value": 86,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.897,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 4005
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".github/copilot-instructions.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".github/copilot-instructions.md"
}
}
],
"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": "35 of 39 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 35,
"sampled": 39
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"packages.lock.json"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.21,
"toolchain_manifests": [
"DevProxy.Abstractions/DevProxy.Abstractions.csproj",
"DevProxy.Plugins/DevProxy.Plugins.csproj",
"DevProxy/DevProxy.csproj"
],
"dependency_bot_commit_share": 0.61
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "DevProxy.Abstractions/DevProxy.Abstractions.csproj, DevProxy.Plugins/DevProxy.Plugins.csproj, DevProxy/DevProxy.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "DevProxy.Abstractions/DevProxy.Abstractions.csproj, DevProxy.Plugins/DevProxy.Plugins.csproj, DevProxy/DevProxy.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": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "21 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 21,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "61 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 61,
"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 8",
"points": 8,
"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": 43216,
"source_files_sampled": 201,
"oversized_source_files": 0
},
"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": "0/201 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 201,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-24T07:40:18.883826Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dotnet/dev-proxy.svg",
"full_name": "dotnet/dev-proxy",
"license_state": "standard",
"license_spdx": "MIT"
}