JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"aws",
"awscdk",
"awscloudformation",
"cdk",
"cloudformation",
"aws-cdk",
"aws-cloudformation",
"iac",
"infrastructure-as-code"
],
"is_fork": false,
"size_kb": 9687,
"has_wiki": false,
"homepage": null,
"languages": {
"HTML": 62,
"Ruby": 122,
"Shell": 1444011,
"Dockerfile": 183,
"JavaScript": 23238,
"TypeScript": 7205694
},
"pushed_at": "2026-07-27T10:09:38Z",
"created_at": "2026-06-11T08:19:19Z",
"owner_type": "User",
"updated_at": "2026-07-27T10:11:08Z",
"description": "Drift detection for AWS CDK that sees what your template can't, including the properties you never declared. Detect it, record it, or revert it.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"Shell"
]
},
"owner": {
"blog": "https://dev.to/k_goto",
"name": "Kenta Goto",
"type": "User",
"login": "go-to-k",
"company": null,
"location": "Japan",
"followers": 86,
"avatar_url": "https://avatars.githubusercontent.com/u/24818752?v=4",
"created_at": "2016-12-29T02:09:36Z",
"is_verified": null,
"public_repos": 81,
"account_age_days": 3501
},
"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": "v0.23.4",
"kind": "patch",
"published_at": "2026-07-22T09:39:32Z"
},
{
"tag": "v0.23.3",
"kind": "patch",
"published_at": "2026-07-22T08:45:32Z"
},
{
"tag": "v0.23.2",
"kind": "patch",
"published_at": "2026-07-21T15:26:23Z"
},
{
"tag": "v0.23.1",
"kind": "patch",
"published_at": "2026-07-21T14:18:36Z"
},
{
"tag": "v0.23.0",
"kind": "minor",
"published_at": "2026-07-21T13:38:45Z"
},
{
"tag": "v0.22.7",
"kind": "patch",
"published_at": "2026-07-19T20:12:09Z"
},
{
"tag": "v0.22.6",
"kind": "patch",
"published_at": "2026-07-16T16:49:54Z"
},
{
"tag": "v0.22.5",
"kind": "patch",
"published_at": "2026-07-16T16:26:10Z"
},
{
"tag": "v0.22.4",
"kind": "patch",
"published_at": "2026-07-15T07:54:23Z"
},
{
"tag": "v0.22.3",
"kind": "patch",
"published_at": "2026-07-15T06:42:07Z"
},
{
"tag": "v0.22.2",
"kind": "patch",
"published_at": "2026-07-15T05:38:13Z"
},
{
"tag": "v0.22.1",
"kind": "patch",
"published_at": "2026-07-15T04:01:47Z"
},
{
"tag": "v0.22.0",
"kind": "minor",
"published_at": "2026-07-15T01:32:39Z"
},
{
"tag": "v0.21.0",
"kind": "minor",
"published_at": "2026-07-15T01:12:20Z"
},
{
"tag": "v0.20.1",
"kind": "patch",
"published_at": "2026-07-14T18:10:57Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2026-07-14T14:46:37Z"
},
{
"tag": "v0.19.2",
"kind": "patch",
"published_at": "2026-07-14T14:10:20Z"
},
{
"tag": "v0.19.1",
"kind": "patch",
"published_at": "2026-07-14T12:21:14Z"
},
{
"tag": "v0.19.0",
"kind": "minor",
"published_at": "2026-07-14T10:39:22Z"
},
{
"tag": "v0.18.15",
"kind": "patch",
"published_at": "2026-07-14T09:53:06Z"
},
{
"tag": "v0.18.14",
"kind": "patch",
"published_at": "2026-07-14T08:23:03Z"
},
{
"tag": "v0.18.13",
"kind": "patch",
"published_at": "2026-07-14T07:51:31Z"
},
{
"tag": "v0.18.12",
"kind": "patch",
"published_at": "2026-07-14T07:11:16Z"
},
{
"tag": "v0.18.11",
"kind": "patch",
"published_at": "2026-07-14T06:12:11Z"
},
{
"tag": "v0.18.10",
"kind": "patch",
"published_at": "2026-07-14T04:18:23Z"
},
{
"tag": "v0.18.9",
"kind": "patch",
"published_at": "2026-07-14T03:11:12Z"
},
{
"tag": "v0.18.8",
"kind": "patch",
"published_at": "2026-07-13T19:47:06Z"
},
{
"tag": "v0.18.7",
"kind": "patch",
"published_at": "2026-07-13T18:54:29Z"
},
{
"tag": "v0.18.6",
"kind": "patch",
"published_at": "2026-07-13T17:28:24Z"
},
{
"tag": "v0.18.5",
"kind": "patch",
"published_at": "2026-07-13T17:27:01Z"
},
{
"tag": "v0.18.4",
"kind": "patch",
"published_at": "2026-07-13T17:04:10Z"
},
{
"tag": "v0.18.3",
"kind": "patch",
"published_at": "2026-07-13T16:33:03Z"
},
{
"tag": "v0.18.2",
"kind": "patch",
"published_at": "2026-07-13T15:47:16Z"
},
{
"tag": "v0.18.1",
"kind": "patch",
"published_at": "2026-07-13T15:16:31Z"
},
{
"tag": "v0.18.0",
"kind": "minor",
"published_at": "2026-07-13T14:58:41Z"
},
{
"tag": "v0.17.3",
"kind": "patch",
"published_at": "2026-07-13T14:15:19Z"
},
{
"tag": "v0.17.2",
"kind": "patch",
"published_at": "2026-07-13T12:35:48Z"
},
{
"tag": "v0.17.1",
"kind": "patch",
"published_at": "2026-07-13T11:03:09Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2026-07-13T09:55:53Z"
},
{
"tag": "v0.16.3",
"kind": "patch",
"published_at": "2026-07-13T09:33:53Z"
},
{
"tag": "v0.16.2",
"kind": "patch",
"published_at": "2026-07-13T08:13:49Z"
},
{
"tag": "v0.16.1",
"kind": "patch",
"published_at": "2026-07-13T07:53:53Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2026-07-13T06:16:45Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2026-07-13T05:55:06Z"
},
{
"tag": "v0.14.1",
"kind": "patch",
"published_at": "2026-07-13T05:08:56Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2026-07-13T04:05:53Z"
},
{
"tag": "v0.13.13",
"kind": "patch",
"published_at": "2026-07-12T18:08:08Z"
},
{
"tag": "v0.13.12",
"kind": "patch",
"published_at": "2026-07-12T17:13:45Z"
},
{
"tag": "v0.13.11",
"kind": "patch",
"published_at": "2026-07-12T15:28:32Z"
},
{
"tag": "v0.13.10",
"kind": "patch",
"published_at": "2026-07-12T13:41:53Z"
},
{
"tag": "v0.13.9",
"kind": "patch",
"published_at": "2026-07-12T12:33:41Z"
},
{
"tag": "v0.13.8",
"kind": "patch",
"published_at": "2026-07-12T11:10:58Z"
},
{
"tag": "v0.13.7",
"kind": "patch",
"published_at": "2026-07-12T10:44:07Z"
},
{
"tag": "v0.13.6",
"kind": "patch",
"published_at": "2026-07-12T09:57:05Z"
},
{
"tag": "v0.13.5",
"kind": "patch",
"published_at": "2026-07-12T09:33:56Z"
},
{
"tag": "v0.13.4",
"kind": "patch",
"published_at": "2026-07-12T08:16:49Z"
},
{
"tag": "v0.13.3",
"kind": "patch",
"published_at": "2026-07-12T07:16:05Z"
},
{
"tag": "v0.13.2",
"kind": "patch",
"published_at": "2026-07-12T05:57:51Z"
},
{
"tag": "v0.13.1",
"kind": "patch",
"published_at": "2026-07-12T05:10:28Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2026-07-12T04:53:24Z"
},
{
"tag": "v0.12.109",
"kind": "patch",
"published_at": "2026-07-12T04:30:11Z"
},
{
"tag": "v0.12.108",
"kind": "patch",
"published_at": "2026-07-12T04:13:33Z"
},
{
"tag": "v0.12.107",
"kind": "patch",
"published_at": "2026-07-11T19:23:18Z"
},
{
"tag": "v0.12.106",
"kind": "patch",
"published_at": "2026-07-11T19:11:44Z"
},
{
"tag": "v0.12.105",
"kind": "patch",
"published_at": "2026-07-11T19:00:15Z"
},
{
"tag": "v0.12.104",
"kind": "patch",
"published_at": "2026-07-11T18:53:52Z"
},
{
"tag": "v0.12.103",
"kind": "patch",
"published_at": "2026-07-11T18:42:49Z"
},
{
"tag": "v0.12.102",
"kind": "patch",
"published_at": "2026-07-11T18:31:31Z"
},
{
"tag": "v0.12.101",
"kind": "patch",
"published_at": "2026-07-11T18:23:47Z"
},
{
"tag": "v0.12.100",
"kind": "patch",
"published_at": "2026-07-11T18:17:03Z"
},
{
"tag": "v0.12.99",
"kind": "patch",
"published_at": "2026-07-11T18:03:36Z"
},
{
"tag": "v0.12.98",
"kind": "patch",
"published_at": "2026-07-11T17:58:55Z"
},
{
"tag": "v0.12.97",
"kind": "patch",
"published_at": "2026-07-11T17:34:29Z"
},
{
"tag": "v0.12.96",
"kind": "patch",
"published_at": "2026-07-11T17:25:26Z"
},
{
"tag": "v0.12.95",
"kind": "patch",
"published_at": "2026-07-11T17:09:09Z"
},
{
"tag": "v0.12.94",
"kind": "patch",
"published_at": "2026-07-11T17:00:15Z"
},
{
"tag": "v0.12.93",
"kind": "patch",
"published_at": "2026-07-11T16:53:29Z"
},
{
"tag": "v0.12.92",
"kind": "patch",
"published_at": "2026-07-11T16:38:55Z"
},
{
"tag": "v0.12.91",
"kind": "patch",
"published_at": "2026-07-11T16:14:29Z"
},
{
"tag": "v0.12.90",
"kind": "patch",
"published_at": "2026-07-11T16:12:08Z"
},
{
"tag": "v0.12.89",
"kind": "patch",
"published_at": "2026-07-11T15:51:19Z"
},
{
"tag": "v0.12.88",
"kind": "patch",
"published_at": "2026-07-11T15:15:09Z"
},
{
"tag": "v0.12.87",
"kind": "patch",
"published_at": "2026-07-11T15:05:59Z"
},
{
"tag": "v0.12.86",
"kind": "patch",
"published_at": "2026-07-11T14:50:02Z"
},
{
"tag": "v0.12.85",
"kind": "patch",
"published_at": "2026-07-11T14:24:00Z"
},
{
"tag": "v0.12.84",
"kind": "patch",
"published_at": "2026-07-11T14:17:09Z"
},
{
"tag": "v0.12.83",
"kind": "patch",
"published_at": "2026-07-11T13:58:00Z"
},
{
"tag": "v0.12.82",
"kind": "patch",
"published_at": "2026-07-11T13:51:33Z"
},
{
"tag": "v0.12.81",
"kind": "patch",
"published_at": "2026-07-11T13:17:13Z"
},
{
"tag": "v0.12.80",
"kind": "patch",
"published_at": "2026-07-11T13:06:45Z"
},
{
"tag": "v0.12.79",
"kind": "patch",
"published_at": "2026-07-11T12:42:25Z"
},
{
"tag": "v0.12.78",
"kind": "patch",
"published_at": "2026-07-11T12:32:15Z"
},
{
"tag": "v0.12.77",
"kind": "patch",
"published_at": "2026-07-11T12:27:49Z"
},
{
"tag": "v0.12.76",
"kind": "patch",
"published_at": "2026-07-11T12:19:54Z"
},
{
"tag": "v0.12.75",
"kind": "patch",
"published_at": "2026-07-11T12:12:32Z"
},
{
"tag": "v0.12.74",
"kind": "patch",
"published_at": "2026-07-11T12:10:10Z"
},
{
"tag": "v0.12.73",
"kind": "patch",
"published_at": "2026-07-11T11:33:32Z"
},
{
"tag": "v0.12.72",
"kind": "patch",
"published_at": "2026-07-11T11:32:40Z"
},
{
"tag": "v0.12.71",
"kind": "patch",
"published_at": "2026-07-11T09:40:25Z"
},
{
"tag": "v0.12.70",
"kind": "patch",
"published_at": "2026-07-11T09:17:34Z"
}
],
"recent_commits": [
{
"oid": "39723233ea3e1333ddc381dacb46b0d86475777f",
"body": null,
"is_bot": false,
"headline": "chore(hooks): scope branch-gate to opted-in repos (#1693)",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-27T10:09:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73808b20100877d861c11fc55be961ce0ca45752",
"body": "… work (#1692)",
"is_bot": false,
"headline": "docs: scope the session-wrap Remaining-work section to this session's…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-27T10:01:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0cb12c69ed5107f061f79ed4ecfe0f6905de5f3",
"body": "…ssion-wrap reports (#1691)",
"is_bot": false,
"headline": "docs: require a remaining-work taxonomy + session-close verdict in se…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-27T08:47:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "212a4a9e03807c746060a908a05249be45a64fcd",
"body": "## [0.23.4](https://github.com/go-to-k/cdk-real-drift/compare/v0.23.3...v0.23.4) (2026-07-22)\n\n### Bug Fixes\n\n* **revert:** Cognito UserPoolClient token-revocation/auth-session RSDP entries; exclude .drifted.json pins from measure-noise ([#1690](https://github.com/go-to-k/cdk-real-drift/issues/1690)) ([6e6b49f](https://github.com/go-to-k/cdk-real-drift/commit/6e6b49f18b2db59d4324aefc2fa0ad0839488e4a))",
"is_bot": false,
"headline": "chore(release): 0.23.4 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-22T09:39:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e6b49f18b2db59d4324aefc2fa0ad0839488e4a",
"body": "…P entries; exclude .drifted.json pins from measure-noise (#1690)",
"is_bot": false,
"headline": "fix(revert): Cognito UserPoolClient token-revocation/auth-session RSD…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-22T09:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3aee30ff933af15569945755793c4875f1419841",
"body": "## [0.23.3](https://github.com/go-to-k/cdk-real-drift/compare/v0.23.2...v0.23.3) (2026-07-22)\n\n### Bug Fixes\n\n* **hunt:** 2026-07-22 sweep — RUM/GuardDuty revert no-ops, arm64 EB + GuardDuty entity-set first-run FPs ([#1688](https://github.com/go-to-k/cdk-real-drift/issues/1688)) ([6b08be9](https://github.com/go-to-k/cdk-real-drift/commit/6b08be92519e15fe54c9aa55bdd3a442f1e43e62))",
"is_bot": false,
"headline": "chore(release): 0.23.3 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-22T08:45:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b08be92519e15fe54c9aa55bdd3a442f1e43e62",
"body": "… GuardDuty entity-set first-run FPs (#1688)",
"is_bot": false,
"headline": "fix(hunt): 2026-07-22 sweep — RUM/GuardDuty revert no-ops, arm64 EB +…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-22T08:44:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cccc0f9051b5beb4e653f115fa2dfc8bfd394cf",
"body": "## [0.23.2](https://github.com/go-to-k/cdk-real-drift/compare/v0.23.1...v0.23.2) (2026-07-21)\n\n### Bug Fixes\n\n* **diff:** UDP-family ip-target preserve_client_ip FP, CapacityReservation first-run FPs + revert no-ops (hunt 2026-07-21) ([#1680](https://github.com/go-to-k/cdk-real-drift/issues/1680)) ([1e1c2fb](https://github.com/go-to-k/cdk-real-drift/commit/1e1c2fb6baf123234686566b7becd38c1c286882))",
"is_bot": false,
"headline": "chore(release): 0.23.2 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-21T15:26:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e1c2fb6baf123234686566b7becd38c1c286882",
"body": "…ation first-run FPs + revert no-ops (hunt 2026-07-21) (#1680)",
"is_bot": false,
"headline": "fix(diff): UDP-family ip-target preserve_client_ip FP, CapacityReserv…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-21T15:25:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0fbba65d41c8973fef1ea644e2eb50dfdc20e10",
"body": "## [0.23.1](https://github.com/go-to-k/cdk-real-drift/compare/v0.23.0...v0.23.1) (2026-07-21)\n\n### Bug Fixes\n\n* **read:** AWS::Budgets::Budget first-run FPs for auto-adjusting + time-phased budgets ([#1679](https://github.com/go-to-k/cdk-real-drift/issues/1679)) ([3683087](https://github.com/go-to-k/cdk-real-drift/commit/36830876ba4c44cb223ee5e23adf695d62e85cd9))",
"is_bot": false,
"headline": "chore(release): 0.23.1 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-21T14:18:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36830876ba4c44cb223ee5e23adf695d62e85cd9",
"body": "…me-phased budgets (#1679)",
"is_bot": false,
"headline": "fix(read): AWS::Budgets::Budget first-run FPs for auto-adjusting + ti…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-21T14:17:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6863f7226a35b65d126f8b97715831fb3ade373",
"body": "# [0.23.0](https://github.com/go-to-k/cdk-real-drift/compare/v0.22.7...v0.23.0) (2026-07-21)\n\n### Features\n\n* **revert:** Budgets::Budget SDK writer — the not-revertable rationale is stale (reader now projects the full NewBudget surface) ([#1678](https://github.com/go-to-k/cdk-real-drift/issues/1678)) ([b35098a](https://github.com/go-to-k/cdk-real-drift/commit/b35098a4f249c379d0c079ec92c035c1502fa06c))",
"is_bot": false,
"headline": "chore(release): 0.23.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-21T13:38:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b35098a4f249c379d0c079ec92c035c1502fa06c",
"body": "…le is stale (reader now projects the full NewBudget surface) (#1678)",
"is_bot": false,
"headline": "feat(revert): Budgets::Budget SDK writer — the not-revertable rationa…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-21T13:37:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "757026a510deb47b5c00b5cb98e2b660883be519",
"body": "… example fix (#1677)",
"is_bot": false,
"headline": "docs(skill): hunt opening offline-audit step and stale not-revertable…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-20T02:21:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbd2d7cca4b990d1d76747665132df162aace754",
"body": "## [0.22.7](https://github.com/go-to-k/cdk-real-drift/compare/v0.22.6...v0.22.7) (2026-07-19)\n\n### Bug Fixes\n\n* **diff:** Budgets CostTypes all-false off-flip FN and CloudFront continuous-deployment first-run FPs ([#1673](https://github.com/go-to-k/cdk-real-drift/issues/1673)) ([edff075](https://github.com/go-to-k/cdk-real-drift/commit/edff075d67a8d029d68e46b461626c5899027fe0))",
"is_bot": false,
"headline": "chore(release): 0.22.7 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-19T20:12:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edff075d67a8d029d68e46b461626c5899027fe0",
"body": "…tinuous-deployment first-run FPs (#1673)",
"is_bot": false,
"headline": "fix(diff): Budgets CostTypes all-false off-flip FN and CloudFront con…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-19T20:11:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7020414f932617c8138a0a7264c962e9572a1366",
"body": null,
"is_bot": false,
"headline": "chore(deps): bump pnpm to v11 (#1672)",
"author_name": "ubugeeei",
"author_login": "ubugeeei",
"committed_at": "2026-07-19T09:25:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9740476cdaa7c1bf49bbf2b29eefbd1c40f299b",
"body": "… (#1670)",
"is_bot": false,
"headline": "chore(toolchain): migrate typecheck from tsgo preview to TypeScript 7…",
"author_name": "ubugeeei",
"author_login": "ubugeeei",
"committed_at": "2026-07-19T09:25:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c17dc245c000b2ca5ae8c59ac0ea664f92a89af",
"body": null,
"is_bot": false,
"headline": "chore(build): unify the tsdown config into vite.config.ts (#1671)",
"author_name": "ubugeeei",
"author_login": "ubugeeei",
"committed_at": "2026-07-19T09:25:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d828bbd80f1d3c81749e85c0d842027061473ace",
"body": "## [0.22.6](https://github.com/go-to-k/cdk-real-drift/compare/v0.22.5...v0.22.6) (2026-07-16)\n\n### Bug Fixes\n\n* **read:** DLM default policy with no declared shorthand key FP'd a whole-object PolicyDetails ([#1668](https://github.com/go-to-k/cdk-real-drift/issues/1668)) ([#1669](https://github.com/go-to-k/cdk-real-drift/issues/1669)) ([ba1c56a](https://github.com/go-to-k/cdk-real-drift/commit/ba1c56aaa7dbc2d4003b460ef601d3c5e12ab743))",
"is_bot": false,
"headline": "chore(release): 0.22.6 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-16T16:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba1c56aaa7dbc2d4003b460ef601d3c5e12ab743",
"body": "…hole-object PolicyDetails (#1668) (#1669)",
"is_bot": false,
"headline": "fix(read): DLM default policy with no declared shorthand key FP'd a w…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-16T16:49:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b33871bf6fcece93885d65793e0302090d2f98d",
"body": "## [0.22.5](https://github.com/go-to-k/cdk-real-drift/compare/v0.22.4...v0.22.5) (2026-07-16)\n\n### Bug Fixes\n\n* **diff:** DLM + UDP-family TargetGroup first-run FPs, DLM readGap/revert convergence ([#1663](https://github.com/go-to-k/cdk-real-drift/issues/1663) [#1664](https://github.com/go-to-k/cdk-\n[…]\no-k/cdk-real-drift/issues/1666)) ([#1667](https://github.com/go-to-k/cdk-real-drift/issues/1667)) ([550b1ba](https://github.com/go-to-k/cdk-real-drift/commit/550b1ba326f771b4c7bf4a5cf37170b3ed1b2da8))",
"is_bot": false,
"headline": "chore(release): 0.22.5 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-16T16:25:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "550b1ba326f771b4c7bf4a5cf37170b3ed1b2da8",
"body": "…vert convergence (#1663 #1664 #1665 #1666) (#1667)",
"is_bot": false,
"headline": "fix(diff): DLM + UDP-family TargetGroup first-run FPs, DLM readGap/re…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-16T16:25:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3293720da874171df31803abc8e571a09ff937e0",
"body": "…ls (#1662)",
"is_bot": false,
"headline": "docs(readme): add one-place reference table of all check section labe…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-16T05:24:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b681bf53004da1345c9b09110d7895302f44b720",
"body": "## [0.22.4](https://github.com/go-to-k/cdk-real-drift/compare/v0.22.3...v0.22.4) (2026-07-15)\n\n### Bug Fixes\n\n* **read:** Route53 RecordSet declared via HostedZoneName resolves to a zone id (no readGap) ([#1660](https://github.com/go-to-k/cdk-real-drift/issues/1660)) ([#1661](https://github.com/go-to-k/cdk-real-drift/issues/1661)) ([009a3f0](https://github.com/go-to-k/cdk-real-drift/commit/009a3f0cdd51d2fbcfa06f2d140cf3ce538d77ac))",
"is_bot": false,
"headline": "chore(release): 0.22.4 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-15T07:54:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "009a3f0cdd51d2fbcfa06f2d140cf3ce538d77ac",
"body": "…a zone id (no readGap) (#1660) (#1661)",
"is_bot": false,
"headline": "fix(read): Route53 RecordSet declared via HostedZoneName resolves to …",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-15T07:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aa322264ec10b4eaf0c95c48485fa65028c9b03",
"body": "## [0.22.3](https://github.com/go-to-k/cdk-real-drift/compare/v0.22.2...v0.22.3) (2026-07-15)\n\n### Bug Fixes\n\n* **read:** Route53 RecordSet added children fold to cross-region sibling-managed ([#1651](https://github.com/go-to-k/cdk-real-drift/issues/1651)) ([#1659](https://github.com/go-to-k/cdk-real-drift/issues/1659)) ([b581548](https://github.com/go-to-k/cdk-real-drift/commit/b581548395bf2b165e37bc792ba7bb15e7a78985))",
"is_bot": false,
"headline": "chore(release): 0.22.3 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-15T06:41:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b581548395bf2b165e37bc792ba7bb15e7a78985",
"body": "…ing-managed (#1651) (#1659)",
"is_bot": false,
"headline": "fix(read): Route53 RecordSet added children fold to cross-region sibl…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-15T06:41:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "727dac0825070a7b3f2510e9d072dde4edb01f04",
"body": "## [0.22.2](https://github.com/go-to-k/cdk-real-drift/compare/v0.22.1...v0.22.2) (2026-07-15)\n\n### Bug Fixes\n\n* **diff:** Chatbot SlackChannelId G/C prefix-tolerant equality (Slack id migration echo) ([#1656](https://github.com/go-to-k/cdk-real-drift/issues/1656)) ([484beff](https://github.com/go-to\n[…]\nion + StackSet TemplateBody fold ([#1658](https://github.com/go-to-k/cdk-real-drift/issues/1658)) ([d8e6b20](https://github.com/go-to-k/cdk-real-drift/commit/d8e6b2057d614162a8532f40c48b682ef938c810))",
"is_bot": false,
"headline": "chore(release): 0.22.2 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-15T05:38:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cd0ccfc3f05b7efff0739f1edfca5c26c029e104",
"body": "…ildren (#1654)",
"is_bot": false,
"headline": "fix(read): ACM DNS-validation CNAME pattern fold for Route53 added ch…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-15T05:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "484beff13e971e56f4e69760d6b5fa8d5e88b54e",
"body": "… id migration echo) (#1656)",
"is_bot": false,
"headline": "fix(diff): Chatbot SlackChannelId G/C prefix-tolerant equality (Slack…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-15T05:37:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8e6b2057d614162a8532f40c48b682ef938c810",
"body": "…zation + StackSet TemplateBody fold (#1658)",
"is_bot": false,
"headline": "fix(read): Budgets CostTypes projection + ACM KeyAlgorithm canonicali…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-15T05:37:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55158fc3e3fd54eb209c8d2ae132450740389dcb",
"body": "…INGFUL_WHEN_OFF entries (#1653 retrospective) (#1657)",
"is_bot": false,
"headline": "docs(diff): document the cluster/member off-state echo check for MEAN…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-15T04:11:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "512aa1472f62f0cfbdd16857102b8d8f7d952a5b",
"body": "## [0.22.1](https://github.com/go-to-k/cdk-real-drift/compare/v0.22.0...v0.22.1) (2026-07-15)\n\n### Bug Fixes\n\n* **diff:** fold Aurora DBCluster cluster-level AutoMinorVersionUpgrade echo of an instance-declared false ([#1653](https://github.com/go-to-k/cdk-real-drift/issues/1653)) ([#1655](https://github.com/go-to-k/cdk-real-drift/issues/1655)) ([4b102a4](https://github.com/go-to-k/cdk-real-drift/commit/4b102a4373dec596c7e76814cb99d68b90a34f5b))",
"is_bot": false,
"headline": "chore(release): 0.22.1 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-15T04:01:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b102a4373dec596c7e76814cb99d68b90a34f5b",
"body": "…e echo of an instance-declared false (#1653) (#1655)",
"is_bot": false,
"headline": "fix(diff): fold Aurora DBCluster cluster-level AutoMinorVersionUpgrad…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-15T04:01:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c65049768a02d29e172475de8c1234a830fe944d",
"body": "# [0.22.0](https://github.com/go-to-k/cdk-real-drift/compare/v0.21.0...v0.22.0) (2026-07-15)\n\n### Features\n\n* **revert:** SES ConfigurationSetEventDestination revert writer (SESv2 UpdateConfigurationSetEventDestination) ([#1646](https://github.com/go-to-k/cdk-real-drift/issues/1646)) ([18f230f](https://github.com/go-to-k/cdk-real-drift/commit/18f230fec075a5885baa47e9155db13f1a2aee25))",
"is_bot": false,
"headline": "chore(release): 0.22.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-15T01:32:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18f230fec075a5885baa47e9155db13f1a2aee25",
"body": "…v2 UpdateConfigurationSetEventDestination) (#1646)",
"is_bot": false,
"headline": "feat(revert): SES ConfigurationSetEventDestination revert writer (SES…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-15T01:31:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dff736c774c0d3f932e806568ea4eafa04edf2f",
"body": "# [0.21.0](https://github.com/go-to-k/cdk-real-drift/compare/v0.20.1...v0.21.0) (2026-07-15)\n\n### Features\n\n* **read:** SES ConfigurationSetEventDestination SDK_OVERRIDES reader (CC read handler broken upstream) ([#1645](https://github.com/go-to-k/cdk-real-drift/issues/1645)) ([90256c0](https://github.com/go-to-k/cdk-real-drift/commit/90256c05dedf1e765409d2094e98e33875af72b7))",
"is_bot": false,
"headline": "chore(release): 0.21.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-15T01:12:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90256c05dedf1e765409d2094e98e33875af72b7",
"body": "… (CC read handler broken upstream) (#1645)",
"is_bot": false,
"headline": "feat(read): SES ConfigurationSetEventDestination SDK_OVERRIDES reader…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-15T01:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1c3a97b2b5a1b81f8561b842cd082481dc02a05",
"body": "## [0.20.1](https://github.com/go-to-k/cdk-real-drift/compare/v0.20.0...v0.20.1) (2026-07-14)\n\n### Bug Fixes\n\n* **noise:** fold 17 live-found first-run defaults + 4 revert set-default no-ops (2026-07-15 hunt) ([#1644](https://github.com/go-to-k/cdk-real-drift/issues/1644)) ([1d95690](https://github.com/go-to-k/cdk-real-drift/commit/1d956908d9071173c1c071447ebf139ab5f76715))",
"is_bot": false,
"headline": "chore(release): 0.20.1 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T18:10:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d956908d9071173c1c071447ebf139ab5f76715",
"body": "…ult no-ops (2026-07-15 hunt) (#1644)",
"is_bot": false,
"headline": "fix(noise): fold 17 live-found first-run defaults + 4 revert set-defa…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T18:10:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "817a110604822bc7a1b95194d1551df0309fb8a9",
"body": "# [0.20.0](https://github.com/go-to-k/cdk-real-drift/compare/v0.19.2...v0.20.0) (2026-07-14)\n\n### Features\n\n* **baseline:** detect out-of-band deletion of an atDefault-folded value via observed defaults (S3 PublicAccessBlockConfiguration) ([#1638](https://github.com/go-to-k/cdk-real-drift/issues/1638)) ([4ed6ef4](https://github.com/go-to-k/cdk-real-drift/commit/4ed6ef4a8f0231b7b36709a11a86704bcb3ce05b))",
"is_bot": false,
"headline": "chore(release): 0.20.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T14:46:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ed6ef4a8f0231b7b36709a11a86704bcb3ce05b",
"body": "…lue via observed defaults (S3 PublicAccessBlockConfiguration) (#1638)",
"is_bot": false,
"headline": "feat(baseline): detect out-of-band deletion of an atDefault-folded va…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T14:45:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4e5e9a3a8885c63935b23a4180e37e7df16ed19",
"body": "## [0.19.2](https://github.com/go-to-k/cdk-real-drift/compare/v0.19.1...v0.19.2) (2026-07-14)\n\n### Bug Fixes\n\n* **diff:** surface wholesale out-of-band disables of all-boolean-object KNOWN_DEFAULTS pins (S3 PAB, SES options) ([#1635](https://github.com/go-to-k/cdk-real-drift/issues/1635)) ([28e776e](https://github.com/go-to-k/cdk-real-drift/commit/28e776eb1617368c6697816ddcfba26a4acb2028))",
"is_bot": false,
"headline": "chore(release): 0.19.2 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T14:10:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28e776eb1617368c6697816ddcfba26a4acb2028",
"body": "…ct KNOWN_DEFAULTS pins (S3 PAB, SES options) (#1635)",
"is_bot": false,
"headline": "fix(diff): surface wholesale out-of-band disables of all-boolean-obje…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T14:09:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9c4529302017f7cc9cdb4beccb1c3c4e0fc166b",
"body": "## [0.19.1](https://github.com/go-to-k/cdk-real-drift/compare/v0.19.0...v0.19.1) (2026-07-14)\n\n### Bug Fixes\n\n* **noise,revert:** fold 5 barest-form first-run FPs and converge 2 undeclared reverts (barest4/ccpi hunt) ([#1630](https://github.com/go-to-k/cdk-real-drift/issues/1630)) ([e93306e](https://github.com/go-to-k/cdk-real-drift/commit/e93306e2763d2ada3f2858a594f6edef07df4964))",
"is_bot": false,
"headline": "chore(release): 0.19.1 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T12:21:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e93306e2763d2ada3f2858a594f6edef07df4964",
"body": "…declared reverts (barest4/ccpi hunt) (#1630)",
"is_bot": false,
"headline": "fix(noise,revert): fold 5 barest-form first-run FPs and converge 2 un…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T12:20:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ce98207fa7303cf1496d862748bf6b56afe0a08",
"body": "# [0.19.0](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.15...v0.19.0) (2026-07-14)\n\n### Features\n\n* **revert:** SDK writers for CodeBuild Project + MediaConvert Queue, and the instance-target TG preserve_client_ip fold ([#1629](https://github.com/go-to-k/cdk-real-drift/issues/1629)) ([2d6b999](https://github.com/go-to-k/cdk-real-drift/commit/2d6b99905cbdc082733f94a30db6e15c321c0a73))",
"is_bot": false,
"headline": "chore(release): 0.19.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T10:39:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d6b99905cbdc082733f94a30db6e15c321c0a73",
"body": "… and the instance-target TG preserve_client_ip fold (#1629)",
"is_bot": false,
"headline": "feat(revert): SDK writers for CodeBuild Project + MediaConvert Queue,…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T10:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb3382f52d069ec2fac6910e0531f70463858673",
"body": "## [0.18.15](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.14...v0.18.15) (2026-07-14)\n\n### Bug Fixes\n\n* **check,revert:** 2026-07-14 hunt — 4 revert no-ops + CompositeAlarm prop writer, ACM/DAX case FPs, Glue Iceberg / Lambda-compute CodeBuild / NLB-TG variant folds ([#1627](https://github.com/go-to-k/cdk-real-drift/issues/1627)) ([840730b](https://github.com/go-to-k/cdk-real-drift/commit/840730ba8cfad55db01004446224cb3e769fb176))",
"is_bot": false,
"headline": "chore(release): 0.18.15 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T09:52:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "840730ba8cfad55db01004446224cb3e769fb176",
"body": "… prop writer, ACM/DAX case FPs, Glue Iceberg / Lambda-compute CodeBuild / NLB-TG variant folds (#1627)",
"is_bot": false,
"headline": "fix(check,revert): 2026-07-14 hunt — 4 revert no-ops + CompositeAlarm…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T09:52:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "012b04cff20a0ad43ca2a00e00639d8f57f4c8b1",
"body": "## [0.18.14](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.13...v0.18.14) (2026-07-14)\n\n### Bug Fixes\n\n* **baseline:** void a legit TrustStore CA-bundle redeploy so the recorded hash does not false-surface ([#1615](https://github.com/go-to-k/cdk-real-drift/issues/1615)) ([#1617](https://gi\n[…]\no-k/cdk-real-drift/issues/1616)) ([#1618](https://github.com/go-to-k/cdk-real-drift/issues/1618)) ([06d3b2b](https://github.com/go-to-k/cdk-real-drift/commit/06d3b2bfb72ac387552cd229d3c18a1c650de201))",
"is_bot": false,
"headline": "chore(release): 0.18.14 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T08:22:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "06d3b2bfb72ac387552cd229d3c18a1c650de201",
"body": "…esh, not \"CHANGED out of band\" (#1616) (#1618)",
"is_bot": false,
"headline": "fix(record): label a CloudFormation-redeployed content hash as a refr…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T08:22:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "971a540856d0e26569a2f46499d4f00c1b5630d9",
"body": "…rded hash does not false-surface (#1615) (#1617)",
"is_bot": false,
"headline": "fix(baseline): void a legit TrustStore CA-bundle redeploy so the reco…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T08:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf4693b847db4ce5a60ae886848801aa556462e0",
"body": "## [0.18.13](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.12...v0.18.13) (2026-07-14)\n\n### Bug Fixes\n\n* **check,revert:** fold ESM/CodePipeline/Fargate/GuardDuty first-run FPs, strip ESM husk, converge 4 no-op reverts ([#1614](https://github.com/go-to-k/cdk-real-drift/issues/1614)) ([2c8cead](https://github.com/go-to-k/cdk-real-drift/commit/2c8cead2ca4a7b194315cf6d0d2f0a869aa8b288))",
"is_bot": false,
"headline": "chore(release): 0.18.13 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T07:51:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c8cead2ca4a7b194315cf6d0d2f0a869aa8b288",
"body": "…FPs, strip ESM husk, converge 4 no-op reverts (#1614)",
"is_bot": false,
"headline": "fix(check,revert): fold ESM/CodePipeline/Fargate/GuardDuty first-run …",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T07:50:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31f3dff7789555df14422303098703ac1bafd049",
"body": "## [0.18.12](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.11...v0.18.12) (2026-07-14)\n\n### Bug Fixes\n\n* **baseline:** void recorded Lambda CodeSha256 / Glue ScriptSha256 when the declared code was redeployed via CloudFormation since record ([#1606](https://github.com/go-to-k/cdk-real-drift/issues/1606)) ([95bda1c](https://github.com/go-to-k/cdk-real-drift/commit/95bda1ce4d6d79643db43c1366137392b1a753a0))",
"is_bot": false,
"headline": "chore(release): 0.18.12 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T07:11:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95bda1ce4d6d79643db43c1366137392b1a753a0",
"body": "…en the declared code was redeployed via CloudFormation since record (#1606)",
"is_bot": false,
"headline": "fix(baseline): void recorded Lambda CodeSha256 / Glue ScriptSha256 wh…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T07:10:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ca77c9c2e6061485e2bf288ff32d55e39b298b2",
"body": "## [0.18.11](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.10...v0.18.11) (2026-07-14)\n\n### Bug Fixes\n\n* **check:** shape-gated fold for barest VPN tunnel options + OpenSearch dedicated-master count default ([#1607](https://github.com/go-to-k/cdk-real-drift/issues/1607)) ([47d606e](https://github.com/go-to-k/cdk-real-drift/commit/47d606e3c287585059c91e5956320643549110f5))",
"is_bot": false,
"headline": "chore(release): 0.18.11 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T06:12:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47d606e3c287585059c91e5956320643549110f5",
"body": "…ch dedicated-master count default (#1607)",
"is_bot": false,
"headline": "fix(check): shape-gated fold for barest VPN tunnel options + OpenSear…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T06:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c07825b0eff0a84d074d45965efe46998a19aba",
"body": "## [0.18.10](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.9...v0.18.10) (2026-07-14)\n\n### Bug Fixes\n\n* **check,revert:** fold EFS One Zone backup + Firehose HTTP-endpoint first-run FPs and converge ECR ImageScanningConfiguration revert ([#1600](https://github.com/go-to-k/cdk-real-drift/issues/1600)) ([b3edece](https://github.com/go-to-k/cdk-real-drift/commit/b3edece171d266cfbfb098ceed8811b1277fafcb))",
"is_bot": false,
"headline": "chore(release): 0.18.10 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T04:18:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3edece171d266cfbfb098ceed8811b1277fafcb",
"body": "…first-run FPs and converge ECR ImageScanningConfiguration revert (#1600)",
"is_bot": false,
"headline": "fix(check,revert): fold EFS One Zone backup + Firehose HTTP-endpoint …",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T04:17:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a205d8b69db0beca401034864247e191c6aa9188",
"body": "## [0.18.9](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.8...v0.18.9) (2026-07-14)\n\n### Bug Fixes\n\n* **check,revert:** fold Kinesis StreamModeDetails + EventBus LogConfig FPs and skip side-effectful Lambda Code re-include ([#1596](https://github.com/go-to-k/cdk-real-drift/issues/1596)) ([d7bf400](https://github.com/go-to-k/cdk-real-drift/commit/d7bf400748d788e197edc45f899b3d3fd966dde9))",
"is_bot": false,
"headline": "chore(release): 0.18.9 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-14T03:11:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7bf400748d788e197edc45f899b3d3fd966dde9",
"body": "…g FPs and skip side-effectful Lambda Code re-include (#1596)",
"is_bot": false,
"headline": "fix(check,revert): fold Kinesis StreamModeDetails + EventBus LogConfi…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-14T03:10:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69be33f65dd32a7da75994820bbfaa696d33451a",
"body": "## [0.18.8](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.7...v0.18.8) (2026-07-13)\n\n### Bug Fixes\n\n* **check,revert:** fold Redshift/oracle/Multi-AZ-OpenSearch first-run FPs and fix write-only re-include false no-op ([#1595](https://github.com/go-to-k/cdk-real-drift/issues/1595)) ([921b5dd](https://github.com/go-to-k/cdk-real-drift/commit/921b5ddf8ad6db0fb39e6defbf9a2bc1cdb398fb))",
"is_bot": false,
"headline": "chore(release): 0.18.8 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T19:46:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "921b5ddf8ad6db0fb39e6defbf9a2bc1cdb398fb",
"body": "… FPs and fix write-only re-include false no-op (#1595)",
"is_bot": false,
"headline": "fix(check,revert): fold Redshift/oracle/Multi-AZ-OpenSearch first-run…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T19:46:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1c9b90bd57c234e48a4d70a3eeae31b0b7d2990",
"body": "## [0.18.7](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.6...v0.18.7) (2026-07-13)\n\n### Bug Fixes\n\n* **revert:** RDS DBInstance MultiAZ/PerformanceInsights/MonitoringInterval/CopyTagsToSnapshot/CACertificateIdentifier revert converge ([#1588](https://github.com/go-to-k/cdk-real-drift/issues/1588)) ([#1592](https://github.com/go-to-k/cdk-real-drift/issues/1592)) ([1b8ef9a](https://github.com/go-to-k/cdk-real-drift/commit/1b8ef9aec68e87521b50cf0e8e3affe4016b100d))",
"is_bot": false,
"headline": "chore(release): 0.18.7 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T18:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b8ef9aec68e87521b50cf0e8e3affe4016b100d",
"body": "…erval/CopyTagsToSnapshot/CACertificateIdentifier revert converge (#1588) (#1592)",
"is_bot": false,
"headline": "fix(revert): RDS DBInstance MultiAZ/PerformanceInsights/MonitoringInt…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T18:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c476121b01f9946012c4e287a725cd969edb9df",
"body": "## [0.18.6](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.5...v0.18.6) (2026-07-13)\n\n### Bug Fixes\n\n* **revert:** ApiGatewayV2 Api DisableExecuteApiEndpoint + Route AuthorizationType revert converge ([#1585](https://github.com/go-to-k/cdk-real-drift/issues/1585)) ([#1587](https://github.com/go-to-k/cdk-real-drift/issues/1587)) ([a9e0069](https://github.com/go-to-k/cdk-real-drift/commit/a9e0069b9dfc6dbc06743484476deb9014231d60))",
"is_bot": false,
"headline": "chore(release): 0.18.6 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T17:28:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9e0069b9dfc6dbc06743484476deb9014231d60",
"body": "…rizationType revert converge (#1585) (#1587)",
"is_bot": false,
"headline": "fix(revert): ApiGatewayV2 Api DisableExecuteApiEndpoint + Route Autho…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T17:27:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64b5ada46026b38c55dd20436a97f0da0d19ce89",
"body": "## [0.18.5](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.4...v0.18.5) (2026-07-13)\n\n### Bug Fixes\n\n* **baseline:** declared write-only property no longer disables 'appeared since record' ([#1582](https://github.com/go-to-k/cdk-real-drift/issues/1582)) ([#1586](https://github.com/go-to-k/cdk-real-drift/issues/1586)) ([f5c5a47](https://github.com/go-to-k/cdk-real-drift/commit/f5c5a470e1dfce409be818d2b5f1741025c70509))",
"is_bot": false,
"headline": "chore(release): 0.18.5 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T17:26:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5c5a470e1dfce409be818d2b5f1741025c70509",
"body": "…red since record' (#1582) (#1586)",
"is_bot": false,
"headline": "fix(baseline): declared write-only property no longer disables 'appea…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T17:26:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0f73b4876bf5c836d09d405c3257a8a317c2a83",
"body": "## [0.18.4](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.3...v0.18.4) (2026-07-13)\n\n### Bug Fixes\n\n* **revert:** SQS MaximumMessageSize + Lambda Url InvokeMode revert converge ([#1583](https://github.com/go-to-k/cdk-real-drift/issues/1583)) ([#1584](https://github.com/go-to-k/cdk-real-drift/issues/1584)) ([4bf8ba4](https://github.com/go-to-k/cdk-real-drift/commit/4bf8ba4af1297d69af67a5dfc9f4322f6bcb1a2f))",
"is_bot": false,
"headline": "chore(release): 0.18.4 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T17:03:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bf8ba4af1297d69af67a5dfc9f4322f6bcb1a2f",
"body": "…nverge (#1583) (#1584)",
"is_bot": false,
"headline": "fix(revert): SQS MaximumMessageSize + Lambda Url InvokeMode revert co…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T17:03:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cedfd14de49bf81b67f34c5602ead08b30311041",
"body": "## [0.18.3](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.2...v0.18.3) (2026-07-13)\n\n### Bug Fixes\n\n* **revert:** ECR Repository ImageTagMutability revert converges via REVERT_SET_DEFAULT_PATHS ([#1580](https://github.com/go-to-k/cdk-real-drift/issues/1580)) ([#1581](https://github.com/go-to-k/cdk-real-drift/issues/1581)) ([40e5803](https://github.com/go-to-k/cdk-real-drift/commit/40e5803363c826e5f348318148ce137b88d70e2b))",
"is_bot": false,
"headline": "chore(release): 0.18.3 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T16:32:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40e5803363c826e5f348318148ce137b88d70e2b",
"body": "…EVERT_SET_DEFAULT_PATHS (#1580) (#1581)",
"is_bot": false,
"headline": "fix(revert): ECR Repository ImageTagMutability revert converges via R…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T16:32:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd586465f1821b40d5aee8020de71dc1ba25d21f",
"body": "## [0.18.2](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.1...v0.18.2) (2026-07-13)\n\n### Bug Fixes\n\n* **revert:** SDK writer for AWS::SageMaker::MonitoringSchedule via UpdateMonitoringSchedule ([#1577](https://github.com/go-to-k/cdk-real-drift/issues/1577)) ([#1579](https://github.com/go-to-k/cdk-real-drift/issues/1579)) ([6c13fb6](https://github.com/go-to-k/cdk-real-drift/commit/6c13fb6c6dbe09a56666f78f6ad92a11c31d00d2))",
"is_bot": false,
"headline": "chore(release): 0.18.2 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T15:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c13fb6c6dbe09a56666f78f6ad92a11c31d00d2",
"body": "…dateMonitoringSchedule (#1577) (#1579)",
"is_bot": false,
"headline": "fix(revert): SDK writer for AWS::SageMaker::MonitoringSchedule via Up…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T15:46:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e103401c13906ee71fb7c6dd2e5fc1b08ceccf8",
"body": "## [0.18.1](https://github.com/go-to-k/cdk-real-drift/compare/v0.18.0...v0.18.1) (2026-07-13)\n\n### Bug Fixes\n\n* **noise:** fold SageMaker MonitoringSchedule inline-definition defaults (MonitoringType + StoppingCondition) ([#1578](https://github.com/go-to-k/cdk-real-drift/issues/1578)) ([0cc409b](https://github.com/go-to-k/cdk-real-drift/commit/0cc409b76ade71815ce03f6fcf09cb554f24a081))",
"is_bot": false,
"headline": "chore(release): 0.18.1 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T15:16:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cc409b76ade71815ce03f6fcf09cb554f24a081",
"body": "…lts (MonitoringType + StoppingCondition) (#1578)",
"is_bot": false,
"headline": "fix(noise): fold SageMaker MonitoringSchedule inline-definition defau…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T15:15:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8d35133f36f77bfdd337d283aa00a30354b4614",
"body": "# [0.18.0](https://github.com/go-to-k/cdk-real-drift/compare/v0.17.3...v0.18.0) (2026-07-13)\n\n### Features\n\n* **revert:** SDK writer for AWS::ServiceDiscovery::Service via UpdateService ([#1576](https://github.com/go-to-k/cdk-real-drift/issues/1576)) ([eef279b](https://github.com/go-to-k/cdk-real-drift/commit/eef279b14465cccb15c37aa75a0033ad6b85bd5a))",
"is_bot": false,
"headline": "chore(release): 0.18.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T14:58:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eef279b14465cccb15c37aa75a0033ad6b85bd5a",
"body": "…eService (#1576)",
"is_bot": false,
"headline": "feat(revert): SDK writer for AWS::ServiceDiscovery::Service via Updat…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T14:57:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8754556005a68e14686530db1760d73d5f97b7c6",
"body": "## [0.17.3](https://github.com/go-to-k/cdk-real-drift/compare/v0.17.2...v0.17.3) (2026-07-13)\n\n### Bug Fixes\n\n* **diff:** fold ClientVpnEndpoint VpcId and SecurityGroupIds materialized by an in-stack target network association ([#1575](https://github.com/go-to-k/cdk-real-drift/issues/1575)) ([51c30db](https://github.com/go-to-k/cdk-real-drift/commit/51c30dbd533b43c5e4db26a9f18b884a86f4d819))",
"is_bot": false,
"headline": "chore(release): 0.17.3 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T14:15:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51c30dbd533b43c5e4db26a9f18b884a86f4d819",
"body": "…ized by an in-stack target network association (#1575)",
"is_bot": false,
"headline": "fix(diff): fold ClientVpnEndpoint VpcId and SecurityGroupIds material…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T14:14:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1095b5d2bbd84fb38e276ec3962846278465a80",
"body": "## [0.17.2](https://github.com/go-to-k/cdk-real-drift/compare/v0.17.1...v0.17.2) (2026-07-13)\n\n### Bug Fixes\n\n* **revert:** converge Kinesis Stream RetentionPeriodHours revert ([#1571](https://github.com/go-to-k/cdk-real-drift/issues/1571)) ([#1572](https://github.com/go-to-k/cdk-real-drift/issues/1572)) ([621c652](https://github.com/go-to-k/cdk-real-drift/commit/621c652d0b8630a6b03aaac3dfd5f004f76b0a96))",
"is_bot": false,
"headline": "chore(release): 0.17.2 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T12:35:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "621c652d0b8630a6b03aaac3dfd5f004f76b0a96",
"body": "…71) (#1572)",
"is_bot": false,
"headline": "fix(revert): converge Kinesis Stream RetentionPeriodHours revert (#15…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T12:34:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "caaa93fa173a674d79db9e4d51233e8ffd57af31",
"body": "## [0.17.1](https://github.com/go-to-k/cdk-real-drift/compare/v0.17.0...v0.17.1) (2026-07-13)\n\n### Bug Fixes\n\n* fold barest Glue Job first-run FPs and fix Glue capacity-echo + ApiGatewayV2 SelectionExpression revert failures ([#1570](https://github.com/go-to-k/cdk-real-drift/issues/1570)) ([778ecb7](https://github.com/go-to-k/cdk-real-drift/commit/778ecb7ce874d89b272522917c6a8f7837851452))",
"is_bot": false,
"headline": "chore(release): 0.17.1 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T11:02:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "778ecb7ce874d89b272522917c6a8f7837851452",
"body": "…ApiGatewayV2 SelectionExpression revert failures (#1570)",
"is_bot": false,
"headline": "fix: fold barest Glue Job first-run FPs and fix Glue capacity-echo + …",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T11:02:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67bfc73ab552f7cbcbdd45ffccab3f221b0549e6",
"body": "# [0.17.0](https://github.com/go-to-k/cdk-real-drift/compare/v0.16.3...v0.17.0) (2026-07-13)\n\n### Features\n\n* **read:** SDK override reader for AWS::ElasticLoadBalancingV2::ListenerCertificate ([#1560](https://github.com/go-to-k/cdk-real-drift/issues/1560)) ([#1565](https://github.com/go-to-k/cdk-real-drift/issues/1565)) ([8f7d1be](https://github.com/go-to-k/cdk-real-drift/commit/8f7d1be6e474f7c5d92b8ef197c15c3010b64810))",
"is_bot": false,
"headline": "chore(release): 0.17.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T09:55:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f7d1be6e474f7c5d92b8ef197c15c3010b64810",
"body": "…enerCertificate (#1560) (#1565)",
"is_bot": false,
"headline": "feat(read): SDK override reader for AWS::ElasticLoadBalancingV2::List…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T09:55:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3c947082bd3ad93f0b5e47207fc13561fc6b19d",
"body": "…(#1564)",
"is_bot": false,
"headline": "docs(readme): document adopting drift into CDK code via --pre-deploy …",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T09:43:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a04e9eab51f844df38456080b4e87fb6a37da008",
"body": "## [0.16.3](https://github.com/go-to-k/cdk-real-drift/compare/v0.16.2...v0.16.3) (2026-07-13)\n\n### Bug Fixes\n\n* **noise:** fold first-run FPs for ELBv2 Listener SslPolicy + Glue Crawler policies + IoT TopicRule SQL version ([#1559](https://github.com/go-to-k/cdk-real-drift/issues/1559), [#1562](http\n[…]\no-k/cdk-real-drift/issues/1562)) ([#1563](https://github.com/go-to-k/cdk-real-drift/issues/1563)) ([e18bae7](https://github.com/go-to-k/cdk-real-drift/commit/e18bae718978d809d9e91c0a1feddcc75087ae51))",
"is_bot": false,
"headline": "chore(release): 0.16.3 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T09:33:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e18bae718978d809d9e91c0a1feddcc75087ae51",
"body": "…awler policies + IoT TopicRule SQL version (#1559, #1562) (#1563)",
"is_bot": false,
"headline": "fix(noise): fold first-run FPs for ELBv2 Listener SslPolicy + Glue Cr…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T09:33:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd57b7e1e7f15b09b4e976f6213cca73260fa68f",
"body": "## [0.16.2](https://github.com/go-to-k/cdk-real-drift/compare/v0.16.1...v0.16.2) (2026-07-13)\n\n### Bug Fixes\n\n* **check:** fold 14 first-run FPs on minimal DMS ReplicationInstance/Endpoint/ReplicationTask ([#1557](https://github.com/go-to-k/cdk-real-drift/issues/1557)) ([#1561](https://github.com/go-to-k/cdk-real-drift/issues/1561)) ([362b55e](https://github.com/go-to-k/cdk-real-drift/commit/362b55ea98c96310d84208653a06c577e072ca6d))",
"is_bot": false,
"headline": "chore(release): 0.16.2 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T08:13:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "362b55ea98c96310d84208653a06c577e072ca6d",
"body": "…Endpoint/ReplicationTask (#1557) (#1561)",
"is_bot": false,
"headline": "fix(check): fold 14 first-run FPs on minimal DMS ReplicationInstance/…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T08:13:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0563283ff93b6d8a8ad4b6f0bd129a66e54725dc",
"body": "## [0.16.1](https://github.com/go-to-k/cdk-real-drift/compare/v0.16.0...v0.16.1) (2026-07-13)\n\n### Bug Fixes\n\n* **noise:** fold undeclared Firehose DeliveryStreamType + BufferingHints defaults ([#1556](https://github.com/go-to-k/cdk-real-drift/issues/1556)) ([#1558](https://github.com/go-to-k/cdk-real-drift/issues/1558)) ([b94c3b6](https://github.com/go-to-k/cdk-real-drift/commit/b94c3b6cd326e46c8cff2697eea159d415459c11))",
"is_bot": false,
"headline": "chore(release): 0.16.1 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T07:53:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b94c3b6cd326e46c8cff2697eea159d415459c11",
"body": "…nts defaults (#1556) (#1558)",
"is_bot": false,
"headline": "fix(noise): fold undeclared Firehose DeliveryStreamType + BufferingHi…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T07:53:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce14f212105eec06152591899496d38acedd1308",
"body": "# [0.16.0](https://github.com/go-to-k/cdk-real-drift/compare/v0.15.0...v0.16.0) (2026-07-13)\n\n### Features\n\n* **revert:** PutConfigurationRecorder writer for AWS::Config::ConfigurationRecorder ([#1553](https://github.com/go-to-k/cdk-real-drift/issues/1553)) ([#1555](https://github.com/go-to-k/cdk-real-drift/issues/1555)) ([e015c18](https://github.com/go-to-k/cdk-real-drift/commit/e015c1886aa5c7d87032e76c947517a47a2f0ad8))",
"is_bot": false,
"headline": "chore(release): 0.16.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T06:16:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e015c1886aa5c7d87032e76c947517a47a2f0ad8",
"body": "…urationRecorder (#1553) (#1555)",
"is_bot": false,
"headline": "feat(revert): PutConfigurationRecorder writer for AWS::Config::Config…",
"author_name": "Kenta Goto",
"author_login": "go-to-k",
"committed_at": "2026-07-13T06:16:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb5a997a89adab64b6edca300b8ee53bad141628",
"body": "# [0.15.0](https://github.com/go-to-k/cdk-real-drift/compare/v0.14.1...v0.15.0) (2026-07-13)\n\n### Features\n\n* **read:** SDK override readers for Config ConfigurationRecorder + DeliveryChannel ([#1553](https://github.com/go-to-k/cdk-real-drift/issues/1553)) ([#1554](https://github.com/go-to-k/cdk-real-drift/issues/1554)) ([870c72a](https://github.com/go-to-k/cdk-real-drift/commit/870c72a5216a09d8c280fcc4b5157fd28f2a746e))",
"is_bot": false,
"headline": "chore(release): 0.15.0 [skip ci]",
"author_name": "semantic-release-bot",
"author_login": "semantic-release-bot",
"committed_at": "2026-07-13T05:54:57Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 1533,
"latest_release_at": "2026-07-22T09:39:32Z",
"latest_release_tag": "v0.23.4",
"releases_from_tags": false,
"days_since_last_push": 4,
"active_weeks_last_year": 8,
"days_since_latest_release": 9,
"mean_days_between_releases": 0.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "cdk-real-drift",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"cdk",
"cloudformation",
"drift",
"aws",
"iac",
"undeclared",
"developer-tools"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/cdk-real-drift",
"is_deprecated": false,
"latest_version": "0.23.4",
"repository_url": "https://github.com/go-to-k/cdk-real-drift",
"versions_count": 361,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 59141,
"first_published_at": "2026-07-06T08:07:18.894000Z",
"latest_published_at": "2026-07-22T09:39:31.370000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 9
}
]
},
"popularity": {
"forks": 2,
"stars": 26,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-07-09",
"count": 1
},
{
"date": "2026-07-18",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
".mise.toml"
],
"api_schema_files": [
"tests/integration/appsync-datasource-added/schema.graphql",
"tests/integration/appsync-function-added/schema.graphql",
"tests/integration/appsync-graphqlapi-rich/schema.graphql",
"tests/integration/appsync-resolver-added/schema.graphql",
"tests/integration/appsync-resolver-rich/schema.graphql"
],
"has_devcontainer": false,
"typecheck_configs": [
"tests/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 505695,
"source_files_sampled": 828,
"oversized_source_files": 19,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 21368
},
"dependencies": {
"manifests": [
"demo/package.json",
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "jsonata",
"direct": true,
"version": "1.8.8",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-86vw-mfpg-wwv9"
],
"fixed_version": "2.2.0",
"advisory_count": 1,
"oldest_advisory_days": 28
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 191,
"malicious_count": 0,
"assessed_package": "npm:cdk-real-drift@0.23.4",
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@aws-cdk/cloud-assembly-api",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.5"
},
{
"name": "@aws-cdk/toolkit-lib",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.28.0"
},
{
"name": "@aws-sdk/client-acm",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-api-gateway",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1069.0"
},
{
"name": "@aws-sdk/client-apigatewayv2",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1069.0"
},
{
"name": "@aws-sdk/client-appconfig",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1069.0"
},
{
"name": "@aws-sdk/client-appsync",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1066.0"
},
{
"name": "@aws-sdk/client-auto-scaling",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-budgets",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-cloudcontrol",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-cloudformation",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-cloudfront",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1073.0"
},
{
"name": "@aws-sdk/client-cloudwatch",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1078.0"
},
{
"name": "@aws-sdk/client-cloudwatch-logs",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1066.0"
},
{
"name": "@aws-sdk/client-codebuild",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1068.0"
},
{
"name": "@aws-sdk/client-cognito-identity-provider",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1069.0"
},
{
"name": "@aws-sdk/client-cognito-sync",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1075.0"
},
{
"name": "@aws-sdk/client-config-service",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1075.0"
},
{
"name": "@aws-sdk/client-database-migration-service",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1079.0"
},
{
"name": "@aws-sdk/client-dax",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1079.0"
},
{
"name": "@aws-sdk/client-dlm",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1078.0"
},
{
"name": "@aws-sdk/client-docdb",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1073.0"
},
{
"name": "@aws-sdk/client-ec2",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1066.0"
},
{
"name": "@aws-sdk/client-ecs",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1066.0"
},
{
"name": "@aws-sdk/client-efs",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1070.0"
},
{
"name": "@aws-sdk/client-elastic-beanstalk",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1080.0"
},
{
"name": "@aws-sdk/client-elastic-load-balancing-v2",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1068.0"
},
{
"name": "@aws-sdk/client-elasticache",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1075.0"
},
{
"name": "@aws-sdk/client-eventbridge",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1069.0"
},
{
"name": "@aws-sdk/client-glue",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1066.0"
},
{
"name": "@aws-sdk/client-iam",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-kafka",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1079.0"
},
{
"name": "@aws-sdk/client-kinesis-video",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1081.0"
},
{
"name": "@aws-sdk/client-kms",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1066.0"
},
{
"name": "@aws-sdk/client-lakeformation",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1079.0"
},
{
"name": "@aws-sdk/client-lambda",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-lex-models-v2",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1079.0"
},
{
"name": "@aws-sdk/client-mediaconvert",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1079.0"
},
{
"name": "@aws-sdk/client-memorydb",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1078.0"
},
{
"name": "@aws-sdk/client-opensearch",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1073.0"
},
{
"name": "@aws-sdk/client-rds",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1070.0"
},
{
"name": "@aws-sdk/client-redshift-serverless",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1079.0"
},
{
"name": "@aws-sdk/client-route-53",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1066.0"
},
{
"name": "@aws-sdk/client-s3",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-sagemaker",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1084.0"
},
{
"name": "@aws-sdk/client-scheduler",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1067.0"
},
{
"name": "@aws-sdk/client-secrets-manager",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-servicediscovery",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1073.0"
},
{
"name": "@aws-sdk/client-ses",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-sesv2",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1087.0"
},
{
"name": "@aws-sdk/client-sns",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-sqs",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-ssm",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1075.0"
},
{
"name": "@aws-sdk/client-sts",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@aws-sdk/client-wafv2",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1073.0"
},
{
"name": "@aws-sdk/credential-providers",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1065.0"
},
{
"name": "@clack/core",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.4.1"
},
{
"name": "@clack/prompts",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.5.1"
},
{
"name": "jsonata",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.8.7"
},
{
"name": "picocolors",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.1"
},
{
"name": "yaml",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.9.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 1100,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 578,
"closed_unmerged_prs": 15
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "go-to-k",
"commits": 1169,
"avatar_url": "https://avatars.githubusercontent.com/u/24818752?v=4"
},
{
"type": "User",
"login": "semantic-release-bot",
"commits": 361,
"avatar_url": "https://avatars.githubusercontent.com/u/32174276?v=4"
},
{
"type": "User",
"login": "ubugeeei",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/71201308?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.763
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"pr-title-check.yml",
"release.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"pnpm-lock.yaml"
],
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "19 out of 19 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": 1,
"reason": "Found 3/30 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"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": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project was created within the last 90 days. Please review its contents carefully",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 5,
"reason": "dependency not pinned by hash detected -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "15 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "39723233ea3e1333ddc381dacb46b0d86475777f",
"ran_at": "2026-07-31T10:24:30Z",
"aggregate_score": 2.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T10:12:54Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-27T10:09:36Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/go-to-k/cdk-real-drift",
"host": "github.com",
"name": "cdk-real-drift",
"owner": "go-to-k"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 62 is calibrated to 69 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 62,
"calibrated": 69,
"calibration": "2026-08-02"
}
}
],
"value": 69,
"inputs": {
"security": 40,
"vitality": 76,
"community": 54,
"governance": 63,
"calibration": "2026-08-02",
"engineering": 71,
"ai_readiness": 73,
"weighted_overall_raw": 62
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 76,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"commits_last_year": 1533,
"human_commit_share": 1,
"days_since_last_push": 4,
"active_weeks_last_year": 8
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "8/52 weeks with commits",
"points": 5.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 8
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "1533 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 1533
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v0.23.4",
"releases_from_tags": false,
"days_since_latest_release": 9,
"mean_days_between_releases": 0.8
},
"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 9 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"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.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"forks": 2,
"stars": 26,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "26 stars",
"points": 22.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 26
}
}
],
"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": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"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 (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": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"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": 80,
"inputs": {
"packages": [
"cdk-real-drift"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 59141
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "59,141 downloads/month across npm",
"points": 63.6,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 59141,
"ecosystems": "npm"
}
}
],
"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": "moderate",
"name": "Sustainability & Governance",
"value": 63,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.763
},
"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 76% of commits",
"points": 5.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 76
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"merged_prs": 1100,
"open_issues": 0,
"closed_issues": 578,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 15,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 42,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "1100/1115 decided PRs merged",
"points": 29.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 1100,
"decided": 1115
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 3/30 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 61,
"inputs": {
"followers": 86,
"owner_type": "User",
"is_verified": null,
"owner_login": "go-to-k",
"public_repos": 81,
"account_age_days": 3501
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "86 followers of go-to-k",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 86,
"login": "go-to-k"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "81 public repos, account ~9 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 81
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"cdk-real-drift"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 9
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 9 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 9
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "361 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 361
}
}
],
"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": 71,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "19 out of 19 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"aws",
"awscdk",
"awscloudformation",
"cdk",
"cloudformation",
"aws-cdk",
"aws-cloudformation",
"iac",
"infrastructure-as-code"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "9 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 9
}
}
],
"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": "weak",
"name": "Security",
"value": 40,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 2.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "19 out of 19 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 3/30 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"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": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 5",
"points": 2.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "15 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Matched the npm:cdk-real-drift@0.23.4 runtime dependency closure — what installing the published package pulls in — 191 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "npm:cdk-real-drift@0.23.4",
"assessed": 191
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 79,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 191,
"unassessed_packages": 0,
"affected_by_severity": "high 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: jsonata 1.8.8 (high 7.5)",
"points": 14,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "jsonata 1.8.8 (high 7.5)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"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": 191,
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 8
},
"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": 73,
"weight": 0.04,
"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": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 21368
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "100 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 100,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
".mise.toml"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"tests/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": ".mise.toml",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".mise.toml"
}
}
],
"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": "tests/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tests/tsconfig.json, tsconfig.json"
}
}
],
"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": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 5",
"points": 5,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 505695,
"source_files_sampled": 828,
"oversized_source_files": 19
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "19/828 source files over 60KB",
"points": 53.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 828,
"oversized": 19
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [],
"has_mcp_signal": false,
"api_schema_files": [
"tests/integration/appsync-datasource-added/schema.graphql",
"tests/integration/appsync-function-added/schema.graphql",
"tests/integration/appsync-graphqlapi-rich/schema.graphql",
"tests/integration/appsync-resolver-added/schema.graphql",
"tests/integration/appsync-resolver-rich/schema.graphql"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "tests/integration/appsync-datasource-added/schema.graphql, tests/integration/appsync-function-added/schema.graphql, tests/integration/appsync-graphqlapi-rich/schema.graphql, tests/integration/appsync-resolver-added/schema.graphql, tests/integration/appsync-resolver-rich/schema.graphql",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tests/integration/appsync-datasource-added/schema.graphql, tests/integration/appsync-function-added/schema.graphql, tests/integration/appsync-graphqlapi-rich/schema.graphql, tests/integration/appsync-resolver-added/schema.graphql, tests/integration/appsync-resolver-rich/schema.graphql"
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library"
],
"labels": [
"library"
],
"scores": {
"library": 6,
"network-service": 3
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "structure",
"label": "network-service",
"source": "api_schema",
"weight": 3
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-31T10:24:45.615615Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/go-to-k/cdk-real-drift.svg",
"full_name": "go-to-k/cdk-real-drift",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}