Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-23 04:41 UTC

terraform-ibm-modules / ibmcloud-terratest-wrapper

Provides a wrapper around Terratest to support writing tests in this GitHub organization

GoApache-2.0★ 3 estrellas⑂ 8 forksdesde may 2022Ver en GitHub ↗

terraform-ibm-modules/ibmcloud-terratest-wrapper tiene un índice de salud de 76 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Vitality (98/100) y la más baja, Community & Adoption (53/100). Se actualizó por última vez hace 1 día. Una sola persona concentra la mayor parte del trabajo reciente.

76
global / 100
Bueno

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

76
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

112 seguidores231 repositorios públicosdesde ago 2020

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
Gogithub.com/terraform-ibm-modules/ibmcloud-terratest-wrapperv1.77.0-432hace 5 días

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

98Excelente · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 1 días
31.8/36Cadencia de commits — 46/52 semanas con commits
18/18Volumen de commits — 129 commits en el último año
10/10OpenSSF Scorecard: Maintained — 26 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year129
human_commit_share1
days_since_last_push1
active_weeks_last_year46
Cómo se puntúa
27/27Publica versiones — 100 versiones publicadas
36/36Recencia de las versiones — última versión hace 5 días
27/27Cadencia de publicación — una versión cada ~3,6 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count100
latest_release_tagv1.77.0
releases_from_tagsno
days_since_latest_release5
mean_days_between_releases3,6
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

53Moderado · 18% del índice global
Cómo se puntúa
4.9/60Estrellas — 3 estrellas
7/25Forks — 8 forks
6.2/15Observadores — 14 observadores
Datos de entrada utilizados
forks8
stars3
watchers14
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (Apache-2.0)
18/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conduct
has_pull_request_template

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

72Bueno · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
5.2/22.5Distribución de commits — el principal contribuyente firma el 77% de los commits
13.5/13.5Amplitud de contribuyentes — 27 contribuyentes
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Datos de entrada utilizados
bus_factor1
contributors_sampled27
top_contributor_share0,768
Cómo se puntúa
43.2/46.8Resolución de issues — 92% de issues cerradas
37.3/38.3Aceptación de PR — 1104/1133 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs1104
open_issues2
closed_issues24
issue_closed_ratio0,923
closed_unmerged_prs29
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
14.8/25Alcance del propietario — 112 seguidores de terraform-ibm-modules
24.9/25Trayectoria — 231 repos públicos, cuenta de ~5 años
Datos de entrada utilizados
followers112
owner_typeOrganization
is_verified
owner_loginterraform-ibm-modules
public_repos231
account_age_days2170
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en go
35/35Recencia de publicación — última publicación hace 5 días
20/20Historial de versiones — 432 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesgithub.com/terraform-ibm-modules/ibmcloud-terratest-wrapper
ecosystemsgo
any_deprecatedno
min_days_since_publish5

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

86Excelente · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 2 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter
9.6/9.6Hooks de pre-commit
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_config
has_precommit_config
Cómo se puntúa
30/30README
25/25Directorio de documentación
0/15Sitio de documentación / página del proyecto
10/10Descripción del repositorio
10/10Topics — 1 topics
0/10Wiki
Datos de entrada utilizados
topicscore-team
has_wikino
homepage
has_readme
has_docs_dir
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

68Moderado · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — sin datos
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
7.5/7.5Code-Review — all changesets reviewed
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
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.5Licencia — license file detected
7.5/7.5Maintained — 26 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
6/7.5Vulnerabilities — 2 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6,8
Excluidos de la puntuación (sin datos o no aplicable): branch_protection, packaging, signed_releases. Los pesos restantes se han renormalizado.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

62Moderado · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 100 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
18/18Arranque con un solo comando — Makefile
22/22Pruebas automatizadas
11/11Configuración de lint / formato
11/11Verificación estática de tipos — Go (tipado estático)
10/10Entorno reproducible — lockfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfilesgo.sum
has_dockerfileno
typed_language
bootstrap_filesMakefile
has_devcontainerno
has_linter_config
typecheck_configs
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — Go (tipado estático)
52.9/55Tamaños de archivo manejables — 4/105 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageGo
largest_source_bytes155.160
source_files_sampled105
oversized_source_files4
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — sample
Datos de entrada utilizados
example_dirssample
has_mcp_signalno
api_schema_files

Datos clave

3estrellas de GitHub
27contribuidores
129commits en los últimos 12 meses
1días desde el último push
100versiones publicadas
1factor bus
2issues abiertas
Goecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Más detalle

Historial de estrellas y forks 0 ★ / 8 ⇿
0Estrellas
8Forks
87Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

2345678822022-062024-062026-06
Mayor 0Menor 12Parche 75

Cada punto abarca 4 días.

OpenSSF Scorecard 6.8 / 10
6.8agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-23 04:40 UTC

10Binary-Artifactsno binaries found in the repo
n/dBranch-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
10Code-Reviewall changesets reviewed
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained26 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
8Vulnerabilities2 existing vulnerabilities detected
Dependencias directas 20
RegistroPaqueteRestricción de versiónManifiesto
Gogithub.com/IBM-Cloud/bluemix-gov0.0.0-20240719075425-078fcb3a55bego.mod
Gogithub.com/IBM-Cloud/power-go-clientv1.16.2go.mod
Gogithub.com/IBM/cloud-databases-go-sdkv0.8.1go.mod
Gogithub.com/IBM/go-sdk-core/v5v5.22.1go.mod
Gogithub.com/IBM/networking-go-sdkv0.53.5go.mod
Gogithub.com/IBM/platform-services-go-sdkv0.101.0go.mod
Gogithub.com/IBM/project-go-sdkv0.4.0go.mod
Gogithub.com/IBM/schematics-go-sdkv0.4.0go.mod
Gogithub.com/IBM/vpc-go-sdkv1.0.2go.mod
Gogithub.com/go-git/go-git/v5v5.19.1go.mod
Gogithub.com/go-openapi/errorsv0.22.8go.mod
Gogithub.com/go-openapi/strfmtv0.26.4go.mod
Gogithub.com/google/go-cmpv0.7.0go.mod
Gogithub.com/gruntwork-io/terratestv1.0.1go.mod
Gogithub.com/hashicorp/terraform-jsonv0.28.0go.mod
Gogithub.com/jinzhu/copierv0.4.0go.mod
Gogithub.com/stretchr/testifyv1.11.1go.mod
Gogolang.org/x/cryptov0.54.0go.mod
Gogolang.org/x/syncv0.22.0go.mod
Gogopkg.in/yaml.v3v3.0.1go.mod
Todas las dependencias no recopilado

No fue posible recopilar el conjunto de dependencias resuelto para este informe: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "core-team"
      ],
      "is_fork": false,
      "size_kb": 2843,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "Go": 1673421
      },
      "pushed_at": "2026-07-21T06:52:35Z",
      "created_at": "2022-05-23T13:56:42Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-23T04:22:54Z",
      "description": "Provides a wrapper around Terratest to support writing tests in this GitHub organization",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Go",
      "significant_languages": [
        "Go"
      ]
    },
    "owner": {
      "blog": "https://github.com/terraform-ibm-modules/documentation",
      "name": "terraform-ibm-modules (TIM)",
      "type": "Organization",
      "login": "terraform-ibm-modules",
      "company": null,
      "location": null,
      "followers": 112,
      "avatar_url": "https://avatars.githubusercontent.com/u/69571759?v=4",
      "created_at": "2020-08-12T06:31:13Z",
      "is_verified": null,
      "public_repos": 231,
      "account_age_days": 2170
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.77.0",
          "kind": "minor",
          "published_at": "2026-07-18T02:15:14Z"
        },
        {
          "tag": "v1.76.4",
          "kind": "patch",
          "published_at": "2026-07-11T04:47:36Z"
        },
        {
          "tag": "v1.76.3",
          "kind": "patch",
          "published_at": "2026-07-03T23:43:56Z"
        },
        {
          "tag": "v1.76.2",
          "kind": "patch",
          "published_at": "2026-06-28T07:16:17Z"
        },
        {
          "tag": "v1.76.1",
          "kind": "patch",
          "published_at": "2026-06-27T08:16:40Z"
        },
        {
          "tag": "v1.76.0",
          "kind": "minor",
          "published_at": "2026-06-24T16:23:29Z"
        },
        {
          "tag": "v1.75.0",
          "kind": "minor",
          "published_at": "2026-06-23T05:17:20Z"
        },
        {
          "tag": "v1.74.0",
          "kind": "minor",
          "published_at": "2026-06-17T08:02:45Z"
        },
        {
          "tag": "v1.73.0",
          "kind": "minor",
          "published_at": "2026-06-16T07:43:33Z"
        },
        {
          "tag": "v1.72.0",
          "kind": "minor",
          "published_at": "2026-06-15T06:29:48Z"
        },
        {
          "tag": "v1.71.6",
          "kind": "patch",
          "published_at": "2026-06-13T00:16:32Z"
        },
        {
          "tag": "v1.71.5",
          "kind": "patch",
          "published_at": "2026-06-09T15:53:17Z"
        },
        {
          "tag": "v1.71.4",
          "kind": "patch",
          "published_at": "2026-06-09T02:58:34Z"
        },
        {
          "tag": "v1.71.3",
          "kind": "patch",
          "published_at": "2026-06-08T07:53:30Z"
        },
        {
          "tag": "v1.71.2",
          "kind": "patch",
          "published_at": "2026-05-31T15:11:11Z"
        },
        {
          "tag": "v1.71.1",
          "kind": "patch",
          "published_at": "2026-05-30T00:44:58Z"
        },
        {
          "tag": "v1.71.0",
          "kind": "minor",
          "published_at": "2026-05-29T12:58:33Z"
        },
        {
          "tag": "v1.70.9",
          "kind": "patch",
          "published_at": "2026-05-25T09:27:40Z"
        },
        {
          "tag": "v1.70.8",
          "kind": "patch",
          "published_at": "2026-05-23T01:02:59Z"
        },
        {
          "tag": "v1.70.7",
          "kind": "patch",
          "published_at": "2026-05-21T16:09:54Z"
        },
        {
          "tag": "v1.70.6",
          "kind": "patch",
          "published_at": "2026-05-21T13:51:29Z"
        },
        {
          "tag": "v1.70.5",
          "kind": "patch",
          "published_at": "2026-05-15T23:52:38Z"
        },
        {
          "tag": "v1.70.4",
          "kind": "patch",
          "published_at": "2026-05-12T07:07:33Z"
        },
        {
          "tag": "v1.70.3",
          "kind": "patch",
          "published_at": "2026-04-17T23:55:44Z"
        },
        {
          "tag": "v1.70.2",
          "kind": "patch",
          "published_at": "2026-04-11T00:13:45Z"
        },
        {
          "tag": "v1.70.1",
          "kind": "patch",
          "published_at": "2026-04-04T00:04:33Z"
        },
        {
          "tag": "v1.70.0",
          "kind": "minor",
          "published_at": "2026-03-30T09:31:25Z"
        },
        {
          "tag": "v1.69.7",
          "kind": "patch",
          "published_at": "2026-03-21T00:58:17Z"
        },
        {
          "tag": "v1.69.6",
          "kind": "patch",
          "published_at": "2026-03-15T20:11:35Z"
        },
        {
          "tag": "v1.69.5",
          "kind": "patch",
          "published_at": "2026-03-14T09:34:35Z"
        },
        {
          "tag": "v1.69.4",
          "kind": "patch",
          "published_at": "2026-03-14T04:16:46Z"
        },
        {
          "tag": "v1.69.3",
          "kind": "patch",
          "published_at": "2026-03-11T08:02:34Z"
        },
        {
          "tag": "v1.69.2",
          "kind": "patch",
          "published_at": "2026-03-03T12:29:35Z"
        },
        {
          "tag": "v1.69.1",
          "kind": "patch",
          "published_at": "2026-03-03T10:45:07Z"
        },
        {
          "tag": "v1.69.0",
          "kind": "minor",
          "published_at": "2026-02-18T14:08:59Z"
        },
        {
          "tag": "v1.68.2",
          "kind": "patch",
          "published_at": "2026-02-10T10:02:38Z"
        },
        {
          "tag": "v1.68.1",
          "kind": "patch",
          "published_at": "2026-01-31T01:55:32Z"
        },
        {
          "tag": "v1.68.0",
          "kind": "minor",
          "published_at": "2026-01-30T08:31:40Z"
        },
        {
          "tag": "v1.67.1",
          "kind": "patch",
          "published_at": "2026-01-28T14:13:16Z"
        },
        {
          "tag": "v1.67.0",
          "kind": "minor",
          "published_at": "2026-01-28T11:58:51Z"
        },
        {
          "tag": "v1.66.0",
          "kind": "minor",
          "published_at": "2026-01-23T09:47:18Z"
        },
        {
          "tag": "v1.65.3",
          "kind": "patch",
          "published_at": "2026-01-20T14:42:52Z"
        },
        {
          "tag": "v1.65.2",
          "kind": "patch",
          "published_at": "2026-01-17T01:00:19Z"
        },
        {
          "tag": "v1.65.1",
          "kind": "patch",
          "published_at": "2026-01-10T01:57:58Z"
        },
        {
          "tag": "v1.65.0",
          "kind": "minor",
          "published_at": "2026-01-08T15:06:30Z"
        },
        {
          "tag": "v1.64.2",
          "kind": "patch",
          "published_at": "2026-01-06T15:20:55Z"
        },
        {
          "tag": "v1.64.1",
          "kind": "patch",
          "published_at": "2025-12-20T01:18:03Z"
        },
        {
          "tag": "v1.64.0",
          "kind": "minor",
          "published_at": "2025-12-16T09:13:40Z"
        },
        {
          "tag": "v1.63.2",
          "kind": "patch",
          "published_at": "2025-12-13T08:44:21Z"
        },
        {
          "tag": "v1.63.1",
          "kind": "patch",
          "published_at": "2025-12-13T00:48:46Z"
        },
        {
          "tag": "v1.63.0",
          "kind": "minor",
          "published_at": "2025-12-11T17:54:10Z"
        },
        {
          "tag": "v1.62.0",
          "kind": "minor",
          "published_at": "2025-12-11T09:15:43Z"
        },
        {
          "tag": "v1.61.5",
          "kind": "patch",
          "published_at": "2025-12-09T12:54:31Z"
        },
        {
          "tag": "v1.61.4",
          "kind": "patch",
          "published_at": "2025-12-06T20:11:58Z"
        },
        {
          "tag": "v1.61.3",
          "kind": "patch",
          "published_at": "2025-12-06T04:16:51Z"
        },
        {
          "tag": "v1.61.2",
          "kind": "patch",
          "published_at": "2025-12-04T14:22:58Z"
        },
        {
          "tag": "v1.61.1",
          "kind": "patch",
          "published_at": "2025-12-04T12:31:42Z"
        },
        {
          "tag": "v1.61.0",
          "kind": "minor",
          "published_at": "2025-12-04T12:11:29Z"
        },
        {
          "tag": "v1.60.35",
          "kind": "patch",
          "published_at": "2025-12-03T16:16:33Z"
        },
        {
          "tag": "v1.60.34",
          "kind": "patch",
          "published_at": "2025-11-29T00:57:26Z"
        },
        {
          "tag": "v1.60.33",
          "kind": "patch",
          "published_at": "2025-11-28T15:16:29Z"
        },
        {
          "tag": "v1.60.32",
          "kind": "patch",
          "published_at": "2025-11-26T13:01:49Z"
        },
        {
          "tag": "v1.60.31",
          "kind": "patch",
          "published_at": "2025-11-21T11:06:27Z"
        },
        {
          "tag": "v1.60.30",
          "kind": "patch",
          "published_at": "2025-11-19T11:23:05Z"
        },
        {
          "tag": "v1.60.29",
          "kind": "patch",
          "published_at": "2025-11-18T13:52:08Z"
        },
        {
          "tag": "v1.60.28",
          "kind": "patch",
          "published_at": "2025-11-17T15:16:28Z"
        },
        {
          "tag": "v1.60.27",
          "kind": "patch",
          "published_at": "2025-11-15T04:17:58Z"
        },
        {
          "tag": "v1.60.26",
          "kind": "patch",
          "published_at": "2025-11-14T12:32:50Z"
        },
        {
          "tag": "v1.60.25",
          "kind": "patch",
          "published_at": "2025-11-13T10:41:47Z"
        },
        {
          "tag": "v1.60.24",
          "kind": "patch",
          "published_at": "2025-11-11T20:53:26Z"
        },
        {
          "tag": "v1.60.23",
          "kind": "patch",
          "published_at": "2025-11-11T12:02:58Z"
        },
        {
          "tag": "v1.60.22",
          "kind": "patch",
          "published_at": "2025-11-09T21:27:40Z"
        },
        {
          "tag": "v1.60.21",
          "kind": "patch",
          "published_at": "2025-11-09T16:13:44Z"
        },
        {
          "tag": "v1.60.20",
          "kind": "patch",
          "published_at": "2025-11-08T01:55:41Z"
        },
        {
          "tag": "v1.60.19",
          "kind": "patch",
          "published_at": "2025-11-05T11:32:10Z"
        },
        {
          "tag": "v1.60.18",
          "kind": "patch",
          "published_at": "2025-10-28T15:47:33Z"
        },
        {
          "tag": "v1.60.17",
          "kind": "patch",
          "published_at": "2025-10-21T11:34:45Z"
        },
        {
          "tag": "v1.60.16",
          "kind": "patch",
          "published_at": "2025-10-20T13:06:40Z"
        },
        {
          "tag": "v1.60.15",
          "kind": "patch",
          "published_at": "2025-10-18T01:26:55Z"
        },
        {
          "tag": "v1.60.14",
          "kind": "patch",
          "published_at": "2025-10-15T19:30:55Z"
        },
        {
          "tag": "v1.60.13",
          "kind": "patch",
          "published_at": "2025-10-13T12:47:01Z"
        },
        {
          "tag": "v1.60.12",
          "kind": "patch",
          "published_at": "2025-10-11T00:38:13Z"
        },
        {
          "tag": "v1.60.11",
          "kind": "patch",
          "published_at": "2025-10-09T13:17:52Z"
        },
        {
          "tag": "v1.60.10",
          "kind": "patch",
          "published_at": "2025-09-30T10:20:40Z"
        },
        {
          "tag": "v1.60.9",
          "kind": "patch",
          "published_at": "2025-09-29T10:26:58Z"
        },
        {
          "tag": "v1.60.8",
          "kind": "patch",
          "published_at": "2025-09-29T10:11:45Z"
        },
        {
          "tag": "v1.60.7",
          "kind": "patch",
          "published_at": "2025-09-26T16:28:16Z"
        },
        {
          "tag": "v1.60.6",
          "kind": "patch",
          "published_at": "2025-09-08T08:30:00Z"
        },
        {
          "tag": "v1.60.5",
          "kind": "patch",
          "published_at": "2025-09-07T19:09:05Z"
        },
        {
          "tag": "v1.60.4",
          "kind": "patch",
          "published_at": "2025-09-06T00:39:17Z"
        },
        {
          "tag": "v1.60.3",
          "kind": "patch",
          "published_at": "2025-09-01T15:30:40Z"
        },
        {
          "tag": "v1.60.2",
          "kind": "patch",
          "published_at": "2025-09-01T12:51:10Z"
        },
        {
          "tag": "v1.60.1",
          "kind": "patch",
          "published_at": "2025-08-30T00:23:00Z"
        },
        {
          "tag": "v1.60.0",
          "kind": "minor",
          "published_at": "2025-08-29T15:29:37Z"
        },
        {
          "tag": "v1.59.7",
          "kind": "patch",
          "published_at": "2025-08-29T09:05:28Z"
        },
        {
          "tag": "v1.59.6",
          "kind": "patch",
          "published_at": "2025-08-28T11:31:54Z"
        },
        {
          "tag": "v1.59.5",
          "kind": "patch",
          "published_at": "2025-08-27T15:10:19Z"
        },
        {
          "tag": "v1.59.4",
          "kind": "patch",
          "published_at": "2025-08-27T13:37:51Z"
        },
        {
          "tag": "v1.59.3",
          "kind": "patch",
          "published_at": "2025-08-25T14:53:57Z"
        },
        {
          "tag": "v1.59.2",
          "kind": "patch",
          "published_at": "2025-08-25T11:51:59Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "69089ffca10971000b140d9c38cce52db5e8c544",
          "body": "…sonXGovernance` (#1163)",
          "is_bot": false,
          "headline": "feat: add optional supportedRegions parameter to `GetRegionWithoutWat…",
          "author_name": "Zikra Iqbal",
          "author_login": "zikra-iqbal",
          "committed_at": "2026-07-18T02:14:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "285e915b60c0af1bc862695d15b87c1b209a6c03",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1161)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-07-11T04:28:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5736df759b0bef16528a8806a05ccc829d8d9f09",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1160)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-07-03T23:14:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36469563f2e349d88b6cb013dda6cb7b2741283e",
          "body": "…(#1157)",
          "is_bot": false,
          "headline": "fix(deps): update module github.com/gruntwork-io/terratest to v1.0.1 …",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-06-28T07:15:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1dae10398670ec74940910ac19f893568e2e6a6d",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1156)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-06-27T08:16:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ac00efc7dcadef82ba59b7fb7cf1de0d2e1d598",
          "body": "…ys (#1146)\n\nfeat: add transit gateway region selector having least transit gateways",
          "is_bot": false,
          "headline": "feat: add transit gateway region selector having least transit gatewa…",
          "author_name": "mounicatellabati",
          "author_login": "mounicatellabati",
          "committed_at": "2026-06-24T16:22:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6916e9b4e71f6294ddaf2f29fb5b4b901e49c24d",
          "body": "Adds `TrustedProfileID` field to `TestProjectsOptions`. \nWhen set (via the field or the `TRUSTED_PROFILE_ID` environment variable), `TestProjectOptionsDefault` will configure `StackAuthorization`s with `trusted_profile` method instead of falling back to the `api_key` default. `TF_VAR_ibmcloud_api_key` is still required for the `CloudInfoService` used by the test runner itself.\n\nCo-authored-by: Mukul Palit <mukul.palit@ibm.com>",
          "is_bot": false,
          "headline": "feat: add trusted profile support to projects test wrapper (#1147)",
          "author_name": "Piyush Kumar Sahu",
          "author_login": "piyush117",
          "committed_at": "2026-06-23T05:16:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62070245651fb004e3d367552e470355b15a535c",
          "body": "added function to fetch supported for ICD gen2",
          "is_bot": false,
          "headline": "feat: added function to fetch supported for ICD gen2 (#1155)",
          "author_name": "Vipin Kumar",
          "author_login": "vkuma17",
          "committed_at": "2026-06-17T08:02:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c7a110bbabe0e559628ac6c635c2c4390dfea26",
          "body": null,
          "is_bot": false,
          "headline": "feat: add new function to generate ssh private key (#1145)",
          "author_name": "Piyush Kumar Sahu",
          "author_login": "piyush117",
          "committed_at": "2026-06-16T07:43:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f25cd4769a6a8ae7f2f35da9654043f2f45f31a2",
          "body": "* feat: add SDN load balancer region picker to avoid quota limits\n\n* fix(cloudinfo): properly handle SetServiceURL cleanup error in defer\n\n---------\n\nCo-authored-by: Prakirti Bista <prakirtibista@ibm.com>",
          "is_bot": false,
          "headline": "feat: add SDN load balancer region picker to avoid quota limits (#1151)",
          "author_name": "Prakirti Bista",
          "author_login": "prakirtibista",
          "committed_at": "2026-06-15T06:29:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9dcbf9db8975bd00eef051e04dc7ce68e1a070d9",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1154)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-06-13T00:09:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d741827be54bac3802bb6d36422f2162785fb4c",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module golang.org/x/crypto to v0.53.0 (#1150)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-06-09T15:52:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be13fe8cdc28815cedd54876c028b4cb834a0d2f",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module golang.org/x/sync to v0.21.0 (#1149)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-06-09T02:58:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5cdd6823af34f6f1be71baab6b475c6a6003972e",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1148)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-06-08T07:52:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c57c1508aba1ac3e0254e37b684392d813d6b692",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module github.com/go-openapi/strfmt to v0.26.3 (#1143)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-05-31T15:10:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb0dfcd9ec5ea945e0c45ce577c9dc9bcfe0e53e",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1142)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-05-30T00:44:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "714b8c8e2aa95731337cd3b393cf1b5119b7f71a",
          "body": "… (#1132)\n\nfeat: Add region selection functions to help tests avoid quota limits",
          "is_bot": false,
          "headline": "feat: Add region selection functions to help tests avoid quota limits…",
          "author_name": "mounicatellabati",
          "author_login": "mounicatellabati",
          "committed_at": "2026-05-29T12:58:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20a02919b7afac664b2c5deb92edb59ce64bd556",
          "body": "* fix: add retry logic for GetConfig function in projects service\n\n* secrets baseline fix\n\n* addressed review comments\n\n* modified test\n\n* Update projects.go\n\n* Update projects.go\n\n---------\n\nCo-authored-by: prateek <prateek.sharma13@ibm.com>",
          "is_bot": false,
          "headline": "fix: add retry logic for GetConfig function in projects service (#1140)",
          "author_name": "Vipin Kumar",
          "author_login": "vkuma17",
          "committed_at": "2026-05-25T09:27:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e25ab4552bade92980681fd5676a7a69fadaa096",
          "body": "…on to v1.24.8 (#1141)",
          "is_bot": false,
          "headline": "chore(deps): update terraform-ibm-modules/common-pipeline-assets acti…",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-05-23T08:06:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61debba1ec67220c04d91d985046707a594750be",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1139)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-05-23T01:02:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b45eeb9a4dca7a6d8cae254b8621f7456ac8a513",
          "body": "* fix: iam auth issue\n\n* pre-commit error fixed",
          "is_bot": false,
          "headline": "fix: improve error handling with validations and logs (#1138)",
          "author_name": "prateek",
          "author_login": "imprateeksh",
          "committed_at": "2026-05-21T16:09:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c4cefa1a602cc597f656fbbea887e044a07b592",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): deprecated terratest functions and add context (#1137)",
          "author_name": "Mukul Palit",
          "author_login": "mukulpalit-ibm",
          "committed_at": "2026-05-21T13:50:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f18f45ad323bb78d8d8eb6549961b043d3cd1a5c",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module github.com/gruntwork-io/terratest to v1 (#1135)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-05-15T23:46:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b153555070017f81b14cd83e208af458ba60870c",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1134)",
          "author_name": "Piyush Kumar Sahu",
          "author_login": "piyush117",
          "committed_at": "2026-05-12T07:07:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4fea50702d5ca195c59e26078c98aca1be81f9a",
          "body": null,
          "is_bot": false,
          "headline": "chore: Update CODEOWNERS (#1133)",
          "author_name": "Sreelatha S",
          "author_login": "sreelathasankaranarayanan",
          "committed_at": "2026-05-10T16:31:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b0152dd540f1169f8b00ffa3d1b13f494ba03a1",
          "body": "…sing go.work file to test wrapper changes during development. (#1130)",
          "is_bot": false,
          "headline": "docs: Added section to README.md with step-by-step instructions for u…",
          "author_name": "Harika",
          "author_login": "HarikaPonna",
          "committed_at": "2026-05-04T11:00:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c08c4094d1d84f7447955ffc05f39d10e71775da",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1128)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-04-17T23:50:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55fa34043cc194fb72cc119215fce090d299a712",
          "body": "…on to v1.24.6 (#1127)",
          "is_bot": false,
          "headline": "chore(deps): update terraform-ibm-modules/common-pipeline-assets acti…",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-04-11T07:14:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07af1f757f7075fe4b0e74d8948e124711a92ec2",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1126)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-04-11T00:13:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b78e3fab9ca46a4295eb56d6fb76fa34cb73002",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module github.com/go-git/go-git/v5 to v5.17.2 (#1125)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-04-04T00:04:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef4aaf67be675ea4aac0c1f7f1b5477d2ee2e457",
          "body": "…GetKubeVersions now provides both the full list of versions and the default version (#1123)",
          "is_bot": false,
          "headline": "feat: return default versions for Kubernetes or OpenShift platforms; …",
          "author_name": "Aashiq Jacob",
          "author_login": "Aashiq-J",
          "committed_at": "2026-03-30T09:30:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a81d57fe9681546dc168ad5ee8b221bd7cc07d6f",
          "body": "…on to v1.24.5 (#1124)",
          "is_bot": false,
          "headline": "chore(deps): update terraform-ibm-modules/common-pipeline-assets acti…",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-03-28T04:54:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "623892dc85483fc15969cf0d58ac540f46e8134a",
          "body": "…5.0 (#1122)",
          "is_bot": false,
          "headline": "fix(deps): update module github.com/ibm-cloud/power-go-client to v1.1…",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-03-21T00:57:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15a4bada9ecb91aee46369e0038f7876903757b2",
          "body": null,
          "is_bot": false,
          "headline": "docs: Update CODEOWNERS (#1121)",
          "author_name": "Sreelatha S",
          "author_login": "sreelathasankaranarayanan",
          "committed_at": "2026-03-18T07:47:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf806459a6a4126430cd8816690817f07c53393f",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module github.com/go-openapi/strfmt to v0.26.1 (#1120)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-03-15T20:10:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8953d81f01cfecc6320895eaadf4c8c8c8af96e2",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): pin dependency go to 1.26.1 (#1119)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-03-14T09:13:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a30e5cb96c74add288a57db58eac48dba29db6b0",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1113)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-03-14T04:16:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dee7820d2a8b7e9afe09ae59f4703c0c219682e4",
          "body": "* Remove gosec vulnerablilities\n\n* secret baseline\n\n---------\n\nCo-authored-by: Akash Kumar <akash.kumar@ibm.com>",
          "is_bot": false,
          "headline": "fix: Removes gosec vulnerablilities (#1118)",
          "author_name": "Mukul Palit",
          "author_login": "mukulpalit-ibm",
          "committed_at": "2026-03-11T08:02:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a32e630481d8f646bdd27ed9b1115c28b4a3ffe",
          "body": null,
          "is_bot": false,
          "headline": "fix: fix error formatting issue in testschematic/tests.go (#1117)",
          "author_name": "Conall Ó Cofaigh",
          "author_login": "ocofaigh",
          "committed_at": "2026-03-03T12:28:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d7c6c91b3506e65edb04fcd426f905b4281d341",
          "body": null,
          "is_bot": false,
          "headline": "fix: import offering with correct flavor in stack tests (#1116)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2026-03-03T10:44:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43e912ba29158fc08bac06d3d370b32dd4fcffd3",
          "body": null,
          "is_bot": false,
          "headline": "feat: adding cluster ingress check in cloudinfo (#1106)",
          "author_name": "Ayushmaan Singh",
          "author_login": "aamadeuss",
          "committed_at": "2026-02-18T14:08:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80935ebb3ef73659a5a88cb2ce613a2412614b5f",
          "body": null,
          "is_bot": false,
          "headline": "chore: added explicit workflow perms (#1114)",
          "author_name": "Ayushmaan Singh",
          "author_login": "aamadeuss",
          "committed_at": "2026-02-18T11:36:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bd5174e3b9039b98e32c96e4f3e43f0098f5e97",
          "body": "* feat: skip upgrade test check fn\n\n* use shouldSkipUpgradeTest in RunTestUpgrade",
          "is_bot": false,
          "headline": "fix: skip upgrade test check fn (#1111)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2026-02-10T10:02:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ba53421cca0c698dcd39627cef933082708a569",
          "body": "…0.94.0 (#1109)",
          "is_bot": false,
          "headline": "fix(deps): update module github.com/ibm/platform-services-go-sdk to v…",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-01-31T01:54:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf367856ccae8ec8386db42afbc79e90fe8ff010",
          "body": "…efix` generates a random password string that always starts with a required prefix (prefix can be provided or left blank as the function uses default prefix - \"A1a\"). The random password generated is of 15 character with the mix of uppercase, lowercase, numbers and url safe characters. It calls on to `RandomStringGenerator` which returns a cryptographically-secure random string of the given `length`, where each character is sampled uniformly at random from `characterSet`. (#1103)",
          "is_bot": false,
          "headline": "feat: `GetRandomAdminPassword` refactored as `GetRandomPasswordWithPr…",
          "author_name": "Ankit Kumar",
          "author_login": "AnkitKumar-05",
          "committed_at": "2026-01-30T08:31:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f9e7d3d10ec982126da42adf6c8547caf548f45",
          "body": "…rences (#1107)",
          "is_bot": false,
          "headline": "fix: raise error when user defined inputs do not overwrite addon refe…",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2026-01-28T14:12:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d558b8e222a0a614c89e5c399c27cf0d31669af",
          "body": null,
          "is_bot": false,
          "headline": "feat: Add function to get stable kubernetes versions (#1105)",
          "author_name": "Zikra Iqbal",
          "author_login": "zikra-iqbal",
          "committed_at": "2026-01-28T11:58:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7c9794dd522480f28d111bfb958135ee6cf2f9a",
          "body": "…Service (#1104)",
          "is_bot": false,
          "headline": "feat: Allow configurable (region-based) ICD API endpoint in cloudInfo…",
          "author_name": "Vipin Kumar",
          "author_login": "vkuma17",
          "committed_at": "2026-01-23T09:46:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a6510a045b252ec6756c3bac5a4b36604f8c67b",
          "body": null,
          "is_bot": false,
          "headline": "fix: validate git authentication (#1101)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2026-01-20T14:42:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "965edb9ecc399db3d165b03eb8a5a0e275f50f47",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1102)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-01-17T00:47:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4b70d979ade713c076e5ff21abe9af096ea2bfa",
          "body": "…0.92.0 (#1100)",
          "is_bot": false,
          "headline": "fix(deps): update module github.com/ibm/platform-services-go-sdk to v…",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2026-01-10T01:44:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78d9ba2ebe01644111e399816c46456458d8be98",
          "body": "…092)\n\n* added GetTarIncludePatternsRecursively to terratest-wrapper/testhelper\n\n\n---------\n\nCo-authored-by: Ankit Kumar <2887ankit.gmail.com>",
          "is_bot": false,
          "headline": "feat: moved GetTarIncludePatternsRecursively to terratest-wrapper (#1…",
          "author_name": "Ankit Kumar",
          "author_login": "AnkitKumar-05",
          "committed_at": "2026-01-08T15:06:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74a40aeed2a9fa84391e261c5ce98490ee87bfaf",
          "body": "…d (#1099)\n\nfix: avoid false positive matches on errors that should not be retried",
          "is_bot": false,
          "headline": "fix: avoid false positive matches on errors that should not be retrie…",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2026-01-06T15:20:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7dc8361273125be6fc57ed86a08822b4d094c9af",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module github.com/go-openapi/errors to v0.22.6 (#1098)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-12-20T00:55:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0ea7734dcda48e55ed3b8fa6e956c6ef325a77f",
          "body": "…ploy failed and instead trigger un-deploy of the stack and fail fast (#1095)",
          "is_bot": false,
          "headline": "feat: updated add-ons test to not poll the un-deploy status if the de…",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-12-16T09:13:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac00015b7d946c05a5f1ae8a12d7884c36244471",
          "body": "… to v1.24.1 (#1097)",
          "is_bot": false,
          "headline": "fix(deps): update terraform-ibm-modules/common-pipeline-assets action…",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-12-13T08:43:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09151cd636803cdf7798f75c7723886aa414d115",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1096)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-12-13T00:42:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a45500e1d7d665f8e7085be4691af8c00427ccf6",
          "body": "…re (#1093)",
          "is_bot": false,
          "headline": "feat: Addons test undeploys resources and keeps project on test failu…",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-12-11T17:53:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f07a857755003b0e63beba273d90da71f9b59a9",
          "body": null,
          "is_bot": false,
          "headline": "feat: Refactor stacks tests to deploy from catalog (#1088)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-12-11T09:15:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5f1d452ec6a0888292950144efb271af1196247",
          "body": null,
          "is_bot": false,
          "headline": "fix: logging missing for member in failed deploy state (#1091)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-12-09T12:53:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a393ef31369a935d74ae032cc756cdb5b93a72d",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module github.com/go-openapi/errors to v0.22.5 (#1090)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-12-06T20:11:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06cc2dab9ab4c05ffb6fc25f219ad562f2e06e06",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependency go to v1.25.5 (#1089)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-12-06T04:16:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76ce4d8fc3cf1b54ae62f652b0c260375ca0b182",
          "body": "* fix: wrap error returns with setFailureResult helper function to properly set failure\n\n* fix: add manual debugging guidance when job ID unavailable and correct undeployment terminology\n\n* docs: add test failure handling and resource cleanup troubleshooting guide\n\n* add DoNotDestroyOnFailure helper for test resource preservation\n\n* refactor: centralize DO_NOT_DESTROY_ON_FAILURE check and add teardown logging\n\n* fix: remove terraform destroy call to preserve failed test resources",
          "is_bot": false,
          "headline": "fix: Fixing addon test teardown messages (#1087)",
          "author_name": "Daniel Butler",
          "author_login": "daniel-butler-irl",
          "committed_at": "2025-12-04T14:21:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89a951995c8c421abb39743808bb68e2aedc5983",
          "body": null,
          "is_bot": false,
          "headline": "fix: identify and list missing members (#1086)",
          "author_name": "Daniel Butler",
          "author_login": "daniel-butler-irl",
          "committed_at": "2025-12-04T12:31:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f198241a40af31a0eba2bd3f472840976533cc4",
          "body": "* refactor git auth and support netrc auth\n\n* allow flow of anonymous auth\n\n* added tests and debug messages\n\n* support GIT_TOKEN env var + debugs\n\n* clean up debugging",
          "is_bot": false,
          "headline": "feat: support netrc auth and refactor git auth (#1084)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-12-04T12:11:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c89404e2217679f65447239a0a7c687058d24b1",
          "body": "* fix: cat type_metadata validaiton\n\n* updated tests\n\n* fix test failure\n\n* added new test for type_metadata\n\n* fix EOF\n\n* addressed review comments\n\n* removed files\n\n* fix: add type_metadata field to catalog input configuration and add tests\n\n---------\n\nCo-authored-by: Daniel Butler <dannyeb@gmail.com>",
          "is_bot": false,
          "headline": "fix: cat type_metadata validaiton (#1081)",
          "author_name": "Akash Kumar",
          "author_login": "Ak-sky",
          "committed_at": "2025-12-03T16:15:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58feae304bf830166b3a2058b2dcb1d899a30ac4",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1078)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-11-29T00:37:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4aa7b850972756022a18c1879a06e305759d58d",
          "body": "… docs (#1082)\n\n* update region selector logging\n\n* add troubleshooting docs on ssh failures",
          "is_bot": false,
          "headline": "fix: update region selector error message and add ssh troubleshooting…",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-11-28T15:15:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2c9858e65895b148d3e38d259dc91a4b95f25e2",
          "body": "…s workspace id (#1080)\n\n* fix: guard against panic when configuration does not have a schematics workspace id\n\n* remove else\n\n* attempt schematics check if workspaceCRN can be parsed",
          "is_bot": false,
          "headline": "fix: guard against panic when configuration does not have a schematic…",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-11-26T13:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0758d4a2a12e659cadd5ad69923e1967990d87ad",
          "body": "* set failure result correctly in the case deploy failed\n* improve error logging\n* document skipping destroying resources on test failure",
          "is_bot": false,
          "headline": "fix: set failure result correctly on deploy failure (#1077)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-11-21T11:06:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f59aaf959b743c43a7cb8618e6650670eae43678",
          "body": "### Bug Fixes\n\n* handle panic that occurs when an invalid offering flavour is used and the offering is disabled ([#1076](https://github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper/pull/1076))",
          "is_bot": false,
          "headline": "fix: error on invalid offering flavour (#1076)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-11-19T11:22:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93c80446a0d3c826d7437fc2c0adcfd1371be919",
          "body": "* guard against printing reference nil values\n\n* update github merger user name",
          "is_bot": false,
          "headline": "fix: guard against printing reference nil values (#1075)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-11-18T13:51:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c12aed03fd9fb8beb10a0264ca1d6e181153a90d",
          "body": "…#1074)",
          "is_bot": false,
          "headline": "fix: update tests to continue on failed validation if plan succeeds (…",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-11-17T15:15:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d05bb43ff82141667cecd6bb58b2830b43af59fa",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1072)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-11-15T04:17:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3fcd1c3adc6faa041cd61301c37437074d75abf",
          "body": "* address go sec checks\n\n* fix build\n\n* use new common cryptoIntn function",
          "is_bot": false,
          "headline": "fix: Gosec update (#1071)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-11-14T12:32:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ca6f18ca7a2e41c6e96cf2801f6805f29d6d68d",
          "body": null,
          "is_bot": false,
          "headline": "fix: skip validation error when workspace plan succeeds (#1070)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-11-13T10:41:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5ca31cece06655f92edc9813442d7716c2c6690",
          "body": "…ng account number in request (#1069)",
          "is_bot": false,
          "headline": "fix: resource group creation error (\"Can not get account\") by includi…",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-11-11T20:52:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf50f18e7f4a6a2f7f487b6cdf1e884165fc8bf4",
          "body": "…s (#1063)\n\n* fix: Complete Schematics migration cleanup and add comprehensive tests\n\n* fix: update logger\n\n* fix: update auth",
          "is_bot": false,
          "headline": "fix: Complete Schematics migration cleanup and add comprehensive test…",
          "author_name": "Daniel Butler",
          "author_login": "daniel-butler-irl",
          "committed_at": "2025-11-11T12:02:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab00609a6c65e80d6b9ee7f80715f957b05784b0",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1066)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-11-09T21:21:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93433cb8c4b9fc8cca9a9397c544d561ae871276",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module golang.org/x/sync to v0.18.0 (#1065)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-11-09T16:13:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3156d705c27d51b5cfdb07665884d38c64100674",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1064)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-11-08T01:06:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b91e7d13624ab7ed551e3ac87f284ba8ee449701",
          "body": null,
          "is_bot": false,
          "headline": "Update CODEOWNERS (#1062)",
          "author_name": "Sreelatha S",
          "author_login": "sreelathasankaranarayanan",
          "committed_at": "2025-11-06T19:20:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b1b155f03fadc7508045bc445c8001e15c1051e",
          "body": "…1061)",
          "is_bot": false,
          "headline": "fix: add defensive nil checks and retry config lookup on 409 error (#…",
          "author_name": "Daniel Butler",
          "author_login": "daniel-butler-irl",
          "committed_at": "2025-11-05T11:31:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6c4aa88d90aba45f02f3eaac6c95cabd87930c1",
          "body": "Co-authored-by: akocbek <akocbek>",
          "is_bot": false,
          "headline": "chore: bump of common-dev-assets (#1058)",
          "author_name": "akocbek",
          "author_login": "akocbek",
          "committed_at": "2025-10-29T15:04:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5445ad1b3876413dede87838195fa42ccc50667",
          "body": null,
          "is_bot": false,
          "headline": "fix: use common retry for schematics find workspace and tests (#1057)",
          "author_name": "Daniel Butler",
          "author_login": "daniel-butler-irl",
          "committed_at": "2025-10-28T15:46:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8101b1eae1664b4b7b69b6de2016bdd882dab505",
          "body": null,
          "is_bot": false,
          "headline": "fix: bug code removal for validating missing inputs (#1054)",
          "author_name": "Vipin Kumar",
          "author_login": "vkuma17",
          "committed_at": "2025-10-21T11:34:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "655d2b7916da283cdea3118d8845f051d48a07f0",
          "body": "* fix: skip teardown in pipeline\n\n* fix: clarify log messages\n\n* fix: improve log retrival from schematics",
          "is_bot": false,
          "headline": "fix: Clarify log output and improve schematics log retrival (#1052)",
          "author_name": "Daniel Butler",
          "author_login": "daniel-butler-irl",
          "committed_at": "2025-10-20T13:06:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "287680eabcfe1cd7280a9ee1f421d732f40bd063",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependency go to v1.25.3 (#1051)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-10-18T00:13:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4366b1523530ae538b0818436c435292135139cf",
          "body": "…import offering from another fork (#1047)",
          "is_bot": false,
          "headline": "fix: catalog tests use target commit ID instead of branch to support …",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-10-15T19:30:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93db892037806fa565c97127efc4e7a08f1ff547",
          "body": null,
          "is_bot": false,
          "headline": "fix: corrected reference update in input merging function (#1050)",
          "author_name": "Vipin Kumar",
          "author_login": "vkuma17",
          "committed_at": "2025-10-13T12:46:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9779a3ff22810b62d038406173d3c86d7eef3017",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1037)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-10-10T23:57:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f884f4340de94156b3df32b4e0c0f17b3b8197ae",
          "body": "* addons project setting require manual approval support\n\n* refactor to AutoDeployMode\n\n* update projects sdk version to 0.3.9\n\n* push common-dev-assets to fix outdated detect-secrets version error\n\n* fix stack tests, cleanup\n\n* add ProjectAutoDeployMode description",
          "is_bot": false,
          "headline": "fix: addons project setting require manual approval support (#1049)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-10-09T13:17:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "150dd46a3a23c7d7a5d71d7cb83ef6d343106c30",
          "body": "…dation (#1046)\n\nThe validateCatalogInputsInStackDefinition function now accepts string\ndefault values containing HCL/Terraform code for array and object types.\nThis is a common pattern in IBM Cloud catalog configurations.\n\n- Add isStructuredDataString helper to detect HCL string representations\n- Update validation logic to allow HCL strings for array/object types\n- Add object type handling in updateInputsFromCatalog\n- Add test case with HCL string defaults for array and object inputs",
          "is_bot": false,
          "headline": "fix: allow HCL string defaults for array/object types in catalog vali…",
          "author_name": "Daniel Butler",
          "author_login": "daniel-butler-irl",
          "committed_at": "2025-09-30T10:20:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64ba5ee6f09cb3bcc8617da41b49042b146158c1",
          "body": "…(#1040)\n\nCo-authored-by: Daniel Butler <dannyeb@gmail.com>",
          "is_bot": false,
          "headline": "fix: add option for second terraform apply with given terraform vars …",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-09-29T10:26:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c7ce902e6958ffb869c0e2e093a7db1caf772ee",
          "body": "…(#1044)",
          "is_bot": false,
          "headline": "fix: fix OverrideInputMappings so that ref values can be overwritten …",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-09-29T10:11:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7437b7ecd8a4d20ef500760e30720a130762bd2",
          "body": "* fix for overriding dependencies input variables in addons tests\n\n* cleanup\n\n* update common dev assets\n\n* tested support for dependencys dependency\n\n* add note to docs\n\n* fix build",
          "is_bot": false,
          "headline": "fix: Fix overriding dependency inputs addons (#1042)",
          "author_name": "whoffler",
          "author_login": "whoffler",
          "committed_at": "2025-09-26T16:27:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ef45fe6da0e7da8c3ce647617ae81e75184d5b0",
          "body": "Co-authored-by: Daniel Butler <dannyeb@gmail.com>",
          "is_bot": false,
          "headline": "fix: process required dependencies (#1036)",
          "author_name": "Vipin Kumar",
          "author_login": "vkuma17",
          "committed_at": "2025-09-08T08:29:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd8210f91f69d1351f918235e96e194d16b2d9ff",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update module golang.org/x/sync to v0.17.0 (#1035)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-09-07T19:08:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9905d242eec3b58a3c9f99339e43519bae073ec",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): update dependencies (#1034)",
          "author_name": "Terraform IBM Modules Operations",
          "author_login": "terraform-ibm-modules-ops",
          "committed_at": "2025-09-06T00:19:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77049509bcc83aab596f0bc6bd3017b0c2102966",
          "body": "…#1032)",
          "is_bot": false,
          "headline": "fix: update retry configurations for catalog and project operations (…",
          "author_name": "Daniel Butler",
          "author_login": "daniel-butler-irl",
          "committed_at": "2025-09-01T15:30:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 129,
      "latest_release_at": "2026-07-18T02:15:14Z",
      "latest_release_tag": "v1.77.0",
      "releases_from_tags": false,
      "days_since_last_push": 1,
      "active_weeks_last_year": 46,
      "days_since_latest_release": 5,
      "mean_days_between_releases": 3.6
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper",
          "is_deprecated": false,
          "latest_version": "v1.77.0",
          "repository_url": "https://github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper",
          "versions_count": 432,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-18T02:14:38Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 8,
      "stars": 3,
      "watchers": 14,
      "fork_history": {
        "days": [
          {
            "date": "2022-06-02",
            "count": 2
          },
          {
            "date": "2023-01-10",
            "count": 1
          },
          {
            "date": "2023-11-21",
            "count": 1
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2026-01-09",
            "count": 1
          },
          {
            "date": "2026-05-17",
            "count": 1
          },
          {
            "date": "2026-06-09",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 8,
        "total_forks": 8
      },
      "star_history": null,
      "open_issues_and_prs": 6
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "sample"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 155160,
      "source_files_sampled": 105,
      "oversized_source_files": 4,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod"
      ],
      "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"
      ],
      "dependencies": [
        {
          "name": "github.com/IBM-Cloud/bluemix-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20240719075425-078fcb3a55be"
        },
        {
          "name": "github.com/IBM-Cloud/power-go-client",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.16.2"
        },
        {
          "name": "github.com/IBM/cloud-databases-go-sdk",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.8.1"
        },
        {
          "name": "github.com/IBM/go-sdk-core/v5",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.22.1"
        },
        {
          "name": "github.com/IBM/networking-go-sdk",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.53.5"
        },
        {
          "name": "github.com/IBM/platform-services-go-sdk",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.101.0"
        },
        {
          "name": "github.com/IBM/project-go-sdk",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.4.0"
        },
        {
          "name": "github.com/IBM/schematics-go-sdk",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.4.0"
        },
        {
          "name": "github.com/IBM/vpc-go-sdk",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.2"
        },
        {
          "name": "github.com/go-git/go-git/v5",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.19.1"
        },
        {
          "name": "github.com/go-openapi/errors",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.22.8"
        },
        {
          "name": "github.com/go-openapi/strfmt",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.26.4"
        },
        {
          "name": "github.com/google/go-cmp",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.7.0"
        },
        {
          "name": "github.com/gruntwork-io/terratest",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.1"
        },
        {
          "name": "github.com/hashicorp/terraform-json",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.28.0"
        },
        {
          "name": "github.com/jinzhu/copier",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.4.0"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.1"
        },
        {
          "name": "golang.org/x/crypto",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.54.0"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.22.0"
        },
        {
          "name": "gopkg.in/yaml.v3",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.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": 4,
        "merged_prs": 1104,
        "open_issues": 2,
        "closed_ratio": 0.923,
        "closed_issues": 24,
        "closed_unmerged_prs": 29
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "terraform-ibm-modules-ops",
          "commits": 851,
          "avatar_url": "https://avatars.githubusercontent.com/u/106112202?v=4"
        },
        {
          "type": "User",
          "login": "daniel-butler-irl",
          "commits": 138,
          "avatar_url": "https://avatars.githubusercontent.com/u/10742925?v=4"
        },
        {
          "type": "User",
          "login": "whoffler",
          "commits": 27,
          "avatar_url": "https://avatars.githubusercontent.com/u/24608104?v=4"
        },
        {
          "type": "User",
          "login": "toddgiguere",
          "commits": 23,
          "avatar_url": "https://avatars.githubusercontent.com/u/83610458?v=4"
        },
        {
          "type": "User",
          "login": "ocofaigh",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/29608224?v=4"
        },
        {
          "type": "User",
          "login": "vkuma17",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/77929205?v=4"
        },
        {
          "type": "User",
          "login": "akocbek",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/106765658?v=4"
        },
        {
          "type": "User",
          "login": "imprateeksh",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/78964991?v=4"
        },
        {
          "type": "User",
          "login": "piyush117",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/61921654?v=4"
        },
        {
          "type": "User",
          "login": "sreelathasankaranarayanan",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/18653135?v=4"
        }
      ],
      "contributors_sampled": 27,
      "top_contributor_share": 0.768
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "release.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": true
    },
    "security_signals": {
      "lockfiles": [
        "go.sum"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 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": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 6,
            "reason": "project has 2 contributing companies or organizations -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 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": "26 commit(s) and 4 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": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 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": 8,
            "reason": "2 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "69089ffca10971000b140d9c38cce52db5e8c544",
        "ran_at": "2026-07-23T04:40:46Z",
        "aggregate_score": 6.8,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-18T02:15:23Z",
      "oldest_open_prs": [
        {
          "number": 1108,
          "created_at": "2026-01-29T07:35:54Z",
          "last_comment_at": "2026-02-02T10:04:23Z",
          "last_comment_author": "DivyasreePalampalli"
        },
        {
          "number": 1131,
          "created_at": "2026-05-04T11:57:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1158,
          "created_at": "2026-06-30T15:10:14Z",
          "last_comment_at": "2026-07-16T06:10:03Z",
          "last_comment_author": "piyush117"
        },
        {
          "number": 1162,
          "created_at": "2026-07-13T08:31:28Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-18T02:14:38Z",
      "ci_last_conclusion": "SKIPPED",
      "oldest_open_issues": [
        {
          "number": 1038,
          "created_at": "2025-09-22T09:11:59Z",
          "last_comment_at": "2025-09-22T10:37:09Z",
          "last_comment_author": "ocofaigh"
        },
        {
          "number": 1159,
          "created_at": "2026-07-03T07:23:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper",
    "host": "github.com",
    "name": "ibmcloud-terratest-wrapper",
    "owner": "terraform-ibm-modules"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 76,
      "inputs": {
        "security": 68,
        "vitality": 98,
        "community": 53,
        "governance": 72,
        "engineering": 86
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 98,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "commits_last_year": 129,
              "human_commit_share": 1,
              "days_since_last_push": 1,
              "active_weeks_last_year": 46
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "46/52 weeks with commits",
                "points": 31.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 46
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "129 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 129
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "26 commit(s) and 4 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": 100,
              "latest_release_tag": "v1.77.0",
              "releases_from_tags": false,
              "days_since_latest_release": 5,
              "mean_days_between_releases": 3.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~3.6 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 3.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": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 53,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 18,
            "inputs": {
              "forks": 8,
              "stars": 3,
              "watchers": 14,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "3 stars",
                "points": 4.9,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "8 forks",
                "points": 7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "14 watchers",
                "points": 6.2,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 72,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 34,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 27,
              "top_contributor_share": 0.768
            },
            "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 77% of commits",
                "points": 5.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 77
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "27 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 27
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "merged_prs": 1104,
              "open_issues": 2,
              "closed_issues": 24,
              "issue_closed_ratio": 0.923,
              "closed_unmerged_prs": 29
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "92% of issues closed",
                "points": 43.2,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 92
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1104/1133 decided PRs merged",
                "points": 37.3,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1104,
                      "decided": 1133
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "followers": 112,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "terraform-ibm-modules",
              "public_repos": 231,
              "account_age_days": 2170
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "112 followers of terraform-ibm-modules",
                "points": 14.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 112,
                      "login": "terraform-ibm-modules"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "231 public repos, account ~5 yr old",
                "points": 24.9,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 231
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 5
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on go",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "go"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "432 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 432
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 86,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": true
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 16,
                "status": "met",
                "details": [],
                "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [
                "core-team"
              ],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "1 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 68,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 68,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 6.8
            },
            "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": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "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": "26 commit(s) and 4 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 not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "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": "2 existing vulnerabilities detected",
                "points": 6,
                "status": "partial",
                "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": 6
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 62,
        "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": "100 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 100,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "go.mod"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 11,
                "status": "met",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Go (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 155160,
              "source_files_sampled": 105,
              "oversized_source_files": 4
            },
            "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": "4/105 source files over 60KB",
                "points": 52.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 105,
                      "oversized": 4
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "sample"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "sample",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "sample"
                    }
                  }
                ],
                "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",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T04:41:11.421564Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/terraform-ibm-modules/ibmcloud-terratest-wrapper.svg",
  "full_name": "terraform-ibm-modules/ibmcloud-terratest-wrapper",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasGo.