JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1649,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 1391897,
"Shell": 12719,
"Makefile": 2691,
"PowerShell": 8925,
"Go Template": 7718
},
"pushed_at": "2026-07-22T15:49:07Z",
"created_at": "2026-03-16T06:54:22Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T15:07:59Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://engineering.dynatrace.com",
"name": "Dynatrace Open Source",
"type": "Organization",
"login": "dynatrace-oss",
"company": "Dynatrace LLC",
"location": null,
"followers": 267,
"avatar_url": "https://avatars.githubusercontent.com/u/58178984?v=4",
"created_at": "2019-11-25T14:31:58Z",
"is_verified": null,
"public_repos": 94,
"account_age_days": 2431
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "snapshot-feat-watch-query-optimization",
"kind": "other",
"published_at": "2026-07-22T15:49:07Z"
},
{
"tag": "snapshot-chore-improve-makefile",
"kind": "other",
"published_at": "2026-07-22T15:07:26Z"
},
{
"tag": "snapshot-main",
"kind": "other",
"published_at": "2026-07-22T15:05:08Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2026-07-21T16:35:09Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2026-07-20T14:46:42Z"
},
{
"tag": "v0.2.30",
"kind": "patch",
"published_at": "2026-07-16T08:20:21Z"
},
{
"tag": "snapshot-chore-copilot-improvements",
"kind": "other",
"published_at": "2026-07-10T07:03:11Z"
},
{
"tag": "v0.2.29",
"kind": "patch",
"published_at": "2026-07-09T12:19:42Z"
},
{
"tag": "v0.2.28",
"kind": "patch",
"published_at": "2026-07-06T08:48:13Z"
},
{
"tag": "v0.2.27",
"kind": "patch",
"published_at": "2026-06-30T11:38:31Z"
},
{
"tag": "v0.2.26",
"kind": "patch",
"published_at": "2026-06-29T11:53:41Z"
},
{
"tag": "v0.2.25",
"kind": "patch",
"published_at": "2026-06-17T12:13:40Z"
},
{
"tag": "v0.2.24",
"kind": "patch",
"published_at": "2026-06-15T12:22:59Z"
},
{
"tag": "v0.2.23",
"kind": "patch",
"published_at": "2026-06-11T07:57:24Z"
},
{
"tag": "v0.2.22",
"kind": "patch",
"published_at": "2026-06-09T15:58:06Z"
},
{
"tag": "v0.2.21",
"kind": "patch",
"published_at": "2026-06-08T07:25:07Z"
},
{
"tag": "v0.2.20",
"kind": "patch",
"published_at": "2026-06-03T12:05:22Z"
},
{
"tag": "v0.2.19",
"kind": "patch",
"published_at": "2026-06-01T11:11:40Z"
},
{
"tag": "v0.2.18",
"kind": "patch",
"published_at": "2026-05-21T07:23:58Z"
},
{
"tag": "v0.2.17",
"kind": "patch",
"published_at": "2026-05-19T13:36:29Z"
},
{
"tag": "snapshot-test-node-java-integration-testing",
"kind": "other",
"published_at": "2026-05-12T09:02:05Z"
},
{
"tag": "v0.2.16",
"kind": "patch",
"published_at": "2026-05-12T08:57:23Z"
},
{
"tag": "v0.2.15",
"kind": "patch",
"published_at": "2026-04-22T06:05:31Z"
},
{
"tag": "v0.2.14",
"kind": "patch",
"published_at": "2026-04-17T09:28:36Z"
},
{
"tag": "v0.2.13",
"kind": "patch",
"published_at": "2026-04-16T12:13:37Z"
},
{
"tag": "v0.2.12",
"kind": "patch",
"published_at": "2026-04-16T11:53:04Z"
},
{
"tag": "v0.2.11",
"kind": "patch",
"published_at": "2026-04-16T11:41:45Z"
},
{
"tag": "v0.2.10",
"kind": "patch",
"published_at": "2026-04-16T11:33:33Z"
},
{
"tag": "v0.2.9",
"kind": "patch",
"published_at": "2026-04-16T11:19:06Z"
},
{
"tag": "v0.2.8",
"kind": "patch",
"published_at": "2026-04-16T10:14:56Z"
},
{
"tag": "v0.2.7",
"kind": "patch",
"published_at": "2026-04-16T07:26:13Z"
},
{
"tag": "v0.2.6",
"kind": "patch",
"published_at": "2026-04-15T23:45:08Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2026-04-15T04:38:58Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2026-04-14T13:44:10Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2026-04-13T19:04:00Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2026-04-13T18:39:43Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2026-04-08T09:37:13Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2026-04-07T14:46:41Z"
},
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2026-03-27T07:53:31Z"
},
{
"tag": "v0.1.3",
"kind": "patch",
"published_at": "2026-03-26T20:54:01Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2026-03-23T21:39:55Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2026-03-23T09:53:59Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2026-03-23T09:18:15Z"
}
],
"recent_commits": [
{
"oid": "c7787a74bec3aba0fbf7c1b506a23f0de0bf0e72",
"body": null,
"is_bot": false,
"headline": "feat: split error messages for token validation (#57)",
"author_name": "Michael Burgstaller",
"author_login": "dt-michaelburgstaller",
"committed_at": "2026-07-22T15:03:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bf9945366de9142a43127ae37242b906f048977",
"body": null,
"is_bot": false,
"headline": "docs: add supported versions section to README",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-07-22T13:19:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9f84319076e6b69db362f1c875d5e9187e33136",
"body": "* chore: openspec files\n\n* chore: update specs\n\n* chore: linter and PR comments\n\n* chore: fix PR",
"is_bot": false,
"headline": "chore: demo openspec files",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-22T11:28:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "752b70e19970caaefeb1954027c2692017af8ad5",
"body": "Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "ci: add PR examples labeler",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-07-22T11:06:08Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f57e02b35564af2a24c95ebf516df9f1e00ad346",
"body": null,
"is_bot": false,
"headline": "feat: fix linux demo",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-07-22T08:03:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f13059e3f9ca84910cda97c4b0055ad9df888d2f",
"body": "* chore: release 1.0.1\n\n* chore: updated changelog\n\n* chore: links\n\n* chore: fix grammar\n\n* chore: fix linter complaints",
"is_bot": false,
"headline": "chore: release v1.0.1",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-21T16:32:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99dda197b9eee7219d00609eeb92e5583a6a4309",
"body": "* fix: azure check extension ready\n\n* chore: specs and tests\n\n* chore: fix PR comments\n\n* chore: fix",
"is_bot": false,
"headline": "fix: azure check extension ready",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-21T13:05:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d19829b462cb2ffdc2363648e5d5251a03e11a9d",
"body": null,
"is_bot": false,
"headline": "chore: add platform-token scope to README, ref: NOISSUE (#165)",
"author_name": "Michael Burgstaller",
"author_login": "dt-michaelburgstaller",
"committed_at": "2026-07-21T11:14:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e52f9cab221aab7438ce97948602748bdb9dc22",
"body": "* fix: azure update\n\n* chore: test fix",
"is_bot": false,
"headline": "fix: azure update",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-21T08:08:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "061f0a927b91628d75811cb1e045f34f33dbfab2",
"body": "* chore(deps): bump actions/setup-go from 6 to 7 in the all-actions group\n\nBumps the all-actions group with 1 update: [actions/setup-go](https://github.com/actions/setup-go).\n\n\nUpdates `actions/setup-go` from 6 to 7\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://\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: dtbrunoblazeka <bruno.blazeka@dynatrace.com>",
"is_bot": true,
"headline": "chore(deps): bump actions/setup-go from 6 to 7 in the all-actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T04:59:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f57b1894657491e0314d712971da4dc0cd71e2cc",
"body": null,
"is_bot": false,
"headline": "release: version 1.0.0",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-20T14:42:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6359a40324900afeae8daaf0441472d84831c30f",
"body": "* fix: install extension az gcp\n\n* chore: markdown lint fix\n\n* chore: fix PR comments\n\n* chore: fix go lint\n\n* feat: handle properly no extensions\n\n* chore: fix multi used tenant\n\n* chore: use proper naming\n\n* chore: golint issues\n\n* chore: PR improvements\n\n* chore: better specs\n\n* chore: fix linter\n\n* chore: nitpicks\n\n* chore: address PR comments",
"is_bot": false,
"headline": "fix: install extension az gcp",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-20T14:24:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40c6c258c096c00b075da5897ee4d29bd48ece15",
"body": "* feat: fix windows demo\n\n* chore: fix lint\n\n* chore: fix linter\n\n* chore: fix linter issue\n\n* chore: address PR comments and refinement\n\n* chore: fix markdownlint\n\n* chore: address copilot comments\n\n* chore: check update behaves properly\n\n* chore: applicable phrasing\n\nCo-authored-by: Michael Burgstaller <michael.burgstaller@dynatrace.com>\n\n---------\n\nCo-authored-by: Michael Burgstaller <michael.burgstaller@dynatrace.com>",
"is_bot": false,
"headline": "feat: fix windows demo",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-17T13:03:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6714775adc73117a96b521cf1b71cb97d374eb7",
"body": null,
"is_bot": false,
"headline": "chore: release v0.2.30",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-07-16T08:02:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75cd6fa4b7ce5df9ff96929fe652c72294b66c42",
"body": "* fix: fix old az bug\n\n* chore: better message\n\n* chore: mini fix\n\n* chore: address copilot comments",
"is_bot": false,
"headline": "fix: support users with old azure cli",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-16T07:07:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afda8373d86c7c1e99c482fd0a4425f2ea079391",
"body": "* bugfix: fix aws url\n\n* chore: address PR comments\n\n* chore: pr comments\n\n* chore: hyperlinks render aws",
"is_bot": false,
"headline": "fix: improve parsing of aws url",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-15T14:08:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90a1f2cafe9a397f1deeb2f2656b74287fbc68b1",
"body": null,
"is_bot": false,
"headline": "fix: show preview notice when GCP principal is not provisioned",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-07-15T11:22:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e01288030d68ac280ea1ac8f7f32a6dd25b4caa4",
"body": null,
"is_bot": false,
"headline": "chore: update codeowners",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-07-14T09:39:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca6240b19317a685a1ce84da1b225087d02deb62",
"body": "* chore: small improvements\n\n* chore: recognize python stub\n\n* chore: project boundaries\n\n* chore: apply cp fixes\n\n* chore: cleaner gcp message\n\n* chore: fix unknown\n\n* chore: proper javac missing message\n\n* chore: fix linter\n\n* chore: go fix\n\n* chore: fix copilot's comments",
"is_bot": false,
"headline": "chore: small improvements",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-14T07:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6907d2be5e07333ca6e5b6db58d80aa9855510a",
"body": "Bumps the all-go-deps group with 2 updates: [golang.org/x/sys](https://github.com/golang/sys) and [golang.org/x/term](https://github.com/golang/term).\n\n\nUpdates `golang.org/x/sys` from 0.46.0 to 0.47.0\n- [Commits](https://github.com/golang/sys/compare/v0.46.0...v0.47.0)\n\nUpdates `golang.org/x/term` \n[…]\nversion-update:semver-minor\n dependency-group: all-go-deps\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": "chore(deps): bump the all-go-deps group with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T05:01:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "65d7607683c2be1573d5a11ac73340b5fd2310ce",
"body": null,
"is_bot": false,
"headline": "docs: update Available commands section in README",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-07-10T10:58:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09357d4f147de94d76433e3722a90e3382c4ee0b",
"body": null,
"is_bot": false,
"headline": "chore: archive other specs",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-09T13:23:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ea15e2becb9b5ae670953adf71817e540c13b20",
"body": null,
"is_bot": false,
"headline": "chore: release v0.2.29",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-07-09T12:15:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ba6a6949655294097b83c8b9b05a21d8d98d093",
"body": null,
"is_bot": false,
"headline": "fix: include Azure and GCP resource types in ingest watch cloud section",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-07-09T11:57:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1ea494d7507e6d052de28c92d80798c3686d68f",
"body": "* chore: easy wins\n\n* chore: archive specs\n\n* chore: fix linter issues\n\n* chore: nitpick PR review fix\n\n* chore: address PR comments\n\n* chore: fix linter\n\n* chore: remove unused func",
"is_bot": false,
"headline": "chore: archive gcp and code cleanup",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-09T08:03:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6af02e734347bfdde44a25c0af87d2965519d374",
"body": "* chore: optional quiet mode\n\n* feat: add integration tests\n\n* chore: add specs\n\n* chore: fix markdownlitnt\n\n* chore: address PR comments\n\n* chore: gcp integration testing\n\n* chore: small test refactor",
"is_bot": false,
"headline": "chore: integration tests",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-08T13:08:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0a69dbccfcc70c131b43672d8df7c476917009c",
"body": "* feature: improve wording\n\n* feat: use proper messages\n\n* chore: fix specs\n\n* chore: remove extra spaces\n\n* chore: address PR comments\n\n* chore: proper hyperlink detection\n\n* chore: clearer messaging\n\n* chore: address PR comments",
"is_bot": false,
"headline": "feat: improve wording",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-08T08:46:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6bc3f8ab0feb545a95a0b56cb6ce558c94543f5",
"body": null,
"is_bot": false,
"headline": "chore: add dt-michaelburgstaller as CODEOWNER",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-07T12:49:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54918c1c1c7f1f11ac18974561d9681128876533",
"body": null,
"is_bot": false,
"headline": "feat: gcp support",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-07T07:10:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61a332a84f287f275dc78c902b05e4cdf2194f3f",
"body": null,
"is_bot": false,
"headline": "refactor(otel): improve folder structure (#144)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-07-06T09:32:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df38822a9472891312fefd7d40afa8d4f5fe7fd2",
"body": null,
"is_bot": false,
"headline": "release: v0.2.28",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-06T08:34:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2970975857b6f3954e9900508115b9c943469f89",
"body": "* feat: azure update\n\n* chore: add tests\n\n* chore: addressing smaller issues\n\n* chore: wrapup PR\n\n* chore: address PR comments\n\n* chore: minor fixes\n\n* chore: address PR comments",
"is_bot": false,
"headline": "feat: azure update",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-03T12:55:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "099c9a57e553a7b1fe303ae4b69585faca9dd51e",
"body": "* refactor(k8s): improve distro detection functions\n\n* refactor(k8s): improve folder structure",
"is_bot": false,
"headline": "refactor(k8s): improve distro detection functions (#140)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-07-03T12:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e14e0f0b47aa2dd42ecba26dab1fc7dffb64fb2",
"body": "* chore: clean up unused OA code\n\n* chore: fix test",
"is_bot": false,
"headline": "chore: clean up unused OA code",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-03T11:29:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1a959b8ed0b1d608180571d115f36f2ba088bec",
"body": "* chore: fix archiving done specs\n\n* chore: add two missing specs",
"is_bot": false,
"headline": "chore: fix archiving done specs",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-03T08:50:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae81f7725fd3cb543022be2e80fe20d8d1a3bf11",
"body": "* refactor(k8s-uninstall): update print logic to use the display package\n\n* feat(k8s-uninstall): handle dry-run mode\n\n* docs: add OpenSpec for the feature:\n\n* test: add a unit test for dry-run mode\n\n* fix: apply suggestions\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* fix: update k8s uninstall order\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(k8s-uninstall): refactor the logic & add dry-run mode (#139)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-07-03T08:23:18Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "10bb9a985e8221b78bcf8bc47ad15e3a74e83521",
"body": "* refactor(k8s): break down the installation logic\n\n* fix: update test helper cleanup\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* fix: fail fast on pod querying error\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* fix: lint errors\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "refactor(k8s): break down the installation logic (#136)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-07-02T07:37:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "cb48a2378e51fbdce3e4b2c29724e427fc66357a",
"body": "Bumps [golang.org/x/net](https://github.com/golang/net) from 0.54.0 to 0.55.0.\n- [Commits](https://github.com/golang/net/compare/v0.54.0...v0.55.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-version: 0.55.0\n dependency-type: indirect\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": "chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-02T04:08:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "575eff1a5ed725c2cdc790201edc046baa89d550",
"body": "Bumps the all-actions group with 1 update in the / directory: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 6 to 7\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- \n[…]\nversion-update:semver-major\n dependency-group: all-actions\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": "chore(deps): bump actions/checkout",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-02T03:53:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6f72873fd8adc72992694538862231314cacb3de",
"body": "* feat: azure implementation\n\n* feat: use dtctl\n\n* chore: remove temp file\n\n* feat: enable azurte\n\n* feat: support azure\n\n* feat: add uninstall\n\n* feat: add update capability\n\n* chore: surface az errors\n\n* chore: deleting fed creds\n\n* chore: fallback to subscription scope\n\n* feat: use subscription\n\n\n[…]\n safe uninstall\n\n* feat: use smarter delete method\n\n* chore: add spec files\n\n* chore: update tests\n\n* chore: address copilot comments\n\n* chore: code cleanup\n\n* chore: cleanup\n\n* chore: fix PR comments",
"is_bot": false,
"headline": "feat: azure implementation",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-07-01T13:44:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1c0455179848d2b63c622f3b219479cd0a30b001",
"body": null,
"is_bot": false,
"headline": "docs: archive OpenSpec for parent directory scanning (#135)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-07-01T13:28:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d80f0c9922e5237b72929d1e0a3034fc70afb7b4",
"body": "* feat(aws-lambda): add a runtime info container\n\n* test(aws-lambda): add unit tests & refactor test utils",
"is_bot": false,
"headline": "feat(aws-lambda): add a runtime info container (#133)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-07-01T13:18:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c4c1681ec4c06218b437a4dcaba1d811b849146",
"body": "* docs(otel): add openspec for cwd-based directory scanning\n\n* feat(otel): update directory scanning to exclude the parent\n\n* fix: linting errors & comments\n\n* fix: remove numeric range for one detected project\n\n* fix(otel): exclude the data watching block when user skips otel installation\n\n* test(otel): cover fixed edge cases with unit tests\n\n* fix: apply suggestions\n\n* docs(otel): update the uninstallation improvements",
"is_bot": false,
"headline": "feat(otel): update directory scanning to exclude the parent (#132)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-07-01T07:41:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75a8a8ee537f72893f4d57ce5e84379697b1d8c3",
"body": "Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs(feature-flags): archive openspec & update main specs (#131)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-07-01T07:41:15Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a546c259a4ba83e296fb1cd60d1c2aba85319415",
"body": null,
"is_bot": false,
"headline": "docs(k8s): archive openspec & update main specs (#130)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-07-01T07:41:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58189e7581c48099ad30d62292977b88b8cc8227",
"body": "Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: release 0.2.27 (#129)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-30T11:35:08Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "eeca1f1f937f49e4d19d656c39d477c8caa67288",
"body": "* feat(k8s): improve helm installation on windows\n\n* fix: linting errors\n\n* feat: refresh PATH env var for the helm command\n\n* refactor: move helm-related logic into separate files",
"is_bot": false,
"headline": "feat(k8s): improve helm installation on windows (#127)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-30T11:02:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a095c5d2a64cc2878e7553e0ffd253ca8883ca2",
"body": null,
"is_bot": false,
"headline": "fix: show otel host monitoring info at different location",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-30T09:51:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a291684b83e6e950eeee4e1a78fd98861ad11b2",
"body": "… (#125)\n\n* feat(error-handling): silence command usage output on external errors\n\n* docs(openspec): add change spec for k8s uninstall resilience improvements\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* feat(k8s-uninstall): separate uninstallation of dynakube & edgeconnect CRs\n\n* fix: rename the openspec folder\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(error-handling): silence command usage output on external errors…",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-29T12:51:33Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c6cbf43272ea28f61aa9285b9f128d834d856956",
"body": null,
"is_bot": false,
"headline": "chore: release 0.2.26",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-29T11:49:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30232aa1402e73132add85b1f33d032715ca710c",
"body": "* chore: archive all oneagent specs\n\n* chore: update description",
"is_bot": false,
"headline": "chore: archive all oneagent specs",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-26T10:08:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9364b5b93b84a1155485bc6970bd753a15964d49",
"body": null,
"is_bot": false,
"headline": "feat: UX flow/wording updates",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-26T09:52:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17b9ca96f54e056fc05d78f2434e1f4b8cc1d41a",
"body": "* feat(k8s): print kubectl context and distro on uninstallation\n\n* refactor(k8s): separate the k8s context & distro detection",
"is_bot": false,
"headline": "feat(k8s): print kubectl context and distro on uninstallation (#122)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-26T09:44:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cfb375ae4ff247c9b55777b35b2b473ac31f3b8",
"body": "* feat: add distro handling to yaml rendering\n\n* feat: update template handling in dynakube.tmpl\n\n* docs: update OpenSpec to reflect latest requirements\n\n* feat: add CSI flag handling & improve GKE-auto detection\n\n* feat: migrate to public ECR for dynatrace-operator\n\n* fix: remove & document irrelevant readonly volume\n\n* test: dynakube rendering\n\n* fix: complete missing docs and tests\n\n* fix: remove the unused readonly volume properties",
"is_bot": false,
"headline": "feat: add distro handling to yaml rendering (#114)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-26T09:17:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fd9f7c8cb7a056f4fdec1cf5a887f32303e67d5",
"body": "* feat: integration testing\n\n* chore: address failures\n\n* chore: fix golang lint issues\n\n* chore: handling env vars\n\n* chore: remove not needed check\n\n* chore: testing improvements\n\n* chore: cleanup\n\n* chore: address PR comments\n\n* chore: fix uninstall issue\n\n* chore: fix pr comments",
"is_bot": false,
"headline": "feat(one-agent): integration testing",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-24T12:52:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e167dd52d50462491aa6aa846fe3b24ae8c57864",
"body": null,
"is_bot": false,
"headline": "feat(oa): install OneAgent on windows, migrate V1 to V2",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-23T13:17:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e745340a292fb8ad215bf3f105ece42e1dd8bd27",
"body": null,
"is_bot": false,
"headline": "feat: update readme.md",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-19T13:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "574d55932f39745dc78dac8077486524358a8235",
"body": null,
"is_bot": false,
"headline": "feat(oa): uninstall OneAgent",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-18T13:11:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21b89e16b0de7bfaef5a1eb4e4da3eff8530e4dc",
"body": null,
"is_bot": false,
"headline": "chore: release v.0.2.25",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-17T12:10:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "123e663bcb15486f56365bb37a20ab7c88bfb7a2",
"body": null,
"is_bot": false,
"headline": "feat: gate dtwiz update otel behind experimental feature flag",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-17T09:50:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d155f1f5355fb2ae5072977f8f6e4d95089ec8b",
"body": null,
"is_bot": false,
"headline": "feat: OneAgent determine OS/Arch + Pre-Flight checks",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-16T08:52:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fb94fa887599a7d4b0ca23ff4ffc5385a1344d6",
"body": null,
"is_bot": false,
"headline": "chore: release v0.2.24",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-15T12:09:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "621026aff9bf26d0a7a4af80dc60abb603ba0dde",
"body": "* fix: uninstall oneagent completely\n\n* chore: address PR comments\n\n* chore: address PR comments",
"is_bot": false,
"headline": "fix: uninstall OneAgent completely on Linux",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-11T19:45:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e8d8d8bcd92f3ce61dda89962e818a961eedfa7",
"body": null,
"is_bot": false,
"headline": "feat: hide experimental features under feature flag",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-11T11:50:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e546bfeef5c0f1c101e729869043933ea57dacff",
"body": null,
"is_bot": false,
"headline": "chore: release v0.2.23",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-11T07:53:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc41f7a681f2b3798b2917c337370ef1545b40ab",
"body": "* feat: tenant connection probe\n\n* feat: docs update and pending state\n\n* feat: feedback if all goes well\n\n* feat: remove useless flag\n\n* chore: fix linter and tests\n\n* chore: cleanup endpoints file\n\n* chore: address PR feedback\n\n* chore: check order\n\n* chore: don't write this when connectivity checking\n\n* chore: add unit tests\n\n* chore: fixed PR comments",
"is_bot": false,
"headline": "feat(oneagent): tenant connection probe",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-11T04:19:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45039a421647e2ce46b9bd40fe9d7a1b28ba9a14",
"body": "* feat: extend distribution detection\n\n* feat: update the docs accordingly\n\n* fix: remove extra alias & add polishing\n\n* fix: minor logic issues\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n* fix: detection for minor distros\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: extend distribution detection",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-11T04:15:33Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ae6c9d592e232ebe1c910c0e47e38d800195adcd",
"body": "* fix(aws): make install aws actually work end-to-end\n\n- extensions: accept HTTP 202 from install endpoint (normal when already installed)\n- aws: resolve latest installed da-aws version dynamically for monitoring config (avoid 404 on hardcoded version mismatch)\n- aws: use 'latest' CFN template URL (\n[…]\ne it in pollAll's cloud_metrics /\ncloud_logs filter.\n\nTests: TestDqlEscapeString table test (incl. injection attempt) and\nTestPollAllCloudFilter_EscapesAccountID asserting the formatted filter\nclause.",
"is_bot": false,
"headline": "fix(aws): make install aws actually work end-to-end (#107)",
"author_name": "Pawel Siwek",
"author_login": "pawelsiwek",
"committed_at": "2026-06-10T16:04:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "baeea1bc00f6a176b154a91d3afe8e2b3c7a4492",
"body": "* feat: use accessToken only through flags\n\n* chore: address PR comments\n\n* chore: more descriptive explanation\n\nCo-authored-by: Polina Balazhy <polina.balazhy@dynatrace.com>\n\n---------\n\nCo-authored-by: Polina Balazhy <polina.balazhy@dynatrace.com>",
"is_bot": false,
"headline": "feat: use accessToken only through flags",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-10T11:18:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3de7babbfdbab2de465ccc4fccde8bad365b85a",
"body": "Bumps the all-actions group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actions/checkout](https://github.com/actions/checkout) | `3` | `6` |\n| [actions/setup-go](https://github.com/actions/setup-go) | `5` | `6` |\n| [actions/dependency-review-action](https://github.com/actions/dep\n[…]\nversion-update:semver-major\n dependency-group: all-actions\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": "chore(deps): bump the all-actions group with 6 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-10T06:07:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "13488a958d503926275558d531c0787b1b2c5cb9",
"body": "Bumps the all-go-deps group with 3 updates: [github.com/fatih/color](https://github.com/fatih/color), [golang.org/x/sys](https://github.com/golang/sys) and [golang.org/x/term](https://github.com/golang/term).\n\n\nUpdates `github.com/fatih/color` from 1.18.0 to 1.19.0\n- [Release notes](https://github.c\n[…]\nversion-update:semver-minor\n dependency-group: all-go-deps\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": "chore(deps): bump the all-go-deps group with 3 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-10T06:01:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bd03593b6293d2b572ea7bd8dd7d94bc7e32316c",
"body": "* chore: release 0.2.22\n\n* chore: release 0.2.22",
"is_bot": false,
"headline": "chore: release 0.2.22",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-09T14:55:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8efe818d22db8561f5e67d4c00b355d4be05581",
"body": "* chore: check if python exists\n\n* chore: fix linters\n\n* feat: verify runtime bins\n\n* chore: remove filter\n\n* feat: fix issues\n\n* test: add tests\n\n* chore: address PR comments\n\n* chore: fix doubple pythond etect\n\n* chore: address pr comments",
"is_bot": false,
"headline": "chore: check if Python exists before listing projects",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-09T14:45:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b892b65ec2022bf3288ffbb03db406f1b81fe3e",
"body": "Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: group dependabot updates into single PR per ecosystem",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-06-09T12:38:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "998f038e14b05a813ede1a9bd49d42a16570ec3d",
"body": "* feat: oneagent installation\n\n* chore: remove not needed special validation\n\n* chore: code refactor\n\n* chore: fix tests and lints\n\n* chore: address PR comments\n\n* test: fix proper symbol\n\n* feat: handle existing oneagent\n\n* test: extend and update tests\n\n* chore: address PR comments\n\n* chore: unify singular RunCommandWithExitCode",
"is_bot": false,
"headline": "feat: oneagent installation",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-09T12:24:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfd97e259c1f2f0c1fd04d9f1fdce0106876480a",
"body": "* chore: update packages\n\n* chore: add dependabot config",
"is_bot": false,
"headline": "chore: update packages and add dependabot",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-09T12:08:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e93285dc66155c68501e99eb8dfafc8a789f0bed",
"body": "* chore: release v0.2.21\n\n* chore: add bottom section for comparisons\n\n* chore: update changelog",
"is_bot": false,
"headline": "feat: v0.2.21",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-08T07:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "223d7f76b28a8838e3abcb322568f7dc27cab00b",
"body": null,
"is_bot": false,
"headline": "feat: update otel/uninstall otel command",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-06-08T07:05:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03783f1977e5707fbfbc3b87e04a07cc433861b4",
"body": "* chore(k8s-dynakube): pin image tags and right-size resource requests\n\nPin ActiveGate, EEC, and node agent images to specific builds. Reduce\nmemory and CPU requests/limits to better match observed usage.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>\n\n* chore(k8s-dynakube): add pinned i\n[…]\naude Sonnet 4.6 <noreply@anthropic.com>\n\n* chore: address PR comments\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>\nCo-authored-by: dtbrunoblazeka <bruno.blazeka@dynatrace.com>",
"is_bot": false,
"headline": "chore(k8s-dynakube): pin image tags and right-size resource requests",
"author_name": "dietermayrhofer",
"author_login": "dietermayrhofer",
"committed_at": "2026-06-08T06:34:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "c0885c6837286b39ee6652d8c269d65ad3c0160a",
"body": null,
"is_bot": false,
"headline": "chore: release v0.2.20 (#87)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-03T11:58:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a222b0f04d8745116530d8605729c0f84eec32ba",
"body": "* chore(k8s-dynakube): initialize openspec for dynakube yaml updates\n\n* chore(k8s-dynakube): apply copilot suggestions\n\n* fix(k8s): rename rke2 to rke for label use cases",
"is_bot": false,
"headline": "chore(k8s-dynakube): initialize openspec for dynakube yaml updates (#79)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-03T10:11:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a4d00a32862a158c7873dd1774ea39ebbcce45d",
"body": null,
"is_bot": false,
"headline": "fix(k8s-dt-operator): update the operator to the nightly build (#86)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-03T09:49:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d9ca862c8c2223e9c263615d281fc9333858932",
"body": "* feat: oneagent installer\n\n* feat: wire stuff together\n\n* chore: debug logs\n\n* chore: improved logging for debug purposes\n\n* chore: debug logging\n\n* chore: debug logging\n\n* chore: code refactor\n\n* feat: change file struct\n\n* chore: tests adjustment\n\n* chore: address PR comments\n\n* feat: add progres\n[…]\nadd verify milestones\n\n* feat: minor improvement\n\n* chore: spec update\n\n* chore: code cleanup\n\n* feat: answer PR comments\n\n* chore: fix markdownlint\n\n* chore: fix PR comments\n\n* chore: correct message",
"is_bot": false,
"headline": "feat: oneagent installer",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-02T12:02:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2b2a664d829be76bf1e929129780b57b86c60d4a",
"body": null,
"is_bot": false,
"headline": "chore: release v0.2.19 (#84)",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-06-01T11:05:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de1c37d04be749945661b16d98a64e37f5474688",
"body": "* feat: improve project detect\n\n* chore: further improvements\n\n* chore: reduce search scope even more\n\n* chore: adjust feedback timeout\n\n* chore: adjust maxDepth\n\n* chore: linting fix\n\n* chore: remove scan depth limit\n\n* chore: fix issues in tests\n\n* fix: skip dollar sign\n\n* chore: format comments\n\n* chore: small comment fix\n\n* chore: update changelog too\n\n* docs: add openspec files\n\n* chore: fix markdownlint\n\n* chore: fix PR comments",
"is_bot": false,
"headline": "feat: improve project detect (#81)",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-01T09:30:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a94af4f73c1d51ccf31ec2ac7cf5d19262ecaa95",
"body": "* fix: various fixes\n\n* feat: use home for installing otel collector\n\n* feat: add specs\n\n* test: improve test coverage\n\n* chore: fix markdownlint\n\n* feat: fix update not getting proper collector path\n\n* test: adding testing\n\n* test: fix tests\n\n* test: fix the issue\n\n* feat: print what will happen with dry run\n\n* chore: archive specs",
"is_bot": false,
"headline": "fix: install otel collector in home directory",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-06-01T09:10:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2af434aad0b51e96bcf3be8393a54cc8720f0a28",
"body": "* feat: one agent token specs update\n\n* chore: update specs\n\n* chore: fix PR review suggestions",
"is_bot": false,
"headline": "feat: one agent token specs update",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-05-28T07:46:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4780d8788adcf22e73cf808b1e4fb3a93fa1b995",
"body": "…llation script (#76)\n\n* feat(windows-install): add instructions to prevent dtwiz binary from being blocked by windows defender\n\n* fix: add long path handling\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(windows-install): add windows defender instructions to the insta…",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-05-26T15:49:43Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fa71180bd3f6760fce9ac825f3b9d02475bc4455",
"body": "* feat: use project flag\n\n* chore: fix linter issues\n\n* chore: copilot PR comments address\n\n* chore: fix node detection",
"is_bot": false,
"headline": "feat: use project flag",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-05-26T14:07:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eddec1ac0ce0aa41a88fd368132a854fabb25a1",
"body": "* chore: execute order archive specs\n\n* chore: update py install specs\n\n* chore: archive platform token",
"is_bot": false,
"headline": "chore: execute order archive specs",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-05-26T13:23:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4640518499ccdc1bb0cec2468ea73067ddd465f2",
"body": "* chore: add testing and ci docs\n\n* chore: update list\n\n* feat: fix PR comments\n\n* chore: add proper link",
"is_bot": false,
"headline": "chore: add testing and ci docs",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-05-21T08:06:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22bd8fe64521a8d7ffe12c966d58f51e6c431ef6",
"body": null,
"is_bot": false,
"headline": "chore: release v0.2.18",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-05-21T07:15:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd8be60c9edfb0ee844d53ab7bd8bd08c853954d",
"body": "* feat: platform token as primary auth\n\n* chore: fix linter complaints\n\n* chore: spec update\n\n* chore: fix md error\n\n* chore: update aws version\n\n* chore: update temp version\n\n* feature: use access token if present\n\n* chore: code cleanup\n\n* chore: fix laziness\n\n* feat: answer pr comments",
"is_bot": false,
"headline": "feat: platform token as primary auth",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-05-21T04:36:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6d000202f8dac5b4320083c91a2c8fd6cd0b987",
"body": null,
"is_bot": false,
"headline": "chore: release 0.2.17",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-05-19T13:22:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3d71eb7dadf6341645dbe37081a8d472f71f328",
"body": null,
"is_bot": false,
"headline": "feat(setup): repository setup",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-05-19T12:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adc725e21954860ef849568ac7fdfe7237e66e92",
"body": null,
"is_bot": false,
"headline": "feat: shorten waiting period",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-05-19T12:22:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "becb1905e22dd054dfdf1831ac2c4eed862101dc",
"body": null,
"is_bot": false,
"headline": "feat: skip ingest watch when installation is cancelled by user",
"author_name": "NadiiaDziubenko",
"author_login": "NadiiaDziubenko",
"committed_at": "2026-05-18T07:39:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "440b554f34be1315a0f27529b680814a062b68d2",
"body": "* feat(contributing): openspec & folder structure\n\n* feat(contributing): add development guidelines\n\n* feat(contributing): add commit & pr sections\n\n* chore: add info about squash merging\n\n* chore: fix linting\n\n---------\n\nCo-authored-by: dtbrunoblazeka <bruno.blazeka@dynatrace.com>",
"is_bot": false,
"headline": "chore(contributing): development process",
"author_name": "Polina Balazhy",
"author_login": "polina-balazhy",
"committed_at": "2026-05-18T05:13:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30b7c84378e598b68c095048198ea142293a996d",
"body": "* feature: initialize one agent v2\n\n* feature: setup should also work\n\n* feature: do not fail if\n\n* chore: remove useless fflags\n\n* chore: PR comments\n\n* chore: log monitoring mode\n\n* feature: PR comments\n\n* feat: implement missing tasks",
"is_bot": false,
"headline": "feature: initialize one agent v2",
"author_name": "dtbrunoblazeka",
"author_login": "dtbrunoblazeka",
"committed_at": "2026-05-18T04:21:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12af85a75895c2a7dd1d70d4cb02fe19f54dd640",
"body": "* Initial plan\n\n* feat: add main-branch snapshot install channel\n\nAgent-Logs-Url: https://github.com/dynatrace-oss/dtwiz/sessions/d34eaafb-4f94-4caf-bb66-6b99768413fc\n\nCo-authored-by: dtbrunoblazeka <172252610+dtbrunoblazeka@users.noreply.github.com>\n\n* chore: code cleanup\n\n---------\n\nCo-authored-by\n[…]\n-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: dtbrunoblazeka <172252610+dtbrunoblazeka@users.noreply.github.com>\nCo-authored-by: dtbrunoblazeka <bruno.blazeka@dynatrace.com>",
"is_bot": false,
"headline": "feat: add main-branch snapshot install channel",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2026-05-13T11:32:58Z",
"body_truncated": true,
"is_coding_agent": true
}
],
"releases_count": 43,
"commits_last_year": 241,
"latest_release_at": "2026-07-22T15:49:07Z",
"latest_release_tag": "snapshot-feat-watch-query-optimization",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 19,
"days_since_latest_release": 0,
"mean_days_between_releases": 2.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "github.com/dynatrace-oss/dtwiz",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/dynatrace-oss/dtwiz",
"is_deprecated": false,
"latest_version": "v1.0.1",
"repository_url": "https://github.com/dynatrace-oss/dtwiz",
"versions_count": 38,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-21T16:32:15Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1
}
]
},
"popularity": {
"forks": 2,
"stars": 22,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-05-20",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": null,
"open_issues_and_prs": 6
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"example"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod",
"test/fixtures/java-maven/pom.xml"
],
"largest_source_bytes": 31600,
"source_files_sampled": 216,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 8291
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5942"
],
"fixed_version": "0.56.0",
"advisory_count": 1,
"oldest_advisory_days": 8
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 14,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/dynatrace-oss/dtctl/sdk",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.2.0"
},
{
"name": "github.com/fatih/color",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.19.0"
},
{
"name": "github.com/go-resty/resty/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.17.2"
},
{
"name": "github.com/spf13/cobra",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.2"
},
{
"name": "github.com/spf13/pflag",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.10"
},
{
"name": "golang.org/x/sys",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.47.0"
},
{
"name": "golang.org/x/term",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.45.0"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/dynatrace-oss/dtctl/sdk",
"direct": true,
"version": "v0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/fatih/color",
"direct": true,
"version": "v1.19.0",
"ecosystem": "go"
},
{
"name": "github.com/go-resty/resty/v2",
"direct": true,
"version": "v2.17.2",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cobra",
"direct": true,
"version": "v1.10.2",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": true,
"version": "v1.0.10",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": true,
"version": "v0.47.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/term",
"direct": true,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "github.com/inconshreveable/mousetrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/kr/pretty",
"direct": false,
"version": "v0.3.1",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "v0.1.14",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.20",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.55.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/check.v1",
"direct": false,
"version": "v1.0.0-20201130134442-10cb98267c6c",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 14,
"direct_count": 8,
"indirect_count": 6
}
},
"maintainership": {
"issues": {
"open_prs": 5,
"merged_prs": 153,
"open_issues": 1,
"closed_ratio": 0.8,
"closed_issues": 4,
"closed_unmerged_prs": 14
},
"bus_factor": 2,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "dtbrunoblazeka",
"commits": 73,
"avatar_url": "https://avatars.githubusercontent.com/u/172252610?v=4"
},
{
"type": "User",
"login": "dietermayrhofer",
"commits": 62,
"avatar_url": "https://avatars.githubusercontent.com/u/124709283?v=4"
},
{
"type": "User",
"login": "MaciejGrynda",
"commits": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/85988949?v=4"
},
{
"type": "User",
"login": "polina-balazhy",
"commits": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/196644356?v=4"
},
{
"type": "User",
"login": "NadiiaDziubenko",
"commits": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/212736201?v=4"
},
{
"type": "User",
"login": "dt-michaelburgstaller",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/235841931?v=4"
},
{
"type": "User",
"login": "Kenyatta-forbes",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/153775386?v=4"
},
{
"type": "User",
"login": "mviitane",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/74129181?v=4"
},
{
"type": "User",
"login": "pawelsiwek",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/26413843?v=4"
}
],
"contributors_sampled": 9,
"top_contributor_share": 0.316
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml",
"dependency-review.yml",
"labeler.yml",
"lint.yml",
"makefile.yml",
"pr-checklist.yml",
"pr-title.yml",
"preview-cleanup.yml",
"preview.yml",
"release.yml",
"test.yml"
],
"has_docs_dir": true,
"linter_configs": [
".golangci.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 4,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 0,
"reason": "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 2 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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "c7787a74bec3aba0fbf7c1b506a23f0de0bf0e72",
"ran_at": "2026-07-23T03:11:33Z",
"aggregate_score": 5.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T15:03:31Z",
"oldest_open_prs": [
{
"number": 83,
"created_at": "2026-05-29T10:19:47Z",
"last_comment_at": "2026-05-29T12:25:27Z",
"last_comment_author": "roman-khazankin-dtx"
},
{
"number": 154,
"created_at": "2026-07-10T06:57:44Z",
"last_comment_at": "2026-07-10T06:58:48Z",
"last_comment_author": "github-actions"
},
{
"number": 173,
"created_at": "2026-07-22T06:50:23Z",
"last_comment_at": "2026-07-22T06:50:45Z",
"last_comment_author": "github-actions"
},
{
"number": 176,
"created_at": "2026-07-22T14:49:51Z",
"last_comment_at": "2026-07-22T15:10:45Z",
"last_comment_author": "github-actions"
},
{
"number": 177,
"created_at": "2026-07-22T15:01:28Z",
"last_comment_at": "2026-07-22T15:05:26Z",
"last_comment_author": "github-actions"
}
],
"last_merged_pr_at": "2026-07-22T15:03:14Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 47,
"created_at": "2026-04-28T15:14:03Z",
"last_comment_at": "2026-05-29T12:17:39Z",
"last_comment_author": "roman-khazankin-dtx"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/dynatrace-oss/dtwiz",
"host": "github.com",
"name": "dtwiz",
"owner": "dynatrace-oss"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"security": 62,
"vitality": 82,
"community": 54,
"governance": 76,
"engineering": 76
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 82,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"commits_last_year": 241,
"human_commit_share": 0.94,
"days_since_last_push": 0,
"active_weeks_last_year": 19
},
"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": "19/52 weeks with commits",
"points": 13.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 19
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "241 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 241
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 2 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": 43,
"latest_release_tag": "snapshot-feat-watch-query-optimization",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 2.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "43 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 43
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~2.5 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 2.5
}
}
],
"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": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 54,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 21,
"inputs": {
"forks": 2,
"stars": 22,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "22 stars",
"points": 21.4,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 22
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 76,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 9,
"top_contributor_share": 0.316
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 32% of commits",
"points": 15.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 32
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "9 contributors",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 9
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"merged_prs": 153,
"open_issues": 1,
"closed_issues": 4,
"issue_closed_ratio": 0.8,
"closed_unmerged_prs": 14
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "80% of issues closed",
"points": 37.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 80
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "153/167 decided PRs merged",
"points": 35,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 153,
"decided": 167
}
}
],
"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": 72,
"inputs": {
"followers": 267,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "dynatrace-oss",
"public_repos": 94,
"account_age_days": 2431
},
"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": "267 followers of dynatrace-oss",
"points": 17.5,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 267,
"login": "dynatrace-oss"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "94 public repos, account ~6 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 94
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/dynatrace-oss/dtwiz"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 1
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 1 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 1
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "38 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 38
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 76,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "11 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 11
}
}
],
"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": ".golangci.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 62,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 18,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 0,
"scorecard_aggregate": 5.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": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "dangerous workflow patterns detected",
"points": 0,
"status": "missed",
"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 2 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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file 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": 0,
"status": "missed",
"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 14 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": 14
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 14,
"unassessed_packages": 0,
"affected_by_severity": "unknown 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 14,
"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": 4
},
"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": "good",
"name": "AI Readiness",
"value": 82,
"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": 1,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 8291
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.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": "94 of 94 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 94,
"sampled": 94
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.11,
"toolchain_manifests": [
"go.mod",
"test/fixtures/java-maven/pom.xml"
],
"dependency_bot_commit_share": 0.06
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".golangci.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "11 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 11,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "6 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 6,
"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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 31600,
"source_files_sampled": 216,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/216 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 216,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"example"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "example",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example"
}
}
],
"max_points": 40
}
]
}
],
"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-23T03:11:56.108859Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dynatrace-oss/dtwiz.svg",
"full_name": "dynatrace-oss/dtwiz",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}