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

getlode / lode

Fast DVC-compatible accelerator for add/status and S3-backed data sync

GoMPL-2.0★ 1 estrella⑂ 0 forksdesde jun 2026Ver en GitHub ↗

getlode/lode tiene un índice de salud de 56 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Engineering Quality (90/100) y la más baja, Community & Adoption (36/100). Se actualizó por última vez hace 2 días. Una sola persona concentra la mayor parte del trabajo reciente.

56
global / 100
Moderado

Í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.

56
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

getlodeOrganización
0 seguidores2 repositorios públicosdesde jun 2026

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/getlode/lodev0.1.3-4hace 26 días

Métricas por categoría

Vitalidad

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

70Bueno · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 2 días
1.4/36Cadencia de commits — 2/52 semanas con commits
16.1/18Volumen de commits — 61 commits en el último año
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Datos de entrada utilizados
commits_last_year61
human_commit_share0,836
days_since_last_push2
active_weeks_last_year2
Cómo se puntúa
27/27Publica versiones — 4 versiones publicadas
36/36Recencia de las versiones — última versión hace 26 días
27/27Cadencia de publicación — una versión cada ~3,8 días
4/10OpenSSF Scorecard: Signed-Releases — 2 out of the last 4 releases have a total of 2 signed artifacts.
Datos de entrada utilizados
releases_count4
latest_release_tagv0.1.3
releases_from_tagsno
days_since_latest_release26
mean_days_between_releases3,8

Comunidad y Adopción

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

36En riesgo · 18% del índice global
Cómo se puntúa
0/60Estrellas — 1 estrellas
0/25Forks — 0 forks
0/15Observadores — 1 observadores
Datos de entrada utilizados
forks0
stars1
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (MPL-2.0)
18/18Guía CONTRIBUTING
0/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_conductno
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?

39En riesgo · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
0/22.5Distribución de commits — el principal contribuyente firma el 100% de los commits
1.4/13.5Amplitud de contribuyentes — 1 contribuyentes
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Datos de entrada utilizados
bus_factor1
contributors_sampled1
top_contributor_share1
Cómo se puntúa
17.5/46.8Resolución de issues — 38% de issues cerradas
14.1/38.3Aceptación de PR — 7/19 PR decididos fusionados
0/15OpenSSF Scorecard: Code-Review — Found 0/23 approved changesets -- score normalized to 0
Datos de entrada utilizados
merged_prs7
open_issues5
closed_issues3
issue_closed_ratio0,375
closed_unmerged_prs12
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
0/25Alcance del propietario — 0 seguidores de getlode
3.7/25Trayectoria — 2 repos públicos, cuenta de ~0 años
Datos de entrada utilizados
followers0
owner_typeOrganization
is_verified
owner_logingetlode
public_repos2
account_age_days37
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en go
35/35Recencia de publicación — última publicación hace 26 días
12/20Historial de versiones — 4 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesgithub.com/getlode/lode
ecosystemsgo
any_deprecatedno
min_days_since_publish26

Calidad de Ingeniería

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

90Excelente · 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 — .golangci.yml
0/9.6Hooks de pre-commit
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 7 out of 7 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_configno

Documentación

100Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://github.com/getlode/lode
10/10Descripción del repositorio
10/10Topics — 7 topics
10/10Wiki
Datos de entrada utilizados
topicscli, data-versioning, dvc, golang, machine-learning, mlops, s3
has_wiki
homepagehttps://github.com/getlode/lode
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?

45En riesgo · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
2.5/2.5CI-Tests — 7 out of 7 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/23 approved changesets -- score normalized to 0
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
5/5Packaging — packaging workflow detected
3/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 6
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
3/7.5Signed-Releases — 2 out of the last 4 releases have a total of 2 signed artifacts.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 23 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated18
scorecard_versionv5.5.0
checks_inconclusive0
scorecard_aggregate4,5

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.

70Bueno · 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)
34.5/40Historial de commits legible — 33 de 51 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,647
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 — .golangci.yml
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 61
8/8Mantenimiento automatizado — 10 de los últimos 61 commits son actualizaciones automáticas de dependencias
6/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 6
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,164
Cómo se puntúa
45/45Código verificable por tipos — Go (tipado estático)
55/55Tamaños de archivo manejables — 0/64 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageGo
largest_source_bytes5989
source_files_sampled64
oversized_source_files0

Datos clave

1estrellas de GitHub
1contribuidores
61commits en los últimos 12 meses
2días desde el último push
4versiones publicadas
1factor bus
5issues 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

OpenSSF Scorecard 4.5 / 10
4.5agregado

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-28 07:16 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
10CI-Tests7 out of 7 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/23 approved changesets -- score normalized to 0
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
10Packagingpackaging workflow detected
6Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 6
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
4Signed-Releases2 out of the last 4 releases have a total of 2 signed artifacts.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities23 existing vulnerabilities detected
Dependencias directas 8
RegistroPaqueteRestricción de versiónManifiesto
Gogithub.com/gofrs/flockv0.13.0go.mod
Gogithub.com/minio/minio-go/v7v7.2.1go.mod
Gogithub.com/spf13/cobrav1.10.2go.mod
Gogo.etcd.io/bboltv1.5.0go.mod
Gogolang.org/x/syncv0.21.0go.mod
Gogolang.org/x/sysv0.45.0go.mod
Gogopkg.in/ini.v1v1.67.2go.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": [
        "cli",
        "data-versioning",
        "dvc",
        "golang",
        "machine-learning",
        "mlops",
        "s3"
      ],
      "is_fork": false,
      "size_kb": 470,
      "has_wiki": true,
      "homepage": "https://github.com/getlode/lode",
      "languages": {
        "Go": 149434,
        "Shell": 6254,
        "Makefile": 377
      },
      "pushed_at": "2026-07-25T20:22:17Z",
      "created_at": "2026-06-20T15:05:19Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-02T01:15:52Z",
      "description": "Fast DVC-compatible accelerator for add/status and S3-backed data sync",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MPL-2.0",
      "default_branch": "main",
      "license_spdx_raw": "MPL-2.0",
      "primary_language": "Go",
      "significant_languages": [
        "Go"
      ]
    },
    "owner": {
      "blog": null,
      "name": null,
      "type": "Organization",
      "login": "getlode",
      "company": null,
      "location": null,
      "followers": 0,
      "avatar_url": "https://avatars.githubusercontent.com/u/295393918?v=4",
      "created_at": "2026-06-20T15:04:46Z",
      "is_verified": null,
      "public_repos": 2,
      "account_age_days": 37
    },
    "license": {
      "state": "standard",
      "spdx_id": "MPL-2.0",
      "raw_spdx": "MPL-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.1.3",
          "kind": "patch",
          "published_at": "2026-07-02T01:19:08Z"
        },
        {
          "tag": "v0.1.2",
          "kind": "patch",
          "published_at": "2026-06-20T22:58:10Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2026-06-20T19:28:01Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-06-20T18:10:32Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "ffc70479509beffe9423a05605c4346a5abccf7f",
          "body": null,
          "is_bot": false,
          "headline": "Pin cosign for release signing",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-07-02T01:15:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eacf81d2d3ea4265f38dbbcc805f616c8ea9fc6d",
          "body": null,
          "is_bot": false,
          "headline": "Remove launch planning notes from public docs",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-07-01T22:24:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81e829000e0692919ea40a0635c93c93392e1fb4",
          "body": null,
          "is_bot": false,
          "headline": "Remove internal planning artifacts from public repo",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-07-01T22:10:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b29f304368907da5263b0a597f54b4fe3e8eab63",
          "body": null,
          "is_bot": false,
          "headline": "Tighten public compatibility claims",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-07-01T18:23:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0430e3379d26df9664cfa00fe60cb7279cfb913",
          "body": null,
          "is_bot": false,
          "headline": "Harden launch claims and CI interop",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-07-01T15:18:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c874198f103f99a903dfacc8eb91b3e93f9fd939",
          "body": null,
          "is_bot": false,
          "headline": "Humanize HN launch post",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-07-01T14:20:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad32f1df35ed7fb287dbca2b06953a7ad8872f5e",
          "body": null,
          "is_bot": false,
          "headline": "Prepare repo for HN launch",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-07-01T14:14:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27144e9bc0dfd46b5078fe0ca43e3e1d1ffd8962",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4.3.1 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/34e114876b0b11c390a5638\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 4.3.1 to 7.0.0 (#19)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-01T13:15:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c10fd4f937570f95c2084dc096b5caa3decc57a9",
          "body": "Bumps [actions/setup-go](https://github.com/actions/setup-go) from 5.6.0 to 6.5.0.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/40f1582b2485089dde7abd97c1529aa768e1baff...924ae3a1cded613372ab5595356fb5720e22ba16)\n\n---\nupdated\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/setup-go from 5.6.0 to 6.5.0 (#18)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-01T13:13:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9d6ad0bc035479caa0ea7738dbd047a81e9243ef",
          "body": "Bumps [go.etcd.io/bbolt](https://github.com/etcd-io/bbolt) from 1.3.11 to 1.5.0.\n- [Release notes](https://github.com/etcd-io/bbolt/releases)\n- [Commits](https://github.com/etcd-io/bbolt/compare/v1.3.11...v1.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: go.etcd.io/bbolt\n  dependency-version: 1.\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump go.etcd.io/bbolt from 1.3.11 to 1.5.0 (#22)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-01T13:12:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fa55cd3fbfd662bc215c9621bb1b96c99638c4f8",
          "body": "Bumps [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) from 7.2.0 to 7.2.1.\n- [Release notes](https://github.com/minio/minio-go/releases)\n- [Commits](https://github.com/minio/minio-go/compare/v7.2.0...v7.2.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/minio/minio-go/v7\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump github.com/minio/minio-go/v7 from 7.2.0 to 7.2.1 (#21)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-01T13:12:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fe0f814ebf5209b5a348dca689b949fdb20ae289",
          "body": "Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 4.1.0 to 4.1.1.\n- [Release notes](https://github.com/actions/attest-build-provenance/releases)\n- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)\n- [Commits](https://g\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/attest-build-provenance from 4.1.0 to 4.1.1 (#20)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-01T13:12:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9fa179097b3f2bb058635ca35bfb421e46b1c560",
          "body": "Bumps [sigstore/cosign-installer](https://github.com/sigstore/cosign-installer) from 3.9.1 to 4.1.2.\n- [Release notes](https://github.com/sigstore/cosign-installer/releases)\n- [Commits](https://github.com/sigstore/cosign-installer/compare/398d4b0eeef1380460a10c8013a76f728fb906ac...6f9f17788090df1f26\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump sigstore/cosign-installer from 3.9.1 to 4.1.2 (#17)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-01T13:12:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f9ae49b8fd1d72ae31a65e4bb02aa47fe4a9cd5c",
          "body": "Bumps [goreleaser/goreleaser-action](https://github.com/goreleaser/goreleaser-action) from 6.4.0 to 7.2.2.\n- [Release notes](https://github.com/goreleaser/goreleaser-action/releases)\n- [Commits](https://github.com/goreleaser/goreleaser-action/compare/e435ccd777264be153ace6237001ef4d979d3a7a...5daf1e\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump goreleaser/goreleaser-action from 6.4.0 to 7.2.2 (#16)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-01T13:12:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b6e6d349dcbf2fec88c17e15909bf63947de226d",
          "body": "Closes #12",
          "is_bot": false,
          "headline": "Document S3 credential resolution",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-21T04:38:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da3d9d208e9f822ac491a1fd5d44887f006c5119",
          "body": "Closes #11",
          "is_bot": false,
          "headline": "Add JSON output to gc",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-21T04:38:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5db6eedde967e102252372c61243530ce25e1d82",
          "body": "Closes #10",
          "is_bot": false,
          "headline": "Migrate remaining Spanish internals to English",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-21T04:38:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2258cad497841b9ad24debf390c2d393391873fe",
          "body": "fix duplicate",
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-21T04:37:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2cbd685e167ce5276b47aaa3e8311c52448c346b",
          "body": null,
          "is_bot": false,
          "headline": "Fix golangci-lint v2 config validation",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-21T04:20:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af597578faedb2c820335ce4d7ee4cb1550b229e",
          "body": null,
          "is_bot": false,
          "headline": "Update lint workflow for Go 1.25",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-21T04:11:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7aecc4a05806942c2de1347d359e97be834b0b6f",
          "body": null,
          "is_bot": false,
          "headline": "Use Go 1.25 in workflows",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-21T03:54:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec33b37a5801a4e315eed5b0104a1e92b39fed21",
          "body": "Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.10.0 to 0.21.0.\n- [Commits](https://github.com/golang/sync/compare/v0.10.0...v0.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/sync\n  dependency-version: 0.21.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump golang.org/x/sync from 0.10.0 to 0.21.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-21T03:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78b42f4d37aeb60166d34f71ee32ea205e723520",
          "body": "Bumps [github.com/minio/minio-go/v7](https://github.com/minio/minio-go) from 7.0.70 to 7.2.0.\n- [Release notes](https://github.com/minio/minio-go/releases)\n- [Commits](https://github.com/minio/minio-go/compare/v7.0.70...v7.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/minio/minio-go/v7\n  dependency-version: 7.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump github.com/minio/minio-go/v7 from 7.0.70 to 7.2.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-21T03:34:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ea9de4f9fbf4c2724a5ae9ffa23be3324ba41df",
          "body": "Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 1.4.4 to 4.1.0.\n- [Release notes](https://github.com/actions/attest-build-provenance/releases)\n- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)\n- [Commits](https://g\n[…]\nname: actions/attest-build-provenance\n  dependency-version: '4'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump actions/attest-build-provenance from 1.4.4 to 4.1.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-21T03:34:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1c331fb9a0c5e8eb5d4016a9e78df73b98eec97d",
          "body": "A fresh-eyes review found newcomers had no story-based on-ramp — only a commands\ntable. Add a short, real (captured) init -> add -> status -> push walkthrough that\nshows the pointer file, the no-rehash status, and that it stays a standard DVC repo.",
          "is_bot": false,
          "headline": "README: add a 'zero to versioned' quickstart with real output",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T22:52:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5cf744645d3f2ec73e89a0421ff8bf1ace29480",
          "body": "User-facing output was already English-gated; this clears the test messages and\nskip reasons so the codebase reads consistently for international contributors.\nLeaves the english_cli_test blacklist data and the accented-filename fixture\n(which intentionally exercise Spanish/UTF-8 handling) untouched.",
          "is_bot": false,
          "headline": "Translate remaining Spanish in test files to English (issue #10)",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T22:52:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49c5c4b8c1b5dc643e31655aa0b91a425caa1184",
          "body": "…ject ids\n\nMissingOnRemote now retries ListOIDs and per-object Has with the same backoff\npolicy as Put/Get, so a transient blip on the initial remote scan no longer\naborts the whole push/pull. Result carries FailedOIDs, and push/fetch print a\nsample of the object ids that failed after retries (the rest resume on re-run).",
          "is_bot": false,
          "headline": "Transfer reliability: retry the remote LIST/HEAD and report failed ob…",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T22:52:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbadee4b3cc42c99b2cc6db83b71d6327531d5ee",
          "body": "Two independent pre-launch reviews (security + OSS-maintainer lenses) converged:\nAGPL + a relicensing CLA was costing both enterprise adoption (AGPL blanket-bans;\nthe network clause rarely applies to a CLI) and the contributor pool (a CLA that\nlets the maintainer relicense others' work commercially)\n[…]\n files\n- CONTRIBUTING: CLA -> DCO (git commit -s)\n- COMMERCIAL/README/PR-template/goreleaser: reflect MPL + services model\nDone now, pre-1.0, while the contributor count is ~0 and the change is cheap.",
          "is_bot": false,
          "headline": "Relicense to MPL-2.0; switch contributions from CLA to DCO",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T22:47:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8e6bca219214e68cd064132a2e32f0b53f8182e2",
          "body": "…GCS planned",
          "is_bot": false,
          "headline": "ROADMAP: note GCS S3-compatible endpoint as an untested path, native …",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T22:16:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3b2e3e42a7b7806dd79a927dc68cb09eed3ff78",
          "body": "…actions\n\n- transfer/remote: classify S3 retries by HTTP status (429/5xx) and error code\n  (SlowDown/Throttling/InternalError/...) via a Temporary() error, not just\n  substring matching; the substring set stays as a fallback for raw net errors\n- CI: govulncheck now hard-fails on vulnerabilities reac\n[…]\nered from the JSON via trace[0].module != stdlib); stdlib\n  findings remain a warning since they track the toolchain patch level\n- pin all GitHub Actions to commit SHAs (Dependabot keeps them current)",
          "is_bot": false,
          "headline": "Polish: HTTP-code retry classification, govulncheck gate, SHA-pinned …",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T22:15:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "31e31b9998570aba478a2c7a3ceb19fe4744fc46",
          "body": "A fresh-eyes review showed the README only spoke to existing DVC users: the\ninstall led with 'go install' (assumes a Go toolchain) and there was no entry\npoint for someone who doesn't already use DVC. Lead with brew/binary, and add a\nshort note that lode is standalone (no DVC/Python needed), how to start, and that\npipelines stay on DVC.",
          "is_bot": false,
          "headline": "README: lead install with brew/binary and add a 'New to DVC?' on-ramp",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T21:59:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28c7caee5c11a6b5e245ddf02aea2ff20d4b44c0",
          "body": "- ROADMAP: move shipped work (rigorous benchmark, signing/SBOM/provenance, cloud\n  auth, transfer reliability, state robustness) out of Planned into Shipped\n- benchmark.sh: RUNS default 5->6 (even split for order alternation) + report DVC\n  RSS alongside lode RSS; refresh BENCHMARKS.md/README (media\n[…]\nf to a sixth of DVC's RSS; large-file add ~3.7x)\n- SECURITY.md: complete cosign verify example with --certificate-identity-regexp\n  and --certificate-oidc-issuer\n- add issue and pull-request templates",
          "is_bot": false,
          "headline": "Polish from round-1 re-audit: roadmap, benchmark, docs, templates",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T21:55:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6c15e9833994bfeff79ccfbfef1616ff0c5612ec",
          "body": "OpenState used a forward-slash-only dirOf to make the parent directory, so on\nWindows (backslash paths) the state.db parent was never created. Use\nfilepath.Dir. Surfaced by the new state tests on the Windows CI runner.",
          "is_bot": false,
          "headline": "Fix state DB path creation on Windows",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T21:12:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c91909636dacc956d62ba32331d8a5c8dc09f8d6",
          "body": "The (inode, mtime, size) state cache is an optimization, not a source of truth.\nAdd State.ForceRehash + a persistent --rehash flag that ignores the metadata\nheuristic and re-hashes every file (still refreshing the cache, self-repairing)\nfor filesystems where mtime lies (NFS, restored backups, recycl\n[…]\nA\nmissing or corrupt state DB now degrades to a full re-hash instead of aborting.\nUnit tests cover ForceRehash and change detection; ARCHITECTURE documents the\ncorrectness guarantee. Full suite green.",
          "is_bot": false,
          "headline": "Implement 011: state DB robustness (never a false up-to-date)",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T21:10:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c7f2d8afe9de3f5c8ddb15b569dfaa5e6b0f330a",
          "body": "Add retry with exponential backoff + full jitter and transient/permanent error\nclassification around store.Put/store.Get. Throttling (SlowDown/503), timeouts,\nand connection resets are retried; auth/not-found/refused/DNS fail fast. Fetch\nnow accumulates failures into Result.Failed instead of abortin\n[…]\n is resumable; push and fetch surface the failed count and return an\nactionable errPartialTransfer (non-zero exit) telling the user to re-run.\nUnit tests cover the retry logic; full MinIO suite green.",
          "is_bot": false,
          "headline": "Implement 010: transfer reliability (retry/backoff, partial failure)",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T21:07:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2f9dcd941ae6c47fd8e33df2e047b0c5ca8eff77",
          "body": "Re-add the IAM credential provider (EC2 instance role, ECS, EKS/IRSA) with an\nexplicit timeout-bounded HTTP client so off-cloud resolution fails fast instead\nof hanging or panicking (the bug that originally forced it out). Predictable\nprecedence: explicit -> env -> shared file (profile/AWS_PROFILE) -> IAM. Adds a\nregression test (no panic, bounded) and documents the chain. Full suite green.",
          "is_bot": false,
          "headline": "Implement 008: production S3 auth (IAM role / IRSA / profile)",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T21:03:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc6e54c16b1677a45317c124b5fcd86699a6486a",
          "body": "- remote modify: read the secret from stdin (never argv/ps/history) and never\n  echo secret values; isSecretOption/optionValue helpers + integration test\n- goreleaser: cosign keyless signing of checksums + syft SBOM per archive;\n  release.yml gains cosign/syft + id-token/attestations perms + SLSA pr\n[…]\ntional govulncheck job; bump x/crypto/x/net/x/text\n- SECURITY.md: no-telemetry + sole network endpoint (the configured remote),\n  plaintext-config warning, and how to verify signatures/SBOM/provenance",
          "is_bot": false,
          "headline": "Implement 007: supply-chain security and credential handling",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T20:15:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3b6cfdadbc8f399250fe14bee14e07f15be5f2eb",
          "body": "- README: prominent zero-lock-in/reversibility callout, honest 'accelerator that\n  coexists with DVC' positioning, 'internal CLI use under AGPL needs no commercial\n  license' note, and a Project status section addressing maturity/bus-factor head on\n- ROADMAP.md (shipped vs planned) and docs/ARCHITEC\n[…]\nLA step (no nonexistent bot); good-first-issues filed (#10-12)\n- Fix the last user-facing Spanish string (fetch.go corruption error -> English)\nAll output English-verified; build/vet/lint/suite green.",
          "is_bot": false,
          "headline": "Implement 009: trust, positioning, onboarding",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T20:06:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0ec83df9ea8506128b592c9ca841d2c89a9c7b01",
          "body": "Rework scripts/benchmark.sh: N runs with median±stddev, alternate dvc/lode order\neach run to remove page-cache bias, two file-size regimes (many-small + few-large),\npeak RSS per op, and an encoded lode->dvc interop assertion; noise-floor cells are\nflagged. Fix gen-dataset.sh to produce real large files (yes|head). Republish\nhonest numbers in BENCHMARKS.md + README (Tiny-ImageNet 100k: 11.6x add, 13.1x\nincremental; ~5x on 64MB files where it's hash-bound). Implements feature 006.",
          "is_bot": false,
          "headline": "Implement 006: rigorous, unbiased benchmark",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T20:02:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "885c8a886393cb23bd4ef857e60d27b17333eb85",
          "body": "- 006 benchmark-rigor (P1): fix page-cache bias, N-of-medians, file-size scales,\n  memory, encode interop assertion\n- 007 security-supplychain (P1): sign binaries + SBOM + provenance, credential\n  leak in remote modify, govulncheck + dep bumps\n- 008 cloud-auth (P2): IAM role/IRSA/SSO for S3 (unblock\n[…]\nransfer-reliability (P2): retry/backoff + partial-failure for push/pull\n- 011 state-robustness (P2): never a false 'up to date' (NFS/recycled inode/\n  reset mtime), strict/rehash mode, DVC coexistence",
          "is_bot": false,
          "headline": "Add 6 audit-driven specs (006-011) from the 5-persona pre-launch review",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T19:45:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7a9c47dc72c12995df91882ddbf23a35d13ed4db",
          "body": "Re-hashes every cached object (files and directory manifests) and checks it\nmatches its recorded id; reports missing/corrupted with --json and CI exit codes;\n-r also checks the remote has every object. On a DVC-created repo a clean verify\nproves lode computes the same hashes DVC recorded — the trust/compat proof.\nTests cover healthy, corrupted, missing, and a real DVC repo.",
          "is_bot": false,
          "headline": "Implement 004: lode verify (integrity + DVC-compatibility proof)",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T19:16:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4a31759340cc5821f617cc49c2ba0849f7055f4",
          "body": "Re-add the brews block (pushes the formula to getlode/homebrew-tap) using a PAT\nsecret, since the default Actions token cannot push cross-repo. Takes effect on\nthe next tag once HOMEBREW_TAP_TOKEN is set in the repo secrets.",
          "is_bot": false,
          "headline": "Wire Homebrew tap publishing via HOMEBREW_TAP_TOKEN",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T19:16:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58d86f2eb9d5c33a07a907655b13cae189231f97",
          "body": "main: fall back to debug.ReadBuildInfo() so 'go install ...@vX.Y.Z' reports the\ntag instead of 'dev' (release binaries already inject it via ldflags).\nadd: actionable error when no target is given.",
          "is_bot": false,
          "headline": "Polish: report module version on go install; friendlier add error",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T19:10:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0359ba28442efc8c0aaf10adf5267e6c5ce1739f",
          "body": "scripts/benchmark.sh runs lode vs DVC on add/status (synthetic scales or a real\ndataset dir). BENCHMARKS.md publishes real numbers (Tiny-ImageNet 100k files:\n11.5x add, 13.3x incremental) plus synthetic scaling, methodology, honest caveats\n(push/pull are network-bound), and the documented DVC slowness it addresses.\nREADME gets a Benchmarks section. Implements feature 005.",
          "is_bot": false,
          "headline": "Add reproducible benchmark harness and published results",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T18:49:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99a85a5486fb3868cff51cfd86d4e5a50d26a5b1",
          "body": "Translate all user-facing strings (command/flag descriptions, progress/result\nmessages, errors) across internal/cli + internal/remote/s3 to English, with a\nplural() helper for natural counts and the canonical glossary (remote/cache/\nworkspace/object/output). Add an output-sweep test (tests/integration/\nenglish_cli_test.go) as the gate; misspell stays disabled (it would flag Spanish\nin internal comments, which are out of this feature's scope). All 12 tasks done.",
          "is_bot": false,
          "headline": "Implement 003: migrate CLI output to English",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T17:58:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7a3375a10a113b08ff1d38ba3d8609feb42881a",
          "body": "…ish)",
          "is_bot": false,
          "headline": "Tasks 003 english-cli: 12 tasks (setup, sweep-test gate, US1/US2, pol…",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T17:24:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a744e8ca20fa03ce6e46d405d802dc52e7ccea2",
          "body": "Phase 0/1: full inventory of Spanish strings (~28 in internal/cli + remote/s3),\ncanonical glossary (preserve DVC-shared terms), natural pluralization, and\nverification via an output-sweep test plus re-enabling the misspell linter.\nText-only change, no behavior or format impact.",
          "is_bot": false,
          "headline": "Plan 003 english-cli: design for migrating CLI output to English",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T17:10:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54124074e4f814fbefd8dd5b8a4180b72e25b3b0",
          "body": "- repo.InitRepo: byte-compatible .dvc structure for scm/no-scm modes (config,\n  .dvc/.gitignore, .dvcignore, tmp/btime; no eager cache), git detection + git add\n- cli init: mode selection, safe re-init, actionable 'needs --no-scm' error\n- cli errors: requireRepo + no-remote/missing-object hints (Eng\n[…]\n dvc init (both modes) + interop + doctor integration tests\n- README: lead with lode init (standalone, no Python); document doctor\n\nAll 19 tasks done. Full suite green vs real DVC + MinIO; lint clean.",
          "is_bot": false,
          "headline": "Implement 002: lode init + doctor + guided errors",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T16:46:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "915cfde344cddd590f28b4db1275bc1013aae80f",
          "body": "…olish",
          "is_bot": false,
          "headline": "Tasks 002 init-onboarding: 19 tasks across setup/foundational/US1-3/p…",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T16:32:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4db7acb5fa5a3ea75fd6909ff6d456a08b8cfc08",
          "body": "Phase 0/1 artifacts: research (exact dvc init bytes for scm/no-scm), data model\n(InitMode/Outcome, DoctorCheck/Report), CLI contract, quickstart. Reuses 001\ninfra, no new deps; byte-compat with dvc init gated by an oracle test.",
          "is_bot": false,
          "headline": "Plan 002 init-onboarding: design for lode init + doctor + guided errors",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T16:28:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93a276e6c6a685d31bbb5c7c06f3ac3a47fb52e4",
          "body": "…chmark\n\nFour new feature specs driven by dogfooding and adoption analysis:\n- 002 init-onboarding (P0): lode init + doctor + guided errors — standalone, no Python\n- 003 english-cli: migrate user-facing output to English\n- 004 verify: integrity + byte-compat proof vs DVC (trust)\n- 005 benchmark: reproducible lode-vs-DVC measurement (credibility)\nAll validated against the spec quality checklist.",
          "is_bot": false,
          "headline": "Add adoption-focused specs: init+onboarding, English CLI, verify, ben…",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T16:23:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9823cec8f9a6f88618d87de9275f67ba8b063ec9",
          "body": "Drop the brews block for v0.1.0: it requires a PAT to push to the tap repo,\nwhich the default Actions token cannot do. Release ships binaries + checksums;\ngo install works today.",
          "is_bot": false,
          "headline": "Defer Homebrew publishing to a later release",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T15:44:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42e566e1d582fe19d7cbdaa9cb94e85095f15516",
          "body": "Remove the go-mod-tidy GoReleaser hook (it pulled a Go 1.25-only test dep and\nbroke the build), pin the release action to v2.4.4 and use single-format archive\nsyntax to match. Add SECURITY.md, Dependabot for gomod + actions, and update the\nrelease-readiness checklist.",
          "is_bot": false,
          "headline": "Harden release config and add security policy",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T15:21:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eee7615c2da432c503fd76aceac54c39bfd08851",
          "body": "…version\n\nResolve golangci-lint failures (errcheck on defer Release/Unlock, unused\nverbosef, gosimple struct conversion). Disable the misspell linter since\nuser-facing strings are intentionally Spanish for now.",
          "is_bot": false,
          "headline": "Fix lint: wrap ignored-error defers, drop unused helper, simplify con…",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T15:15:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea13324683cb5199b4eef0d1f87a72c42b2d2f22",
          "body": null,
          "is_bot": false,
          "headline": "Add v0.1.0 release-readiness checklist",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T15:12:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d525c7df00853b6f811c248a4a0cbccebdb00f74",
          "body": "Lead with the drop-in + 10x value prop and the benchmark, document commands,\nDVC compatibility guarantees, scope, and the dual license. Add a non-affiliation\ndisclaimer re: DVC/Iterative.",
          "is_bot": false,
          "headline": "Rewrite README in English for adoption",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T15:09:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b09e4f87d775dbfdc093a731c3a7b1e955e7d36",
          "body": "Set module to github.com/getlode/lode and update install, Homebrew tap owner,\nand homepage URLs to the getlode organization.",
          "is_bot": false,
          "headline": "Point module path and release config at the getlode org",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T15:01:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef2eeecb25bad10510d0a1128a2c1efcb096fcc3",
          "body": "Rename dvcgo -> lode across module path, binary, commands, docs and specs\n(dropped the dvc-derived placeholder name). Add AGPL-3.0 LICENSE, a commercial\nlicensing note, and a CONTRIBUTING guide with a CLA to enable the open-core\nmodel from day one.",
          "is_bot": false,
          "headline": "Rename project to lode and adopt AGPL-3.0 + commercial dual license",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T14:52:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40f72d3a00e5882ca888d6701ae12300c4fc3d34",
          "body": "…s, S3 verification\n\nResolve analysis findings C1/U1/U2/C2: name fetch as an MVP command, scope\n--json to status only, tolerate-and-ignore unknown DVC metadata fields, and\nverify SC-003 via MinIO automation plus documented manual smoke for AWS/R2/B2.\nSpec now matches the shipped implementation.",
          "is_bot": false,
          "headline": "Clarify spec 001-dvc-go: fetch in FR-004, --json scope, unknown field…",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T14:41:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95808fa486ec4bab74a5d417a9816aaf760ae843",
          "body": "Define five non-negotiable principles (DVC byte-compatibility, oracle-gated\nformat changes, zero-CGO single binary, performance as the product, coexistence\nover reinvention) plus tech/scope constraints and quality gates. Make the plan\ntemplate Constitution Check concrete and record 001-dvc-go compliance.",
          "is_bot": false,
          "headline": "Ratify project constitution v1.0.0",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T14:28:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37adcec7b3653a362fa2e532395de667e7a5487d",
          "body": "Drop-in compatible with DVC 3.x (byte-identical .dvc/.dir, same cache and\nremote layout). Implements add, status, push, fetch, pull, checkout, gc and\nremote config over local cache and S3-compatible remotes. Parallel hashing\nplus a bbolt state DB make it ~13x faster than DVC-Python on large datasets.\n\nValidated against real DVC 3.67.1 (byte oracle, bidirectional interop) and\nMinIO. CGO-free single binary, cross-compile via GoReleaser.",
          "is_bot": false,
          "headline": "Add dvcgo: Go reimplementation of DVC data versioning core",
          "author_name": "Juan Torchia",
          "author_login": "JuanTorchia",
          "committed_at": "2026-06-20T00:02:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 4,
      "commits_last_year": 61,
      "latest_release_at": "2026-07-02T01:19:08Z",
      "latest_release_tag": "v0.1.3",
      "releases_from_tags": false,
      "days_since_last_push": 2,
      "active_weeks_last_year": 2,
      "days_since_latest_release": 26,
      "mean_days_between_releases": 3.8
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/getlode/lode",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/getlode/lode",
          "is_deprecated": false,
          "latest_version": "v0.1.3",
          "repository_url": "https://github.com/getlode/lode",
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-02T01:15:43Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 26
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 1,
      "watchers": 1,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": null,
      "open_issues_and_prs": 11
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "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": 5989,
      "source_files_sampled": 64,
      "oversized_source_files": 0,
      "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/gofrs/flock",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.13.0"
        },
        {
          "name": "github.com/minio/minio-go/v7",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v7.2.1"
        },
        {
          "name": "github.com/spf13/cobra",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.2"
        },
        {
          "name": "go.etcd.io/bbolt",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.0"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.21.0"
        },
        {
          "name": "golang.org/x/sys",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.45.0"
        },
        {
          "name": "gopkg.in/ini.v1",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.67.2"
        },
        {
          "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": 6,
        "merged_prs": 7,
        "open_issues": 5,
        "closed_ratio": 0.375,
        "closed_issues": 3,
        "closed_unmerged_prs": 12
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "JuanTorchia",
          "commits": 51,
          "avatar_url": "https://avatars.githubusercontent.com/u/54363948?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "release.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".golangci.yml"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/23 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project was created within the last 90 days. Please review its contents carefully",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 6,
            "reason": "dependency not pinned by hash detected -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 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": 4,
            "reason": "2 out of the last 4 releases have a total of 2 signed artifacts.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "23 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "ffc70479509beffe9423a05605c4346a5abccf7f",
        "ran_at": "2026-07-28T07:16:49Z",
        "aggregate_score": 4.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-25T20:22:38Z",
      "oldest_open_prs": [
        {
          "number": 28,
          "created_at": "2026-07-04T20:22:28Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 29,
          "created_at": "2026-07-04T20:22:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 30,
          "created_at": "2026-07-11T20:22:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 31,
          "created_at": "2026-07-11T20:22:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 32,
          "created_at": "2026-07-18T20:22:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 33,
          "created_at": "2026-07-25T20:22:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-01T13:15:38Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 23,
          "created_at": "2026-07-01T14:04:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 24,
          "created_at": "2026-07-01T14:05:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 25,
          "created_at": "2026-07-01T14:05:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 26,
          "created_at": "2026-07-01T14:05:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 27,
          "created_at": "2026-07-01T14:05:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/getlode/lode",
    "host": "github.com",
    "name": "lode",
    "owner": "getlode"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 56,
      "inputs": {
        "security": 45,
        "vitality": 70,
        "community": 36,
        "governance": 39,
        "engineering": 90
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 70,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "commits_last_year": 61,
              "human_commit_share": 0.836,
              "days_since_last_push": 2,
              "active_weeks_last_year": 2
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "2/52 weeks with commits",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "61 commits in the last year",
                "points": 16.1,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 61
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "releases_count": 4,
              "latest_release_tag": "v0.1.3",
              "releases_from_tags": false,
              "days_since_latest_release": 26,
              "mean_days_between_releases": 3.8
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "4 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 26 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 26
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~3.8 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 3.8
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "2 out of the last 4 releases have a total of 2 signed artifacts.",
                "points": 4,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "repository_too_young",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 36,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 1,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "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 (MPL-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MPL-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 39,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 13,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 1,
              "top_contributor_share": 1
            },
            "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 100% of commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "1 contributors",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 32,
            "inputs": {
              "merged_prs": 7,
              "open_issues": 5,
              "closed_issues": 3,
              "issue_closed_ratio": 0.375,
              "closed_unmerged_prs": 12
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "38% of issues closed",
                "points": 17.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 38
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "7/19 decided PRs merged",
                "points": 14.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 7,
                      "decided": 19
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/23 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 34,
            "inputs": {
              "followers": 0,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "getlode",
              "public_repos": 2,
              "account_age_days": 37
            },
            "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": "0 followers of getlode",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 0,
                      "login": "getlode"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "2 public repos, account ~0 yr old",
                "points": 3.7,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 2
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 0
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "packages": [
                "github.com/getlode/lode"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 26
            },
            "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 26 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 26
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "4 published versions",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "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": 90,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "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": ".golangci.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".golangci.yml"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "cli",
                "data-versioning",
                "dvc",
                "golang",
                "machine-learning",
                "mlops",
                "s3"
              ],
              "has_wiki": true,
              "homepage": "https://github.com/getlode/lode",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://github.com/getlode/lode",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "7 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 45,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": null,
            "notes": [],
            "value": 45,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 18,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 0,
              "scorecard_aggregate": 4.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/23 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 6",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is 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": "2 out of the last 4 releases have a total of 2 signed artifacts.",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "23 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 1
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 70,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 34,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.647,
              "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": "33 of 51 human commits state their intent (structured subject or explanatory body)",
                "points": 34.5,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 33,
                      "sampled": 51
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "excellent",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 86,
            "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.164
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".golangci.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".golangci.yml"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Go (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 61",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 61
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "10 of the last 61 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 10,
                      "sampled": 61
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 5989,
              "source_files_sampled": 64,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Go (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/64 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 64,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "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-28T07:16:57.693740Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/getlode/lode.svg",
  "full_name": "getlode/lode",
  "license_state": "standard",
  "license_spdx": "MPL-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.