Registro público
Informe de salud del softwareesquema 0.26.0 · métricas 1.13.0 · 2026-07-22 02:52 UTC

wayfair-incubator / oss-template

Open Source Template by Wayfair

Sin licencia detectada★ 33 estrellas⑂ 3 forksdesde may 2021Ver en GitHub ↗

wayfair-incubator/oss-template tiene un índice de salud de 41 sobre 100, lo que lo sitúa en la banda En riesgo. Su puntuación más alta es Sustainability & Governance (55/100) y la más baja, AI Readiness (17/100). Se actualizó por última vez hace 29 días. Una sola persona concentra la mayor parte del trabajo reciente.

41
global / 100
En riesgo

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

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

Abandonment Policy applies a 85% multiplier to weighted overall health.

Titularidad

36 seguidores36 repositorios públicosdesde ago 2019

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

Métricas por categoría

Vitalidad

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

45En riesgo · 22% del índice global
Cómo se puntúa
28.8/36Recencia de push — último push hace 29 días
4.2/36Cadencia de commits — 6/52 semanas con commits
7.6/18Volumen de commits — 6 commits en el último año
0/10OpenSSF Scorecard: Maintained — 1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Datos de entrada utilizados
commits_last_year6
human_commit_share0,667
days_since_last_push29
active_weeks_last_year6
Cómo se puntúa
27/27Publica versiones — 9 versiones publicadas
0/36Recencia de las versiones — última versión hace 1351 días
19.8/27Cadencia de publicación — una versión cada ~56,1 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count9
latest_release_tagv0.3.9
releases_from_tagsno
days_since_latest_release1351
mean_days_between_releases56,1
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

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

47En riesgo · 18% del índice global
Cómo se puntúa
24.4/60Estrellas — 33 estrellas
2.5/25Forks — 3 forks
2.7/15Observadores — 4 observadores
Datos de entrada utilizados
forks3
stars33
watchers4
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonbelow_threshold
Cómo se puntúa
22.5/22.5README
0/22.5Licencia — no se detectó ningún archivo de licencia
18/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_licenseno
has_contributing
has_issue_templateno
has_code_of_conduct
has_pull_request_template

Sostenibilidad y Gobernanza

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

55Moderado · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
11.2/22.5Distribución de commits — el principal contribuyente firma el 50% de los commits
6.8/13.5Amplitud de contribuyentes — 5 contribuyentes
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Datos de entrada utilizados
bus_factor1
contributors_sampled5
top_contributor_share0,5
Cómo se puntúa
35.1/46.8Resolución de issues — 75% de issues cerradas
36.6/38.3Aceptación de PR — 44/46 PR decididos fusionados
1.5/15OpenSSF Scorecard: Code-Review — Found 4/27 approved changesets -- score normalized to 1
Datos de entrada utilizados
merged_prs44
open_issues1
closed_issues3
issue_closed_ratio0,75
closed_unmerged_prs2
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
11.3/25Alcance del propietario — 36 seguidores de wayfair-incubator
23.4/25Trayectoria — 36 repos públicos, cuenta de ~6 años
Datos de entrada utilizados
followers36
owner_typeOrganization
is_verified
owner_loginwayfair-incubator
public_repos36
account_age_days2531

Calidad de Ingeniería

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

47En riesgo · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 2 flujo(s) de trabajo
0/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
4/20OpenSSF Scorecard: CI-Tests — 6 out of 24 merged PRs checked by a CI test -- score normalized to 2
Datos de entrada utilizados
has_ci
has_testsno
has_editorconfigno
has_linter_configno
has_precommit_configno
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://wayfair.github.io
10/10Descripción del repositorio
10/10Topics — 7 topics
10/10Wiki
Datos de entrada utilizados
topicsopen-source, open-source-project, ospo, oss, project-template, template, open-source-tooling
has_wiki
homepagehttps://wayfair.github.io
has_readme
has_docs_dirno
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?

47En 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 — sin datos
0.5/2.5CI-Tests — 6 out of 24 merged PRs checked by a CI test -- score normalized to 2
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0.8/7.5Code-Review — Found 4/27 approved changesets -- score normalized to 1
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
0/2.5Licencia — license file not detected
0/7.5Maintained — 1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4,7
Excluidos de la puntuación (sin datos o no aplicable): branch_protection, packaging, signed_releases. Los pesos restantes se han renormalizado.

Preparación para IA

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

17Crítico · 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)
29.6/40Historial de commits legible — 20 de 36 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,556
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
0/18Arranque con un solo comando
0/22Pruebas automatizadas
0/11Configuración de lint / formato
0/11Verificación estática de tipos
0/10Entorno reproducible
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 54
8/8Mantenimiento automatizado — 18 de los últimos 54 commits son actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_testsno
lockfiles
has_dockerfileno
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,333

Datos clave

33estrellas de GitHub
5contribuidores
6commits en los últimos 12 meses
29días desde el último push
9versiones publicadas
1factor bus
1issues abiertas
ecosistemas de paquetes

Advertencias de recopilación de datos

  • Language breakdown unavailable

Más detalle

Historial de estrellas y forks 33 ★ / 3 ⇿
33Estrellas
3Forks
9Versiones

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

013253833322021-062023-122026-07
Mayor 0Menor 0Parche 9

Cada punto abarca 5 días.

OpenSSF Scorecard 4.7 / 10
4.7agregado

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-22 02:51 UTC

10Binary-Artifactsno binaries found in the repo
n/dBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
2CI-Tests6 out of 24 merged PRs checked by a CI test -- score normalized to 2
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 4/27 approved changesets -- score normalized to 1
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
0Licenselicense file not detected
0Maintained1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Todas las dependencias 0

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 0 paquetes directos y 0 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
Avisos de dependencias sin evaluar

El cotejo de avisos no pudo ejecutarse para este informe: No resolved dependencies to assess

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "open-source",
        "open-source-project",
        "ospo",
        "oss",
        "project-template",
        "template",
        "open-source-tooling"
      ],
      "is_fork": false,
      "size_kb": 55,
      "has_wiki": true,
      "homepage": "https://wayfair.github.io",
      "languages": {},
      "pushed_at": "2026-06-22T06:32:14Z",
      "created_at": "2021-05-04T20:02:26Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-16T01:46:57Z",
      "description": "Open Source Template by Wayfair",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": null,
      "primary_language": null,
      "significant_languages": []
    },
    "owner": {
      "blog": "https://www.aboutwayfair.com/careers/tech-blog",
      "name": "Wayfair Tech – Incubator",
      "type": "Organization",
      "login": "wayfair-incubator",
      "company": null,
      "location": "Boston, MA // Berlin, Germany",
      "followers": 36,
      "avatar_url": "https://avatars.githubusercontent.com/u/54178023?v=4",
      "created_at": "2019-08-16T12:49:36Z",
      "is_verified": null,
      "public_repos": 36,
      "account_age_days": 2531
    },
    "license": {
      "state": "absent",
      "spdx_id": null,
      "raw_spdx": null,
      "file_present": false,
      "scorecard_found": false,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.3.9",
          "kind": "patch",
          "published_at": "2022-11-08T17:22:37Z"
        },
        {
          "tag": "v0.3.8",
          "kind": "patch",
          "published_at": "2022-08-15T14:30:48Z"
        },
        {
          "tag": "v0.3.7",
          "kind": "patch",
          "published_at": "2022-04-06T00:23:10Z"
        },
        {
          "tag": "v0.3.6",
          "kind": "patch",
          "published_at": "2022-03-23T03:15:31Z"
        },
        {
          "tag": "v0.3.5",
          "kind": "patch",
          "published_at": "2021-10-21T17:27:28Z"
        },
        {
          "tag": "v0.3.4",
          "kind": "patch",
          "published_at": "2021-10-20T20:11:24Z"
        },
        {
          "tag": "v0.3.3",
          "kind": "patch",
          "published_at": "2021-10-12T12:53:06Z"
        },
        {
          "tag": "v0.3.2",
          "kind": "patch",
          "published_at": "2021-08-31T13:15:34Z"
        },
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2021-08-16T14:48:31Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "fff850cb952b4f7e39d22902b4993314e186ccc0",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update GitHub Actions to v7 (#50)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-06-22T06:32:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9bcd4466c238134aecf88900fd5b77a5451902b5",
          "body": "… to v2.1.0 (#49)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update suzuki-shunsuke/github-action-renovate-config-validator action…",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-03-02T09:15:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "961f846a1f6c2963d61bd4d4f99fad6d940e71ba",
          "body": "… to v2 (#48)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update suzuki-shunsuke/github-action-renovate-config-validator action…",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-01-19T04:48:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbf5159873f16e59c38f70de8a6dd441dbd941a4",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/checkout action to v6 (#47)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2025-11-24T05:51:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "042fcde8073ba2795acedff1190d022c49fc313f",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/stale action to v10 (#46)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2025-09-08T06:35:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68034d2973d5c19c203005f0fb9b9b0d72e26c76",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/checkout action to v5 (#45)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2025-08-18T05:13:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c64f752d0af00d1964705c422ea5633e3362852",
          "body": "… to v1.1.1 (#44)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update suzuki-shunsuke/github-action-renovate-config-validator action…",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2024-12-02T04:11:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fa9614e3724b2a3fb6281053adfe93fb9839568",
          "body": "… to v1.1.0 (#43)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update suzuki-shunsuke/github-action-renovate-config-validator action…",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2024-09-02T03:11:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21086493ca718ec35dc2819a034d62130e311377",
          "body": "… to v1.0.1 (#42)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update suzuki-shunsuke/github-action-renovate-config-validator action…",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2024-01-15T05:08:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10bf2e2dba6c81e5dfe5451fd0539e5036b0fe05",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update GitHub Actions (#41)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2023-12-11T03:32:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "766dcac0fb9fb55a879bbfe975ade43142aa10fe",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/checkout action to v4 (#40)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2023-09-11T04:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c427227ca610ac9f10c871493384f5ecec19507d",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/stale action to v8 (#39)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2023-04-03T06:04:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3154effb47ca2b8a8d910551814cdbe382e3ebf2",
          "body": "… to v0.1.3 (#38)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update suzuki-shunsuke/github-action-renovate-config-validator action…",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2023-02-20T05:31:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33530c4ca57a73ed075243738ec3e3e6d309931b",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/stale action to v7 (#37)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2022-12-26T05:37:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b3759963662e374e6baae71e4ee6ada121e0d9c",
          "body": "* Update changelog to stage 0.3.9\r\n\r\n* Update base renovate config to inherit from hosted presets\r\n\r\n* Add note about renovate preset config",
          "is_bot": false,
          "headline": "Use hosted presets in base Renovate config (#35)",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-11-08T17:21:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dde8560d07f5a022039fcdf46840060872b9a0e7",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update actions/stale action to v6 (#34)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2022-09-27T15:05:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05b9035448466cc7f317c2ff29a951764eed2558",
          "body": null,
          "is_bot": false,
          "headline": "Fix trailing space",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-09-07T05:37:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc3ecbbbd4036e018e799ac835033bef3b10ff73",
          "body": null,
          "is_bot": false,
          "headline": "Link to Renovate article in README",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-09-06T23:58:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e36465acdee1d705e2e072f6454a81e667739ff4",
          "body": null,
          "is_bot": false,
          "headline": "Update renovate schedule",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-08-23T20:24:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fcc44fc667a7cdd14b877bb1ee98fa16d0127acc",
          "body": "* Update changelog for v0.3.8\r\n\r\n* Bump release date",
          "is_bot": false,
          "headline": "Update changelog for v0.3.8 (#32)",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-08-15T14:29:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b30d7f6455ca38e8dcb0cc30c9d0e95e8380b05",
          "body": null,
          "is_bot": false,
          "headline": "Enable renovate dependency dashboard",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-08-10T19:03:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f3efc9d290ae29de42f6cfb3bc3d61dcea509be",
          "body": "* Update lint rules\r\n\r\n* Remove dependabot config\r\n\r\n* Update stale PR workflow\r\n\r\n* Add linting for renovate config\r\n\r\n* Update CHANGELOG and fix #30\r\n\r\n* Add base project config for renovate\r\n\r\n* Add renovate customization instructions to README",
          "is_bot": false,
          "headline": "🧹 Add Renovate (#31)",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-08-10T17:42:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97a6d1b535641291685219ddf32f06880fd66e80",
          "body": "* Update README.md\r\n\r\n* Update README.md",
          "is_bot": false,
          "headline": "Update README.md (#29)",
          "author_name": "Gary White Jr",
          "author_login": "GaryPWhite",
          "committed_at": "2022-05-06T12:30:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35445f71464d9a4f21b3d9383be9429f39419e6a",
          "body": "Bumps [actions/stale](https://github.com/actions/stale) from 4 to 5.\r\n- [Release notes](https://github.com/actions/stale/releases)\r\n- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/stale/compare/v4...v5)\r\n\r\n---\r\nupdated-dependencies:\r\n- d\n[…]\nroduction\r\n  update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/stale from 4 to 5 (#28)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-04-11T19:03:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "52b8b5ea308df8ef26682b631df9ffa93a6c9ea8",
          "body": null,
          "is_bot": false,
          "headline": "Fix linting badge URL",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-04-06T00:22:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4bdb73eab5a0bacf98885f804807c3cb97041f01",
          "body": "* Update lint workflow trigger behavior\r\n\r\n* Update changelog for v0.3.7\r\n\r\n* Add support for develop branch",
          "is_bot": false,
          "headline": "Update lint workflow trigger behavior (#27)",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-04-06T00:19:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe7c9183881ff6a7400e183f315d304482413ec8",
          "body": "* Update template README badges\r\n\r\n* Update lint job name (#26)",
          "is_bot": false,
          "headline": "Update template README badges (#25)",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-03-23T03:12:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59ecdea95cde3e6b25844d1326f867b6a8da0550",
          "body": null,
          "is_bot": false,
          "headline": "Add README changes",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-03-23T03:11:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c67381a0fb5be8355fe3e2baeb3f444eea1b8683",
          "body": null,
          "is_bot": false,
          "headline": "Add actions/checkout update to changelog (#24)",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2022-03-23T02:26:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0391374089a1b53bd3e5231746f201e35c1e3081",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v2...v3)\r\n\r\n---\r\nupdated-dep\n[…]\nroduction\r\n  update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 2 to 3 (#23)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2022-03-23T02:22:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f8e09ec2f8394ff8d6aca4955f8fe212349f3127",
          "body": null,
          "is_bot": false,
          "headline": "Encourgage isn't a word (#22)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-11-29T16:17:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc820c0eaaff794bb68a17d62e6f3c5b47268c38",
          "body": "Bumps [actions/stale](https://github.com/actions/stale) from 3 to 4.\r\n- [Release notes](https://github.com/actions/stale/releases)\r\n- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/stale/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- d\n[…]\nroduction\r\n  update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/stale from 3 to 4 (#19)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2021-10-21T20:44:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eddbb0aa104505c47a829a86f8069e4fe0a72c91",
          "body": "Ensure users replace the [INSERT CONTACT METHOD] placeholder with\r\nsomething relevant.",
          "is_bot": false,
          "headline": "Add Contributor Covenant task to README (#20)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-10-21T17:26:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "276e5c8bb5559fd01546558d0f0fbd23c25b07b2",
          "body": null,
          "is_bot": false,
          "headline": "Configure Dependabot for GitHub Actions",
          "author_name": "Jash Parekh",
          "author_login": "jashparekh",
          "committed_at": "2021-10-20T20:10:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93c50945800ffc27783860cdaacf7736d9b192e6",
          "body": "Grammar fix",
          "is_bot": false,
          "headline": "OSS Template Tweaks (#17)",
          "author_name": "Will Baldoumas",
          "author_login": "wbaldoumas",
          "committed_at": "2021-10-18T17:08:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e0bd78a0fa4dd97debcd98bb7fc6c3bb74b08e6",
          "body": "Add GitHub Action to lint Markdown on push and pull request",
          "is_bot": false,
          "headline": "v0.3.3 (#14)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-10-12T12:52:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ce154bb2a890d4479b6addbe1a926457a470952",
          "body": "* Update version badge link to point to changelog\r\n* Bump version to 0.3.2",
          "is_bot": false,
          "headline": "Update version badge link to point to changelog (#11)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-08-30T12:51:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b4503b05e2562d9e690bf238c6bdb53d1d954cd0",
          "body": null,
          "is_bot": false,
          "headline": "Adopt Semantic Versioning",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-08-16T14:47:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fefa2fcfbb7299fbee27fdf3310c407a594e75ad",
          "body": "Contains a listing of some of the features offered, links to documentation for the relevant GitHub Actions, and a list of placeholder content to be replaced.",
          "is_bot": false,
          "headline": "Add 'Before you begin' section (#8)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-07-21T12:36:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "672ad4c36a1e8de49b78b5db2a974bb276d0d4a3",
          "body": "Incorporate stale action that will mark issues and pull requests as stale after 60 days of inactivity, and close them after a further 7 days of inactivity.",
          "is_bot": false,
          "headline": "Integrate Stale Action (#7)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-07-21T12:33:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "297adaf43d338b29c7b8887e738f02fbdc828f7e",
          "body": "Update PR template to add explanation for why descriptions matter",
          "is_bot": false,
          "headline": "Merge pull request #6 from wayfair-incubator/update_pr_template",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2021-06-08T21:13:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9174297653c7c7760620cc4190e8b8897302c74e",
          "body": null,
          "is_bot": false,
          "headline": "Updating text to be visible to user",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2021-06-08T20:45:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a01c0b8ebb172ea651a645847b766fdadd9bccbb",
          "body": null,
          "is_bot": false,
          "headline": "Update PR template to add explanation for why descriptions matter",
          "author_name": "lelia",
          "author_login": "lelia",
          "committed_at": "2021-06-08T20:23:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "beef6a23ca2b862e4033c263e133b7be07a143c7",
          "body": null,
          "is_bot": false,
          "headline": "Add feature request template (#5)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-06-03T17:15:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3120a5ec779061f4f6eb103a832e405cc7477f33",
          "body": "* Add issue template",
          "is_bot": false,
          "headline": "Add issue template (#4)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-06-03T15:20:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc4356c171d204702814161ef85b6e9835e12850",
          "body": "* Add pull request template",
          "is_bot": false,
          "headline": "Add pull request template (#3)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-06-03T15:20:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd955ceeaed1cec5ff446000c4866afa6ad3c6f4",
          "body": null,
          "is_bot": false,
          "headline": "Be more explicit about where code of conduct applies (#2)",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-05-24T16:53:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a318a45dbfe88612400f949fdf2d49b63444064",
          "body": "Initial template",
          "is_bot": false,
          "headline": "Merge pull request #1 from jdhmtl/mvp",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-05-11T18:04:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16c2b49d0b47136b27bfd65daf12161ed2921ce6",
          "body": "Add tests as a means of contributing.\nGeneral cleanup.",
          "is_bot": false,
          "headline": "Add Wiki reference.",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-05-11T18:02:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20a827b4557bc7ca61c192c3b04f5fdb2630b028",
          "body": null,
          "is_bot": false,
          "headline": "Standardize on org_name over github_username",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-05-11T15:56:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4bf1278ae203d0a5540a7280bcf5685a3f122e3",
          "body": null,
          "is_bot": false,
          "headline": "Words are hard",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-05-07T18:16:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aee6be3b4685b906f137d986cd24ebdddf2adb05",
          "body": null,
          "is_bot": false,
          "headline": "Clean up wording, increase consistency.",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-05-07T17:47:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c306e93d42b1b91e248a01f71efabdd73c8fb6a",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-05-04T20:15:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eceab2058c99ff9fd9a8b0259607d720cf95635b",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "John Hodges",
          "author_login": "jdhmtl",
          "committed_at": "2021-05-04T20:05:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 9,
      "commits_last_year": 6,
      "latest_release_at": "2022-11-08T17:22:37Z",
      "latest_release_tag": "v0.3.9",
      "releases_from_tags": false,
      "days_since_last_push": 29,
      "active_weeks_last_year": 6,
      "days_since_latest_release": 1351,
      "mean_days_between_releases": 56.1
    },
    "community": {
      "has_readme": true,
      "has_license": false,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 3,
      "stars": 33,
      "watchers": 4,
      "fork_history": {
        "days": [
          {
            "date": "2021-10-18",
            "count": 1
          },
          {
            "date": "2021-10-20",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 3,
        "total_forks": 3
      },
      "star_history": {
        "days": [
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-07-01",
            "count": 1
          },
          {
            "date": "2021-08-14",
            "count": 1
          },
          {
            "date": "2021-10-22",
            "count": 1
          },
          {
            "date": "2022-08-03",
            "count": 1
          },
          {
            "date": "2022-10-13",
            "count": 1
          },
          {
            "date": "2023-01-18",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-01-31",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-06",
            "count": 1
          },
          {
            "date": "2023-02-22",
            "count": 1
          },
          {
            "date": "2023-04-15",
            "count": 1
          },
          {
            "date": "2023-04-19",
            "count": 1
          },
          {
            "date": "2023-06-12",
            "count": 1
          },
          {
            "date": "2023-06-13",
            "count": 1
          },
          {
            "date": "2023-07-09",
            "count": 1
          },
          {
            "date": "2023-07-30",
            "count": 1
          },
          {
            "date": "2023-08-28",
            "count": 1
          },
          {
            "date": "2024-01-06",
            "count": 1
          },
          {
            "date": "2024-01-30",
            "count": 1
          },
          {
            "date": "2024-02-19",
            "count": 1
          },
          {
            "date": "2024-02-28",
            "count": 1
          },
          {
            "date": "2024-03-28",
            "count": 1
          },
          {
            "date": "2024-04-06",
            "count": 1
          },
          {
            "date": "2024-07-11",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-09-03",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2026-03-21",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 33,
        "total_stars": 33
      },
      "open_issues_and_prs": 1
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": null,
      "source_files_sampled": 0,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": "No resolved dependencies to assess",
        "scope": "repository_graph",
        "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": [],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [],
        "collected": true,
        "truncated": false,
        "total_count": 0,
        "direct_count": 0,
        "indirect_count": 0
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 44,
        "open_issues": 1,
        "closed_ratio": 0.75,
        "closed_issues": 3,
        "closed_unmerged_prs": 2
      },
      "bus_factor": 1,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "jdhmtl",
          "commits": 18,
          "avatar_url": "https://avatars.githubusercontent.com/u/3738327?v=4"
        },
        {
          "type": "User",
          "login": "lelia",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/2418071?v=4"
        },
        {
          "type": "User",
          "login": "GaryPWhite",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/7660110?v=4"
        },
        {
          "type": "User",
          "login": "jashparekh",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/3825831?v=4"
        },
        {
          "type": "User",
          "login": "wbaldoumas",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/45316999?v=4"
        }
      ],
      "contributors_sampled": 5,
      "top_contributor_share": 0.5
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "lint.yml",
        "stale.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 2,
            "reason": "6 out of 24 merged PRs checked by a CI test -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 1,
            "reason": "Found 4/27 approved changesets -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 6,
            "reason": "project has 2 contributing companies or organizations -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 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": 0,
            "reason": "license file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "fff850cb952b4f7e39d22902b4993314e186ccc0",
        "ran_at": "2026-07-22T02:51:57Z",
        "aggregate_score": 4.7,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-06-22T06:32:58Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-06-22T06:32:12Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 33,
          "created_at": "2022-08-23T20:24:10Z",
          "last_comment_at": "2025-11-09T02:03:16Z",
          "last_comment_author": "github-actions"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/wayfair-incubator/oss-template",
    "host": "github.com",
    "name": "oss-template",
    "owner": "wayfair-incubator"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 0,
            "pct": 85
          }
        }
      ],
      "value": 41,
      "inputs": {
        "security": 47,
        "vitality": 45,
        "community": 47,
        "governance": 55,
        "engineering": 47,
        "abandonment_cap": null,
        "abandonment_state": "at_risk",
        "abandonment_multiplier": 85,
        "weighted_overall_before_abandonment": 48,
        "overall_after_abandonment_multiplier": 41
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "at_risk",
        "name": "Vitality",
        "value": 45,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "at_risk",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 41,
            "inputs": {
              "commits_last_year": 6,
              "human_commit_share": 0.667,
              "days_since_last_push": 29,
              "active_weeks_last_year": 6
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 29 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 29
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "6/52 weeks with commits",
                "points": 4.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "6 commits in the last year",
                "points": 7.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "moderate",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 52,
            "inputs": {
              "releases_count": 9,
              "latest_release_tag": "v0.3.9",
              "releases_from_tags": false,
              "days_since_latest_release": 1351,
              "mean_days_between_releases": 56.1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "9 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1351 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1351
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~56.1 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 56.1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "cap": null,
              "state": "at_risk",
              "guards": [
                "no_open_demand"
              ],
              "signals": [
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 85,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 0,
              "unanswered_open_issues": 1,
              "days_since_last_merged_pr": 29,
              "days_since_last_human_commit": 1351,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 1351 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
                "points": 85,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 1351,
                      "count": 2,
                      "signals": "releases stalled, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "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": 47,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 30,
            "inputs": {
              "forks": 3,
              "stars": 33,
              "watchers": 4,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "below_threshold"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "33 stars",
                "points": 24.4,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 33
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "3 forks",
                "points": 2.5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "4 watchers",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 67,
            "inputs": {
              "has_readme": true,
              "has_license": false,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "no license file detected",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "license_absent",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 55,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 33,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 5,
              "top_contributor_share": 0.5
            },
            "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 50% of commits",
                "points": 11.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 50
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "5 contributors",
                "points": 6.8,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 73,
            "inputs": {
              "merged_prs": 44,
              "open_issues": 1,
              "closed_issues": 3,
              "issue_closed_ratio": 0.75,
              "closed_unmerged_prs": 2
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "75% of issues closed",
                "points": 35.1,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 75
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "44/46 decided PRs merged",
                "points": 36.6,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 44,
                      "decided": 46
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 4/27 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "followers": 36,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "wayfair-incubator",
              "public_repos": 36,
              "account_age_days": 2531
            },
            "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": "36 followers of wayfair-incubator",
                "points": 11.3,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 36,
                      "login": "wayfair-incubator"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "36 public repos, account ~6 yr old",
                "points": 23.4,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 36
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 47,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 28,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "6 out of 24 merged PRs checked by a CI test -- score normalized to 2",
                "points": 4,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [
                "open-source",
                "open-source-project",
                "ospo",
                "oss",
                "project-template",
                "template",
                "open-source-tooling"
              ],
              "has_wiki": true,
              "homepage": "https://wayfair.github.io",
              "has_readme": true,
              "has_docs_dir": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://wayfair.github.io",
                "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": 47,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 47,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 4.7
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "6 out of 24 merged PRs checked by a CI test -- score normalized to 2",
                "points": 0.5,
                "status": "partial",
                "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 4/27 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "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 not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "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": 5
            },
            "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": "critical",
        "name": "AI Readiness",
        "value": 17,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 30,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.556,
              "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": "20 of 36 human commits state their intent (structured subject or explanatory body)",
                "points": 29.6,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 20,
                      "sampled": 36
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 8,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.333
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 54",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 54
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "18 of the last 54 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 18,
                      "sampled": 54
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "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": [
    "Language breakdown unavailable"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-22T02:52:11.760930Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/wayfair-incubator/oss-template.svg",
  "full_name": "wayfair-incubator/oss-template",
  "license_state": "absent",
  "license_spdx": null
}

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.26.0 — metodología completa · wiki de métricas.

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