Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 1.13.0 · 2026-07-28 02:24 UTC

higakikeita / tfdrift-falco

Event-driven Terraform drift detector with Falco integration - Monitor CloudTrail, compare with IaC state, and alert on manual changes

Go · TypeScriptMIT★ 20 зірок⑂ 2 форкиз лист. 2025 р.Переглянути на GitHub ↗

higakikeita/tfdrift-falco має індекс здоров’я 71 зі 100, що відповідає смузі «Добрий». Найвищий показник — Engineering Quality (100/100), найнижчий — Sustainability & Governance (47/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконує один учасник.

71
загалом / 100
Добрий

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

71
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

Keita HigakiОсобистий обліковий запис
25 підписників60 публічних репозиторіївз лип. 2018 р.Sysdig Japan

Цей репозиторій належить особистому обліковому запису. Проєкт з єдиним власником несе більший ризик безперервності, ніж підтримуваний організацією.

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

90Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
20.1/36Ритм комітів — 29/52 тижнів із комітами
18/18Обсяг комітів — 649 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year649
human_commit_share0,32
days_since_last_push0
active_weeks_last_year29
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 7 релізів
36/36Свіжість релізів — останній реліз 7 дн. тому
27/27Ритм релізів — реліз кожні ~37,6 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count7
latest_release_tagv0.14.0
releases_from_tagsні
days_since_latest_release7
mean_days_between_releases37,6
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

54Помірний · 18% загального індексу
Як обчислюється оцінка
20.7/60Зірки — 20 зірок
0/25Форки — 2 форків
0/15Спостерігачі — 0 спостерігачів
Використані вхідні дані
forks2
stars20
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateтак

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

47У зоні ризику · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
4.1/22.5Розподіл комітів — головний контриб’ютор — автор 82% комітів
4.1/13.5Широта контриб’юторів — 3 контриб’юторів
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Використані вхідні дані
bus_factor1
contributors_sampled3
top_contributor_share0,818
Як обчислюється оцінка
34.4/46.8Вирішення issue — закрито 74% issue
34.5/38.3Прийняття PR — злито 241/267 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/23 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs241
open_issues26
closed_issues72
issue_closed_ratio0,735
closed_unmerged_prs26
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
10.2/25Охоплення власника — 25 підписників у higakikeita
25/25Послужний список — 60 публічних репозиторіїв, вік облікового запису ~8 р.
Використані вхідні дані
followers25
owner_typeUser
is_verified
owner_loginhigakikeita
public_repos60
account_age_days2 939
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

Інженерна якість

Чи наявні базові інженерні практики та документація?

100Відмінний · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 12 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — .golangci.yml, eslint.config.js, eslint.config.mjs
9.6/9.6Pre-commit-хуки
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigтак
has_linter_configтак
has_precommit_configтак

Документація

100Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://tfdrift-falco.vercel.app
10/10Опис репозиторію
10/10Теми — 10 тем
10/10Wiki
Використані вхідні дані
topicsaws, azure, cloud-security, devops, drift-detection, falco, gcp, infrastructure-as-code, security, terraform
has_wikiтак
homepagehttps://tfdrift-falco.vercel.app
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

63Помірний · 16% загального індексу

Стан безпеки

63Помірний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/23 approved changesets -- score normalized to 0
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
3/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 6
5/5SAST — SAST tool is run on all commits
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 78 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6,2
Виключено з оцінювання (немає даних або не застосовно): branch_protection, signed_releases. Залишкові ваги перенормовано.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

77Добрий · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 32 з 32 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
18/18Розгортання однією командою — Makefile, tests/e2e/Makefile, tests/e2e/local/Makefile
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .golangci.yml, eslint.config.js, eslint.config.mjs
11/11Статична перевірка типів — ui/tsconfig.json, website/tsconfig.json
10/10Відтворюване середовище — Dockerfile, lockfile
10/10Підтверджена практика роботи з агентами — 32 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 68 з останніх 100 комітів — автоматичні оновлення залежностей
6/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 6
Використані вхідні дані
has_nixні
has_testsтак
lockfilesgo.sum, package-lock.json
has_dockerfileтак
typed_languageтак
bootstrap_filesMakefile, tests/e2e/Makefile, tests/e2e/local/Makefile
has_devcontainerні
has_linter_configтак
typecheck_configsui/tsconfig.json, website/tsconfig.json
agent_commit_share0,32
toolchain_manifestsgo.mod
dependency_bot_commit_share0,68
Як обчислюється оцінка
45/45Типізований код — Go (статично типізована)
54.8/55Керовані розміри файлів — 2/485 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageGo
largest_source_bytes92 463
source_files_sampled485
oversized_source_files2
Як обчислюється оцінка
40/40Схема API (OpenAPI/GraphQL/proto) — docs/api/openapi.yaml, pkg/api/handlers/openapi.yaml
0/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalні
api_schema_filesdocs/api/openapi.yaml, pkg/api/handlers/openapi.yaml

Ключові факти

20зірок GitHub
3контриб'юторів
649комітів за останні 12 місяців
0днів від останнього пушу
7релізів
1бас-фактор
26відкритих issue
Go, npm, PyPIпакетних екосистем

Попередження щодо збору даних

  • 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

Докладніше

Історія зірок і форків 0 ★ / 2 ⇿
0Зірки
2Форки
2Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

111222212025-112026-012026-03
Мажорні 0Мінорні 1Патчі 0
OpenSSF Scorecard 6.2 / 10
6.2сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-28 02:24 UTC

10Binary-Artifactsno binaries found in the repo
н/дBranch-Protectioninternal 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
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/23 approved changesets -- score normalized to 0
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
6Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 6
10SASTSAST tool is run on all commits
10Security-Policysecurity policy file detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities78 existing vulnerabilities detected
Прямі залежності 69
РеєстрПакетОбмеження версіїМаніфест
Gocloud.google.com/go/storagev1.63.0go.mod
Gogithub.com/aws/aws-sdk-go-v2v1.43.0go.mod
Gogithub.com/aws/aws-sdk-go-v2/configv1.32.30go.mod
Gogithub.com/aws/aws-sdk-go-v2/service/ec2v1.316.1go.mod
Gogithub.com/aws/aws-sdk-go-v2/service/eksv1.89.1go.mod
Gogithub.com/aws/aws-sdk-go-v2/service/elasticachev1.55.1go.mod
Gogithub.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2v1.58.0go.mod
Gogithub.com/aws/aws-sdk-go-v2/service/iamv1.55.1go.mod
Gogithub.com/aws/aws-sdk-go-v2/service/rdsv1.120.1go.mod
Gogithub.com/aws/aws-sdk-go-v2/service/s3v1.105.1go.mod
Gogithub.com/falcosecurity/client-gov0.6.1go.mod
Gogithub.com/go-chi/chi/v5v5.3.1go.mod
Gogithub.com/go-chi/corsv1.2.2go.mod
Gogithub.com/google/uuidv1.6.0go.mod
Gogithub.com/gorilla/websocketv1.5.4-0.20250319132907-e064f32e3674go.mod
Gogithub.com/open-policy-agent/opav1.18.2go.mod
Gogithub.com/sirupsen/logrusv1.9.4go.mod
Gogithub.com/spf13/cobrav1.10.2go.mod
Gogithub.com/spf13/viperv1.21.0go.mod
Gogithub.com/stretchr/testifyv1.11.1go.mod
Gogo.opentelemetry.io/otelv1.44.0go.mod
Gogo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpcv1.44.0go.mod
Gogo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpcv1.44.0go.mod
Gogo.opentelemetry.io/otel/sdkv1.44.0go.mod
Gogo.opentelemetry.io/otel/sdk/metricv1.44.0go.mod
Gogo.opentelemetry.io/otel/tracev1.44.0go.mod
Gogoogle.golang.org/apiv0.289.0go.mod
Gogoogle.golang.org/grpcv1.82.0go.mod
Gogoogle.golang.org/protobufv1.36.11go.mod
Gogopkg.in/yaml.v3v3.0.1go.mod
npm@cloud-diagrams/core^0.2.2ui/package.json
npm@dagrejs/dagre^3.0.0ui/package.json
npm@radix-ui/react-dialog^1.1.15ui/package.json
npm@radix-ui/react-dropdown-menu^2.1.16ui/package.json
npm@radix-ui/react-slot^1.2.4ui/package.json
npm@radix-ui/react-tabs^1.1.13ui/package.json
npm@tanstack/react-query^5.101.4ui/package.json
npm@types/cytoscape^3.21.9ui/package.json
npmaws-icons^3.3.0ui/package.json
npmaws-react-icons^3.2.0ui/package.json
npmclass-variance-authority^0.7.1ui/package.json
npmclsx^2.1.1ui/package.json
npmcytoscape^3.33.1ui/package.json
npmcytoscape-dagre^2.5.0ui/package.json
npmcytoscape-fcose^2.2.0ui/package.json
npmdagre^0.8.5ui/package.json
npmhtml-to-image^1.11.13ui/package.json
npmlucide-react^1.0.1ui/package.json
npmreact^19.2.4ui/package.json
npmreact-dom^19.2.0ui/package.json
npmreact-icons^5.6.0ui/package.json
npmreact-router-dom^7.18.1ui/package.json
npmreactflow^11.11.4ui/package.json
npmrecharts^3.8.0ui/package.json
npmtailwind-merge^3.4.0ui/package.json
npmzustand^5.0.9ui/package.json
npm@mdx-js/loader^3.1.1website/package.json
npm@mdx-js/react^3.1.1website/package.json
npm@next/mdx^16.0.10website/package.json
npm@next/third-parties^16.0.10website/package.json
npm@types/mdx^2.0.13website/package.json
npmgray-matter^4.0.3website/package.json
npmnext16.0.10website/package.json
npmnext-mdx-remote^6.0.0website/package.json
npmreact^19.2.3website/package.json
npmreact-dom^19.2.3website/package.json
npmreading-time^1.5.0website/package.json
npmrehype-prism-plus^2.0.1website/package.json
npmremark-gfm^4.0.1website/package.json
Усі залежності не зібрано

Не вдалося зібрати розв'язаний набір залежностей для цього звіту: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Звіт у форматі JSON машиночитний
{
  "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"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистика.