JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"aws",
"azure",
"cloud-security",
"devops",
"drift-detection",
"falco",
"gcp",
"infrastructure-as-code",
"security",
"terraform"
],
"is_fork": false,
"size_kb": 9472,
"has_wiki": true,
"homepage": "https://tfdrift-falco.vercel.app",
"languages": {
"Go": 2272068,
"CSS": 5651,
"HCL": 97891,
"MDX": 70682,
"HTML": 1464,
"Shell": 60630,
"Makefile": 13815,
"Dockerfile": 3777,
"JavaScript": 6385,
"TypeScript": 1326271,
"Go Template": 1668,
"Open Policy Agent": 5759
},
"pushed_at": "2026-07-27T20:03:22Z",
"created_at": "2025-11-10T06:40:13Z",
"owner_type": "User",
"updated_at": "2026-07-25T10:01:57Z",
"description": " Event-driven Terraform drift detector with Falco integration - Monitor CloudTrail, compare with IaC state, and alert on manual changes",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go",
"TypeScript"
]
},
"owner": {
"blog": "https://higakikeita-portfolio.vercel.app/",
"name": "Keita Higaki",
"type": "User",
"login": "higakikeita",
"company": "Sysdig Japan",
"location": "narashino/chiba",
"followers": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/41051390?v=4",
"created_at": "2018-07-10T09:11:18Z",
"is_verified": null,
"public_repos": 60,
"account_age_days": 2939
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2026-07-20T05:30:23Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2026-07-19T11:27:36Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2026-03-25T10:35:49Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2026-03-25T05:55:27Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2026-03-25T05:59:12Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2025-12-17T15:22:38Z"
},
{
"tag": "v0.2.0-beta",
"kind": "prerelease",
"published_at": "2025-12-06T14:48:12Z"
}
],
"recent_commits": [
{
"oid": "d0a3f6c71fc10db49f94889be7779656575b64b3",
"body": "State was loaded once at startup and never refreshed: `Refresh()` had zero\ncallers and `state_refresh_interval` was a ghost config key. On a long-running\ndetector, a legitimate `terraform apply` (new managed resource) stayed invisible\nuntil restart — flagged as unmanaged drift forever (false positiv\n[…]\n 1→2, new id resolvable) — the applied-change-not-flagged case.\n\nFixes #331\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(detector): re-read Terraform state on an interval (#331) (#371)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-25T10:01:29Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "bc143a5ebdb301c7eb56037e2383bee13543e335",
"body": "…ree E2E (#362 #365) (#372)\n\n* fix(detection): extract resource ID from ct.request JSON (#362)\n\nReal-machine finding: cloudtrail plugin 0.17.1 does NOT expose the per-service\nid fields event_mappings.yaml assumes (ct.request.instanceid, ct.request.groupid,\nct.request.bucket, …). It exposes only a cu\n[…]\nes #365\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(detection): resource-attributed drift via ct.request JSON + AWS-f…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-25T10:01:25Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "755f0b3f48b7bc133ac5a4f9226963c3d092ff7a",
"body": "The Dashboard \"Recent Drift Events\" and the Events page \"Drift Events\" table\nread /api/v1/events (raw CloudTrail feed, usually empty), so detected drifts\nnever appeared — even while the KPI cards (from /stats) counted them. Result:\n\"Total Drift Events: 1\" next to \"No drift events yet.\"\n\n- add useDri\n[…]\nfyInstanceAttribute, by ADMIN_OKTA_TEST). Pairs with #360/#362.\n\nFixes #364\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(ui): drift list views read /drifts, not /events (#364) (#368)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-25T09:14:54Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e219350446b354786b90840747034d11b1401be7",
"body": "* feat(falco): add HTTP-output receiver as gRPC-transport replacement (ADR-006)\n\nFalco removed grpc_output in 0.44+ (0.43 already logs it deprecated), which\npins the project to an EOL Falco and keeps the mTLS root_certs foot-gun. Move\nthe Falco->TFDrift transport to Falco http_output -> a TFDrift HT\n[…]\nfs #360\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(falco): migrate Falco transport gRPC→HTTP output (ADR-006) (#361)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-25T09:12:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d382b0ddd3e4f89f35d64215eb29c58cca364276",
"body": "…ays green (#367) (#370)\n\n`go test ./tests/load/...` (without -short) spun up an 8h load run against a full\nDocker stack (Falco + Prometheus/Grafana/Loki/Promtail) and failed on any host\nwithout it — red on main, not a regression, and noise that weakens the \"green\nmeans verified\" signal the detectio\n[…]\nests/load/...).\nDefault and -short runs now pass (all skipped).\n\nFixes #367\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "test(load): quarantine load tests behind TFDRIFT_LOAD_TEST so main st…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-24T05:44:54Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "af28cbd4a13406880f12621801a258084b5941a8",
"body": "…-in React app (#366) (#369)\n\nThe HP home (docs/index.md) still advertised \"Grafana dashboards\" as a shipped\ncapability (lines 20/61/151 + the architecture diagram), and dashboard-design.md\nread as if Grafana/Prometheus were the UI — claims ≠ reality on the live site\n(continuation of #353).\n\n- docs/\n[…]\nons B/C)\n are unimplemented design alternatives, not features.\n\nFixes #366\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs(website): stop listing Grafana as a feature; the UI is the built…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-24T05:44:51Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e6cc172c0ee7c9b912e908bd7e762859f77208cc",
"body": "…k (#311) (#357)\n\nRoot cause of #311 (found via the isolation probe on real infra): Falco 0.37.1\n(Plugin API 3.2.0) cannot load the current cloudtrail plugin 0.17.1 (needs API\n3.11+); the bundled Apr-2025 .so loaded but SIGSEGV'd on the grpc_output path.\nVerified matrix: 0.37.1 = incompatible; 0.43.\n[…]\nration off\ngRPC output (removed in 0.44+) is tracked separately.\n\nRefs #311\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(falco): bump to 0.43.0 + fix mTLS root_certs so real-time can wor…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-23T03:08:14Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2e4a5470946454ade94f464489468e97025150f3",
"body": "…ncingv2 (#307)\n\nBumps [github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2](https://github.com/aws/aws-sdk-go-v2) from 1.56.1 to 1.58.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.56.1...service/s3/\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/elasticloadbala…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-22T15:47:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "162fac4ea5c12945ef8b301beebdc6df5dbecdb8",
"body": "Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 7.13.2 to 7.18.1.\n- [Release notes](https://github.com/remix-run/react-router/releases)\n- [Changelog](https://github.com/remix-run/react-router/blob/react-router-dom@7.18.1/packages/react-rou\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump react-router-dom from 7.13.2 to 7.18.1 in /ui (#305)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-22T15:46:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8750c19daa59298d767dc85d2edf2d57465e6713",
"body": "…(#303)\n\nBumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) from 5.95.2 to 5.101.4.\n- [Release notes](https://github.com/TanStack/query/releases)\n- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md)\n- [Commits](http\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump @tanstack/react-query from 5.95.2 to 5.101.4 in /ui …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-22T15:46:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "64d23ec850e756db057756f22413f5f8bf056e01",
"body": "Bumps [eslint-plugin-storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/eslint-plugin) from 10.3.3 to 10.5.3.\n- [Release notes](https://github.com/storybookjs/storybook/releases)\n- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)\n- [Commits](https://gi\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps-dev): Bump eslint-plugin-storybook in /ui (#302)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-22T15:46:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c916e2db73f54dbd15dd82321ef421003abdacc2",
"body": "Bumps [jsdom](https://github.com/jsdom/jsdom) from 29.0.1 to 29.1.1.\n- [Release notes](https://github.com/jsdom/jsdom/releases)\n- [Commits](https://github.com/jsdom/jsdom/compare/v29.0.1...v29.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: jsdom\n dependency-version: 29.1.1\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps-dev): Bump jsdom from 29.0.1 to 29.1.1 in /ui (#301)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-22T15:46:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06eebbcc461be8c11ef6a9eb9aa282f57fd45ae9",
"body": "Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.288.0 to 0.289.0.\n- [Release notes](https://github.com/googleapis/google-api-go-client/releases)\n- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)\n- [Commits](https://github.\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump google.golang.org/api from 0.288.0 to 0.289.0 (#300)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-22T15:46:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f6b9833646e6dfd2e35c7be720f42ac5138ad292",
"body": "…23) (#353)\n\nGrafana/Loki dashboards were removed (#290) but several live docs still\npresented Grafana as a tfdrift feature, misleading a current reader:\n- overview.md: '### 3. Grafana Dashboards' -> built-in React Web UI (pages,\n Cytoscape topology, SSE/WS).\n- how-it-works.md: data-flow diagram bo\n[…]\nint-in-time dashboards/ references by design (not revisionism).\n\nFixes #323\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: replace stale Grafana references with the built-in React UI (#3…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-22T15:46:30Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "da274704ad10e665dbf49567be9f651f6f73c523",
"body": "…, #317, #323) (#352)\n\n- #322: README.md/README.ja.md banners were still v0.9.0 / Go 1.21 while the\n project is v0.14.0 / Go 1.25.8 — the most visible stale claim. Bump version\n badge, Go badge, release banner + release-notes link to v0.14.0 (OpenTofu).\n- #317: add README.md and README.ja.md versi\n[…]\nnfigure Grafana) is a larger follow-up, not this PR.\n\nFixes #322\nFixes #317\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: correct stale README version + add README to release gate (#322…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-22T15:25:32Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "da0bf2afec9c18b37f093703b64f029e58516a0e",
"body": "… (#340)\n\nThe documented quickstart claimed real-time detection but the default\ndocker-compose mounts falco-simple.yaml (plugins: []) with no CloudTrail\nplugin fetched, so a fresh clone got 0 real-time detection while the README\nimplied otherwise (handoff/tfdrift-acceptance-test.md, pus). The CloudT\n[…]\nWS and is the E2E\nharness / hold-for-audit scope — not this PR.\n\nFixes #318\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(onboarding): honest default (UI/API demo) + T-1 smoke gate (#318)…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-22T13:30:41Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a0bca4fe503c54d83f06b1fee2f1b6532b537bfe",
"body": "…2) (#339)\n\nPus #9 (silent death): the outputs subscriber returned from Start on the first\nstream error, so after a Falco restart or transient gRPC drop the subscriber\ndied permanently while the process kept running — real-time detection silently\nstopped, and /health still reported \"ok\".\n\n- subscrib\n[…]\nreturn-on-cancel-during-backoff; health degraded/ok/probe-less.\n\nFixes #312\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(falco): reconnect Falco subscription + expose it via /health (#31…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-22T13:29:46Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d3ec5e3f3df3de9300c8dbab2e5ddd09ffcede25",
"body": "Snyk was failing on every PR ('used your limit of private tests'), leaving\nPRs UNSTABLE and blocking dependabot auto-merge. Consolidate vulnerability /\ncontainer scanning on Sysdig (sysdig-scan.yml), keep GoSec (Go SAST) + Nancy\n(Go dep vulns) + npm audit (website).\n\nCI:\n- security.yml: remove the 5\n[…]\ncks can now be removed in repo/Snyk settings (external, not a file change).\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(ci): remove Snyk, consolidate scanning on Sysdig (ADR-0013) (#332)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-22T07:24:39Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "27daa7c52443ad5552a3c00b3646de13d3180f03",
"body": "…auth (#319 #320 #321) (#330)\n\n* fix(config): make config.yaml.example match the real schema (#320)\n\nThe example documented keys no struct field backs, so the loader silently\nignored them and users configured no-ops: api: (JWT/rate_limit), advanced:,\nproviders.aws.cloudtrail:, state.remote_*, azure \n[…]\nroute).\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(docs): claims vs reality — config schema, ghost endpoints, false …",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-22T07:08:20Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b45a206fe57f33d94f4c48e4ce67c35ec646d9d7",
"body": "…st scope (#324 #325 #327 #326) (#329)\n\n* fix(falco): lift detection ceiling — rule fires on 246 events, not ~24 (#324)\n\nThe Falco rule (rules/terraform_drift.yaml) selected only ~24 CloudTrail\nevents, while the backend already knew how to resolve and map 245+ (see\npkg/falco/configs/event_mappings.y\n[…]\nchange.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(core): lift detection ceiling, SSO actor, stop silent drops, hone…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-22T06:56:38Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "02f1f22b65377646c3b162dbaff0339b3925a940",
"body": "* fix(docs): stop claiming auth/\"Production Ready\" the API doesn't have (security)\n\nThe API server ships with NO working authentication (no auth middleware, no\nJWT dep, no /auth/token; RBAC is a no-op unless RBAC_ENABLED and then 401s\neverything). Advertising 'Production Ready — JWT/API Key authenti\n[…]\nest.go.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(security): safe-by-default networking + honest security docs (#328)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-22T06:36:00Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "51a0cca9c3a2f9d471fe86524a3ebadebd65f5eb",
"body": "…) (#296)\n\n* feat(terraform): add lean validation-lab (bastion + EKS + ECS Fargate)\n\nA short-lived AWS environment for end-to-end verification of drift\ndetection against real CloudTrail — apply, generate manual changes,\nconfirm tfdrift detects them, destroy.\n\n- VPC (2 AZ, single NAT for cost), priva\n[…]\n twice.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(terraform): add lean validation-lab (bastion + EKS + ECS Fargate…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-21T15:10:31Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "baaab85ef9ad0e391aa1f22fa8f92bc32bd93245",
"body": "… (#310)\n\nThe topology graph flickered and leaked canvases (observed live: ~6\ncytoscape instances/sec created, none destroyed). Root cause was a\nfeedback loop in CytoscapeGraph:\n\nhandleNodeClick was an inline function (new ref every render) passed to\nCytoscapeRenderer, whose init effect lists onNode\n[…]\n (74 nodes) —\nanother render-loop class of bug jsdom tests didn't exercise.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(ui): stop TopologyPage infinite re-render / canvas leak (flicker)…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-21T15:10:25Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "03c4843e263c5f69fa15e8c5d770cf829b3121fd",
"body": "…/ui (#304)\n\nBumps [@chromatic-com/storybook](https://github.com/chromaui/addon-visual-tests) from 5.1.1 to 5.2.1.\n- [Release notes](https://github.com/chromaui/addon-visual-tests/releases)\n- [Changelog](https://github.com/chromaui/addon-visual-tests/blob/v5.2.1/CHANGELOG.md)\n- [Commits](https://git\n[…]\nrect:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps-dev): bump @chromatic-com/storybook from 5.1.1 to 5.2.1 in …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T20:04:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6eca853ae717a20489e3996c9d6cb784fbb070a9",
"body": "The notification panel mounts useSSE({ autoConnect: true }) on every\npage. connect() listed isConnecting (state) in its useCallback deps, so\nsetIsConnecting(true) recreated connect, which re-fired the auto-connect\neffect (deps include connect); its cleanup ran disconnect() and the\neffect re-ran conn\n[…]\nss\nall pages (was ~400/1.5s). tsc clean, 1340 UI tests pass, lint 0 errors.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(ui): stop infinite render loop in useSSE auto-connect (#294)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-20T08:46:13Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "119f5d88698af2cf1b7311294c692d8d08e4550d",
"body": "…(#293)\n\n* feat(ui): wire TopologyPage to real graph; drop EventsPage mock fallback (#289 面1)\n\nTopologyPage was an empty placeholder (\"CytoscapeGraph will be integrated\nhere\") and EventsPage silently fell back to mockDriftEvents when the API\nreturned nothing — both facets of the #289 張りぼて problem.\n\n\n[…]\nfs #289\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(ui): wire Topology/Events/Analytics pages to real API (#289 面1) …",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-20T08:25:58Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "bffa6993e5131cc22df700158dcec7f09f03ad49",
"body": "pkg/metrics/prometheus.go was never imported and no /metrics handler was\nregistered on the API router, yet the Helm ServiceMonitor scraped\n/metrics — guaranteeing a 404 in production and permanently-empty\nPrometheus dashboards. Per ADR-0005 (面3 = remove, not wire), delete the\nsurface rather than lea\n[…]\nrt, go mod tidy, helm template\n(no ServiceMonitor), mkdocs build all clean.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: remove dead Prometheus metrics surface (#289 面3) (#292)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-20T08:24:12Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e26ac095d231fb5674ab79d2dc4e142669804b2c",
"body": "The dashboard showed hardcoded summary values (\"24\"/\"5\"/\"18\"/\"2\") and\nthree \"Coming Soon\" placeholders — the \"張りぼて\" facade flagged in #289.\nIt now renders live data:\n\n- New useStats hook over GET /api/v1/stats; summary cards show real\n drift total, critical count, CloudTrail event total, and tracke\n[…]\n build succeeds, and the\nbackend /stats and /events shapes match the hooks.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(ui): wire DashboardPage to real API (#289 面1, part 1) (#291)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-20T08:06:30Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "10e07c440ea805c0251d7fa2f09e93c510c24bb6",
"body": "* chore: remove Grafana/Loki artifacts, consolidate visualization on React UI (#289 面2)\n\n可視化はビルトイン React Web UI に一本化する方針(ADR-0005、ui/docs/qiita-article.md)。\nGrafana は実デモ経路(docker-compose.demo.yml)に未配線で、backend も Loki 出力を\n持たないため、ダッシュボードは接続しても空。「主張≠実態」を解消する。\n\n削除:\n- dashboards/grafana/(ダッシュボード3枚・provis\n[…]\nrecords.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: Grafana を撤去し可視化を React UI に一本化 (#289 面2) (#290)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-20T07:34:10Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "50f2fc57c9d7119cda1c3f52297af8522c086b90",
"body": "OpenTofu shares Terraform's state format, so drift detection already\nworks against it. What was hardcoded to \"terraform\" is the tooling:\nthe import/plan/apply command strings emitted into remediation PRs and\nthe binary auto-import shells out to.\n\n- config: add auto_import.tool (\"terraform\"|\"tofu\", d\n[…]\n all pass\n\nFully backward compatible: unset tool behaves exactly as before.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(opentofu): support OpenTofu via auto_import.tool (v0.14.0) (#288)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-20T04:56:30Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "16f32136f41fe3d9633ffbf223fe5c8216f26f0b",
"body": "Every workflow referenced actions by mutable tag — including two\nworst-case moving refs, securego/gosec@master and\nsonatype-nexus-community/nancy-github-action@main. A compromised tag\nor branch would execute attacker code with access to workflow secrets\n(same shape as the 2025 tj-actions incident).\n\n[…]\nstem (weekly) understands this format and will keep the pins\nfresh via PRs.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "security(ci): pin all GitHub Actions to full commit SHAs (#287)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-19T12:19:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "cc449f089fb9a363aaf137e1ae108a11aeca3dfc",
"body": "…se (#286)\n\nThe GitHub Pages docs still said v0.12.0 and the Vercel landing page\nwas two generations behind (\"Now Releasing v0.9.0\") — the deploys are\nautomatic but nothing kept the content honest.\n\n- docs/index.md, docs/quickstart.md, mkdocs.yml -> v0.13.0\n- Add docs/release-notes/v0.13.0.md (site \n[…]\n.13.0, fails a simulated 0.14.0; mkdocs\nbuild clean with the new nav entry.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs(site): sync docs site and website to v0.13.0; gate them at relea…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-19T12:04:31Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e195dd537e9001649a91b41a1a9e0950c21717e1",
"body": "…ne (#285)\n\n* fix(quickstart): make README Quick Start actually work on a clean clone\n\nVerified on a fresh clone in a clean golang:1.26 container, which\nexposed that both documented paths were broken:\n\n- `go run ./cmd/tfdrift --demo` — the --demo flag does not exist\n anywhere in the codebase; READM\n[…]\n13 / 0.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(quickstart): make README Quick Start actually work on a clean clo…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-19T09:33:05Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9e0fa7149130854e6e2e6b49190e40d6757a6926",
"body": "Batches the three major dev/runtime bumps from dependabot PRs #149,\n#150, #152 into one verified change: with all three applied together,\nlint passes, tsc is clean, all 1376 vitest tests pass, and the\nproduction build succeeds (verified locally on 2026-07-14 and\nre-verified against current main).\n\nT\n[…]\n-eslint does not support ESLint 10 yet and\nnpm install fails with ERESOLVE.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "deps(ui): bump jsdom to 29, dagre to 3, chromatic storybook to 5 (#284)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-19T08:58:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "32f82db206a2b0d35360766a6b032c23d512be76",
"body": "metadata-action's type=sha,prefix={{branch}}- expands {{branch}} to an\nempty string on tag pushes, producing the invalid reference\n\":-<sha>\" that made buildx fail before building anything. This — not\nthe missing QEMU — was the first domino in every publish failure since\nv0.6.0; the v0.13.0 attempt s\n[…]\nn place.\n\nUse the default sha- prefix, which is valid for every event type.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci(release): fix invalid image tag on tag builds (#283)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-19T08:54:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "adab5305a58eeec0e1e2beba87fb9ec342a628ae",
"body": "Bumps [actions/configure-pages](https://github.com/actions/configure-pages) from 4 to 6.\n- [Release notes](https://github.com/actions/configure-pages/releases)\n- [Commits](https://github.com/actions/configure-pages/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/configure-page\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): bump actions/configure-pages from 4 to 6 (#148)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-19T08:51:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "591696a7e0bfdc45a03f7b81bfbefd74e54838c3",
"body": "Bumps [peaceiris/actions-gh-pages](https://github.com/peaceiris/actions-gh-pages) from 3 to 4.\n- [Release notes](https://github.com/peaceiris/actions-gh-pages/releases)\n- [Changelog](https://github.com/peaceiris/actions-gh-pages/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/peaceiris/action\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): bump peaceiris/actions-gh-pages from 3 to 4 (#147)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-19T08:51:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bdd5f76b31a70badf85a2aa2e8bb8b02c14a93e5",
"body": "Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 1 to 4.\n- [Release notes](https://github.com/actions/attest-build-provenance/releases)\n- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)\n- [Commits](https://github.co\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci(deps): bump actions/attest-build-provenance from 1 to 4 (#146)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-19T08:51:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4d3412827a36f67caf77aa40bb02625cc304e2b8",
"body": "…#282)\n\nAdds the ADR-0002 guardrail: on tag builds, publish-ghcr now verifies\nthat the tag (sans leading v), the VERSION file, and the first\nversioned CHANGELOG entry are identical, failing before any image is\nbuilt. This is the automation that prevents the v0.10.0-v0.12.0\nghost-tag situation from r\n[…]\nocally: passes for the current 0.13.0 identity, fails for a\nmismatched tag.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci(release): fail publish when tag, VERSION, and CHANGELOG disagree (…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-19T08:47:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d0ab1bceac215fdd989dfb3d324d90990ca9d906",
"body": "Settle the three-way version divergence (VERSION/CHANGELOG said 0.9.0,\ngit tags reached v0.12.0, GitHub Releases stopped at v0.8.0) per\nADR-0002 \"settle forward\": the v0.10.0-v0.12.0 tags were cut in one\nevening (2026-03-29, in non-chronological ancestry order) and never\npublished as Releases or GHC\n[…]\nent validation\n remain open), record the ghost-tag note in version history\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(release): reconcile version identity to 0.13.0 (#281)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-19T08:38:48Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "baab36097218cf1dfe3cf80adf19e43168990ac0",
"body": "The uncommitted rule rewrite referenced fields that do not exist in\nthe cloudtrail plugin (ct.account, ct.request.instanceid,\nct.request.policyarn, ct.request.policydocument), so the file could\nnever have passed validation — which is why it sat as WIP.\n\n- Replace ct.account with ct.user.accountid an\n[…]\nail plugin 0.12.0, using\ndeployments/falco/falco.yaml as the loaded config.\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(rules): use real cloudtrail plugin fields in drift rules (#280)",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-19T08:28:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "b80a379573b30d1e38ce6a3fbcb837d3fa12e291",
"body": "…ets (#278)\n\n* fix(telemetry): resolve OTel resource schema URL conflict\n\nresource.Default() now advertises schema URL 1.41.0 (pulled in by the\nOTel SDK v1.44.0 dependency bump), but buildResource merged it with a\nsemconv/v1.40.0 resource, causing resource.Merge to fail with\n\"conflicting Schema URL\"\n[…]\npoints.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Keita Higaki <higakikeita@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Phase 6: repair broken CI/E2E/GHCR pipelines, fix tests, untrack secr…",
"author_name": "Keita Higaki",
"author_login": "higakikeita",
"committed_at": "2026-07-19T08:21:45Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "40c677a6d6e44f3d1b005a7e8a3a2ff8f5810c03",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/iam](https://github.com/aws/aws-sdk-go-v2) from 1.55.0 to 1.55.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.55.0...service/s3/v1.55.1)\n\n---\nupdated-dependencies:\n\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/iam (#275)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T20:17:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7ba3695590f016cf4b5b9cc51df589aa04e31bdb",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.309.0 to 1.316.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.309.0...service/ec2/v1.316.1)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/ec2 (#272)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T20:14:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ac907046e97c7cdf67b8302fbcca38873d1500ce",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) from 1.105.0 to 1.105.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.105.0...service/s3/v1.105.1)\n\n---\nupdated-dependencie\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#276)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T20:13:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "607d5194a6c5d903507e9f84238832c061ccf55d",
"body": "…ncingv2 (#273)\n\nBumps [github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2](https://github.com/aws/aws-sdk-go-v2) from 1.56.0 to 1.56.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.56.0...service/s3/\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/elasticloadbala…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T20:10:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d8a27ef5a0a84d58261b9b67fb32126e12edc237",
"body": "….2 (#277)\n\nBumps [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) from 1.17.1 to 1.18.2.\n- [Release notes](https://github.com/open-policy-agent/opa/releases)\n- [Changelog](https://github.com/open-policy-agent/opa/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/ope\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/open-policy-agent/opa from 1.17.1 to 1.18…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T20:07:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ce3963e7abceabc487a6a03cc4ac0e4caa143815",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/eks](https://github.com/aws/aws-sdk-go-v2) from 1.89.0 to 1.89.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.89.0...service/s3/v1.89.1)\n\n---\nupdated-dependencies:\n\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/eks (#270)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T20:04:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e8c7283fbc18298077f0536d008dbb9578661966",
"body": "Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.287.0 to 0.288.0.\n- [Release notes](https://github.com/googleapis/google-api-go-client/releases)\n- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)\n- [Commits](https://github.\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump google.golang.org/api from 0.287.0 to 0.288.0 (#274)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T20:03:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "93fdfa6f6dabf51a494d5204a1dacfa7ee0644e2",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/rds](https://github.com/aws/aws-sdk-go-v2) from 1.120.0 to 1.120.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.120.0...service/rds/v1.120.1)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/rds (#271)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T20:00:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7a45c2bf07deb074df595f15204d659d64bd74cb",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) from 1.32.28 to 1.32.30.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.28...config/v1.32.30)\n\n---\nupdated-dependencies:\n- depende\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/config (#269)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T19:57:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "47a1fc8d35b224c53ef2754529d7edce34cb6dc6",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/elasticache](https://github.com/aws/aws-sdk-go-v2) from 1.55.0 to 1.55.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.55.0...service/s3/v1.55.1)\n\n---\nupdated-depend\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/elasticache (#268)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T19:56:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "01baf0a9d4b438d9ea304f3160f35b0b2df6e8f7",
"body": "Bumps [github.com/go-chi/chi/v5](https://github.com/go-chi/chi) from 5.3.0 to 5.3.1.\n- [Release notes](https://github.com/go-chi/chi/releases)\n- [Changelog](https://github.com/go-chi/chi/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/go-chi/chi/compare/v5.3.0...v5.3.1)\n\n---\nupdated-depende\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/go-chi/chi/v5 from 5.3.0 to 5.3.1 (#267)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T19:54:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ceabcf5ec9b285758dcc89d47b4d34bd0263f3ad",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/rds](https://github.com/aws/aws-sdk-go-v2) from 1.119.4 to 1.120.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/rds/v1.119.4...service/ec2/v1.120.0)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/rds (#265)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T20:18:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "66425e955b87d3d47024a9d83b7a7d291dbe835b",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) from 1.32.26 to 1.32.28.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.26...config/v1.32.28)\n\n---\nupdated-dependencies:\n- depende\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/config (#263)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T20:15:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "43951b3ddc7d6e5c7b3d7a65d76ca65849a48256",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/eks](https://github.com/aws/aws-sdk-go-v2) from 1.87.1 to 1.89.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.87.1...service/s3/v1.89.0)\n\n---\nupdated-dependencies:\n\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/eks (#264)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T20:10:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "af5c313f9e00146a612c6e084896c9a9076b96ef",
"body": "…ncingv2 (#259)\n\nBumps [github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2](https://github.com/aws/aws-sdk-go-v2) from 1.55.5 to 1.56.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/emr/v1.55.5...service/s3\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/elasticloadbala…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T20:07:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2f178bfaa721ff130aad3239cae10c3b04dcf2b4",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/elasticache](https://github.com/aws/aws-sdk-go-v2) from 1.54.4 to 1.55.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.54.4...service/s3/v1.55.0)\n\n---\nupdated-depend\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/elasticache (#260)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T20:04:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fdc7bc83128529ab9130c98b132f5e08ee36800c",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/iam](https://github.com/aws/aws-sdk-go-v2) from 1.54.6 to 1.55.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/iam/v1.54.6...service/s3/v1.55.0)\n\n---\nupdated-dependencies:\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/iam (#261)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T20:03:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4bda615ffee834bbb61509de9160efa27934e6f6",
"body": "Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.286.0 to 0.287.0.\n- [Release notes](https://github.com/googleapis/google-api-go-client/releases)\n- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)\n- [Commits](https://github.\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump google.golang.org/api from 0.286.0 to 0.287.0 (#262)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T19:59:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eba2d1a2012b4342a73c884d83a408a4f874b39f",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) from 1.104.1 to 1.105.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.104.1...service/s3/v1.105.0)\n\n---\nupdated-dependencie\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#258)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T19:56:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "60699953512cba6fbc9b32bd6ed68447c7607a04",
"body": "Bumps alpine from 3.23.4 to 3.24.1.\n\n---\nupdated-dependencies:\n- dependency-name: alpine\n dependency-version: 3.24.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump alpine from 3.23.4 to 3.24.1 (#257)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-01T19:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60445d71e20d4877851ec08515a54c0bc43ad0b3",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) from 1.32.25 to 1.32.26.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.25...config/v1.32.26)\n\n---\nupdated-dependencies:\n- depende\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/config (#256)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T20:14:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "00e24a3383e30eeece4a1b8ed78617a955ee85bf",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/iam](https://github.com/aws/aws-sdk-go-v2) from 1.54.5 to 1.54.6.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ecs/v1.54.5...service/iam/v1.54.6)\n\n---\nupdated-dependencies\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/iam (#255)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T20:12:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b4195f7a0535a4a0fa2a03a9147954f284eb24db",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/elasticache](https://github.com/aws/aws-sdk-go-v2) from 1.54.3 to 1.54.4.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.54.3...service/s3/v1.54.4)\n\n---\nupdated-depend\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/elasticache (#251)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T20:12:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0e597b241193056c2754aaca876fad3d429bd8aa",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/eks](https://github.com/aws/aws-sdk-go-v2) from 1.87.0 to 1.87.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.87.0...service/s3/v1.87.1)\n\n---\nupdated-dependencies:\n\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/eks (#252)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T20:07:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cf81d1d9139e6bf5c0d7112722fd4d8a5eb7fac3",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) from 1.104.0 to 1.104.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.104.0...service/s3/v1.104.1)\n\n---\nupdated-dependencie\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 (#253)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T20:06:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d9b0e8fe50786fce383b60a99bfc113a4f3da8c8",
"body": "…254)\n\nBumps [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) from 1.62.3 to 1.63.0.\n- [Release notes](https://github.com/googleapis/google-cloud-go/releases)\n- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md)\n- [Commits](https://github.com/\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump cloud.google.com/go/storage from 1.62.3 to 1.63.0 (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T20:03:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "65f8cceea67c16801f81ba6d1c3f51f7eedb2f07",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.308.0 to 1.309.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.308.0...service/ec2/v1.309.0)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/ec2 (#250)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T19:58:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "33ea105e890e823ba8a5acb2e40b422bfdd1c8df",
"body": "…ncingv2 (#249)\n\nBumps [github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2](https://github.com/aws/aws-sdk-go-v2) from 1.55.4 to 1.55.5.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ssm/v1.55.4...service/em\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/elasticloadbala…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T19:57:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "43c2562269e32bc36debf861fcd37b2fff6b93f6",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/rds](https://github.com/aws/aws-sdk-go-v2) from 1.119.3 to 1.119.4.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/rds/v1.119.3...service/rds/v1.119.4)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/rds (#248)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T19:55:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "15d5b087226fa5aeab96e15832e9fa40a668fa3c",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.307.0 to 1.308.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.307.0...service/ec2/v1.308.0)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/ec2 (#245)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T20:03:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ff984100eb80948b9c3f5092c1b0c63c813afb10",
"body": "Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.284.0 to 0.286.0.\n- [Release notes](https://github.com/googleapis/google-api-go-client/releases)\n- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)\n- [Commits](https://github.\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump google.golang.org/api from 0.284.0 to 0.286.0 (#247)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T19:59:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5d0829a4ac2e2c02818cb7ca0252117a63c60d2d",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) from 1.103.3 to 1.104.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.103.3...service/s3/v1.104.0)\n\n---\nupdated-dependencie\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/s3 (#246)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T19:58:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0d691358abe074918bf93f45e414dc2fbafe9848",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/eks](https://github.com/aws/aws-sdk-go-v2) from 1.86.0 to 1.87.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.86.0...service/s3/v1.87.0)\n\n---\nupdated-dependencies:\n\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/eks (#244)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T19:56:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7617c4d852fe6f3a5078a7a991f8e4bfed920de1",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/rds](https://github.com/aws/aws-sdk-go-v2) from 1.119.2 to 1.119.3.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/rds/v1.119.2...service/rds/v1.119.3)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/rds (#243)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T20:08:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3396142bcc2389d81dfa6282937e4c5ba21fb1a5",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/config](https://github.com/aws/aws-sdk-go-v2) from 1.32.18 to 1.32.25.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/config/v1.32.18...config/v1.32.25)\n\n---\nupdated-dependencies:\n- depende\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/config (#239)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T20:06:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a4e824527f83c1fef771e7a11c8ab337b655c324",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/eks](https://github.com/aws/aws-sdk-go-v2) from 1.84.0 to 1.86.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.84.0...service/s3/v1.86.0)\n\n---\nupdated-dependencies:\n\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/eks (#242)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T20:05:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a6ea2327b71d0e1eb896df8407d8c416dcaf443d",
"body": "…lptracegrpc (#241)\n\nBumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) from 1.43.0 to 1.44.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/opent\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/ot…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T20:03:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "40ad1d4a5ef6b9fc68e9ab3a6d2736d98e9a7bfe",
"body": "Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.283.0 to 0.284.0.\n- [Release notes](https://github.com/googleapis/google-api-go-client/releases)\n- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)\n- [Commits](https://github.\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump google.golang.org/api from 0.283.0 to 0.284.0 (#240)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T20:01:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a118125670eb8e88e7d0416643ead75107e0fff6",
"body": "…238)\n\nBumps [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) from 1.62.2 to 1.62.3.\n- [Release notes](https://github.com/googleapis/google-cloud-go/releases)\n- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md)\n- [Commits](https://github.com/\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump cloud.google.com/go/storage from 1.62.2 to 1.62.3 (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T19:59:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f07b4224f650247bec6b76faec9ef72304986a44",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/iam](https://github.com/aws/aws-sdk-go-v2) from 1.54.4 to 1.54.5.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.54.4...service/ecs/v1.54.5)\n\n---\nupdated-dependencies:\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/iam (#237)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T19:58:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a87d01eec87446b79c35b7fc3a6b92d019108c73",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.305.3 to 1.307.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.305.3...service/ec2/v1.307.0)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/ec2 (#236)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T19:57:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fab9788d051c4290aed77177b1361b52f5496fc4",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/rds](https://github.com/aws/aws-sdk-go-v2) from 1.118.5 to 1.119.2.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/rds/v1.118.5...service/rds/v1.119.2)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/rds (#233)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T20:14:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e74ba5a97b32616cb2f42e4cc6ec9a11a4a4614b",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.305.0 to 1.305.3.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.305.0...service/ec2/v1.305.3)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/ec2 (#229)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T20:13:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df4528e84cb4b53dad0e8915b07388f310aa0325",
"body": "…ncingv2 (#230)\n\nBumps [github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2](https://github.com/aws/aws-sdk-go-v2) from 1.55.1 to 1.55.4.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.55.1...service/ssm\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/elasticloadbala…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T20:12:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e72b7824f2b50ec09b67494cd4f4e18006b7f14b",
"body": "….1 (#235)\n\nBumps [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) from 1.16.2 to 1.17.1.\n- [Release notes](https://github.com/open-policy-agent/opa/releases)\n- [Changelog](https://github.com/open-policy-agent/opa/blob/v1.17.1/CHANGELOG.md)\n- [Commits](https://github.com/\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/open-policy-agent/opa from 1.16.2 to 1.17…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T20:08:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "db1969bc1b279af9b3ce6367558c4fff4c2149f3",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/s3](https://github.com/aws/aws-sdk-go-v2) from 1.101.0 to 1.103.3.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.101.0...service/s3/v1.103.3)\n\n---\nupdated-dependencie\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/s3 (#231)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T20:06:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b5f8ce8de8a69b51fa5da8dc79c75408df937760",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/elasticache](https://github.com/aws/aws-sdk-go-v2) from 1.54.0 to 1.54.3.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/s3/v1.54.0...service/s3/v1.54.3)\n\n---\nupdated-depend\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/elasticache (#232)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T20:02:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "79ca58073095f1da8a188e1e4de29cc82da2387e",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/iam](https://github.com/aws/aws-sdk-go-v2) from 1.53.10 to 1.54.4.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ecs/v1.53.10...service/s3/v1.54.4)\n\n---\nupdated-dependencie\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/iam (#228)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T19:57:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3cb3940eff444ba5f301a28518d1f8d34b056c47",
"body": "…tlpmetricgrpc (#227)\n\nBumps [go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc](https://github.com/open-telemetry/opentelemetry-go) from 1.43.0 to 1.44.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/o\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/o…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T19:55:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1c1439c964310aa65a95330e89bb17578959a623",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/rds](https://github.com/aws/aws-sdk-go-v2) from 1.118.2 to 1.118.5.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/rds/v1.118.2...service/rds/v1.118.5)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/rds (#223)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-03T06:18:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9e5300d3cb5ca7ef2223b52c8c3e00f07befe7b5",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.304.0 to 1.305.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.304.0...service/ec2/v1.305.0)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/ec2 (#222)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-03T06:17:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "791c51435b071cb0800217b082dd14df7da27029",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/elasticache](https://github.com/aws/aws-sdk-go-v2) from 1.52.2 to 1.54.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/kms/v1.52.2...service/s3/v1.54.0)\n\n---\nupdated-depen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/elasticache (#220)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-03T06:10:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9e8f4ce19be925880d122f76fd3205758c0208fb",
"body": "Bumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.280.0 to 0.283.0.\n- [Release notes](https://github.com/googleapis/google-api-go-client/releases)\n- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)\n- [Commits](https://github.\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump google.golang.org/api from 0.280.0 to 0.283.0 (#224)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-03T06:07:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b6efe618f23e14d4947d959201f3574655605f68",
"body": "…#218)\n\nBumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.43.0 to 1.44.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)\n- [Commits](\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump go.opentelemetry.io/otel/sdk from 1.43.0 to 1.44.0 (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-03T06:04:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9261257fba6f1fa50dd6a7f5a20fdf4154429b41",
"body": "… (#221)\n\nBumps [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) from 1.43.0 to 1.44.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)\n- [Commi\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump go.opentelemetry.io/otel/trace from 1.43.0 to 1.44.0…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-03T06:01:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1ed411b45a0a71cfa8f499ab0d28777c09c7eedd",
"body": "Bumps [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) from 1.43.0 to 1.44.0.\n- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases)\n- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md)\n- [Commits](https://gith\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump go.opentelemetry.io/otel from 1.43.0 to 1.44.0 (#219)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-03T06:00:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "34250e7506ce01aac084196ff0c7962447e121a5",
"body": "…ncingv2 (#217)\n\nBumps [github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2](https://github.com/aws/aws-sdk-go-v2) from 1.54.12 to 1.55.1.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/polly/v1.54.12...servic\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/elasticloadbala…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-03T05:59:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "acb21b8257718ab2d619a9ccec6990c9f7431085",
"body": "Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.303.0 to 1.304.0.\n- [Release notes](https://github.com/aws/aws-sdk-go-v2/releases)\n- [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.303.0...service/ec2/v1.304.0)\n\n---\nupdated-dependen\n[…]\nirect:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "deps(deps): Bump github.com/aws/aws-sdk-go-v2/service/ec2 (#216)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-26T01:39:11Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 7,
"commits_last_year": 649,
"latest_release_at": "2026-07-20T05:30:23Z",
"latest_release_tag": "v0.14.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 29,
"days_since_latest_release": 7,
"mean_days_between_releases": 37.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 2,
"stars": 20,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2025-11-18",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": null,
"open_issues_and_prs": 43
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile",
"tests/e2e/Makefile",
"tests/e2e/local/Makefile"
],
"api_schema_files": [
"docs/api/openapi.yaml",
"pkg/api/handlers/openapi.yaml"
],
"has_devcontainer": false,
"typecheck_configs": [
"ui/tsconfig.json",
"website/tsconfig.json"
],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 92463,
"source_files_sampled": 485,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod",
"requirements.txt",
"ui/package.json",
"website/package.json"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go",
"npm",
"pypi"
],
"dependencies": [
{
"name": "cloud.google.com/go/storage",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.63.0"
},
{
"name": "github.com/aws/aws-sdk-go-v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.43.0"
},
{
"name": "github.com/aws/aws-sdk-go-v2/config",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.32.30"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/ec2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.316.1"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/eks",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.89.1"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/elasticache",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.55.1"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.58.0"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/iam",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.55.1"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/rds",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.120.1"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/s3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.105.1"
},
{
"name": "github.com/falcosecurity/client-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.6.1"
},
{
"name": "github.com/go-chi/chi/v5",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v5.3.1"
},
{
"name": "github.com/go-chi/cors",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.2"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/gorilla/websocket",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.4-0.20250319132907-e064f32e3674"
},
{
"name": "github.com/open-policy-agent/opa",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.18.2"
},
{
"name": "github.com/sirupsen/logrus",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.9.4"
},
{
"name": "github.com/spf13/cobra",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.2"
},
{
"name": "github.com/spf13/viper",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.21.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "go.opentelemetry.io/otel",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.44.0"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.44.0"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.44.0"
},
{
"name": "go.opentelemetry.io/otel/sdk",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.44.0"
},
{
"name": "go.opentelemetry.io/otel/sdk/metric",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.44.0"
},
{
"name": "go.opentelemetry.io/otel/trace",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.44.0"
},
{
"name": "google.golang.org/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.289.0"
},
{
"name": "google.golang.org/grpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.82.0"
},
{
"name": "google.golang.org/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.36.11"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
},
{
"name": "@cloud-diagrams/core",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.2"
},
{
"name": "@dagrejs/dagre",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "@radix-ui/react-dialog",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.15"
},
{
"name": "@radix-ui/react-dropdown-menu",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.16"
},
{
"name": "@radix-ui/react-slot",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.4"
},
{
"name": "@radix-ui/react-tabs",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.13"
},
{
"name": "@tanstack/react-query",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^5.101.4"
},
{
"name": "@types/cytoscape",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^3.21.9"
},
{
"name": "aws-icons",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^3.3.0"
},
{
"name": "aws-react-icons",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^3.2.0"
},
{
"name": "class-variance-authority",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^0.7.1"
},
{
"name": "clsx",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.1"
},
{
"name": "cytoscape",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^3.33.1"
},
{
"name": "cytoscape-dagre",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^2.5.0"
},
{
"name": "cytoscape-fcose",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^2.2.0"
},
{
"name": "dagre",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^0.8.5"
},
{
"name": "html-to-image",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^1.11.13"
},
{
"name": "lucide-react",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.1"
},
{
"name": "react",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.4"
},
{
"name": "react-dom",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.0"
},
{
"name": "react-icons",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^5.6.0"
},
{
"name": "react-router-dom",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^7.18.1"
},
{
"name": "reactflow",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^11.11.4"
},
{
"name": "recharts",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^3.8.0"
},
{
"name": "tailwind-merge",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^3.4.0"
},
{
"name": "zustand",
"manifest": "ui/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.9"
},
{
"name": "@mdx-js/loader",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.1"
},
{
"name": "@mdx-js/react",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.1"
},
{
"name": "@next/mdx",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^16.0.10"
},
{
"name": "@next/third-parties",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^16.0.10"
},
{
"name": "@types/mdx",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.13"
},
{
"name": "gray-matter",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.3"
},
{
"name": "next",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "16.0.10"
},
{
"name": "next-mdx-remote",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.0"
},
{
"name": "react",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.3"
},
{
"name": "react-dom",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.3"
},
{
"name": "reading-time",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^1.5.0"
},
{
"name": "rehype-prism-plus",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.1"
},
{
"name": "remark-gfm",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
}
],
"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": 17,
"merged_prs": 241,
"open_issues": 26,
"closed_ratio": 0.735,
"closed_issues": 72,
"closed_unmerged_prs": 26
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "higakikeita",
"commits": 364,
"avatar_url": "https://avatars.githubusercontent.com/u/41051390?v=4"
},
{
"type": "User",
"login": "keitahigaki-prog",
"commits": 80,
"avatar_url": "https://avatars.githubusercontent.com/u/231148400?v=4"
},
{
"type": "User",
"login": "snyk-bot",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/19733683?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.818
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"benchmark.yml",
"ci.yml",
"dependabot-auto-merge.yml",
"deploy-pages.yml",
"docs.yml",
"e2e.yml",
"onboarding-smoke.yml",
"publish-ghcr.yml",
"security.yml",
"sysdig-scan.yml",
"ui-storybook.yml",
"website-security.yml"
],
"has_docs_dir": true,
"linter_configs": [
".golangci.yml",
"eslint.config.js",
"eslint.config.mjs"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [
"go.sum",
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/23 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 6,
"reason": "dependency not pinned by hash detected -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 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": "78 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "d0a3f6c71fc10db49f94889be7779656575b64b3",
"ran_at": "2026-07-28T02:24:23Z",
"aggregate_score": 6.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T20:02:35Z",
"oldest_open_prs": [
{
"number": 297,
"created_at": "2026-07-20T19:54:48Z",
"last_comment_at": "2026-07-22T15:36:02Z",
"last_comment_author": "github-actions"
},
{
"number": 298,
"created_at": "2026-07-20T19:54:51Z",
"last_comment_at": "2026-07-22T15:35:48Z",
"last_comment_author": "github-actions"
},
{
"number": 299,
"created_at": "2026-07-20T19:54:54Z",
"last_comment_at": "2026-07-22T15:36:23Z",
"last_comment_author": "github-actions"
},
{
"number": 308,
"created_at": "2026-07-20T19:58:14Z",
"last_comment_at": "2026-07-25T09:25:59Z",
"last_comment_author": "github-actions"
},
{
"number": 338,
"created_at": "2026-07-22T13:08:28Z",
"last_comment_at": "2026-07-27T10:40:38Z",
"last_comment_author": "higakikeita"
},
{
"number": 358,
"created_at": "2026-07-22T15:55:20Z",
"last_comment_at": "2026-07-22T15:59:16Z",
"last_comment_author": "github-actions"
},
{
"number": 359,
"created_at": "2026-07-22T15:55:51Z",
"last_comment_at": "2026-07-22T15:55:59Z",
"last_comment_author": "vercel"
},
{
"number": 373,
"created_at": "2026-07-27T10:40:24Z",
"last_comment_at": "2026-07-27T10:51:20Z",
"last_comment_author": "github-actions"
},
{
"number": 374,
"created_at": "2026-07-27T19:54:42Z",
"last_comment_at": "2026-07-27T20:00:35Z",
"last_comment_author": "github-actions"
},
{
"number": 375,
"created_at": "2026-07-27T19:54:52Z",
"last_comment_at": "2026-07-27T20:01:01Z",
"last_comment_author": "github-actions"
},
{
"number": 376,
"created_at": "2026-07-27T19:55:02Z",
"last_comment_at": "2026-07-27T20:00:27Z",
"last_comment_author": "github-actions"
},
{
"number": 377,
"created_at": "2026-07-27T19:55:18Z",
"last_comment_at": "2026-07-27T20:01:22Z",
"last_comment_author": "github-actions"
},
{
"number": 378,
"created_at": "2026-07-27T19:55:27Z",
"last_comment_at": "2026-07-27T20:02:24Z",
"last_comment_author": "github-actions"
},
{
"number": 379,
"created_at": "2026-07-27T19:55:51Z",
"last_comment_at": "2026-07-27T20:06:46Z",
"last_comment_author": "github-actions"
},
{
"number": 380,
"created_at": "2026-07-27T19:57:18Z",
"last_comment_at": "2026-07-27T20:10:01Z",
"last_comment_author": "github-actions"
},
{
"number": 381,
"created_at": "2026-07-27T19:58:45Z",
"last_comment_at": "2026-07-27T20:11:49Z",
"last_comment_author": "github-actions"
},
{
"number": 382,
"created_at": "2026-07-27T20:03:19Z",
"last_comment_at": "2026-07-27T20:13:51Z",
"last_comment_author": "github-actions"
}
],
"last_merged_pr_at": "2026-07-25T10:01:30Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 289,
"created_at": "2026-07-20T06:22:15Z",
"last_comment_at": "2026-07-20T11:48:34Z",
"last_comment_author": "higakikeita"
},
{
"number": 295,
"created_at": "2026-07-20T08:44:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 313,
"created_at": "2026-07-21T15:16:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 314,
"created_at": "2026-07-21T15:16:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 315,
"created_at": "2026-07-21T15:19:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 316,
"created_at": "2026-07-21T15:19:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 333,
"created_at": "2026-07-22T12:43:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 334,
"created_at": "2026-07-22T12:49:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 335,
"created_at": "2026-07-22T12:49:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 336,
"created_at": "2026-07-22T12:49:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 337,
"created_at": "2026-07-22T12:49:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 341,
"created_at": "2026-07-22T15:08:22Z",
"last_comment_at": "2026-07-22T15:44:27Z",
"last_comment_author": "keitahigaki-prog"
},
{
"number": 342,
"created_at": "2026-07-22T15:09:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 343,
"created_at": "2026-07-22T15:09:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 344,
"created_at": "2026-07-22T15:09:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 345,
"created_at": "2026-07-22T15:09:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 346,
"created_at": "2026-07-22T15:09:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 347,
"created_at": "2026-07-22T15:10:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 348,
"created_at": "2026-07-22T15:10:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 349,
"created_at": "2026-07-22T15:13:29Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/higakikeita/tfdrift-falco",
"host": "github.com",
"name": "tfdrift-falco",
"owner": "higakikeita"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"security": 63,
"vitality": 90,
"community": 54,
"governance": 47,
"engineering": 100
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 90,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"commits_last_year": 649,
"human_commit_share": 0.32,
"days_since_last_push": 0,
"active_weeks_last_year": 29
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "29/52 weeks with commits",
"points": 20.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 29
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "649 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 649
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 7,
"latest_release_tag": "v0.14.0",
"releases_from_tags": false,
"days_since_latest_release": 7,
"mean_days_between_releases": 37.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "7 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 7
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 7 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 7
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~37.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 37.6
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 2,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 2 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 2
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 54,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 21,
"inputs": {
"forks": 2,
"stars": 20,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "20 stars",
"points": 20.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 20
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 47,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.818
},
"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 82% of commits",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 82
}
}
],
"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 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"merged_prs": 241,
"open_issues": 26,
"closed_issues": 72,
"issue_closed_ratio": 0.735,
"closed_unmerged_prs": 26
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "74% of issues closed",
"points": 34.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 74
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "241/267 decided PRs merged",
"points": 34.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 241,
"decided": 267
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/23 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"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": 56,
"inputs": {
"followers": 25,
"owner_type": "User",
"is_verified": null,
"owner_login": "higakikeita",
"public_repos": 60,
"account_age_days": 2939
},
"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": "25 followers of higakikeita",
"points": 10.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 25,
"login": "higakikeita"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "60 public repos, account ~8 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 60
}
},
{
"code": "account_age_years",
"params": {
"years": 8
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 100,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "12 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 12
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".golangci.yml, eslint.config.js, eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml, eslint.config.js, eslint.config.mjs"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"aws",
"azure",
"cloud-security",
"devops",
"drift-detection",
"falco",
"gcp",
"infrastructure-as-code",
"security",
"terraform"
],
"has_wiki": true,
"homepage": "https://tfdrift-falco.vercel.app",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://tfdrift-falco.vercel.app",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "10 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 10
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 63,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/23 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"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": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 6",
"points": 3,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "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": "78 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 2
},
"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": 77,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "32 of 32 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 32,
"sampled": 32
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum",
"package-lock.json"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"tests/e2e/Makefile",
"tests/e2e/local/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"ui/tsconfig.json",
"website/tsconfig.json"
],
"agent_commit_share": 0.32,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.68
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, tests/e2e/Makefile, tests/e2e/local/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, tests/e2e/Makefile, tests/e2e/local/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".golangci.yml, eslint.config.js, eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml, eslint.config.js, eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "ui/tsconfig.json, website/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "ui/tsconfig.json, website/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": "32 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 32,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "68 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 68,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 92463,
"source_files_sampled": 485,
"oversized_source_files": 2
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "2/485 source files over 60KB",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 485,
"oversized": 2
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "good",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": [
"docs/api/openapi.yaml",
"pkg/api/handlers/openapi.yaml"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "docs/api/openapi.yaml, pkg/api/handlers/openapi.yaml",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "docs/api/openapi.yaml, pkg/api/handlers/openapi.yaml"
}
}
],
"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": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch go package 'github.com/keitahigaki/tfdrift-falco' from its registry",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-28T02:24:43.051515Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/h/higakikeita/tfdrift-falco.svg",
"full_name": "higakikeita/tfdrift-falco",
"license_state": "standard",
"license_spdx": "MIT"
}