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

ArionMiles / expensor

Personal finance tracker that extracts expenses from Gmail and Thunderbird emails into PostgreSQL.

Go · TypeScriptAGPL-3.0★ 2 estrellas⑂ 1 forkdesde may 2026Ver en GitHub ↗

ArionMiles/expensor tiene un índice de salud de 58 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Engineering Quality (86/100) y la más baja, Security (36/100). Se actualizó por última vez hace 5 días. Una sola persona concentra la mayor parte del trabajo reciente.

58
global / 100
Moderado

Índice de salud del software

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

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

Perfil de puntuación

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

Titularidad

Kanishk SinghCuenta personal
72 seguidores35 repositorios públicosdesde jul 2015

Este repositorio pertenece a una cuenta personal. Un proyecto con un único propietario conlleva más riesgo de continuidad que uno respaldado por una organización.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
Gogithub.com/ArionMiles/expensorv0.2.5-17hace 6 días

Métricas por categoría

Vitalidad

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

75Bueno · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 5 días
6.9/36Cadencia de commits — 10/52 semanas con commits
16.2/18Volumen de commits — 63 commits en el último año
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Datos de entrada utilizados
commits_last_year63
human_commit_share0,952
days_since_last_push5
active_weeks_last_year10
Cómo se puntúa
27/27Publica versiones — 12 versiones publicadas
36/36Recencia de las versiones — última versión hace 6 días
27/27Cadencia de publicación — una versión cada ~3,8 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count12
latest_release_tagv0.2.5
releases_from_tagsno
days_since_latest_release6
mean_days_between_releases3,8
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?

36En riesgo · 18% del índice global
Cómo se puntúa
0/60Estrellas — 2 estrellas
0/25Forks — 1 forks
0/15Observadores — 0 observadores
Datos de entrada utilizados
forks1
stars2
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (AGPL-3.0)
18/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conductno
has_pull_request_template

Sostenibilidad y Gobernanza

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

49En riesgo · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
0/22.5Distribución de commits — el principal contribuyente firma el 100% de los commits
1.4/13.5Amplitud de contribuyentes — 1 contribuyentes
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Datos de entrada utilizados
bus_factor1
contributors_sampled1
top_contributor_share1
Cómo se puntúa
9.3/46.8Resolución de issues — 20% de issues cerradas
35.7/38.3Aceptación de PR — 55/59 PR decididos fusionados
0/15OpenSSF Scorecard: Code-Review — Found 0/28 approved changesets -- score normalized to 0
Datos de entrada utilizados
merged_prs55
open_issues16
closed_issues4
issue_closed_ratio0,2
closed_unmerged_prs4
Cómo se puntúa
10/30Respaldo de la propiedad — cuenta personal (usuario)
0/20Dominio verificado — no aplicable a cuentas de usuario
13.4/25Alcance del propietario — 72 seguidores de ArionMiles
23.3/25Trayectoria — 35 repos públicos, cuenta de ~11 años
Datos de entrada utilizados
followers72
owner_typeUser
is_verified
owner_loginArionMiles
public_repos35
account_age_days4017
Excluidos de la puntuación (sin datos o no aplicable): Dominio verificado. Los pesos restantes se han renormalizado.
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en go
35/35Recencia de publicación — última publicación hace 6 días
20/20Historial de versiones — 17 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesgithub.com/ArionMiles/expensor
ecosystemsgo
any_deprecatedno
min_days_since_publish6

Calidad de Ingeniería

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

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

Seguridad

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

36En riesgo · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
3/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 28 out of 28 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/28 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
0/10Dangerous-Workflow — dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
5/5Packaging — packaging workflow detected
0.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 1
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 19 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate2,9
Excluidos de la puntuación (sin datos o no aplicable): signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
8.6/35Dependencias directas libres de avisos conocidos — 5 afectados: axios 1.17.0 (high 8.2), react-router-dom 6.30.4 (moderate 6.9), go.opentelemetry.io/otel v1.43.0 (unknown), +2 más
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
40/40Sin avisos pendientes — ningún aviso lleva público más de 90 días
Datos de entrada utilizados
sourceosv
advisories19
affected_packages9
assessed_packages615
unassessed_packages0
affected_by_severitycritical 1, high 2, moderate 2, unknown 4
direct_affected_packages5
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos. Los pesos restantes se han renormalizado. Se cotejaron 615 dependencias resueltas con OSV. Este repositorio no publica ningún paquete que el índice resuelva, por lo que se evaluó en su lugar el grafo de dependencias del repositorio. Ese grafo mezcla fijaciones de desarrollo y prueba con las dependencias distribuidas, de modo que solo se puntúan las dependencias declaradas en tiempo de ejecución; los hallazgos transitivos se informan como contexto y quedan excluidos de la puntuación. No se analiza la alcanzabilidad.

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.

86Excelente · 0% del índice global
Cómo se puntúa
45/45Instrucciones para agentes — AGENTS.md, CLAUDE.md
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 54 de 60 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,9
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes19.953
Cómo se puntúa
18/18Arranque con un solo comando — Taskfile.yml
22/22Pruebas automatizadas
11/11Configuración de lint / formato
11/11Verificación estática de tipos — frontend/tsconfig.json
10/10Entorno reproducible — Dockerfile, lockfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 63
8/8Mantenimiento automatizado — 3 de los últimos 63 commits son actualizaciones automáticas de dependencias
1/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 1
Datos de entrada utilizados
has_nixno
has_tests
lockfilesgo.sum, package-lock.json
has_dockerfile
typed_language
bootstrap_filesTaskfile.yml
has_devcontainerno
has_linter_config
typecheck_configsfrontend/tsconfig.json
agent_commit_share0
toolchain_manifestsbackend/go.mod, tests/component/go.mod
dependency_bot_commit_share0,048
Cómo se puntúa
45/45Código verificable por tipos — Go (tipado estático)
54.7/55Tamaños de archivo manejables — 2/319 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageGo
largest_source_bytes89.120
source_files_sampled319
oversized_source_files2

Datos clave

2estrellas de GitHub
1contribuidores
63commits en los últimos 12 meses
5días desde el último push
12versiones publicadas
1factor bus
16issues abiertas
Go, npmecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Más detalle

OpenSSF Scorecard 2.9 / 10
2.9agregado

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-25 13:38 UTC

10Binary-Artifactsno binaries found in the repo
4Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests28 out of 28 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/28 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
0Dangerous-Workflowdangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
10Packagingpackaging workflow detected
1Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 1
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities19 existing vulnerabilities detected
Dependencias directas 34
RegistroPaqueteRestricción de versiónManifiesto
Gogithub.com/BurntSushi/tomlv1.6.0backend/go.mod
Gogithub.com/emersion/go-mboxv1.0.4backend/go.mod
Gogithub.com/go-playground/form/v4v4.3.0backend/go.mod
Gogithub.com/go-playground/validator/v10v10.30.3backend/go.mod
Gogithub.com/golang-migrate/migrate/v4v4.19.1backend/go.mod
Gogithub.com/google/go-cmpv0.7.0backend/go.mod
Gogithub.com/google/uuidv1.6.0backend/go.mod
Gogithub.com/jackc/pgerrcodev0.0.0-20220416144525-469b46aa5efabackend/go.mod
Gogithub.com/jackc/pgx/v5v5.9.2backend/go.mod
Gogithub.com/testcontainers/testcontainers-gov0.42.0backend/go.mod
Gogithub.com/testcontainers/testcontainers-go/modules/postgresv0.42.0backend/go.mod
Gogo.opentelemetry.io/otelv1.43.0backend/go.mod
Gogo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpcv1.43.0backend/go.mod
Gogo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpcv1.43.0backend/go.mod
Gogo.opentelemetry.io/otel/metricv1.43.0backend/go.mod
Gogo.opentelemetry.io/otel/sdkv1.43.0backend/go.mod
Gogo.opentelemetry.io/otel/sdk/metricv1.43.0backend/go.mod
Gogo.opentelemetry.io/otel/tracev1.43.0backend/go.mod
Gogolang.org/x/cryptov0.52.0backend/go.mod
Gogolang.org/x/oauth2v0.35.0backend/go.mod
Gogolang.org/x/syncv0.20.0backend/go.mod
Gogolang.org/x/textv0.37.0backend/go.mod
Gogoogle.golang.org/apiv0.258.0backend/go.mod
Gogopkg.in/yaml.v3v3.0.1backend/go.mod
npm@tanstack/react-query^5.56.2frontend/package.json
npmaxios^1.17.0frontend/package.json
npmclsx^2.1.1frontend/package.json
npmdate-fns^4.1.0frontend/package.json
npmlucide-react^1.7.0frontend/package.json
npmreact^18.3.1frontend/package.json
npmreact-day-picker^9.14.0frontend/package.json
npmreact-dom^18.3.1frontend/package.json
npmreact-router-dom^6.30.4frontend/package.json
npmtailwind-merge^2.5.2frontend/package.json
Todas las dependencias 615

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

RegistroPaqueteVersiónRelación
Gogithub.com/burntsushi/tomlv1.6.0directa
Gogithub.com/emersion/go-mboxv1.0.4directa
Gogithub.com/go-playground/form/v4v4.3.0directa
Gogithub.com/go-playground/validator/v10v10.30.3directa
Gogithub.com/golang-migrate/migrate/v4v4.19.1directa
Gogithub.com/google/go-cmpv0.7.0directa
Gogithub.com/google/uuidv1.6.0directa
Gogithub.com/jackc/pgerrcodev0.0.0-20220416144525-469b46aa5efadirecta
Gogithub.com/jackc/pgx/v5v5.9.2directa
Gogithub.com/testcontainers/testcontainers-gov0.42.0directa
Gogithub.com/testcontainers/testcontainers-go/modules/postgresv0.42.0directa
Gogo.opentelemetry.io/otelv1.43.0directa
Gogo.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpcv1.43.0directa
Gogo.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpcv1.43.0directa
Gogo.opentelemetry.io/otel/metricv1.43.0directa
Gogo.opentelemetry.io/otel/sdkv1.43.0directa
Gogo.opentelemetry.io/otel/sdk/metricv1.43.0directa
Gogo.opentelemetry.io/otel/tracev1.43.0directa
Gogolang.org/x/cryptov0.52.0directa
Gogolang.org/x/oauth2v0.35.0directa
Gogolang.org/x/syncv0.20.0directa
Gogolang.org/x/textv0.37.0directa
Gogoogle.golang.org/apiv0.258.0directa
Gogopkg.in/yaml.v3v3.0.1directa
npm@tanstack/react-query5.95.2directa
npmaxios1.17.0directa
npmclsx2.1.1directa
npmdate-fns4.1.0directa
npmlucide-react1.7.0directa
npmreact18.3.1directa
npmreact-day-picker9.14.0directa
npmreact-dom18.3.1directa
npmreact-router-dom6.30.4directa
npmtailwind-merge2.6.1directa
Go4d63.com/gocheckcompilerdirectivesv1.3.0indirecta
Go4d63.com/gochecknoglobalsv0.2.2indirecta
Gocloud.google.com/go/authv0.17.0indirecta
Gocloud.google.com/go/auth/oauth2adaptv0.2.8indirecta
Gocloud.google.com/go/compute/metadatav0.9.0indirecta
Gocodeberg.org/chavacava/garifv0.2.0indirecta
Gocodeberg.org/polyfloyd/go-errorlintv1.9.0indirecta
Godario.cat/mergov1.0.2indirecta
Godev.gaijin.team/go/exhaustruct/v4v4.0.0indirecta
Godev.gaijin.team/go/golibv0.8.0indirecta
Gogithub.com/4meepo/tagalignv1.4.3indirecta
Gogithub.com/abirdcfly/dupwordv0.1.7indirecta
Gogithub.com/adminbenni/iota-mixingv1.0.0indirecta
Gogithub.com/alecthomas/chroma/v2v2.23.1indirecta
Gogithub.com/alecthomas/go-check-sumtypev0.3.1indirecta
Gogithub.com/alexkohler/nakedret/v2v2.0.6indirecta
Gogithub.com/alexkohler/preallocv1.1.0indirecta
Gogithub.com/alfatraining/structtagv1.0.0indirecta
Gogithub.com/alingse/asasalintv0.0.11indirecta
Gogithub.com/alingse/nilnesserrv0.2.0indirecta
Gogithub.com/alwxsin/noinlineerrv1.0.5indirecta
Gogithub.com/antonboom/errnamev1.1.1indirecta
Gogithub.com/antonboom/nilnilv1.1.1indirecta
Gogithub.com/antonboom/testifylintv1.6.4indirecta
Gogithub.com/ashanbrown/forbidigo/v2v2.3.0indirecta
Gogithub.com/ashanbrown/makezero/v2v2.1.0indirecta
Gogithub.com/aymanbagabas/go-osc52/v2v2.0.1indirecta
Gogithub.com/azure/go-ansitermv0.0.0-20250102033503-faa5f7b0171cindirecta
Gogithub.com/beorn7/perksv1.0.1indirecta
Gogithub.com/bkielbasa/cyclopv1.2.3indirecta
Gogithub.com/blizzy78/varnamelenv0.8.0indirecta
Gogithub.com/bombsimon/wsl/v4v4.7.0indirecta
Gogithub.com/bombsimon/wsl/v5v5.6.0indirecta
Gogithub.com/breml/bidichkv0.3.3indirecta
Gogithub.com/breml/errchkjsonv0.4.1indirecta
Gogithub.com/butuzov/ireturnv0.4.0indirecta
Gogithub.com/butuzov/mirrorv1.3.0indirecta
Gogithub.com/catenacyber/perfsprintv0.10.1indirecta
Gogithub.com/ccojocar/zxcvbn-gov1.0.4indirecta
Gogithub.com/cenkalti/backoff/v4v4.3.0indirecta
Gogithub.com/cenkalti/backoff/v5v5.0.3indirecta
Gogithub.com/cespare/xxhash/v2v2.3.0indirecta
Gogithub.com/charithe/durationcheckv0.0.11indirecta
Gogithub.com/charmbracelet/colorprofilev0.4.1indirecta
Gogithub.com/charmbracelet/lipglossv1.1.0indirecta
Gogithub.com/charmbracelet/x/ansiv0.11.3indirecta
Gogithub.com/charmbracelet/x/cellbufv0.0.14indirecta
Gogithub.com/charmbracelet/x/termv0.2.2indirecta
Gogithub.com/ckaznocha/intrangev0.3.1indirecta
Gogithub.com/clipperhouse/displaywidthv0.6.1indirecta
Gogithub.com/clipperhouse/stringishv0.1.1indirecta
Gogithub.com/clipperhouse/uax29/v2v2.3.0indirecta
Gogithub.com/containerd/errdefsv1.0.0indirecta
Gogithub.com/containerd/errdefs/pkgv0.3.0indirecta
Gogithub.com/containerd/logv0.1.0indirecta
Gogithub.com/containerd/platformsv0.2.1indirecta
Gogithub.com/cpuguy83/dockercfgv0.3.2indirecta
Gogithub.com/curioswitch/go-reassignv0.3.0indirecta
Gogithub.com/daixiang0/gciv0.13.7indirecta
Gogithub.com/dave/dstv0.27.3indirecta
Gogithub.com/davecgh/go-spewv1.1.2-0.20180830191138-d8f796af33ccindirecta
Gogithub.com/denis-tingaikin/go-headerv0.5.0indirecta
Gogithub.com/distribution/referencev0.6.0indirecta
Gogithub.com/djarvur/go-err113v0.1.1indirecta
Gogithub.com/dlclark/regexp2v1.11.5indirecta
Gogithub.com/docker/go-connectionsv0.6.0indirecta
Gogithub.com/docker/go-unitsv0.5.0indirecta
Gogithub.com/ebitengine/puregov0.10.0indirecta
Gogithub.com/ettle/strcasev0.2.0indirecta
Gogithub.com/fatih/colorv1.19.0indirecta
Gogithub.com/fatih/structtagv1.2.0indirecta
Gogithub.com/felixge/httpsnoopv1.0.4indirecta
Gogithub.com/firefart/nonamedreturnsv1.0.6indirecta
Gogithub.com/fsnotify/fsnotifyv1.9.0indirecta
Gogithub.com/fzipp/gocyclov0.6.0indirecta
Gogithub.com/gabriel-vasile/mimetypev1.4.13indirecta
Gogithub.com/ghostiam/protogetterv0.3.20indirecta
Gogithub.com/go-critic/go-criticv0.14.3indirecta
Gogithub.com/go-logr/logrv1.4.3indirecta
Gogithub.com/go-logr/stdrv1.2.2indirecta
Gogithub.com/go-ole/go-olev1.2.6indirecta
Gogithub.com/go-playground/localesv0.14.1indirecta
Gogithub.com/go-playground/universal-translatorv0.18.1indirecta
Gogithub.com/go-toolsmith/astcastv1.1.0indirecta
Gogithub.com/go-toolsmith/astcopyv1.1.0indirecta
Gogithub.com/go-toolsmith/astequalv1.2.0indirecta
Gogithub.com/go-toolsmith/astfmtv1.1.0indirecta
Gogithub.com/go-toolsmith/astpv1.1.0indirecta
Gogithub.com/go-toolsmith/strparsev1.1.0indirecta
Gogithub.com/go-toolsmith/typepv1.1.0indirecta
Gogithub.com/go-viper/mapstructure/v2v2.5.0indirecta
Gogithub.com/go-xmlfmt/xmlfmtv1.1.3indirecta
Gogithub.com/gobwas/globv0.2.3indirecta
Gogithub.com/godoc-lint/godoc-lintv0.11.2indirecta
Gogithub.com/gofrs/flockv0.13.0indirecta
Gogithub.com/golangci/asciicheckv0.5.0indirecta
Gogithub.com/golangci/duplv0.0.0-20250308024227-f665c8d69b32indirecta
Gogithub.com/golangci/go-printf-func-namev0.1.1indirecta
Gogithub.com/golangci/gofmtv0.0.0-20250106114630-d62b90e6713dindirecta
Gogithub.com/golangci/golangci-lint/v2v2.11.4indirecta
Gogithub.com/golangci/golinesv0.15.0indirecta
Gogithub.com/golangci/misspellv0.8.0indirecta
Gogithub.com/golangci/plugin-module-registerv0.1.2indirecta
Gogithub.com/golangci/revgrepv0.8.0indirecta
Gogithub.com/golangci/swaggoswagv0.0.0-20250504205917-77f2aca3143eindirecta
Gogithub.com/golangci/unconvertv0.0.0-20250410112200-a129a6e6413eindirecta
Gogithub.com/google/s2a-gov0.1.9indirecta
Gogithub.com/googleapis/enterprise-certificate-proxyv0.3.7indirecta
Gogithub.com/googleapis/gax-go/v2v2.16.0indirecta
Gogithub.com/gordonklaus/ineffassignv0.2.0indirecta
Gogithub.com/gostaticanalysis/analysisutilv0.7.1indirecta
Gogithub.com/gostaticanalysis/commentv1.5.0indirecta
Gogithub.com/gostaticanalysis/forcetypeassertv0.2.0indirecta
Gogithub.com/gostaticanalysis/nilerrv0.1.2indirecta
Gogithub.com/grpc-ecosystem/grpc-gateway/v2v2.28.0indirecta
Gogithub.com/hashicorp/go-immutable-radix/v2v2.1.0indirecta
Gogithub.com/hashicorp/go-versionv1.8.0indirecta
Gogithub.com/hashicorp/golang-lru/v2v2.0.7indirecta
Gogithub.com/hexops/gotextdiffv1.0.3indirecta
Gogithub.com/inconshreveable/mousetrapv1.1.0indirecta
Gogithub.com/jackc/pgpassfilev1.0.0indirecta
Gogithub.com/jackc/pgservicefilev0.0.0-20240606120523-5a60cdf6a761indirecta
Gogithub.com/jackc/puddle/v2v2.2.2indirecta
Gogithub.com/jgautheron/goconstv1.8.2indirecta
Gogithub.com/jingyugao/rowserrcheckv1.1.1indirecta
Gogithub.com/jjti/go-spancheckv0.6.5indirecta
Gogithub.com/julz/importasv0.2.0indirecta
Gogithub.com/karamaru-alpha/copyloopvarv1.2.2indirecta
Gogithub.com/kisielk/errcheckv1.10.0indirecta
Gogithub.com/kkhaike/contextcheckv1.1.6indirecta
Gogithub.com/klauspost/compressv1.18.5indirecta
Gogithub.com/kulti/thelperv0.7.1indirecta
Gogithub.com/kunwardeep/paralleltestv1.0.15indirecta
Gogithub.com/lasiar/canonicalheaderv1.1.2indirecta
Gogithub.com/ldez/exptostdv0.4.5indirecta
Gogithub.com/ldez/gomoddirectivesv0.8.0indirecta
Gogithub.com/ldez/grignotinv0.10.1indirecta
Gogithub.com/ldez/structtagsv0.6.1indirecta
Gogithub.com/ldez/tagliatellev0.7.2indirecta
Gogithub.com/ldez/usetestingv0.5.0indirecta
Gogithub.com/leodido/go-urnv1.4.0indirecta
Gogithub.com/leonklingele/grouperv1.1.2indirecta
Gogithub.com/lucasb-eyer/go-colorfulv1.3.0indirecta
Gogithub.com/lufia/plan9statsv0.0.0-20211012122336-39d0f177ccd0indirecta
Gogithub.com/macabu/inamedparamv0.2.0indirecta
Gogithub.com/magiconair/propertiesv1.8.10indirecta
Gogithub.com/manuelarte/embeddedstructfieldcheckv0.4.0indirecta
Gogithub.com/manuelarte/funcorderv0.5.0indirecta
Gogithub.com/maratori/testableexamplesv1.0.1indirecta
Gogithub.com/maratori/testpackagev1.1.2indirecta
Gogithub.com/masterminds/semver/v3v3.4.0indirecta
Gogithub.com/matoous/godoxv1.1.0indirecta
Gogithub.com/mattn/go-colorablev0.1.14indirecta
Gogithub.com/mattn/go-isattyv0.0.20indirecta
Gogithub.com/mattn/go-runewidthv0.0.19indirecta
Gogithub.com/mgechev/revivev1.15.0indirecta
Gogithub.com/microsoft/go-winiov0.6.2indirecta
Gogithub.com/mirrexone/unqueryvetv1.5.4indirecta
Gogithub.com/mitchellh/go-homedirv1.1.0indirecta
Gogithub.com/moby/docker-image-specv1.3.1indirecta
Gogithub.com/moby/go-archivev0.2.0indirecta
Gogithub.com/moby/moby/apiv1.54.1indirecta
Gogithub.com/moby/moby/clientv0.4.0indirecta
Gogithub.com/moby/patternmatcherv0.6.1indirecta
Gogithub.com/moby/sys/sequentialv0.6.0indirecta
Gogithub.com/moby/sys/userv0.4.0indirecta
Gogithub.com/moby/sys/usernsv0.1.0indirecta
Gogithub.com/moby/termv0.5.2indirecta
Gogithub.com/moricho/tparallelv0.3.2indirecta
Gogithub.com/muesli/termenvv0.16.0indirecta
Gogithub.com/munnerz/goautonegv0.0.0-20191010083416-a7dc8b61c822indirecta
Gogithub.com/nakabonne/nestifv0.3.1indirecta
Gogithub.com/nishanths/exhaustivev0.12.0indirecta
Gogithub.com/nishanths/predeclaredv0.2.2indirecta
Gogithub.com/nunnatsa/ginkgolinterv0.23.0indirecta
Gogithub.com/opencontainers/go-digestv1.0.0indirecta
Gogithub.com/opencontainers/image-specv1.1.1indirecta
Gogithub.com/openpeedeep/depguard/v2v2.2.1indirecta
Gogithub.com/pelletier/go-toml/v2v2.2.4indirecta
Gogithub.com/pmezard/go-difflibv1.0.1-0.20181226105442-5d4384ee4fb2indirecta
Gogithub.com/power-devops/perfstatv0.0.0-20240221224432-82ca36839d55indirecta
Gogithub.com/prometheus/client_golangv1.23.2indirecta
Gogithub.com/prometheus/client_modelv0.6.2indirecta
Gogithub.com/prometheus/commonv0.66.1indirecta
Gogithub.com/prometheus/procfsv0.16.1indirecta
Gogithub.com/quasilyte/go-ruleguardv0.4.5indirecta
Gogithub.com/quasilyte/go-ruleguard/dslv0.3.23indirecta
Gogithub.com/quasilyte/gogrepv0.5.0indirecta
Gogithub.com/quasilyte/regex/syntaxv0.0.0-20210819130434-b3f0c404a727indirecta
Gogithub.com/quasilyte/stdinfov0.0.0-20220114132959-f7386bf02567indirecta
Gogithub.com/raeperd/recvcheckv0.2.0indirecta
Gogithub.com/rivo/unisegv0.4.7indirecta
Gogithub.com/rogpeppe/go-internalv1.14.1indirecta
Gogithub.com/ryancurrah/gomodguardv1.4.1indirecta
Gogithub.com/ryanrolds/sqlclosecheckv0.6.0indirecta
Gogithub.com/sagikazarmark/locaferov0.11.0indirecta
Gogithub.com/sanposhiho/wastedassign/v2v2.1.0indirecta
Gogithub.com/santhosh-tekuri/jsonschema/v6v6.0.2indirecta
Gogithub.com/sashamelentyev/interfacebloatv1.1.0indirecta
Gogithub.com/sashamelentyev/usestdlibvarsv1.29.0indirecta
Gogithub.com/securego/gosec/v2v2.24.8-0.20260309165252-619ce2117e08indirecta
Gogithub.com/shirou/gopsutil/v4v4.26.3indirecta
Gogithub.com/sirupsen/logrusv1.9.4indirecta
Gogithub.com/sivchari/containedctxv1.0.3indirecta
Gogithub.com/sonatard/noctxv0.5.1indirecta
Gogithub.com/sourcegraph/concv0.3.1-0.20240121214520-5f936abd7ae8indirecta
Gogithub.com/sourcegraph/go-diffv0.7.0indirecta
Gogithub.com/spf13/aferov1.15.0indirecta
Gogithub.com/spf13/castv1.10.0indirecta
Gogithub.com/spf13/cobrav1.10.2indirecta
Gogithub.com/spf13/pflagv1.0.10indirecta
Gogithub.com/spf13/viperv1.21.0indirecta
Gogithub.com/ssgreg/nlreturn/v2v2.2.1indirecta
Gogithub.com/stbenjam/no-sprintf-host-portv0.3.1indirecta
Gogithub.com/stretchr/objxv0.5.3indirecta
Gogithub.com/stretchr/testifyv1.11.1indirecta
Gogithub.com/subosito/gotenvv1.6.0indirecta
Gogithub.com/tetafro/godotv1.5.4indirecta
Gogithub.com/timakin/bodyclosev0.0.0-20241222091800-1db5c5ca4d67indirecta
Gogithub.com/timonwong/loggercheckv0.11.0indirecta
Gogithub.com/tklauser/go-sysconfv0.3.16indirecta
Gogithub.com/tklauser/numcpusv0.11.0indirecta
Gogithub.com/tomarrell/wrapcheck/v2v2.12.0indirecta
Gogithub.com/tommy-muehle/go-mnd/v2v2.5.1indirecta
Gogithub.com/ultraware/funlenv0.2.0indirecta
Gogithub.com/ultraware/whitespacev0.2.0indirecta
Gogithub.com/uudashr/gocognitv1.2.1indirecta
Gogithub.com/uudashr/ifacev1.4.1indirecta
Gogithub.com/xen0n/gosmopolitanv1.3.0indirecta
Gogithub.com/xo/terminfov0.0.0-20220910002029-abceb7e1c41eindirecta
Gogithub.com/yagipy/maintidxv1.0.0indirecta
Gogithub.com/yeya24/promlinterv0.3.0indirecta
Gogithub.com/ykadowak/zerologlintv0.1.5indirecta
Gogithub.com/yusufpapurcu/wmiv1.2.4indirecta
Gogitlab.com/bosi/decorderv0.4.2indirecta
Gogo-simpler.org/musttagv0.14.0indirecta
Gogo-simpler.org/sloglintv0.11.1indirecta
Gogo.augendre.info/arangolintv0.4.0indirecta
Gogo.augendre.info/fatcontextv0.9.0indirecta
Gogo.opentelemetry.io/auto/sdkv1.2.1indirecta
Gogo.opentelemetry.io/contrib/instrumentation/net/http/otelhttpv0.64.0indirecta
Gogo.opentelemetry.io/otel/exporters/otlp/otlptracev1.43.0indirecta
Gogo.opentelemetry.io/proto/otlpv1.10.0indirecta
Gogo.uber.org/multierrv1.11.0indirecta
Gogo.uber.org/zapv1.27.1indirecta
Gogo.yaml.in/yaml/v2v2.4.2indirecta
Gogo.yaml.in/yaml/v3v3.0.4indirecta
Gogolang.org/x/exp/typeparamsv0.0.0-20260209203927-2842357ff358indirecta
Gogolang.org/x/modv0.35.0indirecta
Gogolang.org/x/netv0.55.0indirecta
Gogolang.org/x/sysv0.45.0indirecta
Gogolang.org/x/telemetryv0.0.0-20260409153401-be6f6cb8b1faindirecta
Gogolang.org/x/toolsv0.44.0indirecta
Gogolang.org/x/vulnv1.1.4indirecta
Gogoogle.golang.org/genproto/googleapis/apiv0.0.0-20260401024825-9d38bb4040a9indirecta
Gogoogle.golang.org/genproto/googleapis/rpcv0.0.0-20260401024825-9d38bb4040a9indirecta
Gogoogle.golang.org/grpcv1.80.0indirecta
Gogoogle.golang.org/protobufv1.36.11indirecta
Gohonnef.co/go/toolsv0.7.0indirecta
Gomvdan.cc/gofumptv0.9.2indirecta
Gomvdan.cc/unparamv0.0.0-20251027182757-5beb8c8f8f15indirecta
npm@adobe/css-tools4.4.4indirecta
npm@alloc/quick-lru5.2.0indirecta
npm@asamuzakjp/css-color3.2.0indirecta
npm@axe-core/playwright4.11.2indirecta
npm@babel/code-frame7.29.0indirecta
npm@babel/helper-string-parser7.29.7indirecta
npm@babel/helper-validator-identifier7.29.7indirecta
npm@babel/parser7.29.7indirecta
npm@babel/runtime7.29.2indirecta
npm@babel/types7.29.7indirecta
npm@bcoe/v8-coverage1.0.2indirecta
npm@csstools/color-helpers5.1.0indirecta
npm@csstools/css-calc2.1.4indirecta
npm@csstools/css-color-parser3.1.0indirecta
npm@csstools/css-parser-algorithms3.0.5indirecta
npm@csstools/css-tokenizer3.0.4indirecta
npm@date-fns/tz1.4.1indirecta
npm@emnapi/core1.11.1indirecta
npm@emnapi/runtime1.11.1indirecta
npm@emnapi/wasi-threads1.2.2indirecta
npm@inquirer/ansi1.0.2indirecta
npm@inquirer/confirm5.1.21indirecta
npm@inquirer/core10.3.2indirecta
npm@inquirer/figures1.0.15indirecta
npm@inquirer/type3.0.10indirecta
npm@jridgewell/gen-mapping0.3.13indirecta
npm@jridgewell/resolve-uri3.1.2indirecta
npm@jridgewell/sourcemap-codec1.5.5indirecta
npm@jridgewell/trace-mapping0.3.31indirecta
npm@mswjs/interceptors0.41.3indirecta
npm@napi-rs/wasm-runtime1.1.6indirecta
npm@nodelib/fs.scandir2.1.5indirecta
npm@nodelib/fs.stat2.0.5indirecta
npm@nodelib/fs.walk1.2.8indirecta
npm@open-draft/deferred-promise2.2.0indirecta
npm@open-draft/logger0.3.0indirecta
npm@open-draft/until2.1.0indirecta
npm@oxc-project/types0.138.0indirecta
npm@playwright/test1.59.1indirecta
npm@remix-run/router1.23.3indirecta
npm@rolldown/binding-android-arm641.1.4indirecta
npm@rolldown/binding-darwin-arm641.1.4indirecta
npm@rolldown/binding-darwin-x641.1.4indirecta
npm@rolldown/binding-freebsd-x641.1.4indirecta
npm@rolldown/binding-linux-arm-gnueabihf1.1.4indirecta
npm@rolldown/binding-linux-arm64-gnu1.1.4indirecta
npm@rolldown/binding-linux-arm64-musl1.1.4indirecta
npm@rolldown/binding-linux-ppc64-gnu1.1.4indirecta
npm@rolldown/binding-linux-s390x-gnu1.1.4indirecta
npm@rolldown/binding-linux-x64-gnu1.1.4indirecta
npm@rolldown/binding-linux-x64-musl1.1.4indirecta
npm@rolldown/binding-openharmony-arm641.1.4indirecta
npm@rolldown/binding-wasm32-wasi1.1.4indirecta
npm@rolldown/binding-win32-arm64-msvc1.1.4indirecta
npm@rolldown/binding-win32-x64-msvc1.1.4indirecta
npm@rolldown/pluginutils1.0.0-rc.7indirecta
npm@rolldown/pluginutils1.0.1indirecta
npm@standard-schema/spec1.1.0indirecta
npm@tabby_ai/hijri-converter1.0.5indirecta
npm@tanstack/query-core5.95.2indirecta
npm@testing-library/dom10.4.1indirecta
npm@testing-library/jest-dom6.9.1indirecta
npm@testing-library/react16.3.2indirecta
npm@testing-library/user-event14.6.1indirecta
npm@tybys/wasm-util0.10.3indirecta
npm@types/aria-query5.0.4indirecta
npm@types/chai5.2.3indirecta
npm@types/deep-eql4.0.2indirecta
npm@types/estree1.0.9indirecta
npm@types/prop-types15.7.15indirecta
npm@types/react18.3.28indirecta
npm@types/react-dom18.3.7indirecta
npm@types/statuses2.0.6indirecta
npm@vitejs/plugin-react6.0.1indirecta
npm@vitest/coverage-v84.1.10indirecta
npm@vitest/expect4.1.10indirecta
npm@vitest/mocker4.1.10indirecta
npm@vitest/pretty-format4.1.10indirecta
npm@vitest/runner4.1.10indirecta
npm@vitest/snapshot4.1.10indirecta
npm@vitest/spy4.1.10indirecta
npm@vitest/utils4.1.10indirecta
npmagent-base6.0.2indirecta
npmagent-base7.1.4indirecta
npmansi-regex5.0.1indirecta
npmansi-styles4.3.0indirecta
npmansi-styles5.2.0indirecta
npmany-promise1.3.0indirecta
npmanymatch3.1.3indirecta
npmarg5.0.2indirecta
npmaria-query5.3.0indirecta
npmassertion-error2.0.1indirecta
npmast-v8-to-istanbul1.0.4indirecta
npmasynckit0.4.0indirecta
npmautoprefixer10.4.27indirecta
npmaxe-core4.11.3indirecta
npmbaseline-browser-mapping2.10.10indirecta
npmbinary-extensions2.3.0indirecta
npmbraces3.0.3indirecta
npmbrowserslist4.28.1indirecta
npmcall-bind-apply-helpers1.0.2indirecta
npmcamelcase-css2.0.1indirecta
npmcaniuse-lite1.0.30001781indirecta
npmchai6.2.2indirecta
npmchalk5.6.2indirecta
npmchokidar3.6.0indirecta
npmcli-width4.1.0indirecta
npmcliui8.0.1indirecta
npmcolor-convert2.0.1indirecta
npmcolor-name1.1.4indirecta
npmcombined-stream1.0.8indirecta
npmcommander4.1.1indirecta
npmconvert-source-map2.0.0indirecta
npmcookie1.1.1indirecta
npmcss.escape1.5.1indirecta
npmcssesc3.0.0indirecta
npmcssstyle4.6.0indirecta
npmcsstype3.2.3indirecta
npmdata-urls5.0.0indirecta
npmdate-fns-jalali4.1.0-0indirecta
npmdebug4.4.3indirecta
npmdecimal.js10.6.0indirecta
npmdelayed-stream1.0.0indirecta
npmdequal2.0.3indirecta
npmdetect-libc2.1.2indirecta
npmdidyoumean1.2.2indirecta
npmdlv1.1.3indirecta
npmdom-accessibility-api0.5.16indirecta
npmdom-accessibility-api0.6.3indirecta
npmdunder-proto1.0.1indirecta
npmelectron-to-chromium1.5.325indirecta
npmemoji-regex8.0.0indirecta
npmentities6.0.1indirecta
npmes-define-property1.0.1indirecta
npmes-errors1.3.0indirecta
npmes-module-lexer2.3.0indirecta
npmes-object-atoms1.1.1indirecta
npmes-set-tostringtag2.1.0indirecta
npmescalade3.2.0indirecta
npmestree-walker3.0.3indirecta
npmexpect-type1.3.0indirecta
npmfast-glob3.3.3indirecta
npmfastq1.20.1indirecta
npmfdir6.5.0indirecta
npmfill-range7.1.1indirecta
npmfollow-redirects1.16.0indirecta
npmform-data4.0.6indirecta
npmfraction.js5.3.4indirecta
npmfsevents2.3.2indirecta
npmfsevents2.3.3indirecta
npmfunction-bind1.1.2indirecta
npmget-caller-file2.0.5indirecta
npmget-intrinsic1.3.0indirecta
npmget-proto1.0.1indirecta
npmglob-parent5.1.2indirecta
npmglob-parent6.0.2indirecta
npmgopd1.2.0indirecta
npmgraphql16.13.2indirecta
npmhas-flag4.0.0indirecta
npmhas-symbols1.1.0indirecta
npmhas-tostringtag1.0.2indirecta
npmhasown2.0.4indirecta
npmheaders-polyfill4.0.3indirecta
npmhtml-encoding-sniffer4.0.0indirecta
npmhtml-escaper2.0.2indirecta
npmhttp-proxy-agent7.0.2indirecta
npmhttps-proxy-agent5.0.1indirecta
npmhttps-proxy-agent7.0.6indirecta
npmiconv-lite0.6.3indirecta
npmindent-string4.0.0indirecta
npmis-binary-path2.1.0indirecta
npmis-core-module2.16.1indirecta
npmis-extglob2.1.1indirecta
npmis-fullwidth-code-point3.0.0indirecta
npmis-glob4.0.3indirecta
npmis-node-process1.2.0indirecta
npmis-number7.0.0indirecta
npmis-potential-custom-element-name1.0.1indirecta
npmistanbul-lib-coverage3.2.2indirecta
npmistanbul-lib-report3.0.1indirecta
npmistanbul-reports3.2.0indirecta
npmjiti1.21.7indirecta
npmjs-tokens10.0.0indirecta
npmjs-tokens4.0.0indirecta
npmjsdom26.1.0indirecta
npmlightningcss1.32.0indirecta
npmlightningcss-android-arm641.32.0indirecta
npmlightningcss-darwin-arm641.32.0indirecta
npmlightningcss-darwin-x641.32.0indirecta
npmlightningcss-freebsd-x641.32.0indirecta
npmlightningcss-linux-arm-gnueabihf1.32.0indirecta
npmlightningcss-linux-arm64-gnu1.32.0indirecta
npmlightningcss-linux-arm64-musl1.32.0indirecta
npmlightningcss-linux-x64-gnu1.32.0indirecta
npmlightningcss-linux-x64-musl1.32.0indirecta
npmlightningcss-win32-arm64-msvc1.32.0indirecta
npmlightningcss-win32-x64-msvc1.32.0indirecta
npmlilconfig3.1.3indirecta
npmlines-and-columns1.2.4indirecta
npmlodash-es4.18.1indirecta
npmloose-envify1.4.0indirecta
npmlru-cache10.4.3indirecta
npmlz-string1.5.0indirecta
npmmagic-string0.30.21indirecta
npmmagicast0.5.3indirecta
npmmake-dir4.0.0indirecta
npmmath-intrinsics1.1.0indirecta
npmmerge21.4.1indirecta
npmmicromatch4.0.8indirecta
npmmime-db1.52.0indirecta
npmmime-types2.1.35indirecta
npmmin-indent1.0.1indirecta
npmms2.1.3indirecta
npmmsw2.13.0indirecta
npmmute-stream2.0.0indirecta
npmmz2.7.0indirecta
npmnanoid3.3.15indirecta
npmnode-releases2.0.36indirecta
npmnormalize-path3.0.0indirecta
npmnwsapi2.2.23indirecta
npmobject-assign4.1.1indirecta
npmobject-hash3.0.0indirecta
npmobug2.1.3indirecta
npmoutvariant1.4.3indirecta
npmparse57.3.0indirecta
npmpath-parse1.0.7indirecta
npmpath-to-regexp6.3.0indirecta
npmpathe2.0.3indirecta
npmpicocolors1.1.1indirecta
npmpicomatch2.3.2indirecta
npmpicomatch4.0.4indirecta
npmpicomatch4.0.5indirecta
npmpify2.3.0indirecta
npmpirates4.0.7indirecta
npmplaywright1.59.1indirecta
npmplaywright-core1.59.1indirecta
npmpostcss8.5.16indirecta
npmpostcss-import15.1.0indirecta
npmpostcss-js4.1.0indirecta
npmpostcss-load-config6.0.1indirecta
npmpostcss-nested6.2.0indirecta
npmpostcss-selector-parser6.1.2indirecta
npmpostcss-value-parser4.2.0indirecta
npmprettier3.8.1indirecta
npmprettier-plugin-tailwindcss0.7.2indirecta
npmpretty-format27.5.1indirecta
npmproxy-from-env2.1.0indirecta
npmpunycode2.3.1indirecta
npmqueue-microtask1.2.3indirecta
npmreact-is17.0.2indirecta
npmreact-router6.30.4indirecta
npmread-cache1.0.0indirecta
npmreaddirp3.6.0indirecta
npmredent3.0.0indirecta
npmrequire-directory2.1.1indirecta
npmresolve1.22.11indirecta
npmrettime0.10.1indirecta
npmreusify1.1.0indirecta
npmrolldown1.1.4indirecta
npmrrweb-cssom0.8.0indirecta
npmrun-parallel1.2.0indirecta
npmsafer-buffer2.1.2indirecta
npmsaxes6.0.0indirecta
npmscheduler0.23.2indirecta
npmsemver7.7.4indirecta
npmsiginfo2.0.0indirecta
npmsignal-exit4.1.0indirecta
npmsource-map-js1.2.1indirecta
npmstackback0.0.2indirecta
npmstatuses2.0.2indirecta
npmstd-env4.2.0indirecta
npmstrict-event-emitter0.5.1indirecta
npmstring-width4.2.3indirecta
npmstrip-ansi6.0.1indirecta
npmstrip-indent3.0.0indirecta
npmsucrase3.35.1indirecta
npmsupports-color7.2.0indirecta
npmsupports-preserve-symlinks-flag1.0.0indirecta
npmsymbol-tree3.2.4indirecta
npmtagged-tag1.0.0indirecta
npmtailwindcss3.4.19indirecta
npmthenify3.3.1indirecta
npmthenify-all1.6.0indirecta
npmtinybench2.9.0indirecta
npmtinyexec1.2.4indirecta
npmtinyglobby0.2.17indirecta
npmtinyrainbow3.1.0indirecta
npmtldts6.1.86indirecta
npmtldts7.0.28indirecta
npmtldts-core6.1.86indirecta
npmtldts-core7.0.28indirecta
npmto-regex-range5.0.1indirecta
npmtough-cookie5.1.2indirecta
npmtough-cookie6.0.1indirecta
npmtr465.1.1indirecta
npmts-interface-checker0.1.13indirecta
npmtslib2.8.1indirecta
npmtype-fest5.5.0indirecta
npmtypescript5.9.3indirecta
npmuntil-async3.0.2indirecta
npmupdate-browserslist-db1.2.3indirecta
npmutil-deprecate1.0.2indirecta
npmvite8.1.3indirecta
npmvitest4.1.10indirecta
npmvitest-axe0.1.0indirecta
npmw3c-xmlserializer5.0.0indirecta
npmwebidl-conversions7.0.0indirecta
npmwhatwg-encoding3.1.1indirecta
npmwhatwg-mimetype4.0.0indirecta
npmwhatwg-url14.2.0indirecta
npmwhy-is-node-running2.3.0indirecta
npmwrap-ansi6.2.0indirecta
npmwrap-ansi7.0.0indirecta
npmws8.21.0indirecta
npmxml-name-validator5.0.0indirecta
npmxmlchars2.2.0indirecta
npmy18n5.0.8indirecta
npmyargs17.7.2indirecta
npmyargs-parser21.1.1indirecta
npmyoctocolors-cjs2.1.3indirecta
Avisos de dependencias 9

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 615 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 9 tienen avisos conocidos, de los cuales 5 son directas.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
google.golang.org/grpcv1.80.0indirectacrítica11.82.1
axios1.17.0directaalta101.18.0
postcss8.5.16indirectaalta18.5.18
react-router-dom6.30.4directamoderada17.13.0
react-router6.30.4indirectamoderada27.18.0
go.opentelemetry.io/otelv1.43.0directadesconocida11.44.0
golang.org/x/cryptov0.52.0directadesconocida1
golang.org/x/textv0.37.0directadesconocida10.39.0
golang.org/x/netv0.55.0indirectadesconocida10.56.0

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "expense-tracker",
        "finance",
        "open-source",
        "self-hosted"
      ],
      "is_fork": false,
      "size_kb": 7945,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "Go": 1466122,
        "CSS": 4158,
        "HTML": 8582,
        "Shell": 807,
        "PLpgSQL": 9837,
        "Dockerfile": 4333,
        "JavaScript": 18381,
        "TypeScript": 1025268
      },
      "pushed_at": "2026-07-20T03:09:51Z",
      "created_at": "2026-05-19T20:31:26Z",
      "owner_type": "User",
      "updated_at": "2026-07-20T10:12:17Z",
      "description": "Personal finance tracker that extracts expenses from Gmail and Thunderbird emails into PostgreSQL.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "AGPL-3.0",
      "default_branch": "main",
      "license_spdx_raw": "AGPL-3.0",
      "primary_language": "Go",
      "significant_languages": [
        "Go",
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://kanishk.io",
      "name": "Kanishk Singh",
      "type": "User",
      "login": "ArionMiles",
      "company": null,
      "location": "Pune, India",
      "followers": 72,
      "avatar_url": "https://avatars.githubusercontent.com/u/13501594?v=4",
      "created_at": "2015-07-25T22:16:25Z",
      "is_verified": null,
      "public_repos": 35,
      "account_age_days": 4017
    },
    "license": {
      "state": "standard",
      "spdx_id": "AGPL-3.0",
      "raw_spdx": "AGPL-3.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.2.5",
          "kind": "patch",
          "published_at": "2026-07-18T14:23:00Z"
        },
        {
          "tag": "v0.2.4",
          "kind": "patch",
          "published_at": "2026-07-07T20:29:21Z"
        },
        {
          "tag": "v0.2.3",
          "kind": "patch",
          "published_at": "2026-07-06T12:01:41Z"
        },
        {
          "tag": "v0.2.2",
          "kind": "patch",
          "published_at": "2026-07-05T13:55:32Z"
        },
        {
          "tag": "v0.2.1",
          "kind": "patch",
          "published_at": "2026-07-04T23:50:20Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2026-07-04T08:23:35Z"
        },
        {
          "tag": "v0.1.5",
          "kind": "patch",
          "published_at": "2026-06-16T20:30:42Z"
        },
        {
          "tag": "v0.1.4",
          "kind": "patch",
          "published_at": "2026-06-16T06:55:39Z"
        },
        {
          "tag": "v0.1.3",
          "kind": "patch",
          "published_at": "2026-06-15T14:44:06Z"
        },
        {
          "tag": "v0.1.2",
          "kind": "patch",
          "published_at": "2026-06-14T19:20:01Z"
        },
        {
          "tag": "v0.1.1",
          "kind": "patch",
          "published_at": "2026-06-07T19:02:46Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-05-19T20:54:45Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "e13e1e35746fd0588498b8773a721be59e47feef",
          "body": null,
          "is_bot": false,
          "headline": "docs: remove obsolete project documents",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-18T16:03:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c058f70dd6023525fb00268e1bc49e3dcaf17ea",
          "body": null,
          "is_bot": false,
          "headline": "fix(rules): show source validation errors (#78)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-18T14:22:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7bc5c660a4e5ce437447c10c6f56b60e76a1a23",
          "body": "* Extract bundled application catalog\n\n* Move community sync into its owning package\n\n* Move daemon control out of the server command\n\n* Consolidate scan execution\n\n* Compose the application runtime\n\n* Reduce the server command to its entrypoint\n\n* Update composition documentation\n\n* Harden applicat\n[…]\nagnostics\n\n* refactor(httpapi): organize HTTP API module\n\n* test(httpapi): split handler test harness\n\n* test(daemon): remove stale command diagnostics test\n\n* fix(httpapi): preserve route path values",
          "is_bot": false,
          "headline": "refactor(httpapi): centralize API error handling (#76)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-18T13:57:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "425ffc29498c93a3d3c2d84906f4222124c26cca",
          "body": null,
          "is_bot": false,
          "headline": "fix(diagnostics): scope extraction records to tenant (#77)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-18T09:26:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1dc76826307a520fd7419d293b9ee80dd0d10f0",
          "body": "* Prepare store for sqlite backend\n\n* Address sqlite prep review feedback\n\n* Refine postgres startup wiring\n\n* Minor changes\n\n* Simplify postgres startup health check\n\n* Prepare database backend composition\n\n* Fix local dev startup\n\n* Add sqlite backend handoff notes\n\n* Cleanup",
          "is_bot": false,
          "headline": "Prepare store for SQLite backend (#74)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-13T06:06:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72b0809be42f1ded1c7da8fa9c024b4d13d59f5b",
          "body": null,
          "is_bot": false,
          "headline": "Fix local date filter boundaries (#73)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-08T19:55:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e6d59232cf6240c5c7940c34de5a12dad1d3ccb",
          "body": "* Drain reader acknowledgments on shutdown\n\n* Update Go toolchain to 1.26.5\n\n* Remove redundant ack channel nil guards\n\n* Clarify registry nil test flow",
          "is_bot": false,
          "headline": "Drain reader acknowledgments on shutdown (#72)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-08T17:35:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3cbfe12bc8d49d770cf336f0d3954a75907b857",
          "body": null,
          "is_bot": false,
          "headline": "Refactor backend error handling (#69)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-08T15:20:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "04aadb0f9895b2612f57c0e8937d4c9081a63325",
          "body": "…nd (#70)\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite), [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest). These dependencies needed to be updated together.\n\n[…]\ndency-version: 4.1.10\n  dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump vite, @vitest/coverage-v8 and vitest in /fronte…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-08T10:23:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8d5729447e7a559c8be521eb512ac64a03a48635",
          "body": null,
          "is_bot": false,
          "headline": "Remove useless claude agents",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-08T07:46:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2963cab96193d8ea67124075c3e75a2feae7b026",
          "body": "* Fix ignored reason truncation\n\n* Promote transaction ignore action",
          "is_bot": false,
          "headline": "Fix ignored reason truncation (#68)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-07T20:28:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6eef548d970ca24a52a79063ba68fb6bcab6bb1a",
          "body": "* Add OpenAI LLM provider and rule drafting\n\n* Remove .gitkeep\n\n* Instrument LLM provider and rule drafting\n\n* Rename internal/assistent/instrumented file\n\n* Remove redundant runtime name guards\n\n* Refine OpenAI settings interactions",
          "is_bot": false,
          "headline": "Add OpenAI LLM provider and rule drafting (#67)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-07T19:51:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "002b7d7b1b8b9c66184f57cf1fb372bb86355334",
          "body": null,
          "is_bot": false,
          "headline": "Add admin log level settings (#66)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-07T07:01:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "378832b47c92be0547207fe0b5fb1cbbf789c65b",
          "body": "* Add provider-neutral LLM foundation\n\n* Address LLM foundation review comments\n\n* Simplify secret associated data",
          "is_bot": false,
          "headline": "Add provider-neutral LLM foundation (#65)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-06T20:12:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab9043c8f399ca6b91c415f7d5404dac622c78f9",
          "body": null,
          "is_bot": false,
          "headline": "Add rule creation from email search (#64)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-06T12:00:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae42ada5a6555fc195cd1647d7e9ac1c5921ffd7",
          "body": null,
          "is_bot": false,
          "headline": "Remove legacy active reader bootstrap paths (#62)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-05T13:54:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99d80158a42061ee487b87b1a0286ba6ac51b0a4",
          "body": null,
          "is_bot": false,
          "headline": "Fix tenant preference setup defaults (#63)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-05T13:43:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "75d5a8a5b3f5ec28df02736d79a2755c07129907",
          "body": null,
          "is_bot": false,
          "headline": "Add multi-tenant scanning scheduler (#61)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-04T23:23:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a09d8a3f618e464aba6dca773003e51c11f45eb",
          "body": "* Finish multi-tenant phase one\n\n* Address daemon review cleanup\n\n* Bind OAuth callback state to tenant\n\n* Reject cross-tenant OAuth exchanges\n\n* Remove redundant daemon nil checks\n\n* docs: update deployment and contribution docs\n\n* docs: remove stale compose volume note\n\n* ci: publish docker-only releases\n\n* Update seeded screenshots workflow\n\n* Restore current-month screenshots",
          "is_bot": false,
          "headline": "Finish multi-tenant phase one (#60)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-04T08:20:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf9cfbfc61cf7d7c6e3c88a10ce996dfc92608c1",
          "body": "* Add frontend account workflows\n\n* Polish auth entry screens\n\n* Refine auth bootstrap experience\n\n* Stabilize auth form affordances\n\n* Smooth auth form interactions\n\n* Refine auth coaching and avatars\n\n* Simplify auth setup copy\n\n* Refine login and account entry points\n\n* Prevent admins from changi\n[…]\nd user setup flow\n\n* Refine auth and table interactions\n\n* Refine user invite validation\n\n* Add command palette quick actions\n\n* Compact account settings tab\n\n* Fix command palette Playwright selector",
          "is_bot": false,
          "headline": "Add frontend account workflows (#57)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-07-03T12:33:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3921e3a6191be4e05c7c0a8e0584b9e8aff7eced",
          "body": null,
          "is_bot": false,
          "headline": "Add account management APIs (#56)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-27T17:37:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "796970b1b28e54f0c3e1026991efbaf2781fe834",
          "body": null,
          "is_bot": false,
          "headline": "Add bundled account avatars (#50)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-27T12:02:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9049c704c41e46d20493f3d80d0696db528b2af1",
          "body": null,
          "is_bot": false,
          "headline": "Add backend auth session API (#42)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-25T07:35:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2bef15b7810f6795e1043835a06d67d6061430ce",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\nirect:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(ci)(deps): bump actions/checkout from 6 to 7 (#41)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-23T16:52:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "498d29abd20f20eebb5d5a98817dd7e6ca56f61f",
          "body": "* Scope private data by tenant\n\n* Fix tenant taxonomy cleanup\n\n* Fix tenant-aware test seed conflicts",
          "is_bot": false,
          "headline": "Scope private data by tenant (#40)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-23T16:41:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb9c9c77dec22aa80f45739238ca8e9c02a95ac7",
          "body": "* Encrypt tenant reader runtime\n\n* Fix encrypted runtime test harnesses\n\n* Address encrypted runtime review comments",
          "is_bot": false,
          "headline": "Encrypt tenant reader runtime (#39)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-20T14:57:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0a84fa6a903695f304556a6c8f56b2075046a30",
          "body": "* docs: add multi-tenant accounts spec\n\n* docs: add multi-tenant accounts plan\n\n* docs: clarify credential encryption setup\n\n* feat: add auth security primitives\n\n* feat: add user-as-tenant auth storage\n\n* feat: add encryption key config\n\n* docs: move avatars to frontend bundle\n\n* docs: exclude superpowers drafts from pr",
          "is_bot": false,
          "headline": "Start multi-tenant account foundation (#38)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-18T12:22:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b740f97675944dd93195784fbc99ebfe06271737",
          "body": "* Consolidate writer persistence into store\n\n* Move database connection config into store",
          "is_bot": false,
          "headline": "Consolidate writer persistence into store (#37)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-17T05:39:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05766e3cf3e46b72601789295cc84431c31e2408",
          "body": null,
          "is_bot": false,
          "headline": "Remove startup migration bridge (#36)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-16T20:30:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0a4e276e5723955ebb87b75f9fcd93a9ca1e2dd",
          "body": "* Add phase 2 migration design\n\n* Add phase 2 migration plan\n\n* Add golang-migrate startup bridge\n\n* Remove superpowers docs from branch\n\n* Fix frontend audit vulnerability",
          "is_bot": false,
          "headline": "Add golang-migrate startup bridge (#35)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-16T06:55:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e3722a56fb7d6cc6bbbdbfc8d7b4bab343a7a25",
          "body": "Bumps alpine from 3.23 to 3.24.\n\n---\nupdated-dependencies:\n- dependency-name: alpine\n  dependency-version: '3.24'\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(docker)(deps): bump alpine from 3.23 to 3.24 (#33)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-15T17:30:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7ca253ee986814be21c668d114ffd15ac373fdb",
          "body": "* Add golang-migrate schema shift design\n\n* Add golang-migrate phase 1 plan\n\n* Rename legacy migration bookkeeping table",
          "is_bot": false,
          "headline": "Rename legacy migration bookkeeping table (#34)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-15T11:41:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44804f5182f79a66793df5699bb2c4cf3bd041be",
          "body": "* Document backend package organization candidate\n\n* Clarify backend package ownership\n\n* Document plugin adapter consolidation\n\n* Consolidate plugin adapters\n\n* Remove review planning documents\n\n* Fix HTTP API package documentation\n\n* Clarify state and migration ownership\n\n* Internalize rules and o\n[…]\nmport aliases\n\n* Decompose server application wiring\n\n* Make migrations startup-owned\n\n* Reduce backend lint suppressions\n\n* Use native PostgreSQL pool size type\n\n* Preserve PostgreSQL row count types",
          "is_bot": false,
          "headline": "Clarify backend package ownership (#32)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-13T08:04:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e15698a536b475f2fa206544d68beb6f1e7f1bd5",
          "body": null,
          "is_bot": false,
          "headline": "Update api/openapi/README.md",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-07T18:44:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "804f6756bb841b98e44763268d7a206ed6cd3a60",
          "body": null,
          "is_bot": false,
          "headline": "Add api/openapi/README.md to paths-ignore for GHA workflow",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-07T18:42:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36174ff68b3b018be18511209f4fa7e848ba23b8",
          "body": null,
          "is_bot": false,
          "headline": "Add paths-ignore to workflows",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-07T18:39:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e86a3a989b3e75e37a4a21f72593824058265328",
          "body": "neovim, BTW",
          "is_bot": false,
          "headline": "Remove .vscode",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-07T17:50:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "556f81a4b42f33021dbc224bd8a5bb69e707fc4f",
          "body": null,
          "is_bot": false,
          "headline": "Move golangci-lint config files under backend/ (#31)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-07T17:45:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4944c6bc60abc451a0e5564063ec5c8bcabdaad",
          "body": "* Document REST API design guidelines\n\n* Document API validation candidate design\n\n* Plan API validation candidates\n\n* Add structured request validation\n\n* Validate transaction collection queries\n\n* Validate extraction diagnostic requests\n\n* Validate application preference updates\n\n* Document API va\n[…]\nn\n\n* Default zero transaction page to first page\n\n* Clarify first-page overflow guard\n\n* Remove temporary validation planning docs\n\n* Remove stale planning documents\n\n* Validate remaining API requests",
          "is_bot": false,
          "headline": "Add structured API request validation (#23)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-07T09:09:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "47b9f05275429c0dfc6d66d488ca6f859969b9fb",
          "body": "* Document API consolidation plan\n\n* Consolidate transaction list and search routes\n\n* Consolidate partial resource updates\n\n* Consolidate application preferences API\n\n* Consolidate reader config and heatmap routes\n\n* Consolidate taxonomy merchant mapping routes",
          "is_bot": false,
          "headline": "Consolidate redundant API routes (#22)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-06T17:42:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8103ffaa542ca80dd7855623eefddb24fb8bac5",
          "body": null,
          "is_bot": false,
          "headline": "Simplify store and observability configuration (#21)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-06T14:48:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3082d7b15ac7ae3ce77b930f61a53011d02afd50",
          "body": null,
          "is_bot": false,
          "headline": "Preserve transaction filters during search (#20)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-06T10:25:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c64ab80895b2a42d6e706d912fee0d24a21e57ef",
          "body": null,
          "is_bot": false,
          "headline": "Centralize server environment configuration (#19)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-06T08:06:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4a81f3759f47953bbd4ead24b5fa36c73b8f33e",
          "body": null,
          "is_bot": false,
          "headline": "Remove unused repository interfaces (#18)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-05T19:34:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7386cefdb1ce81f352b94d25f9182dfb23f3a1d6",
          "body": null,
          "is_bot": false,
          "headline": "Refine API store capability boundaries (#17)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-04T21:34:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43997798fb7486a9fab18a3d2cb06d75cd0cc722",
          "body": null,
          "is_bot": false,
          "headline": "Simplify store chart and transaction queries (#16)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-02T20:13:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ead5f488bca325b1a2af34f730e22fe1809e666",
          "body": null,
          "is_bot": false,
          "headline": "Split large frontend route files (#15)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-02T12:40:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3ddea6b8e774a2f4c0dc9bde8d72d40015c96d7",
          "body": "* Return daemon run errors\n\n* Fix frontend quick fixes\n\n* Clean up low-value tests\n\n* Share frontend combobox mechanics",
          "is_bot": false,
          "headline": "Apply code review quick fixes (#14)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-02T12:11:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81aa4fada65f060e1f4239d8c18a064c64788124",
          "body": "* Clarify OAuth token status\n\n* Streamline OAuth authorization flow\n\n* Refine setup reader actions\n\n* Simplify setup completion flow\n\n* Show active setup reader\n\n* Shorten active reader tooltip\n\n* Add active reader switch action\n\n* Warn before activating new reader setup\n\n* Hide single-step setup progress",
          "is_bot": false,
          "headline": "Clarify OAuth token status (#13)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-01T14:06:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ac0036ea089319abf5aab9d78b8686c3952065e",
          "body": null,
          "is_bot": false,
          "headline": "docs: clean up completed plans and specs",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-01T07:03:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "654ed47628b8e98a399575ded1f1f87bd6e2af26",
          "body": null,
          "is_bot": false,
          "headline": "Remove legacy runtime file importer (#12)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-06-01T06:13:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8298c7609881ac699cebd966a12a2a51747b9d69",
          "body": null,
          "is_bot": false,
          "headline": "Remove stale prototypes and trim agent docs (#11)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-31T17:44:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7af848cb59f8ec3f330febc60983465550dd1a3",
          "body": null,
          "is_bot": false,
          "headline": "Finish backend observability cleanup (#10)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-31T17:40:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6352a71f251cbef7c4e0738c3d389e4bf3a1abe8",
          "body": null,
          "is_bot": false,
          "headline": "Improve backend code health (#9)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-31T13:12:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d71e5aa42a74d49d005280c59c3a2d2e85303f1",
          "body": "* test: guard api contract coverage decisions\n\n* docs: plan complete api contract coverage\n\n* docs: cover reader metadata and stats api contract\n\n* docs: cover rules api contract\n\n* test: remove incomplete api coverage guard\n\n* docs: cover taxonomy api contract\n\n* docs: cover merchant management api\n[…]\ndocs: cover reader auth and config api contract\n\n* test: expand deterministic api contract coverage\n\n* test: expand deterministic api contract coverage\n\n* docs: update backend code health slice status",
          "is_bot": false,
          "headline": "Guard API contract coverage decisions (#8)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-31T12:15:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d384057aa31236031ffedcfcae3b4de976627b10",
          "body": null,
          "is_bot": false,
          "headline": "Clean up API handler naming (#7)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-25T19:57:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ced6940a5565d1f5b4cf5db1ea1ec244b7f5a9e3",
          "body": "* Decompose API handlers by resource\n\n* docs: refresh agent guidance for api cleanup",
          "is_bot": false,
          "headline": "Decompose API handlers by resource (#6)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-25T19:39:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "502663ec494c7cb5201b799199f4c43f9e20e2ba",
          "body": "* Refactor plugin registry as a catalog\n\n* Move plugin assembly into daemon runner\n\n* Add plugin registry catalog plan\n\n* Read plugin metadata in API handlers\n\n* Migrate concrete plugins to metadata inputs\n\n* Document plugin registry cleanup completion",
          "is_bot": false,
          "headline": "Refactor plugin registry as catalog (#5)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-25T17:57:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5360fdc58302987c311102ef77b985918629780",
          "body": "* Document backend observability refactor\n\n* Introduce backend observability package\n\n* Document backend architecture guardrails\n\n* Return failure on HTTP server errors\n\n* Add local observability dev stack\n\n* Add traces and metrics setup\n\n* Remove stdout telemetry exporter option\n\n* Add observabilit\n[…]\nstrumentation decorators\n\n* Wrap store operations with observability\n\n* Move store instrumentation to explicit spans\n\n* Document observability slice completion\n\n* Address observability review feedback",
          "is_bot": false,
          "headline": "Add backend observability and store instrumentation (#4)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-25T04:28:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e0c489eafd2cfe041c5e20d40be5239def90f98e",
          "body": "* docs: design rule redesign\n\n* prototype: add rule workbench\n\n* feat: parse versioned rule documents\n\n* test: add self-contained rule fixtures\n\n* feat: store structured rule sources\n\n* feat: expose structured rules api\n\n* feat: match exact rule senders\n\n* feat: update frontend source types\n\n* feat:\n[…]\nol\n\n* ci: add workflow concurrency\n\n* Change rule fixture format, enhance rule create failure error handling\n\n* Fix failing tests and audit checks\n\n* Specify healthcheck endpoint in docker-compose.yml",
          "is_bot": false,
          "headline": "Rule workbench overhaul with v2 rules and analytics refresh (#3)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-23T21:19:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f247998e7ef66943037e85040495390b358b89fd",
          "body": "* Update import conflict actions\n\n* Clarify import conflict results\n\n* Document PR template usage",
          "is_bot": false,
          "headline": "Update import conflict actions (#2)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-21T13:44:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d310b8e833e6c978bf09c84265e39fcc85af13f",
          "body": "* docs: design sidebar issue indicators\n\n* feat: show sidebar issue indicators",
          "is_bot": false,
          "headline": "Show sidebar issue indicators (#1)",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-21T13:18:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8bd1e2332c06646fcf18a8deda4b5abdfa797dbd",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "Kanishk Singh",
          "author_login": "ArionMiles",
          "committed_at": "2026-05-19T20:38:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 12,
      "commits_last_year": 63,
      "latest_release_at": "2026-07-18T14:23:00Z",
      "latest_release_tag": "v0.2.5",
      "releases_from_tags": false,
      "days_since_last_push": 5,
      "active_weeks_last_year": 10,
      "days_since_latest_release": 6,
      "mean_days_between_releases": 3.8
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 71,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/ArionMiles/expensor",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/ArionMiles/expensor",
          "is_deprecated": false,
          "latest_version": "v0.2.5",
          "repository_url": "https://github.com/ArionMiles/expensor",
          "versions_count": 17,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-18T14:22:07Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 6
        }
      ]
    },
    "popularity": {
      "forks": 1,
      "stars": 2,
      "watchers": 0,
      "fork_history": {
        "days": [
          {
            "date": "2026-07-19",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 1,
        "total_forks": 1
      },
      "star_history": null,
      "open_issues_and_prs": 20
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Taskfile.yml"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "frontend/tsconfig.json"
      ],
      "toolchain_manifests": [
        "backend/go.mod",
        "tests/component/go.mod"
      ],
      "largest_source_bytes": 89120,
      "source_files_sampled": 319,
      "oversized_source_files": 2,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 19953
    },
    "dependencies": {
      "manifests": [
        "backend/go.mod",
        "frontend/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "google.golang.org/grpc",
            "direct": false,
            "version": "v1.80.0",
            "severity": "critical",
            "ecosystem": "go",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-hrxh-6v49-42gf"
            ],
            "fixed_version": "1.82.1",
            "advisory_count": 1,
            "oldest_advisory_days": 3
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.17.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-42h9-826w-cgv3",
              "GHSA-7q8q-rj6j-mhjq",
              "GHSA-f4gw-2p7v-4548",
              "GHSA-gcfj-64vw-6mp9",
              "GHSA-hcpx-6fm6-wx23",
              "GHSA-jqh4-m9w3-8hp9",
              "GHSA-mmx7-hfxf-jppx",
              "GHSA-mwf2-3pr3-8698",
              "GHSA-pmv8-rq9r-6j72",
              "GHSA-xj6q-8x83-jv6g"
            ],
            "fixed_version": "1.18.0",
            "advisory_count": 10,
            "oldest_advisory_days": 4
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.16",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 1,
            "oldest_advisory_days": 0
          },
          {
            "name": "react-router-dom",
            "direct": true,
            "version": "6.30.4",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.9,
            "advisory_ids": [
              "GHSA-jjmj-jmhj-qwj2"
            ],
            "fixed_version": "7.13.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1
          },
          {
            "name": "react-router",
            "direct": false,
            "version": "6.30.4",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-337j-9hxr-rhxg",
              "GHSA-wrjc-x8rr-h8h6"
            ],
            "fixed_version": "7.18.0",
            "advisory_count": 2,
            "oldest_advisory_days": 1
          },
          {
            "name": "go.opentelemetry.io/otel",
            "direct": true,
            "version": "v1.43.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5158"
            ],
            "fixed_version": "1.44.0",
            "advisory_count": 1,
            "oldest_advisory_days": 0
          },
          {
            "name": "golang.org/x/crypto",
            "direct": true,
            "version": "v0.52.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5932"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 17
          },
          {
            "name": "golang.org/x/text",
            "direct": true,
            "version": "v0.37.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5970"
            ],
            "fixed_version": "0.39.0",
            "advisory_count": 1,
            "oldest_advisory_days": 10
          },
          {
            "name": "golang.org/x/net",
            "direct": false,
            "version": "v0.55.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5942"
            ],
            "fixed_version": "0.56.0",
            "advisory_count": 1,
            "oldest_advisory_days": 10
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 2,
          "unknown": 4,
          "critical": 1,
          "moderate": 2
        },
        "advisory_count": 19,
        "affected_count": 9,
        "assessed_count": 615,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 5
      },
      "ecosystems": [
        "go",
        "npm"
      ],
      "dependencies": [
        {
          "name": "github.com/BurntSushi/toml",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/emersion/go-mbox",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.4"
        },
        {
          "name": "github.com/go-playground/form/v4",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.3.0"
        },
        {
          "name": "github.com/go-playground/validator/v10",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v10.30.3"
        },
        {
          "name": "github.com/golang-migrate/migrate/v4",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.19.1"
        },
        {
          "name": "github.com/google/go-cmp",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.7.0"
        },
        {
          "name": "github.com/google/uuid",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/jackc/pgerrcode",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20220416144525-469b46aa5efa"
        },
        {
          "name": "github.com/jackc/pgx/v5",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.9.2"
        },
        {
          "name": "github.com/testcontainers/testcontainers-go",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.42.0"
        },
        {
          "name": "github.com/testcontainers/testcontainers-go/modules/postgres",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.42.0"
        },
        {
          "name": "go.opentelemetry.io/otel",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.43.0"
        },
        {
          "name": "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.43.0"
        },
        {
          "name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.43.0"
        },
        {
          "name": "go.opentelemetry.io/otel/metric",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.43.0"
        },
        {
          "name": "go.opentelemetry.io/otel/sdk",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.43.0"
        },
        {
          "name": "go.opentelemetry.io/otel/sdk/metric",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.43.0"
        },
        {
          "name": "go.opentelemetry.io/otel/trace",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.43.0"
        },
        {
          "name": "golang.org/x/crypto",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.52.0"
        },
        {
          "name": "golang.org/x/oauth2",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.35.0"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.20.0"
        },
        {
          "name": "golang.org/x/text",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.37.0"
        },
        {
          "name": "google.golang.org/api",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.258.0"
        },
        {
          "name": "gopkg.in/yaml.v3",
          "manifest": "backend/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.1"
        },
        {
          "name": "@tanstack/react-query",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.56.2"
        },
        {
          "name": "axios",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.17.0"
        },
        {
          "name": "clsx",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "date-fns",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        },
        {
          "name": "lucide-react",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.7.0"
        },
        {
          "name": "react",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.3.1"
        },
        {
          "name": "react-day-picker",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.14.0"
        },
        {
          "name": "react-dom",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.3.1"
        },
        {
          "name": "react-router-dom",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.30.4"
        },
        {
          "name": "tailwind-merge",
          "manifest": "frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.2"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "github.com/burntsushi/toml",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/emersion/go-mbox",
            "direct": true,
            "version": "v1.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-playground/form/v4",
            "direct": true,
            "version": "v4.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-playground/validator/v10",
            "direct": true,
            "version": "v10.30.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang-migrate/migrate/v4",
            "direct": true,
            "version": "v4.19.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/go-cmp",
            "direct": true,
            "version": "v0.7.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/uuid",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jackc/pgerrcode",
            "direct": true,
            "version": "v0.0.0-20220416144525-469b46aa5efa",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jackc/pgx/v5",
            "direct": true,
            "version": "v5.9.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/testcontainers/testcontainers-go",
            "direct": true,
            "version": "v0.42.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/testcontainers/testcontainers-go/modules/postgres",
            "direct": true,
            "version": "v0.42.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/otel",
            "direct": true,
            "version": "v1.43.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc",
            "direct": true,
            "version": "v1.43.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc",
            "direct": true,
            "version": "v1.43.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/otel/metric",
            "direct": true,
            "version": "v1.43.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/otel/sdk",
            "direct": true,
            "version": "v1.43.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/otel/sdk/metric",
            "direct": true,
            "version": "v1.43.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/otel/trace",
            "direct": true,
            "version": "v1.43.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/crypto",
            "direct": true,
            "version": "v0.52.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/oauth2",
            "direct": true,
            "version": "v0.35.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sync",
            "direct": true,
            "version": "v0.20.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/text",
            "direct": true,
            "version": "v0.37.0",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/api",
            "direct": true,
            "version": "v0.258.0",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/yaml.v3",
            "direct": true,
            "version": "v3.0.1",
            "ecosystem": "go"
          },
          {
            "name": "@tanstack/react-query",
            "direct": true,
            "version": "5.95.2",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lucide-react",
            "direct": true,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-day-picker",
            "direct": true,
            "version": "9.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-router-dom",
            "direct": true,
            "version": "6.30.4",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": true,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "4d63.com/gocheckcompilerdirectives",
            "direct": false,
            "version": "v1.3.0",
            "ecosystem": "go"
          },
          {
            "name": "4d63.com/gochecknoglobals",
            "direct": false,
            "version": "v0.2.2",
            "ecosystem": "go"
          },
          {
            "name": "cloud.google.com/go/auth",
            "direct": false,
            "version": "v0.17.0",
            "ecosystem": "go"
          },
          {
            "name": "cloud.google.com/go/auth/oauth2adapt",
            "direct": false,
            "version": "v0.2.8",
            "ecosystem": "go"
          },
          {
            "name": "cloud.google.com/go/compute/metadata",
            "direct": false,
            "version": "v0.9.0",
            "ecosystem": "go"
          },
          {
            "name": "codeberg.org/chavacava/garif",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "codeberg.org/polyfloyd/go-errorlint",
            "direct": false,
            "version": "v1.9.0",
            "ecosystem": "go"
          },
          {
            "name": "dario.cat/mergo",
            "direct": false,
            "version": "v1.0.2",
            "ecosystem": "go"
          },
          {
            "name": "dev.gaijin.team/go/exhaustruct/v4",
            "direct": false,
            "version": "v4.0.0",
            "ecosystem": "go"
          },
          {
            "name": "dev.gaijin.team/go/golib",
            "direct": false,
            "version": "v0.8.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/4meepo/tagalign",
            "direct": false,
            "version": "v1.4.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/abirdcfly/dupword",
            "direct": false,
            "version": "v0.1.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/adminbenni/iota-mixing",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alecthomas/chroma/v2",
            "direct": false,
            "version": "v2.23.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alecthomas/go-check-sumtype",
            "direct": false,
            "version": "v0.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alexkohler/nakedret/v2",
            "direct": false,
            "version": "v2.0.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alexkohler/prealloc",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alfatraining/structtag",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alingse/asasalint",
            "direct": false,
            "version": "v0.0.11",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alingse/nilnesserr",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alwxsin/noinlineerr",
            "direct": false,
            "version": "v1.0.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/antonboom/errname",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/antonboom/nilnil",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/antonboom/testifylint",
            "direct": false,
            "version": "v1.6.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ashanbrown/forbidigo/v2",
            "direct": false,
            "version": "v2.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ashanbrown/makezero/v2",
            "direct": false,
            "version": "v2.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aymanbagabas/go-osc52/v2",
            "direct": false,
            "version": "v2.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/azure/go-ansiterm",
            "direct": false,
            "version": "v0.0.0-20250102033503-faa5f7b0171c",
            "ecosystem": "go"
          },
          {
            "name": "github.com/beorn7/perks",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bkielbasa/cyclop",
            "direct": false,
            "version": "v1.2.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/blizzy78/varnamelen",
            "direct": false,
            "version": "v0.8.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bombsimon/wsl/v4",
            "direct": false,
            "version": "v4.7.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bombsimon/wsl/v5",
            "direct": false,
            "version": "v5.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/breml/bidichk",
            "direct": false,
            "version": "v0.3.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/breml/errchkjson",
            "direct": false,
            "version": "v0.4.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/butuzov/ireturn",
            "direct": false,
            "version": "v0.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/butuzov/mirror",
            "direct": false,
            "version": "v1.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/catenacyber/perfsprint",
            "direct": false,
            "version": "v0.10.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ccojocar/zxcvbn-go",
            "direct": false,
            "version": "v1.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cenkalti/backoff/v4",
            "direct": false,
            "version": "v4.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cenkalti/backoff/v5",
            "direct": false,
            "version": "v5.0.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cespare/xxhash/v2",
            "direct": false,
            "version": "v2.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/charithe/durationcheck",
            "direct": false,
            "version": "v0.0.11",
            "ecosystem": "go"
          },
          {
            "name": "github.com/charmbracelet/colorprofile",
            "direct": false,
            "version": "v0.4.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/charmbracelet/lipgloss",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/charmbracelet/x/ansi",
            "direct": false,
            "version": "v0.11.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/charmbracelet/x/cellbuf",
            "direct": false,
            "version": "v0.0.14",
            "ecosystem": "go"
          },
          {
            "name": "github.com/charmbracelet/x/term",
            "direct": false,
            "version": "v0.2.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ckaznocha/intrange",
            "direct": false,
            "version": "v0.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/clipperhouse/displaywidth",
            "direct": false,
            "version": "v0.6.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/clipperhouse/stringish",
            "direct": false,
            "version": "v0.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/clipperhouse/uax29/v2",
            "direct": false,
            "version": "v2.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/containerd/errdefs",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/containerd/errdefs/pkg",
            "direct": false,
            "version": "v0.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/containerd/log",
            "direct": false,
            "version": "v0.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/containerd/platforms",
            "direct": false,
            "version": "v0.2.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cpuguy83/dockercfg",
            "direct": false,
            "version": "v0.3.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/curioswitch/go-reassign",
            "direct": false,
            "version": "v0.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/daixiang0/gci",
            "direct": false,
            "version": "v0.13.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dave/dst",
            "direct": false,
            "version": "v0.27.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/davecgh/go-spew",
            "direct": false,
            "version": "v1.1.2-0.20180830191138-d8f796af33cc",
            "ecosystem": "go"
          },
          {
            "name": "github.com/denis-tingaikin/go-header",
            "direct": false,
            "version": "v0.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/distribution/reference",
            "direct": false,
            "version": "v0.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/djarvur/go-err113",
            "direct": false,
            "version": "v0.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dlclark/regexp2",
            "direct": false,
            "version": "v1.11.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/docker/go-connections",
            "direct": false,
            "version": "v0.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/docker/go-units",
            "direct": false,
            "version": "v0.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ebitengine/purego",
            "direct": false,
            "version": "v0.10.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ettle/strcase",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fatih/color",
            "direct": false,
            "version": "v1.19.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fatih/structtag",
            "direct": false,
            "version": "v1.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/felixge/httpsnoop",
            "direct": false,
            "version": "v1.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/firefart/nonamedreturns",
            "direct": false,
            "version": "v1.0.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fsnotify/fsnotify",
            "direct": false,
            "version": "v1.9.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fzipp/gocyclo",
            "direct": false,
            "version": "v0.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gabriel-vasile/mimetype",
            "direct": false,
            "version": "v1.4.13",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ghostiam/protogetter",
            "direct": false,
            "version": "v0.3.20",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-critic/go-critic",
            "direct": false,
            "version": "v0.14.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-logr/logr",
            "direct": false,
            "version": "v1.4.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-logr/stdr",
            "direct": false,
            "version": "v1.2.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-ole/go-ole",
            "direct": false,
            "version": "v1.2.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-playground/locales",
            "direct": false,
            "version": "v0.14.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-playground/universal-translator",
            "direct": false,
            "version": "v0.18.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-toolsmith/astcast",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-toolsmith/astcopy",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-toolsmith/astequal",
            "direct": false,
            "version": "v1.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-toolsmith/astfmt",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-toolsmith/astp",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-toolsmith/strparse",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-toolsmith/typep",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-viper/mapstructure/v2",
            "direct": false,
            "version": "v2.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-xmlfmt/xmlfmt",
            "direct": false,
            "version": "v1.1.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gobwas/glob",
            "direct": false,
            "version": "v0.2.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/godoc-lint/godoc-lint",
            "direct": false,
            "version": "v0.11.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gofrs/flock",
            "direct": false,
            "version": "v0.13.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/asciicheck",
            "direct": false,
            "version": "v0.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/dupl",
            "direct": false,
            "version": "v0.0.0-20250308024227-f665c8d69b32",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/go-printf-func-name",
            "direct": false,
            "version": "v0.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/gofmt",
            "direct": false,
            "version": "v0.0.0-20250106114630-d62b90e6713d",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/golangci-lint/v2",
            "direct": false,
            "version": "v2.11.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/golines",
            "direct": false,
            "version": "v0.15.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/misspell",
            "direct": false,
            "version": "v0.8.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/plugin-module-register",
            "direct": false,
            "version": "v0.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/revgrep",
            "direct": false,
            "version": "v0.8.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/swaggoswag",
            "direct": false,
            "version": "v0.0.0-20250504205917-77f2aca3143e",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golangci/unconvert",
            "direct": false,
            "version": "v0.0.0-20250410112200-a129a6e6413e",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/s2a-go",
            "direct": false,
            "version": "v0.1.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/googleapis/enterprise-certificate-proxy",
            "direct": false,
            "version": "v0.3.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/googleapis/gax-go/v2",
            "direct": false,
            "version": "v2.16.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gordonklaus/ineffassign",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gostaticanalysis/analysisutil",
            "direct": false,
            "version": "v0.7.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gostaticanalysis/comment",
            "direct": false,
            "version": "v1.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gostaticanalysis/forcetypeassert",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gostaticanalysis/nilerr",
            "direct": false,
            "version": "v0.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/grpc-ecosystem/grpc-gateway/v2",
            "direct": false,
            "version": "v2.28.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/hashicorp/go-immutable-radix/v2",
            "direct": false,
            "version": "v2.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/hashicorp/go-version",
            "direct": false,
            "version": "v1.8.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/hashicorp/golang-lru/v2",
            "direct": false,
            "version": "v2.0.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/hexops/gotextdiff",
            "direct": false,
            "version": "v1.0.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/inconshreveable/mousetrap",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jackc/pgpassfile",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jackc/pgservicefile",
            "direct": false,
            "version": "v0.0.0-20240606120523-5a60cdf6a761",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jackc/puddle/v2",
            "direct": false,
            "version": "v2.2.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jgautheron/goconst",
            "direct": false,
            "version": "v1.8.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jingyugao/rowserrcheck",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jjti/go-spancheck",
            "direct": false,
            "version": "v0.6.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/julz/importas",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/karamaru-alpha/copyloopvar",
            "direct": false,
            "version": "v1.2.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/kisielk/errcheck",
            "direct": false,
            "version": "v1.10.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/kkhaike/contextcheck",
            "direct": false,
            "version": "v1.1.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/klauspost/compress",
            "direct": false,
            "version": "v1.18.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/kulti/thelper",
            "direct": false,
            "version": "v0.7.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/kunwardeep/paralleltest",
            "direct": false,
            "version": "v1.0.15",
            "ecosystem": "go"
          },
          {
            "name": "github.com/lasiar/canonicalheader",
            "direct": false,
            "version": "v1.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ldez/exptostd",
            "direct": false,
            "version": "v0.4.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ldez/gomoddirectives",
            "direct": false,
            "version": "v0.8.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ldez/grignotin",
            "direct": false,
            "version": "v0.10.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ldez/structtags",
            "direct": false,
            "version": "v0.6.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ldez/tagliatelle",
            "direct": false,
            "version": "v0.7.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ldez/usetesting",
            "direct": false,
            "version": "v0.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/leodido/go-urn",
            "direct": false,
            "version": "v1.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/leonklingele/grouper",
            "direct": false,
            "version": "v1.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/lucasb-eyer/go-colorful",
            "direct": false,
            "version": "v1.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/lufia/plan9stats",
            "direct": false,
            "version": "v0.0.0-20211012122336-39d0f177ccd0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/macabu/inamedparam",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/magiconair/properties",
            "direct": false,
            "version": "v1.8.10",
            "ecosystem": "go"
          },
          {
            "name": "github.com/manuelarte/embeddedstructfieldcheck",
            "direct": false,
            "version": "v0.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/manuelarte/funcorder",
            "direct": false,
            "version": "v0.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/maratori/testableexamples",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/maratori/testpackage",
            "direct": false,
            "version": "v1.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/masterminds/semver/v3",
            "direct": false,
            "version": "v3.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/matoous/godox",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mattn/go-colorable",
            "direct": false,
            "version": "v0.1.14",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mattn/go-isatty",
            "direct": false,
            "version": "v0.0.20",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mattn/go-runewidth",
            "direct": false,
            "version": "v0.0.19",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mgechev/revive",
            "direct": false,
            "version": "v1.15.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/microsoft/go-winio",
            "direct": false,
            "version": "v0.6.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mirrexone/unqueryvet",
            "direct": false,
            "version": "v1.5.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mitchellh/go-homedir",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moby/docker-image-spec",
            "direct": false,
            "version": "v1.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moby/go-archive",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moby/moby/api",
            "direct": false,
            "version": "v1.54.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moby/moby/client",
            "direct": false,
            "version": "v0.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moby/patternmatcher",
            "direct": false,
            "version": "v0.6.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moby/sys/sequential",
            "direct": false,
            "version": "v0.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moby/sys/user",
            "direct": false,
            "version": "v0.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moby/sys/userns",
            "direct": false,
            "version": "v0.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moby/term",
            "direct": false,
            "version": "v0.5.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/moricho/tparallel",
            "direct": false,
            "version": "v0.3.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/muesli/termenv",
            "direct": false,
            "version": "v0.16.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/munnerz/goautoneg",
            "direct": false,
            "version": "v0.0.0-20191010083416-a7dc8b61c822",
            "ecosystem": "go"
          },
          {
            "name": "github.com/nakabonne/nestif",
            "direct": false,
            "version": "v0.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/nishanths/exhaustive",
            "direct": false,
            "version": "v0.12.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/nishanths/predeclared",
            "direct": false,
            "version": "v0.2.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/nunnatsa/ginkgolinter",
            "direct": false,
            "version": "v0.23.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/opencontainers/go-digest",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/opencontainers/image-spec",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/openpeedeep/depguard/v2",
            "direct": false,
            "version": "v2.2.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pelletier/go-toml/v2",
            "direct": false,
            "version": "v2.2.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pmezard/go-difflib",
            "direct": false,
            "version": "v1.0.1-0.20181226105442-5d4384ee4fb2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/power-devops/perfstat",
            "direct": false,
            "version": "v0.0.0-20240221224432-82ca36839d55",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/client_golang",
            "direct": false,
            "version": "v1.23.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/client_model",
            "direct": false,
            "version": "v0.6.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/common",
            "direct": false,
            "version": "v0.66.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/procfs",
            "direct": false,
            "version": "v0.16.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/quasilyte/go-ruleguard",
            "direct": false,
            "version": "v0.4.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/quasilyte/go-ruleguard/dsl",
            "direct": false,
            "version": "v0.3.23",
            "ecosystem": "go"
          },
          {
            "name": "github.com/quasilyte/gogrep",
            "direct": false,
            "version": "v0.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/quasilyte/regex/syntax",
            "direct": false,
            "version": "v0.0.0-20210819130434-b3f0c404a727",
            "ecosystem": "go"
          },
          {
            "name": "github.com/quasilyte/stdinfo",
            "direct": false,
            "version": "v0.0.0-20220114132959-f7386bf02567",
            "ecosystem": "go"
          },
          {
            "name": "github.com/raeperd/recvcheck",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/rivo/uniseg",
            "direct": false,
            "version": "v0.4.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/rogpeppe/go-internal",
            "direct": false,
            "version": "v1.14.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ryancurrah/gomodguard",
            "direct": false,
            "version": "v1.4.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ryanrolds/sqlclosecheck",
            "direct": false,
            "version": "v0.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sagikazarmark/locafero",
            "direct": false,
            "version": "v0.11.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sanposhiho/wastedassign/v2",
            "direct": false,
            "version": "v2.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/santhosh-tekuri/jsonschema/v6",
            "direct": false,
            "version": "v6.0.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sashamelentyev/interfacebloat",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sashamelentyev/usestdlibvars",
            "direct": false,
            "version": "v1.29.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/securego/gosec/v2",
            "direct": false,
            "version": "v2.24.8-0.20260309165252-619ce2117e08",
            "ecosystem": "go"
          },
          {
            "name": "github.com/shirou/gopsutil/v4",
            "direct": false,
            "version": "v4.26.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sirupsen/logrus",
            "direct": false,
            "version": "v1.9.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sivchari/containedctx",
            "direct": false,
            "version": "v1.0.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sonatard/noctx",
            "direct": false,
            "version": "v0.5.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sourcegraph/conc",
            "direct": false,
            "version": "v0.3.1-0.20240121214520-5f936abd7ae8",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sourcegraph/go-diff",
            "direct": false,
            "version": "v0.7.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/afero",
            "direct": false,
            "version": "v1.15.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/cast",
            "direct": false,
            "version": "v1.10.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/cobra",
            "direct": false,
            "version": "v1.10.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/pflag",
            "direct": false,
            "version": "v1.0.10",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/viper",
            "direct": false,
            "version": "v1.21.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ssgreg/nlreturn/v2",
            "direct": false,
            "version": "v2.2.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/stbenjam/no-sprintf-host-port",
            "direct": false,
            "version": "v0.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/stretchr/objx",
            "direct": false,
            "version": "v0.5.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/stretchr/testify",
            "direct": false,
            "version": "v1.11.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/subosito/gotenv",
            "direct": false,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tetafro/godot",
            "direct": false,
            "version": "v1.5.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/timakin/bodyclose",
            "direct": false,
            "version": "v0.0.0-20241222091800-1db5c5ca4d67",
            "ecosystem": "go"
          },
          {
            "name": "github.com/timonwong/loggercheck",
            "direct": false,
            "version": "v0.11.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tklauser/go-sysconf",
            "direct": false,
            "version": "v0.3.16",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tklauser/numcpus",
            "direct": false,
            "version": "v0.11.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tomarrell/wrapcheck/v2",
            "direct": false,
            "version": "v2.12.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tommy-muehle/go-mnd/v2",
            "direct": false,
            "version": "v2.5.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ultraware/funlen",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ultraware/whitespace",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/uudashr/gocognit",
            "direct": false,
            "version": "v1.2.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/uudashr/iface",
            "direct": false,
            "version": "v1.4.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xen0n/gosmopolitan",
            "direct": false,
            "version": "v1.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xo/terminfo",
            "direct": false,
            "version": "v0.0.0-20220910002029-abceb7e1c41e",
            "ecosystem": "go"
          },
          {
            "name": "github.com/yagipy/maintidx",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/yeya24/promlinter",
            "direct": false,
            "version": "v0.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ykadowak/zerologlint",
            "direct": false,
            "version": "v0.1.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/yusufpapurcu/wmi",
            "direct": false,
            "version": "v1.2.4",
            "ecosystem": "go"
          },
          {
            "name": "gitlab.com/bosi/decorder",
            "direct": false,
            "version": "v0.4.2",
            "ecosystem": "go"
          },
          {
            "name": "go-simpler.org/musttag",
            "direct": false,
            "version": "v0.14.0",
            "ecosystem": "go"
          },
          {
            "name": "go-simpler.org/sloglint",
            "direct": false,
            "version": "v0.11.1",
            "ecosystem": "go"
          },
          {
            "name": "go.augendre.info/arangolint",
            "direct": false,
            "version": "v0.4.0",
            "ecosystem": "go"
          },
          {
            "name": "go.augendre.info/fatcontext",
            "direct": false,
            "version": "v0.9.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/auto/sdk",
            "direct": false,
            "version": "v1.2.1",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",
            "direct": false,
            "version": "v0.64.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace",
            "direct": false,
            "version": "v1.43.0",
            "ecosystem": "go"
          },
          {
            "name": "go.opentelemetry.io/proto/otlp",
            "direct": false,
            "version": "v1.10.0",
            "ecosystem": "go"
          },
          {
            "name": "go.uber.org/multierr",
            "direct": false,
            "version": "v1.11.0",
            "ecosystem": "go"
          },
          {
            "name": "go.uber.org/zap",
            "direct": false,
            "version": "v1.27.1",
            "ecosystem": "go"
          },
          {
            "name": "go.yaml.in/yaml/v2",
            "direct": false,
            "version": "v2.4.2",
            "ecosystem": "go"
          },
          {
            "name": "go.yaml.in/yaml/v3",
            "direct": false,
            "version": "v3.0.4",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/exp/typeparams",
            "direct": false,
            "version": "v0.0.0-20260209203927-2842357ff358",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/mod",
            "direct": false,
            "version": "v0.35.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/net",
            "direct": false,
            "version": "v0.55.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sys",
            "direct": false,
            "version": "v0.45.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/telemetry",
            "direct": false,
            "version": "v0.0.0-20260409153401-be6f6cb8b1fa",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/tools",
            "direct": false,
            "version": "v0.44.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/vuln",
            "direct": false,
            "version": "v1.1.4",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/genproto/googleapis/api",
            "direct": false,
            "version": "v0.0.0-20260401024825-9d38bb4040a9",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/genproto/googleapis/rpc",
            "direct": false,
            "version": "v0.0.0-20260401024825-9d38bb4040a9",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/grpc",
            "direct": false,
            "version": "v1.80.0",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/protobuf",
            "direct": false,
            "version": "v1.36.11",
            "ecosystem": "go"
          },
          {
            "name": "honnef.co/go/tools",
            "direct": false,
            "version": "v0.7.0",
            "ecosystem": "go"
          },
          {
            "name": "mvdan.cc/gofumpt",
            "direct": false,
            "version": "v0.9.2",
            "ecosystem": "go"
          },
          {
            "name": "mvdan.cc/unparam",
            "direct": false,
            "version": "v0.0.0-20251027182757-5beb8c8f8f15",
            "ecosystem": "go"
          },
          {
            "name": "@adobe/css-tools",
            "direct": false,
            "version": "4.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@alloc/quick-lru",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/css-color",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@axe-core/playwright",
            "direct": false,
            "version": "4.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/color-helpers",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-calc",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-color-parser",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-parser-algorithms",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-tokenizer",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@date-fns/tz",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/ansi",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/confirm",
            "direct": false,
            "version": "5.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/core",
            "direct": false,
            "version": "10.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/figures",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@mswjs/interceptors",
            "direct": false,
            "version": "0.41.3",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@open-draft/deferred-promise",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@open-draft/logger",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@open-draft/until",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.138.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "@remix-run/router",
            "direct": false,
            "version": "1.23.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.0-rc.7",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tabby_ai/hijri-converter",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/query-core",
            "direct": false,
            "version": "5.95.2",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/dom",
            "direct": false,
            "version": "10.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/jest-dom",
            "direct": false,
            "version": "6.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/react",
            "direct": false,
            "version": "16.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/user-event",
            "direct": false,
            "version": "14.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/aria-query",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prop-types",
            "direct": false,
            "version": "15.7.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "18.3.28",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "18.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/statuses",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-v8-to-istanbul",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": false,
            "version": "10.4.27",
            "ecosystem": "npm"
          },
          {
            "name": "axe-core",
            "direct": false,
            "version": "4.11.3",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.10",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase-css",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001781",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "css.escape",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssstyle",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "data-urls",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns-jalali",
            "direct": false,
            "version": "4.1.0-0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decimal.js",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "didyoumean",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "dlv",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "dom-accessibility-api",
            "direct": false,
            "version": "0.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "dom-accessibility-api",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.325",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-module-lexer",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fraction.js",
            "direct": false,
            "version": "5.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graphql",
            "direct": false,
            "version": "16.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "headers-polyfill",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "html-encoding-sniffer",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-node-process",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-potential-custom-element-name",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "1.21.7",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "26.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "lodash-es",
            "direct": false,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lz-string",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "magicast",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "min-indent",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "msw",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.15",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.36",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nwsapi",
            "direct": false,
            "version": "2.2.23",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-hash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "obug",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "outvariant",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.59.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-import",
            "direct": false,
            "version": "15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-js",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-load-config",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-nested",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-plugin-tailwindcss",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "17.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-router",
            "direct": false,
            "version": "6.30.4",
            "ecosystem": "npm"
          },
          {
            "name": "read-cache",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "redent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "rettime",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "rrweb-cssom",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "saxes",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strict-event-emitter",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-indent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sucrase",
            "direct": false,
            "version": "3.35.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "symbol-tree",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "tagged-tag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "3.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tldts",
            "direct": false,
            "version": "6.1.86",
            "ecosystem": "npm"
          },
          {
            "name": "tldts",
            "direct": false,
            "version": "7.0.28",
            "ecosystem": "npm"
          },
          {
            "name": "tldts-core",
            "direct": false,
            "version": "6.1.86",
            "ecosystem": "npm"
          },
          {
            "name": "tldts-core",
            "direct": false,
            "version": "7.0.28",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-interface-checker",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "until-async",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "vitest-axe",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-xmlserializer",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-encoding",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "14.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "why-is-node-running",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml-name-validator",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xmlchars",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors-cjs",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 615,
        "direct_count": 34,
        "indirect_count": 581
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 4,
        "merged_prs": 55,
        "open_issues": 16,
        "closed_ratio": 0.2,
        "closed_issues": 4,
        "closed_unmerged_prs": 4
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "ArionMiles",
          "commits": 60,
          "avatar_url": "https://avatars.githubusercontent.com/u/13501594?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "release.yml",
        "tip.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": true
    },
    "security_signals": {
      "lockfiles": [
        "go.sum",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 4,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "28 out of 28 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/28 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 0,
            "reason": "dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project was created within the last 90 days. Please review its contents carefully",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 1,
            "reason": "dependency not pinned by hash detected -- score normalized to 1",
            "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": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "19 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "e13e1e35746fd0588498b8773a721be59e47feef",
        "ran_at": "2026-07-25T13:38:24Z",
        "aggregate_score": 2.9,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-20T03:09:57Z",
      "oldest_open_prs": [
        {
          "number": 80,
          "created_at": "2026-07-19T10:52:35Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 81,
          "created_at": "2026-07-19T21:02:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 82,
          "created_at": "2026-07-20T03:09:48Z",
          "last_comment_at": "2026-07-20T03:09:50Z",
          "last_comment_author": "dependabot"
        },
        {
          "number": 83,
          "created_at": "2026-07-20T03:09:52Z",
          "last_comment_at": "2026-07-20T03:09:53Z",
          "last_comment_author": "dependabot"
        }
      ],
      "last_merged_pr_at": "2026-07-18T14:22:07Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": [
        {
          "number": 25,
          "created_at": "2026-06-07T07:05:54Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 26,
          "created_at": "2026-06-07T07:05:54Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 27,
          "created_at": "2026-06-07T07:05:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 28,
          "created_at": "2026-06-07T07:05:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 29,
          "created_at": "2026-06-07T07:05:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 30,
          "created_at": "2026-06-07T07:06:12Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 47,
          "created_at": "2026-06-26T08:42:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 48,
          "created_at": "2026-06-26T08:42:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 49,
          "created_at": "2026-06-26T08:42:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 51,
          "created_at": "2026-06-27T11:58:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 52,
          "created_at": "2026-06-27T11:58:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 53,
          "created_at": "2026-06-27T11:58:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 54,
          "created_at": "2026-06-27T11:58:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 55,
          "created_at": "2026-06-27T11:58:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 58,
          "created_at": "2026-06-30T16:25:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 59,
          "created_at": "2026-07-03T13:06:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/ArionMiles/expensor",
    "host": "github.com",
    "name": "expensor",
    "owner": "ArionMiles"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 58,
      "inputs": {
        "security": 36,
        "vitality": 75,
        "community": 36,
        "governance": 49,
        "engineering": 86
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 75,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "commits_last_year": 63,
              "human_commit_share": 0.952,
              "days_since_last_push": 5,
              "active_weeks_last_year": 10
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "10/52 weeks with commits",
                "points": 6.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 10
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "63 commits in the last year",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 63
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 12,
              "latest_release_tag": "v0.2.5",
              "releases_from_tags": false,
              "days_since_latest_release": 6,
              "mean_days_between_releases": 3.8
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "12 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~3.8 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 3.8
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "repository_too_young",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 36,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 1,
              "stars": 2,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "2 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (AGPL-3.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "AGPL-3.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 49,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 10,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 1,
              "top_contributor_share": 1
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 100% of commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "1 contributors",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 45,
            "inputs": {
              "merged_prs": 55,
              "open_issues": 16,
              "closed_issues": 4,
              "issue_closed_ratio": 0.2,
              "closed_unmerged_prs": 4
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "20% of issues closed",
                "points": 9.3,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 20
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "55/59 decided PRs merged",
                "points": 35.7,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 55,
                      "decided": 59
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/28 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 58,
            "inputs": {
              "followers": 72,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "ArionMiles",
              "public_repos": 35,
              "account_age_days": 4017
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "72 followers of ArionMiles",
                "points": 13.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 72,
                      "login": "ArionMiles"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "35 public repos, account ~11 yr old",
                "points": 23.3,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 35
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "github.com/ArionMiles/expensor"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 6
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on go",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "go"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 6 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "17 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 17
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 86,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": true
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "3 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 16,
                "status": "met",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 9.6,
                "status": "met",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "28 out of 28 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [
                "expense-tracker",
                "finance",
                "open-source",
                "self-hosted"
              ],
              "has_wiki": false,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 36,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 29,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 2.9
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "28 out of 28 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/28 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "dangerous workflow patterns detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 1",
                "points": 0.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "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": "19 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 615 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 615
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 65,
            "inputs": {
              "source": "osv",
              "advisories": 19,
              "affected_packages": 9,
              "assessed_packages": 615,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 1, high 2, moderate 2, unknown 4",
              "direct_affected_packages": 5
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "5 affected: axios 1.17.0 (high 8.2), react-router-dom 6.30.4 (moderate 6.9), go.opentelemetry.io/otel v1.43.0 (unknown), +2 more",
                "points": 8.6,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 5,
                      "packages": "axios 1.17.0 (high 8.2), react-router-dom 6.30.4 (moderate 6.9), go.opentelemetry.io/otel v1.43.0 (unknown)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory has been public longer than 90 days",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "advisories_none_stale",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 615,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 2
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "excellent",
        "name": "AI Readiness",
        "value": 86,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.9,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 19953
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "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": "54 of 60 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 54,
                      "sampled": 60
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 81,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum",
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Taskfile.yml"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "frontend/tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "backend/go.mod",
                "tests/component/go.mod"
              ],
              "dependency_bot_commit_share": 0.048
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Taskfile.yml",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Taskfile.yml"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 11,
                "status": "met",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "frontend/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "frontend/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 63",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 63
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "3 of the last 63 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 3,
                      "sampled": 63
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 1",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 89120,
              "source_files_sampled": 319,
              "oversized_source_files": 2
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Go (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "2/319 source files over 60KB",
                "points": 54.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 319,
                      "oversized": 2
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T13:38:39.621362Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/ArionMiles/expensor.svg",
  "full_name": "ArionMiles/expensor",
  "license_state": "standard",
  "license_spdx": "AGPL-3.0"
}

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

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

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