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

flipped-aurora / gin-vue-admin

🚀Vite+Vue3+Gin拥有AI辅助的基础开发平台,企业级业务AI+开发解决方案,内置mcp辅助服务,内置skills管理,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器、表单生成器和可配置的导入导出等开发必备功能。

Go · VueLicencia propia★ 24.863 estrellas⑂ 7090 forksdesde sept 2019Ver en GitHub ↗

flipped-aurora/gin-vue-admin tiene un índice de salud de 77 sobre 100, lo que lo sitúa en la banda Bueno. Su puntuación más alta es Vitality (94/100) y la más baja, Security (40/100). Se actualizó por última vez hace 2 días. 3 personas concentran la mayor parte del trabajo reciente.

77
global / 100
Bueno

Índice de salud del software

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

77
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

flipped-auroraOrganización
224 seguidores14 repositorios públicosdesde abr 2020

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

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
Gogithub.com/flipped-aurora/gin-vue-adminv3.0.0+incompatible-69hace 5 días

Métricas por categoría

Vitalidad

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

94Excelente · 22% del índice global
Cómo se puntúa
36/36Recencia de push — último push hace 2 días
25.6/36Cadencia de commits — 37/52 semanas con commits
18/18Volumen de commits — 181 commits en el último año
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year181
human_commit_share1
days_since_last_push2
active_weeks_last_year37
Cómo se puntúa
27/27Publica versiones — 79 versiones publicadas
36/36Recencia de las versiones — última versión hace 5 días
27/27Cadencia de publicación — una versión cada ~38,8 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count79
latest_release_tagv3.0.0
releases_from_tagsno
days_since_latest_release5
mean_days_between_releases38,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?

90Excelente · 18% del índice global
Cómo se puntúa
60/60Estrellas — 24.863 estrellas
25/25Forks — 7090 forks
13.7/15Observadores — 297 observadores
Datos de entrada utilizados
forks7090
stars24.863
watchers297
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
16.9/22.5Licencia — archivo de licencia presente, no es una licencia reconocida
18/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conduct
has_pull_request_templateno

Sostenibilidad y Gobernanza

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

78Bueno · 24% del índice global
Cómo se puntúa
36/54Factor bus — la mitad de los commits recae en 3 contribuyente(s)
15.7/22.5Distribución de commits — el principal contribuyente firma el 30% de los commits
13.5/13.5Amplitud de contribuyentes — 100 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 36 contributing companies or organizations
Datos de entrada utilizados
bus_factor3
contributors_sampled100
top_contributor_share0,302
Cómo se puntúa
45.2/46.8Resolución de issues — 97% de issues cerradas
25.6/38.3Aceptación de PR — 743/1109 PR decididos fusionados
3/15OpenSSF Scorecard: Code-Review — Found 7/26 approved changesets -- score normalized to 2
Datos de entrada utilizados
merged_prs743
open_issues28
closed_issues818
issue_closed_ratio0,967
closed_unmerged_prs366
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
16.9/25Alcance del propietario — 224 seguidores de flipped-aurora
20.6/25Trayectoria — 14 repos públicos, cuenta de ~6 años
Datos de entrada utilizados
followers224
owner_typeOrganization
is_verified
owner_loginflipped-aurora
public_repos14
account_age_days2297
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en go
35/35Recencia de publicación — última publicación hace 5 días
20/20Historial de versiones — 69 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesgithub.com/flipped-aurora/gin-vue-admin
ecosystemsgo
any_deprecatedno
min_days_since_publish5

Calidad de Ingeniería

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

74Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 1 flujo(s) de trabajo
24/24Pruebas presentes
16/16Configuración de linter — eslint.config.mjs
0/9.6Hooks de pre-commit
0/6.4.editorconfig
10/20OpenSSF Scorecard: CI-Tests — 5 out of 9 merged PRs checked by a CI test -- score normalized to 5
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_config
has_precommit_configno
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — http://demo.gin-vue-admin.com/
10/10Descripción del repositorio
10/10Topics — 20 topics
10/10Wiki
Datos de entrada utilizados
topicsgin-vue-admin, gin, vue, golang, vue-admin, go-admin, go, admin, gin-admin, casbin, vue3, element-ui, gorm, jwt, i18n, ai, mcp, skills, vibecoding, claw
has_wiki
homepagehttp://demo.gin-vue-admin.com/
has_readme
has_docs_dirno
has_description

Seguridad

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

40En riesgo · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
1.2/2.5CI-Tests — 5 out of 9 merged PRs checked by a CI test -- score normalized to 5
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
1.5/7.5Code-Review — Found 7/26 approved changesets -- score normalized to 2
2.5/2.5Contributors — project has 36 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Licencia — license file detected
7.5/7.5Maintained — 30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10
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
4.5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 43 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate4,4
Excluidos de la puntuación (sin datos o no aplicable): signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
2.8/35Dependencias directas libres de avisos conocidos — 11 afectados: golang.org/x/crypto 0.0.0-20210322153248-0c34fe9e7dc2 (critical 10.0), golang.org/x/crypto v0.46.0 (critical 10.0), axios 1.8.2 (high 8.7), +8 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
19.5/40Sin avisos pendientes — 6 paquete(s) con avisos sin atender más allá de 90 días; el más antiguo publicado hace 1925 días
Datos de entrada utilizados
sourceosv
advisories152
affected_packages21
assessed_packages266
unassessed_packages63
affected_by_severitycritical 3, high 6, moderate 7, low 2, unknown 3
direct_affected_packages11
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos. Los pesos restantes se han renormalizado. Se cotejaron 266 dependencias resueltas con OSV. 63 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido o fuera de la lista de paquetes informada. 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.

85Excelente · 0% del índice global
Cómo se puntúa
45/45Instrucciones para agentes — .cursor/rules/project_rules.md, AGENT.MD
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 83 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,83
agent_instruction_files.cursor/rules/project_rules.md, AGENT.MD
agent_instruction_max_bytes10.158
Cómo se puntúa
18/18Arranque con un solo comando — Makefile
22/22Pruebas automatizadas
11/11Configuración de lint / formato — eslint.config.mjs
11/11Verificación estática de tipos — web/jsconfig.json
10/10Entorno reproducible — Dockerfile, lockfile
8/10Práctica demostrada con agentes — 4 de los últimos 100 commits con autoría o crédito de agente
0/8Mantenimiento automatizado — no se observan 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
has_dockerfile
typed_language
bootstrap_filesMakefile
has_devcontainerno
has_linter_config
typecheck_configsweb/jsconfig.json
agent_commit_share0,04
toolchain_manifestsserver/go.mod
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — Go (tipado estático)
54.9/55Tamaños de archivo manejables — 1/683 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageGo
largest_source_bytes599.950
source_files_sampled683
oversized_source_files1
Cómo se puntúa
40/40Esquema de API (OpenAPI/GraphQL/proto) — server/docs/swagger.json, server/docs/swagger.yaml
0/20Servidor MCP
40/40Ejemplos ejecutables — example, examples
Datos de entrada utilizados
example_dirsexample, examples
has_mcp_signalno
api_schema_filesserver/docs/swagger.json, server/docs/swagger.yaml

Datos clave

24.863estrellas de GitHub
100contribuidores
181commits en los últimos 12 meses
2días desde el último push
79versiones publicadas
3factor bus
28issues abiertas
Go, npmecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Advisory severity resolved for 120 of 123 advisories (lookup cap); the remainder are reported as unknown severity

Más detalle

Historial de estrellas y forks 0 ★ / 7090 ⇿
0Estrellas
7090Forks
16Versiones

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

Solo se muestra el historial más reciente: este repositorio supera la ventana de recopilación, por lo que no se captura el historial más antiguo.

60006200640066006800700072007090112024-112025-092026-07
Mayor 1Menor 2Parche 11

Cada punto abarca 2 días.

OpenSSF Scorecard 4.4 / 10
4.4agregado

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

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
5CI-Tests5 out of 9 merged PRs checked by a CI test -- score normalized to 5
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
2Code-ReviewFound 7/26 approved changesets -- score normalized to 2
10Contributorsproject has 36 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10
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
9Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities43 existing vulnerabilities detected
Dependencias directas 101
RegistroPaqueteRestricción de versiónManifiesto
Gogithub.com/aliyun/aliyun-oss-go-sdkv3.0.2+incompatibleserver/go.mod
Gogithub.com/aws/aws-sdk-go-v2v1.41.2server/go.mod
Gogithub.com/aws/aws-sdk-go-v2/configv1.32.10server/go.mod
Gogithub.com/aws/aws-sdk-go-v2/credentialsv1.19.10server/go.mod
Gogithub.com/aws/aws-sdk-go-v2/feature/s3/managerv1.22.3server/go.mod
Gogithub.com/aws/aws-sdk-go-v2/service/s3v1.96.1server/go.mod
Gogithub.com/aws/smithy-gov1.24.1server/go.mod
Gogithub.com/casbin/casbin/v3v3.10.0server/go.mod
Gogithub.com/casbin/gorm-adapter/v3v3.41.0server/go.mod
Gogithub.com/dzwvip/gorm-oraclev0.1.2server/go.mod
Gogithub.com/fsnotify/fsnotifyv1.8.0server/go.mod
Gogithub.com/gin-contrib/ssev1.0.0server/go.mod
Gogithub.com/gin-gonic/ginv1.10.0server/go.mod
Gogithub.com/glebarez/sqlitev1.11.0server/go.mod
Gogithub.com/go-sql-driver/mysqlv1.9.3server/go.mod
Gogithub.com/goccy/go-jsonv0.10.4server/go.mod
Gogithub.com/golang-jwt/jwt/v5v5.2.2server/go.mod
Gogithub.com/google/uuidv1.6.0server/go.mod
Gogithub.com/gookit/colorv1.5.4server/go.mod
Gogithub.com/huaweicloud/huaweicloud-sdk-go-obsv3.24.9+incompatibleserver/go.mod
Gogithub.com/jordan-wright/emailv4.0.1-0.20210109023952-943e75fe5223+incompatibleserver/go.mod
Gogithub.com/mark3labs/mcp-gov0.41.1server/go.mod
Gogithub.com/mholt/archivesv0.1.1server/go.mod
Gogithub.com/minio/minio-go/v7v7.0.84server/go.mod
Gogithub.com/mojocn/base64Captchav1.3.8server/go.mod
Gogithub.com/otiai10/copyv1.14.1server/go.mod
Gogithub.com/pkg/errorsv0.9.1server/go.mod
Gogithub.com/qiniu/go-sdk/v7v7.25.2server/go.mod
Gogithub.com/qiniu/qmgov1.1.9server/go.mod
Gogithub.com/redis/go-redis/v9v9.7.0server/go.mod
Gogithub.com/robfig/cron/v3v3.0.1server/go.mod
Gogithub.com/shirou/gopsutil/v3v3.24.5server/go.mod
Gogithub.com/songzhibin97/gkitv1.2.13server/go.mod
Gogithub.com/spf13/cobrav1.10.2server/go.mod
Gogithub.com/spf13/viperv1.19.0server/go.mod
Gogithub.com/stretchr/testifyv1.11.1server/go.mod
Gogithub.com/swaggo/filesv1.0.1server/go.mod
Gogithub.com/swaggo/gin-swaggerv1.6.0server/go.mod
Gogithub.com/swaggo/swagv1.16.4server/go.mod
Gogithub.com/tencentyun/cos-go-sdk-v5v0.7.60server/go.mod
Gogithub.com/unrolled/securev1.17.0server/go.mod
Gogithub.com/xuri/excelize/v2v2.9.0server/go.mod
Gogo.mongodb.org/mongo-driverv1.17.2server/go.mod
Gogo.uber.org/automaxprocsv1.6.0server/go.mod
Gogo.uber.org/zapv1.27.0server/go.mod
Gogolang.org/x/cryptov0.46.0server/go.mod
Gogolang.org/x/syncv0.19.0server/go.mod
Gogolang.org/x/sysv0.39.0server/go.mod
Gogolang.org/x/textv0.32.0server/go.mod
Gogopkg.in/yaml.v3v3.0.1server/go.mod
Gogorm.io/datatypesv1.2.5server/go.mod
Gogorm.io/driver/mysqlv1.6.0server/go.mod
Gogorm.io/driver/postgresv1.6.0server/go.mod
Gogorm.io/driver/sqlserverv1.6.3server/go.mod
Gogorm.io/genv0.3.26server/go.mod
Gogorm.io/gormv1.31.1server/go.mod
npm@element-plus/icons-vue^2.3.1web/package.json
npm@form-create/designer^3.2.6web/package.json
npm@form-create/element-ui^3.2.10web/package.json
npm@iconify/vue^5.0.0web/package.json
npm@logicflow/core^2.2.3web/package.json
npm@logicflow/extension^2.2.3web/package.json
npm@simple-prism/core^0.1.4web/package.json
npm@unocss/transformer-directives^66.4.2web/package.json
npm@vue-office/docx^1.6.2web/package.json
npm@vue-office/excel^1.7.11web/package.json
npm@vue-office/pdf^2.0.2web/package.json
npm@vueuse/core^12.8.2web/package.json
npm@vueuse/integrations^12.8.2web/package.json
npm@wangeditor/editor^5.1.23web/package.json
npm@wangeditor/editor-for-vue^5.1.12web/package.json
npmace-builds^1.36.4web/package.json
npmarcdash^0.0.60web/package.json
npmaxios1.8.2web/package.json
npmclass-variance-authority^0.7.1web/package.json
npmclsx^2.1.1web/package.json
npmecharts5.5.1web/package.json
npmelement-plus^2.13.6web/package.json
npmhighlight.js^11.10.0web/package.json
npmmarked14.1.1web/package.json
npmmarked-highlight^2.1.4web/package.json
npmmitt^3.0.1web/package.json
npmnprogress^0.2.0web/package.json
npmpinia^2.2.2web/package.json
npmqs^6.13.0web/package.json
npmreka-ui^2.10.0web/package.json
npmscreenfull^6.0.2web/package.json
npmsortablejs^1.15.3web/package.json
npmspark-md5^3.0.2web/package.json
npmtailwind-merge^3.6.0web/package.json
npmuniversal-cookie^7web/package.json
npmvform3-builds^3.0.10web/package.json
npmvite-auto-import-svg^2.9.4web/package.json
npmvue^3.5.31web/package.json
npmvue-cropper^1.1.4web/package.json
npmvue-echarts^7.0.3web/package.json
npmvue-qr^4.0.9web/package.json
npmvue-router^4.4.3web/package.json
npmvue3-ace-editor^2.2.4web/package.json
npmvue3-sfc-loader^0.9.5web/package.json
npmvuedraggable^4.1.0web/package.json
Todas las dependencias 329

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

RegistroPaqueteVersiónRelación
Gogithub.com/aliyun/aliyun-oss-go-sdk2.1.6+incompatibledirecta
Gogithub.com/aliyun/aliyun-oss-go-sdkv3.0.2+incompatibledirecta
Gogithub.com/aws/aws-sdk-go-v2v1.41.2directa
Gogithub.com/aws/aws-sdk-go-v2/configv1.32.10directa
Gogithub.com/aws/aws-sdk-go-v2/credentialsv1.19.10directa
Gogithub.com/aws/aws-sdk-go-v2/feature/s3/managerv1.22.3directa
Gogithub.com/aws/aws-sdk-go-v2/service/s3v1.96.1directa
Gogithub.com/aws/smithy-gov1.24.1directa
Gogithub.com/casbin/casbin/v3v3.10.0directa
Gogithub.com/casbin/gorm-adapter/v33.0.2directa
Gogithub.com/casbin/gorm-adapter/v3v3.41.0directa
Gogithub.com/dzwvip/gorm-oraclev0.1.2directa
Gogithub.com/fsnotify/fsnotify1.4.9directa
Gogithub.com/fsnotify/fsnotifyv1.8.0directa
Gogithub.com/gin-contrib/ssev1.0.0directa
Gogithub.com/gin-gonic/gin1.6.3directa
Gogithub.com/gin-gonic/ginv1.10.0directa
Gogithub.com/glebarez/sqlitev1.11.0directa
Gogithub.com/go-sql-driver/mysql1.5.0directa
Gogithub.com/go-sql-driver/mysqlv1.9.3directa
Gogithub.com/goccy/go-jsonv0.10.4directa
Gogithub.com/golang-jwt/jwt/v5v5.2.2directa
Gogithub.com/google/uuidv1.6.0directa
Gogithub.com/gookit/color1.3.1directa
Gogithub.com/gookit/colorv1.5.4directa
Gogithub.com/huaweicloud/huaweicloud-sdk-go-obsv3.24.9+incompatibledirecta
Gogithub.com/jordan-wright/email0.0.0-20200824153738-3f5bafa1cd84directa
Gogithub.com/jordan-wright/emailv4.0.1-0.20210109023952-943e75fe5223+incompatibledirecta
Gogithub.com/mark3labs/mcp-gov0.41.1directa
Gogithub.com/mholt/archivesv0.1.1directa
Gogithub.com/minio/minio-go/v7v7.0.84directa
Gogithub.com/mojocn/base64captcha1.3.1directa
Gogithub.com/mojocn/base64captchav1.3.8directa
Gogithub.com/otiai10/copyv1.14.1directa
Gogithub.com/pkg/errorsv0.9.1directa
Gogithub.com/qiniu/go-sdk/v7v7.25.2directa
Gogithub.com/qiniu/qmgov1.1.9directa
Gogithub.com/redis/go-redis/v9v9.7.0directa
Gogithub.com/robfig/cron/v3v3.0.1directa
Gogithub.com/shirou/gopsutil/v3v3.24.5directa
Gogithub.com/songzhibin97/gkitv1.2.13directa
Gogithub.com/spf13/cobrav1.10.2directa
Gogithub.com/spf13/viper1.7.0directa
Gogithub.com/spf13/viperv1.19.0directa
Gogithub.com/stretchr/testifyv1.11.1directa
Gogithub.com/swaggo/filesv1.0.1directa
Gogithub.com/swaggo/gin-swagger1.2.0directa
Gogithub.com/swaggo/gin-swaggerv1.6.0directa
Gogithub.com/swaggo/swag1.6.7directa
Gogithub.com/swaggo/swagv1.16.4directa
Gogithub.com/tencentyun/cos-go-sdk-v50.7.19directa
Gogithub.com/tencentyun/cos-go-sdk-v5v0.7.60directa
Gogithub.com/unrolled/secure1.0.7directa
Gogithub.com/unrolled/securev1.17.0directa
Gogithub.com/xuri/excelize/v2v2.9.0directa
Gogo.mongodb.org/mongo-driverv1.17.2directa
Gogo.uber.org/automaxprocsv1.6.0directa
Gogo.uber.org/zap1.10.0directa
Gogo.uber.org/zapv1.27.0directa
Gogolang.org/x/crypto0.0.0-20210322153248-0c34fe9e7dc2directa
Gogolang.org/x/cryptov0.46.0directa
Gogolang.org/x/sync0.0.0-20210220032951-036812b2e83cdirecta
Gogolang.org/x/syncv0.19.0directa
Gogolang.org/x/sysv0.39.0directa
Gogolang.org/x/textv0.32.0directa
Gogopkg.in/yaml.v3v3.0.1directa
Gogorm.io/datatypesv1.2.5directa
Gogorm.io/driver/mysql1.0.1directa
Gogorm.io/driver/mysqlv1.6.0directa
Gogorm.io/driver/postgresv1.6.0directa
Gogorm.io/driver/sqlserverv1.6.3directa
Gogorm.io/genv0.3.26directa
Gogorm.io/gorm1.20.7directa
Gogorm.io/gormv1.31.1directa
npm@element-plus/icons-vue^2.3.1directa
npm@form-create/designer^3.2.6directa
npm@form-create/element-ui^3.2.10directa
npm@iconify/vue^5.0.0directa
npm@logicflow/core^2.2.3directa
npm@logicflow/extension^2.2.3directa
npm@simple-prism/core^0.1.4directa
npm@unocss/transformer-directives^66.4.2directa
npm@vue-office/docx^1.6.2directa
npm@vue-office/excel^1.7.11directa
npm@vue-office/pdf^2.0.2directa
npm@vueuse/core^12.8.2directa
npm@vueuse/integrations^12.8.2directa
npm@wangeditor/editor^5.1.23directa
npm@wangeditor/editor-for-vue^5.1.12directa
npmace-builds^1.36.4directa
npmarcdash^0.0.60directa
npmaxios1.8.2directa
npmclass-variance-authority^0.7.1directa
npmclsx^2.1.1directa
npmecharts5.5.1directa
npmelement-plus^2.13.6directa
npmhighlight.js^11.10.0directa
npmmarked14.1.1directa
npmmarked-highlight^2.1.4directa
npmmitt^3.0.1directa
npmnprogress^0.2.0directa
npmpinia^2.2.2directa
npmqs^6.13.0directa
npmreka-ui^2.10.0directa
npmscreenfull^6.0.2directa
npmsortablejs^1.15.3directa
npmspark-md5^3.0.2directa
npmtailwind-merge^3.6.0directa
npmuniversal-cookie^7directa
npmvform3-builds^3.0.10directa
npmvite-auto-import-svg^2.9.4directa
npmvue^3.5.31directa
npmvue-cropper^1.1.4directa
npmvue-echarts^7.0.3directa
npmvue-qr^4.0.9directa
npmvue-router^4.4.3directa
npmvue3-ace-editor^2.2.4directa
npmvue3-sfc-loader^0.9.5directa
npmvuedraggable^4.1.0directa
Gofilippo.io/edwards25519v1.1.0indirecta
Gogithub.com/360entsecgroup-skylar/excelize/v22.3.2indirecta
Gogithub.com/alecthomas/template0.0.0-20190718012654-fb15b899a751indirecta
Gogithub.com/alex-ant/gomathv0.0.0-20160516115720-89013a210a82indirecta
Gogithub.com/alibabacloud-go/alibabacloud-gateway-spiv0.0.5indirecta
Gogithub.com/alibabacloud-go/darabonba-openapi/v2v2.2.3indirecta
Gogithub.com/alibabacloud-go/debugv1.0.1indirecta
Gogithub.com/alibabacloud-go/dysmsapi-20170525/v5v5.6.0indirecta
Gogithub.com/alibabacloud-go/teav1.5.2indirecta
Gogithub.com/alibabacloud-go/tea-utils/v2v2.0.9indirecta
Gogithub.com/aliyun/credentials-gov1.4.5indirecta
Gogithub.com/andybalholm/brotliv1.1.1indirecta
Gogithub.com/aws/aws-sdk-go-v2/aws/protocol/eventstreamv1.7.5indirecta
Gogithub.com/aws/aws-sdk-go-v2/feature/ec2/imdsv1.18.18indirecta
Gogithub.com/aws/aws-sdk-go-v2/internal/configsourcesv1.4.18indirecta
Gogithub.com/aws/aws-sdk-go-v2/internal/endpoints/v2v2.7.18indirecta
Gogithub.com/aws/aws-sdk-go-v2/internal/iniv1.8.4indirecta
Gogithub.com/aws/aws-sdk-go-v2/internal/v4av1.4.18indirecta
Gogithub.com/aws/aws-sdk-go-v2/service/internal/accept-encodingv1.13.5indirecta
Gogithub.com/aws/aws-sdk-go-v2/service/internal/checksumv1.9.9indirecta
Gogithub.com/aws/aws-sdk-go-v2/service/internal/presigned-urlv1.13.18indirecta
Gogithub.com/aws/aws-sdk-go-v2/service/internal/s3sharedv1.19.18indirecta
Gogithub.com/aws/aws-sdk-go-v2/service/signinv1.0.6indirecta
Gogithub.com/aws/aws-sdk-go-v2/service/ssov1.30.11indirecta
Gogithub.com/aws/aws-sdk-go-v2/service/ssooidcv1.35.15indirecta
Gogithub.com/aws/aws-sdk-go-v2/service/stsv1.41.7indirecta
Gogithub.com/bahlo/generic-list-gov0.2.0indirecta
Gogithub.com/baiyubin/aliyun-sts-go-sdk0.0.0-20180326062324-cfa1a18b161findirecta
Gogithub.com/bmatcuk/doublestar/v4v4.9.1indirecta
Gogithub.com/bodgit/plumbingv1.3.0indirecta
Gogithub.com/bodgit/sevenzipv1.6.0indirecta
Gogithub.com/bodgit/windowsv1.0.1indirecta
Gogithub.com/buger/jsonparserv1.1.1indirecta
Gogithub.com/burntsushi/tomlv1.4.0indirecta
Gogithub.com/bytedance/sonicv1.12.7indirecta
Gogithub.com/bytedance/sonic/loaderv0.2.3indirecta
Gogithub.com/casbin/casbin/v22.11.0indirecta
Gogithub.com/casbin/govaluatev1.10.0indirecta
Gogithub.com/cenkalti/backoff/v4v4.1.2indirecta
Gogithub.com/cespare/xxhash/v2v2.3.0indirecta
Gogithub.com/clbanning/mxjv1.8.4indirecta
Gogithub.com/clbanning/mxj/v2v2.7.0indirecta
Gogithub.com/cloudwego/base64xv0.1.5indirecta
Gogithub.com/davecgh/go-spewv1.1.2-0.20180830191138-d8f796af33ccindirecta
Gogithub.com/dgrijalva/jwt-go3.2.0+incompatibleindirecta
Gogithub.com/dgryski/go-rendezvousv0.0.0-20200823014737-9f7001d12a5findirecta
Gogithub.com/dsnet/compressv0.0.2-0.20230904184137-39efe44ab707indirecta
Gogithub.com/dustin/go-humanizev1.0.1indirecta
Gogithub.com/emirpasic/godsv1.12.0indirecta
Gogithub.com/fastly/go-utils0.0.0-20180712184237-d95a45783239indirecta
Gogithub.com/fvbock/endless0.0.0-20170109170031-447134032cb6indirecta
Gogithub.com/gabriel-vasile/mimetypev1.4.8indirecta
Gogithub.com/gammazero/toposortv0.1.1indirecta
Gogithub.com/glebarez/go-sqlitev1.22.0indirecta
Gogithub.com/go-ini/iniv1.67.0indirecta
Gogithub.com/go-ole/go-ole1.2.4indirecta
Gogithub.com/go-ole/go-olev1.3.0indirecta
Gogithub.com/go-openapi/jsonpointerv0.21.0indirecta
Gogithub.com/go-openapi/jsonreferencev0.21.0indirecta
Gogithub.com/go-openapi/spec0.19.7indirecta
Gogithub.com/go-openapi/specv0.21.0indirecta
Gogithub.com/go-openapi/swag0.19.8indirecta
Gogithub.com/go-openapi/swagv0.23.0indirecta
Gogithub.com/go-playground/localesv0.14.1indirecta
Gogithub.com/go-playground/universal-translatorv0.18.1indirecta
Gogithub.com/go-playground/validator/v1010.3.0indirecta
Gogithub.com/go-playground/validator/v10v10.24.0indirecta
Gogithub.com/go-redis/redis6.15.7+incompatibleindirecta
Gogithub.com/go-redis/redis/v88.11.0indirecta
Gogithub.com/gofrs/flockv0.12.1indirecta
Gogithub.com/golang-sql/civilv0.0.0-20220223132316-b832511892a9indirecta
Gogithub.com/golang-sql/sqlexpv0.1.0indirecta
Gogithub.com/golang/freetypev0.0.0-20170609003504-e2365dfdc4a0indirecta
Gogithub.com/golang/snappyv0.0.4indirecta
Gogithub.com/google/go-querystringv1.1.0indirecta
Gogithub.com/gorilla/websocketv1.5.3indirecta
Gogithub.com/hashicorp/errwrapv1.1.0indirecta
Gogithub.com/hashicorp/go-multierrorv1.1.1indirecta
Gogithub.com/hashicorp/golang-lru/v2v2.0.7indirecta
Gogithub.com/hashicorp/hclv1.0.0indirecta
Gogithub.com/inconshreveable/mousetrapv1.1.0indirecta
Gogithub.com/invopop/jsonschemav0.13.0indirecta
Gogithub.com/jackc/pgpassfilev1.0.0indirecta
Gogithub.com/jackc/pgservicefilev0.0.0-20240606120523-5a60cdf6a761indirecta
Gogithub.com/jackc/pgx/v5v5.8.0indirecta
Gogithub.com/jackc/puddle/v2v2.2.2indirecta
Gogithub.com/jehiah/go-strftime0.0.0-20171201141054-1d33003b3869indirecta
Gogithub.com/jinzhu/inflectionv1.0.0indirecta
Gogithub.com/jinzhu/nowv1.1.5indirecta
Gogithub.com/josharian/internv1.0.0indirecta
Gogithub.com/json-iterator/go1.1.10indirecta
Gogithub.com/json-iterator/gov1.1.12indirecta
Gogithub.com/klauspost/compressv1.18.0indirecta
Gogithub.com/klauspost/cpuid/v2v2.2.9indirecta
Gogithub.com/klauspost/pgzipv1.2.6indirecta
Gogithub.com/kylebanks/depthv1.2.1indirecta
Gogithub.com/leodido/go-urnv1.4.0indirecta
Gogithub.com/lestrrat-go/file-rotatelogs2.3.0+incompatibleindirecta
Gogithub.com/lestrrat-go/strftime1.0.3indirecta
Gogithub.com/lufia/plan9statsv0.0.0-20240909124753-873cd0166683indirecta
Gogithub.com/magiconair/propertiesv1.8.9indirecta
Gogithub.com/mailru/easyjson0.7.1indirecta
Gogithub.com/mailru/easyjsonv0.9.0indirecta
Gogithub.com/mattn/go-isattyv0.0.20indirecta
Gogithub.com/microsoft/go-mssqldbv1.9.5indirecta
Gogithub.com/minio/md5-simdv1.1.2indirecta
Gogithub.com/minio/minlzv1.0.0indirecta
Gogithub.com/mitchellh/mapstructure1.2.2indirecta
Gogithub.com/mitchellh/mapstructurev1.5.0indirecta
Gogithub.com/modern-go/concurrentv0.0.0-20180306012644-bacd9c7ef1ddindirecta
Gogithub.com/modern-go/reflect2v1.0.2indirecta
Gogithub.com/mohae/deepcopyv0.0.0-20170929034955-c48cc78d4826indirecta
Gogithub.com/montanaflynn/statsv0.7.1indirecta
Gogithub.com/mozillazg/go-httpheaderv0.4.0indirecta
Gogithub.com/ncruces/go-strftimev1.0.0indirecta
Gogithub.com/nwaples/rardecode/v2v2.1.0indirecta
Gogithub.com/otiai10/mintv1.6.3indirecta
Gogithub.com/pelletier/go-toml1.6.0indirecta
Gogithub.com/pelletier/go-toml/v2v2.2.3indirecta
Gogithub.com/pierrec/lz4/v4v4.1.22indirecta
Gogithub.com/pmezard/go-difflibv1.0.1-0.20181226105442-5d4384ee4fb2indirecta
Gogithub.com/power-devops/perfstatv0.0.0-20240221224432-82ca36839d55indirecta
Gogithub.com/qiniu/api.v7/v77.4.1indirecta
Gogithub.com/remyoudompheng/bigfftv0.0.0-20230129092748-24d4a6f8daecindirecta
Gogithub.com/richardlehane/mscfbv1.0.4indirecta
Gogithub.com/richardlehane/msolepsv1.0.4indirecta
Gogithub.com/rs/xidv1.6.0indirecta
Gogithub.com/sagikazarmark/locaferov0.7.0indirecta
Gogithub.com/sagikazarmark/slog-shimv0.1.0indirecta
Gogithub.com/satori/go.uuid1.2.0indirecta
Gogithub.com/shirou/gopsutil3.21.1+incompatibleindirecta
Gogithub.com/shoenig/go-m1cpuv0.1.6indirecta
Gogithub.com/shopspring/decimalv1.4.0indirecta
Gogithub.com/sijms/go-ora/v2v2.7.17indirecta
Gogithub.com/sorairolake/lzip-gov0.3.5indirecta
Gogithub.com/sourcegraph/concv0.3.0indirecta
Gogithub.com/spf13/afero1.2.2indirecta
Gogithub.com/spf13/aferov1.12.0indirecta
Gogithub.com/spf13/cast1.3.1indirecta
Gogithub.com/spf13/castv1.7.1indirecta
Gogithub.com/spf13/jwalterweatherman1.1.0indirecta
Gogithub.com/spf13/pflag1.0.5indirecta
Gogithub.com/spf13/pflagv1.0.9indirecta
Gogithub.com/stackexchange/wmi0.0.0-20190523213315-cbe66965904dindirecta
Gogithub.com/starry-s/zipv0.2.1indirecta
Gogithub.com/subosito/gotenvv1.6.0indirecta
Gogithub.com/tebeka/strftime0.1.3indirecta
Gogithub.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/commonv1.3.132indirecta
Gogithub.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/smsv1.3.93indirecta
Gogithub.com/therootcompany/xzv1.0.1indirecta
Gogithub.com/thoas/go-funkv0.7.0indirecta
Gogithub.com/tjfoc/gmsmv1.4.1indirecta
Gogithub.com/tklauser/go-sysconfv0.3.14indirecta
Gogithub.com/tklauser/numcpusv0.9.0indirecta
Gogithub.com/twitchyliquid64/golang-asmv0.15.1indirecta
Gogithub.com/ugorji/go/codecv1.2.12indirecta
Gogithub.com/ulikunitz/xzv0.5.12indirecta
Gogithub.com/volcengine/volc-sdk-golangv1.0.251indirecta
Gogithub.com/wk8/go-ordered-map/v2v2.1.8indirecta
Gogithub.com/xdg-go/pbkdf2v1.0.0indirecta
Gogithub.com/xdg-go/scramv1.1.2indirecta
Gogithub.com/xdg-go/stringprepv1.0.4indirecta
Gogithub.com/xo/terminfov0.0.0-20220910002029-abceb7e1c41eindirecta
Gogithub.com/xuri/efpv0.0.0-20241211021726-c4e992084aa6indirecta
Gogithub.com/xuri/nfpv0.0.0-20250111060730-82a408b9aa71indirecta
Gogithub.com/yosida95/uritemplate/v3v3.0.2indirecta
Gogithub.com/youmark/pkcs8v0.0.0-20240726163527-a2c0da244d78indirecta
Gogithub.com/yusufpapurcu/wmiv1.2.4indirecta
Gogo.uber.org/multierrv1.11.0indirecta
Gogo4.orgv0.0.0-20230225012048-214862532bf5indirecta
Gogolang.org/x/archv0.13.0indirecta
Gogolang.org/x/expv0.0.0-20251219203646-944ab1f22d93indirecta
Gogolang.org/x/imagev0.23.0indirecta
Gogolang.org/x/modv0.31.0indirecta
Gogolang.org/x/netv0.48.0indirecta
Gogolang.org/x/timev0.9.0indirecta
Gogolang.org/x/toolsv0.40.0indirecta
Gogoogle.golang.org/protobuf1.24.0indirecta
Gogoogle.golang.org/protobufv1.36.6indirecta
Gogopkg.in/ini.v11.55.0indirecta
Gogopkg.in/ini.v1v1.67.0indirecta
Gogorm.io/hintsv1.1.2indirecta
Gogorm.io/plugin/dbresolverv1.6.2indirecta
Gomodernc.org/fileutilv1.3.40indirecta
Gomodernc.org/libcv1.67.4indirecta
Gomodernc.org/mathutilv1.7.1indirecta
Gomodernc.org/memoryv1.11.0indirecta
Gomodernc.org/sqlitev1.42.2indirecta
npm@babel/core^7.25.0indirecta
npm@babel/eslint-parser^7.25.1indirecta
npm@babel/preset-env^7.25.0indirecta
npm@eslint/js^8.56.0indirecta
npm@unocss/extractor-svelte^66.4.2indirecta
npm@unocss/preset-wind3^66.4.2indirecta
npm@unocss/vite^66.5.0indirecta
npm@vitejs/plugin-vue^6.0.6indirecta
npm@vue/compiler-sfc^3.5.1indirecta
npmautoprefixer^10.4.20indirecta
npmchalk^5.3.0indirecta
npmchokidar^4.0.0indirecta
npmdotenv^16.4.5indirecta
npmeslint^8.57.0indirecta
npmeslint-plugin-vue^9.19.2indirecta
npmglobals^16.3.0indirecta
npmsass^1.78.0indirecta
npmvite^8.0.10indirecta
npmvite-check-multiple-dom0.2.1indirecta
npmvite-plugin-banner^0.8.0indirecta
npmvite-plugin-vue-devtools^8.1.1indirecta
npmvue-eslint-parser^9.4.3indirecta
Avisos de dependencias 21

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 266 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 21 tienen avisos conocidos, de los cuales 11 son directas. 63 no pudieron evaluarse: sin versión resuelta, ecosistema no admitido, o fuera de la lista de paquetes informada.

PaqueteVersiónRelaciónGravedadAvisosCorregido en
golang.org/x/crypto0.0.0-20210322153248-0c34fe9e7dc2directacrítica433.4.0
golang.org/x/cryptov0.46.0directacrítica270.52.0
github.com/jackc/pgx/v5v5.8.0indirectacrítica65.9.2
axios1.8.2directaalta291.18.0
github.com/gin-gonic/gin1.6.3directaalta51.9.1
github.com/xuri/excelize/v2v2.9.0directaalta12.11.0
github.com/buger/jsonparserv1.1.1indirectaalta21.1.2
github.com/dgrijalva/jwt-go3.2.0+incompatibleindirectaalta24.0.0-preview1
golang.org/x/imagev0.23.0indirectaalta100.43.0
echarts5.5.1directamoderada16.1.0
github.com/aws/aws-sdk-go-v2/service/s3v1.96.1directamoderada21.97.3
go.mongodb.org/mongo-driverv1.17.2directamoderada12.4.2
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstreamv1.7.5indirectamoderada21.97.3
github.com/nwaples/rardecode/v2v2.1.0indirectamoderada22.2.0
github.com/ulikunitz/xzv0.5.12indirectamoderada20.5.15
golang.org/x/netv0.48.0indirectamoderada91.26.3
github.com/redis/go-redis/v9v9.7.0directabaja29.7.3
filippo.io/edwards25519v1.1.0indirectabaja21.1.1
golang.org/x/sysv0.39.0directadesconocida10.44.0
golang.org/x/textv0.32.0directadesconocida10.39.0
google.golang.org/protobuf1.24.0indirectadesconocida2

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": [
        "gin-vue-admin",
        "gin",
        "vue",
        "golang",
        "vue-admin",
        "go-admin",
        "go",
        "admin",
        "gin-admin",
        "casbin",
        "vue3",
        "element-ui",
        "gorm",
        "jwt",
        "i18n",
        "ai",
        "mcp",
        "skills",
        "vibecoding",
        "claw"
      ],
      "is_fork": false,
      "size_kb": 18930,
      "has_wiki": true,
      "homepage": "http://demo.gin-vue-admin.com/",
      "languages": {
        "Go": 2373755,
        "Vue": 1107596,
        "SCSS": 14766,
        "Shell": 5050,
        "Smarty": 319,
        "Makefile": 3102,
        "Dockerfile": 2762,
        "JavaScript": 221627,
        "Go Template": 122694
      },
      "pushed_at": "2026-07-20T07:31:43Z",
      "created_at": "2019-09-01T13:22:35Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-22T20:11:49Z",
      "description": "🚀Vite+Vue3+Gin拥有AI辅助的基础开发平台,企业级业务AI+开发解决方案,内置mcp辅助服务,内置skills管理,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器、表单生成器和可配置的导入导出等开发必备功能。",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "Go",
      "significant_languages": [
        "Go",
        "Vue"
      ]
    },
    "owner": {
      "blog": null,
      "name": "flipped-aurora",
      "type": "Organization",
      "login": "flipped-aurora",
      "company": null,
      "location": null,
      "followers": 224,
      "avatar_url": "https://avatars.githubusercontent.com/u/63276650?v=4",
      "created_at": "2020-04-07T04:03:03Z",
      "is_verified": null,
      "public_repos": 14,
      "account_age_days": 2297
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v3.0.0",
          "kind": "major",
          "published_at": "2026-07-17T14:44:10Z"
        },
        {
          "tag": "v2.9.2-stable",
          "kind": "prerelease",
          "published_at": "2026-07-17T14:39:06Z"
        },
        {
          "tag": "v2.9.2",
          "kind": "patch",
          "published_at": "2026-05-26T04:05:08Z"
        },
        {
          "tag": "v2.9.1",
          "kind": "patch",
          "published_at": "2026-03-27T04:46:49Z"
        },
        {
          "tag": "v2.9.0",
          "kind": "minor",
          "published_at": "2026-03-09T03:42:56Z"
        },
        {
          "tag": "v2.8.8",
          "kind": "patch",
          "published_at": "2026-01-11T06:42:09Z"
        },
        {
          "tag": "v2.8.7",
          "kind": "patch",
          "published_at": "2025-12-09T03:10:24Z"
        },
        {
          "tag": "v2.8.6",
          "kind": "patch",
          "published_at": "2025-10-19T05:29:27Z"
        },
        {
          "tag": "v2.8.5",
          "kind": "patch",
          "published_at": "2025-09-07T04:48:31Z"
        },
        {
          "tag": "v2.8.4",
          "kind": "patch",
          "published_at": "2025-08-02T06:51:07Z"
        },
        {
          "tag": "v2.8.3",
          "kind": "patch",
          "published_at": "2025-07-15T10:26:19Z"
        },
        {
          "tag": "v2.8.2-a",
          "kind": "prerelease",
          "published_at": "2025-05-17T07:44:54Z"
        },
        {
          "tag": "v2.8.2",
          "kind": "patch",
          "published_at": "2025-05-17T02:36:56Z"
        },
        {
          "tag": "v2.8.1",
          "kind": "patch",
          "published_at": "2025-04-20T12:00:18Z"
        },
        {
          "tag": "v2.8.0",
          "kind": "minor",
          "published_at": "2025-03-16T05:16:12Z"
        },
        {
          "tag": "v2.7.9",
          "kind": "patch",
          "published_at": "2025-02-16T03:56:53Z"
        },
        {
          "tag": "v2.7.7",
          "kind": "patch",
          "published_at": "2024-11-03T12:10:56Z"
        },
        {
          "tag": "v2.7.6",
          "kind": "patch",
          "published_at": "2024-10-20T05:48:06Z"
        },
        {
          "tag": "v2.7.5",
          "kind": "patch",
          "published_at": "2024-10-09T15:02:32Z"
        },
        {
          "tag": "v2.7.4",
          "kind": "patch",
          "published_at": "2024-09-17T13:22:09Z"
        },
        {
          "tag": "v2.7.3",
          "kind": "patch",
          "published_at": "2024-09-01T07:50:50Z"
        },
        {
          "tag": "v2.7.2",
          "kind": "patch",
          "published_at": "2024-08-17T10:03:19Z"
        },
        {
          "tag": "v2.7.1",
          "kind": "patch",
          "published_at": "2024-08-12T15:51:08Z"
        },
        {
          "tag": "v2.7.0",
          "kind": "minor",
          "published_at": "2024-07-27T06:57:15Z"
        },
        {
          "tag": "v2.6.7",
          "kind": "patch",
          "published_at": "2024-07-06T04:51:53Z"
        },
        {
          "tag": "v2.6.6",
          "kind": "patch",
          "published_at": "2024-06-15T16:32:20Z"
        },
        {
          "tag": "v2.6.5",
          "kind": "patch",
          "published_at": "2024-05-28T10:05:03Z"
        },
        {
          "tag": "v2.6.4-a",
          "kind": "prerelease",
          "published_at": "2024-05-14T09:44:23Z"
        },
        {
          "tag": "v2.6.4",
          "kind": "patch",
          "published_at": "2024-05-10T07:19:29Z"
        },
        {
          "tag": "v2.6.3",
          "kind": "patch",
          "published_at": "2024-04-27T09:19:55Z"
        },
        {
          "tag": "v2.6.2",
          "kind": "patch",
          "published_at": "2024-03-31T09:56:27Z"
        },
        {
          "tag": "v2.6.1",
          "kind": "patch",
          "published_at": "2024-03-04T09:09:20Z"
        },
        {
          "tag": "v2.6.0",
          "kind": "minor",
          "published_at": "2024-01-28T08:46:50Z"
        },
        {
          "tag": "v2.5.9a",
          "kind": "other",
          "published_at": "2024-01-11T08:15:12Z"
        },
        {
          "tag": "v2.5.9",
          "kind": "patch",
          "published_at": "2023-12-31T03:11:33Z"
        },
        {
          "tag": "v2.5.8",
          "kind": "patch",
          "published_at": "2023-10-11T04:06:37Z"
        },
        {
          "tag": "v2.5.7-a",
          "kind": "prerelease",
          "published_at": "2023-08-10T17:14:56Z"
        },
        {
          "tag": "v2.5.7",
          "kind": "patch",
          "published_at": "2023-08-09T09:20:27Z"
        },
        {
          "tag": "v2.5.6-a",
          "kind": "prerelease",
          "published_at": "2023-08-01T09:42:09Z"
        },
        {
          "tag": "v2.5.6",
          "kind": "patch",
          "published_at": "2023-06-10T09:34:14Z"
        },
        {
          "tag": "v2.5.5",
          "kind": "patch",
          "published_at": "2022-12-14T07:40:23Z"
        },
        {
          "tag": "v2.5.4",
          "kind": "patch",
          "published_at": "2022-09-26T07:59:12Z"
        },
        {
          "tag": "v2.5.3",
          "kind": "patch",
          "published_at": "2022-07-09T08:27:29Z"
        },
        {
          "tag": "v2.5.3beta",
          "kind": "other",
          "published_at": "2022-06-19T05:50:27Z"
        },
        {
          "tag": "v2.5.2",
          "kind": "patch",
          "published_at": "2022-06-02T06:46:37Z"
        },
        {
          "tag": "v2.5.1b",
          "kind": "other",
          "published_at": "2022-05-24T13:35:59Z"
        },
        {
          "tag": "v2.5.1",
          "kind": "patch",
          "published_at": "2022-05-13T12:18:58Z"
        },
        {
          "tag": "V2.5.0b",
          "kind": "other",
          "published_at": "2022-03-21T03:02:31Z"
        },
        {
          "tag": "v2.5.0a",
          "kind": "other",
          "published_at": "2022-03-01T04:48:10Z"
        },
        {
          "tag": "v2.5.0",
          "kind": "minor",
          "published_at": "2022-02-26T12:27:03Z"
        },
        {
          "tag": "v2.4.6",
          "kind": "patch",
          "published_at": "2021-12-26T15:13:51Z"
        },
        {
          "tag": "v2.4.5",
          "kind": "patch",
          "published_at": "2021-10-13T06:44:59Z"
        },
        {
          "tag": "v2.4.5RC",
          "kind": "other",
          "published_at": "2021-09-30T02:42:38Z"
        },
        {
          "tag": "v2.4.5Beta",
          "kind": "other",
          "published_at": "2021-09-08T11:24:56Z"
        },
        {
          "tag": "V2.4.4",
          "kind": "other",
          "published_at": "2021-07-31T08:03:48Z"
        },
        {
          "tag": "v2.4.4",
          "kind": "patch",
          "published_at": "2021-07-20T11:44:42Z"
        },
        {
          "tag": "v2.4.4-1",
          "kind": "prerelease",
          "published_at": "2021-07-22T10:46:48Z"
        },
        {
          "tag": "v2.4.3",
          "kind": "patch",
          "published_at": "2021-07-10T09:17:26Z"
        },
        {
          "tag": "v2.4.2",
          "kind": "patch",
          "published_at": "2021-05-31T03:38:39Z"
        },
        {
          "tag": "v2.4.1",
          "kind": "patch",
          "published_at": "2021-04-10T03:23:38Z"
        },
        {
          "tag": "v2.4.0",
          "kind": "minor",
          "published_at": "2021-03-07T04:40:39Z"
        },
        {
          "tag": "v2.3.9",
          "kind": "patch",
          "published_at": "2021-01-24T09:18:53Z"
        },
        {
          "tag": "v2.3.8",
          "kind": "patch",
          "published_at": "2020-11-28T04:01:52Z"
        },
        {
          "tag": "V2.3.7",
          "kind": "other",
          "published_at": "2020-11-22T15:28:53Z"
        },
        {
          "tag": "v2.3.6",
          "kind": "patch",
          "published_at": "2020-11-09T14:37:41Z"
        },
        {
          "tag": "v2.3.5",
          "kind": "patch",
          "published_at": "2020-10-31T07:47:38Z"
        },
        {
          "tag": "v.2.3.41",
          "kind": "other",
          "published_at": "2020-10-29T03:29:53Z"
        },
        {
          "tag": "v2.3.4",
          "kind": "patch",
          "published_at": "2020-10-26T04:43:15Z"
        },
        {
          "tag": "v2.3.31",
          "kind": "patch",
          "published_at": "2020-10-18T05:10:02Z"
        },
        {
          "tag": "v2.3.3",
          "kind": "patch",
          "published_at": "2020-10-12T04:32:26Z"
        },
        {
          "tag": "V2.3.1",
          "kind": "other",
          "published_at": "2020-09-23T03:32:59Z"
        },
        {
          "tag": "v2.3.0",
          "kind": "minor",
          "published_at": "2020-09-10T03:33:03Z"
        },
        {
          "tag": "v2.2.0",
          "kind": "minor",
          "published_at": "2020-08-23T11:00:22Z"
        },
        {
          "tag": "v2.1.0",
          "kind": "minor",
          "published_at": "2020-07-08T09:01:43Z"
        },
        {
          "tag": "v2.0.4",
          "kind": "patch",
          "published_at": "2020-06-24T14:29:29Z"
        },
        {
          "tag": "v2.0.3",
          "kind": "patch",
          "published_at": "2020-06-07T07:18:32Z"
        },
        {
          "tag": "v2.0.2",
          "kind": "patch",
          "published_at": "2020-05-29T14:19:27Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2020-05-05T12:06:41Z"
        },
        {
          "tag": "v0.9.0",
          "kind": "minor",
          "published_at": "2020-03-30T11:08:42Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "423aee205be5baafb6dc353ebe2760a058b6d460",
          "body": null,
          "is_bot": false,
          "headline": "feat: 显示自动代码管理菜单并更新图标",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-07-20T07:31:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ae524eac2539892e0c3e6d2518143d021061f5c",
          "body": null,
          "is_bot": false,
          "headline": "feat: 更新插件路由中间件链,确保与主系统对齐",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-07-19T05:01:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3aef18d2949d514d3356bde23dc369960e75d1f",
          "body": null,
          "is_bot": false,
          "headline": "feat: 添加错误提示去重功能,避免重复弹出相同错误信息",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-07-17T15:31:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a890e99f7f98029cdef19ffcbb48d3f9cc5e6259",
          "body": "* 发布3.0beta (#2238)\n\n* feat: 添加API CLI脚本生成和下载功能,更新相关接口和前端页面\n\n* 清理无用引入\n\n* chore: 更新版本号至v2.9.3,优化样式和布局\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* feat: 添加预览和下载API CLI脚本的接口\n\nCo-authored-by: Copilot <copilot@github.com>\n\n* feat:gva api可以直接生成为cli 可对接至任意ai工具\n\nCo-authored-by: Copilot <copilot@github.\n[…]\n\n---------\n\nCo-authored-by: Copilot <copilot@github.com>\nCo-authored-by: Azir-11 <2075125282@qq.com>\nCo-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com>\nCo-authored-by: krank666 <emosick@qq.com>",
          "is_bot": false,
          "headline": "3.0 beta (#2239)",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-07-17T14:40:15Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a6882210a80bb27e3aa5dff0b4c21aa4afe8988a",
          "body": "ci: pin ad-m/github-push-action to a full commit SHA",
          "is_bot": false,
          "headline": "Merge pull request #2235 from kobihikri/ci/pin-github-push-action",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-07-14T07:56:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "005a7b747f31bd8a80121447d699ed7cb2eebbc0",
          "body": "The release-pr job passes GITHUB_TOKEN to ad-m/github-push-action, which\nis referenced by the mutable `@master` branch. A mutable ref means the\nexact code that runs with the token can change without any change in this\nrepository. Pinning to a full commit SHA makes the action immutable while\nkeeping \n[…]\n it just fixes the version in place. The trailing `# v1.3.0`\ncomment keeps the human-readable version visible for future updates.\n\nThis mirrors GitHub's own hardening guidance for third-party actions.",
          "is_bot": false,
          "headline": "ci: pin ad-m/github-push-action to a full commit SHA",
          "author_name": "kobihikri",
          "author_login": "kobihikri",
          "committed_at": "2026-07-14T07:53:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4445d0e583ece83bd35c2c104ad7f058f7c03f66",
          "body": "…ate-count\n\nfix: respect SelectImage maxUpdateCount in media library",
          "is_bot": false,
          "headline": "Merge pull request #2225 from estel-li/codex/fix-select-image-max-upd…",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-06-30T09:34:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e04452c99ea78bf922a67b752ca65739d33c819f",
          "body": "…lean\n\ngorm.go: fix migrate failure exit code",
          "is_bot": false,
          "headline": "Merge pull request #2218 from AbbyJL/codex/fix-db-migrate-exit-code-c…",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-06-30T09:33:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06f859c13af3670dfd5ec1f7a7feb6b9cf2f423c",
          "body": null,
          "is_bot": false,
          "headline": "fix select image max update count",
          "author_name": "李觉",
          "author_login": "estel-li",
          "committed_at": "2026-06-30T09:28:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87f6838a08d9f788bc10a5f35c25230dfadb5148",
          "body": "fix:MCP生成代码创建字典失败bug",
          "is_bot": false,
          "headline": "Merge pull request #2219 from 1220lanxi-glitch/main",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-06-30T07:42:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "463f6b7dfee07c549fe9ac47b0f3dc043528f221",
          "body": null,
          "is_bot": false,
          "headline": "fix:MCP生成代码创建字典失败bug",
          "author_name": "lanxi",
          "author_login": "1220lanxi-glitch",
          "committed_at": "2026-06-16T05:46:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d3f0c75646e4d5fa89e9aff12a64bac249fcbc9",
          "body": null,
          "is_bot": false,
          "headline": "clear: 清理对用户无意义的ai记忆",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-06-15T02:35:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "086fbdae04be5b189a09b34354c1a5c36ba8127d",
          "body": null,
          "is_bot": false,
          "headline": "clear: 清理无用的docs文件",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-06-15T02:33:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "07f1beb4b3692490244dc7d7d22f89657461910a",
          "body": null,
          "is_bot": false,
          "headline": "gorm.go: fix migrate failure exit code",
          "author_name": "Codex",
          "author_login": null,
          "committed_at": "2026-06-08T08:08:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78b3bd0c67a2e5cbf469d7e6c5ceceb6fe5546a4",
          "body": null,
          "is_bot": false,
          "headline": "docs: 更新README.md,简化章节标题和图片描述",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-28T03:43:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53e72c96605923a17656b1224505d7b000264f01",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of github.com:flipped-aurora/gin-vue-admin",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-28T03:42:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a333332e6c3b2d6a2c215689ef7fc1d043a83812",
          "body": "Co-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "docs: 更新README.md,优化格式和内容,增加文档可读性",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-28T03:41:43Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d1e6d9c6420d795145914cd46175aa34a0ace06d",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-28T03:34:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c8b623ab28e4526502a5151cecb4ff488b4be1f",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-28T02:46:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4b76383ef0f89181bf43043a5584602c4efc7f9",
          "body": "修复多角色时,签发其他角色token失败的问题",
          "is_bot": false,
          "headline": "Preload Authorities when fetching user by ID (#2215)",
          "author_name": "Zmzblink",
          "author_login": "Zmzblink",
          "committed_at": "2026-05-28T01:31:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdfd2a1901833c228466c2de7b59f7779ac3a55f",
          "body": null,
          "is_bot": false,
          "headline": "docs: 更新许可证信息为BSL 1.1,明确非商用和商用使用要求",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-28T01:29:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03f4daf5d2cd74b2db2dd402af04774beaee8de7",
          "body": null,
          "is_bot": false,
          "headline": "docs: add BSL migration design",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-27T08:13:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0094f677a1144b23c864f72a4da38c56056b21ef",
          "body": null,
          "is_bot": false,
          "headline": "fix: 更新记忆管理规则,确保长期记忆与业务记忆独立维护",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-26T05:52:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fda90acac01bbf11a3285bc0a11445a6fab5f81",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of github.com:flipped-aurora/gin-vue-admin",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-26T04:32:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee2de98faba165a1783658676aa5bbb2d6e2d178",
          "body": "Note MySQL or MariaDB 5.7+ in the tech stack database line; the server\nalready detects MariaDB versions in basetypes.go.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "docs: mention MariaDB in README (zh) (#2213)",
          "author_name": "Robert Silén",
          "author_login": "robertsilen",
          "committed_at": "2026-05-26T04:03:14Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "fcb10a9b6e39f734798d5413b0487814d76bcd66",
          "body": "Co-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": "feat: 添加构建设置项检查脚本,优化主题样式变量",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-26T04:01:38Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f4fa0b7a405adccaad1d426746f6ace78c960f56",
          "body": null,
          "is_bot": false,
          "headline": "fix: 更新预览脚本以支持开发模式",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-26T03:22:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e77e0603db87fae6f427f80f4bb6b8e4e9bc16ad",
          "body": null,
          "is_bot": false,
          "headline": "fix: 更新 @vueuse/core 和 @vueuse/integrations 依赖版本",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-26T03:21:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "15e6e7685c9cf338ecff37679b2b6baaf9000403",
          "body": "* feat: 调整AI工作模式,更符合harness基准\n\n* feat: 添加BusinessDB字段到PluginInitializeGorm结构体,并增加相关测试用例\n\n* [middleware/jwt.go]: fix #2192 issues bug\n\n* docs: add auto plugin design spec\n\n* chore: ignore worktrees directory\n\n* feat: 调整代码辅助能力至插件\n\n* feat: 添加警告条组件,提示授权用户访问限制\n\n* fix: 修正商业用途版权声明链接\n\n* feat: 调整agent.md 更加节\n[…]\n插件注册逻辑并优化API和菜单组件的标签显示\n\n* feat: 更新版本号至v2.9.2并添加新插件路径信息\n\n---------\n\nCo-authored-by: taincheng <zhangtc@gmail.com>\nCo-authored-by: Azir-11 <2075125282@qq.com>\nCo-authored-by: lanxi <1220lanxi@gmail.com>",
          "is_bot": false,
          "headline": "update:发布2.9.2版本 (#2211)",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-11T05:48:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "699817becc6756cf2a00950725a154c8b6695a24",
          "body": "feat: 提高对深色主题的适配",
          "is_bot": false,
          "headline": "Merge pull request #2204 from Azir-11/main",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-05-05T07:44:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbd742ae03d32ea984e00fd89a8329659eb25df5",
          "body": null,
          "is_bot": false,
          "headline": "feat: 提高对深色主题的适配",
          "author_name": "Azir-11",
          "author_login": "Azir-11",
          "committed_at": "2026-04-30T06:20:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0025a1a002626645f8429d7d1570a05a7e861987",
          "body": null,
          "is_bot": false,
          "headline": "fix: 修正商业用途版权声明链接",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-04-28T06:25:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36c7f0bdd7aa28efd5f3928384b6fbcf5ce7d2da",
          "body": null,
          "is_bot": false,
          "headline": "feat: 添加警告条组件,提示授权用户访问限制",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-04-26T03:22:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51b4ea284e9f0b42ac517794ed791e2305cc6c34",
          "body": null,
          "is_bot": false,
          "headline": "feat: 添加获取 MCP 路由列表的接口",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-04-16T02:08:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60c1ec12b9c5d7cb5509ad109dda0847cdc57172",
          "body": null,
          "is_bot": false,
          "headline": "feat: 添加获取和设置API及菜单关联角色的接口",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-04-16T02:05:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61a3f8297cd370bb5b0489d4f5ed99c90819ef2f",
          "body": null,
          "is_bot": false,
          "headline": "feat: 更新版本号至v2.9.1",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-03-27T04:46:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "375b21c222ab536ac0fec207994ceb9df1f0ba60",
          "body": "* feat: mcp能力调整为 streamhttp的独立服务 不再依赖gva本体\n\n* feat: 增加MCP启动能力,增加AI工作流需求整理能力。\n\n* feat: 增加需求梳理能力\n\n* feat: 清理无用日志\n\n* feat: 移除无用的Dify Chatflow文本和代码生成器按钮",
          "is_bot": false,
          "headline": "发布2.9.1版本 (#2189)",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-03-27T04:14:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "324aaa30572881f5ef3edf835af4923a31503733",
          "body": null,
          "is_bot": false,
          "headline": "feat: 优化图片路径处理,使用getUrl函数替代硬编码路径",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-03-21T06:32:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24c2013cafb51a671332ae54771d210e5604926a",
          "body": null,
          "is_bot": false,
          "headline": "feat: 修复错误的预览路径",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-03-21T04:43:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "708a568427b3c8ab89a8c0ce4dd42dd598917c14",
          "body": null,
          "is_bot": false,
          "headline": "feat:修复自动化代码导致注释位置错乱的bug",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-03-21T04:25:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a75ab546ee06877355189a9ffe516209282f3499",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-03-10T14:22:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8c40b5b219ee8e22106c4ef7538aa1757ea313c",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-03-10T14:21:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98ccdc6295713265a2ff574360a82b5dfa4c3c77",
          "body": null,
          "is_bot": false,
          "headline": "feat: 更新版本号至2.9.0",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-03-09T02:47:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d143b326b4aa2577cf19e899174dea041dde2c8e",
          "body": "- 优化了AI规则,更利于大家规范化使用VibeCoding\n- skills增加了在线板块,可以直接下载在线的skills。\n- skill增加了一键打包能力\n- 角色页面可以把角色可以直接分配给用户\n- 菜单页面可以直接把菜单分配给角色\n- API页面可以直接把API分配给角色\n- 升级了AWS S3的版本\n- 修复了富文本组件样式缺失的bug\n- dashboard页面样式调整\n- 优化了插件市场的UI,增加了分享和点赞能力\n- 优化了vite环境变量的使用规则",
          "is_bot": false,
          "headline": "v2.9.0Beta版本发布",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-03-06T10:14:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "556b4431a2a20fa4d477d04f10b90e7f5de5e996",
          "body": null,
          "is_bot": false,
          "headline": "fix: 修复获取x-token的方式,确保正确获取用户token",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-02-10T08:15:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9fea067931075b673d9ab338ac46c20509181581",
          "body": null,
          "is_bot": false,
          "headline": "feat: 更新富文本编辑器样式和结构,增强可读性",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-02-10T03:44:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa9957c43c3dc758034f1c35a3ca277a43e54dd1",
          "body": null,
          "is_bot": false,
          "headline": "feat: 调整自动化插件的注册逻辑",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-02-05T06:08:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00224efd24e83bf0a77f56896ff12a9f0f5b3bb2",
          "body": null,
          "is_bot": false,
          "headline": "fix: 字典搜索bug",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-02-05T05:50:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "506c9ea7a65237a66ef571fd82b54d05e95b509f",
          "body": null,
          "is_bot": false,
          "headline": "feat: 自动生成插件不再添加到注册功能",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-02-05T05:44:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05872354b80e8a00017b8a06cd11f187745d809d",
          "body": null,
          "is_bot": false,
          "headline": "feat: 补充丢失的自动迁移结构",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-02-04T05:49:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b71cc443c004fe0c63c9eb7e23e0477cc3c1b260",
          "body": null,
          "is_bot": false,
          "headline": "refactor: 调整ai工具rules",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-02-03T02:18:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1317e9504eb7bd763ebdfce1b5e9b90e49eacb43",
          "body": null,
          "is_bot": false,
          "headline": "feat: 增加技能配置界面的填写指引和模板功能",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-02-02T10:06:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "670aff79ccd989334db96c373304aa3405974f5b",
          "body": null,
          "is_bot": false,
          "headline": "feat: 增加技能参考和模板的创建、获取及保存功能",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-02-02T10:06:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52cd5e72abf9c86cade4ddf9105c6a5020b740a5",
          "body": null,
          "is_bot": false,
          "headline": "feat: 更新版本号至v2.8.9",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-02-01T15:42:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68d6d3660bbd9cd34d81bc108eb285c24b33a778",
          "body": null,
          "is_bot": false,
          "headline": "feat: 更新版本号至2.8.9",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-02-01T14:26:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "876017115c0f91b967e9e659e6d502f05813d3aa",
          "body": "* feat: ai相关调用调整\n\n* feat: ai请求模式变更\n\n* feat: ai自动化完善\n\n* feat: 添加环境变量支持,条件渲染开发环境特定元素\n\n* feat: 2.5版本插件,不再冗余进主项目,可以做到完全自动安装。\n\n* feat: 添加插件管理功能,包括获取插件列表和删除插件的API接口\n\n* feat: 同步测试插件的id调整\n\n* feat: 增加插件相关初始化api\n\n* feat: 增加登录日志\n\n* feat: 增加签发token功能\n\n* feat: 更安全的目录清理功能,确保仅在无Go文件时删除目录\n\n* feat: 增加skills定义能力\n\n* f\n[…]\n 插件,支持路由多根检测 (#2173)\n\n---------\n\nCo-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com>\nCo-authored-by: Azir-11 <2075125282@qq.com>\nCo-authored-by: 青菜白玉汤 <79054161+Azir-11@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat:发布2.8.9版本 (#2175)",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-01-30T06:33:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "755373468cbb88e16d3e3afb55b96089fa2a31b8",
          "body": null,
          "is_bot": false,
          "headline": "feat: 为mcp增加字段示例",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-01-16T08:19:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2e64e618eee30a71bdbc49352518c6bd2e3d071",
          "body": null,
          "is_bot": false,
          "headline": "fix: 重新实现组件缓存处理逻辑",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-01-12T07:27:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd2a6f45fd69ef2f21235404e9ad70ab9f6a7ba3",
          "body": null,
          "is_bot": false,
          "headline": "fixed: 增加错误设置首页的补救措施",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2026-01-12T07:11:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2242f5d6e133e96d1b359ac019bf54fa0e975dd5",
          "body": "* refactor: 移除冗余的工具名称和描述,简化代码生成器的文档\n\n* Add Content-Type to S3 upload input\n\nAdd Content-Type to S3 upload input\n\n* style: 优化仪表盘组件样式,调整各个子组件的布局和样式,提升视觉效果\n\n* fix: 更新插件链接\n\n* 优化角色配置-首页配置相关内容\n\n* feat: 默认首页只允许选择已选中的菜单\n\n* feat: 更新样式和优化组件,调整背景色及文本颜色\n\n* feat: 清理无用的右侧边线\n\n* feat: 增加了导入导出模板的自定义sql能力,方便灵活化扩展导入导出\n[…]\n格组件,移除不必要的注释\n\n* feat: 更新版本号至v2.8.8,调整插件表格组件的请求参数\n\n---------\n\nCo-authored-by: piexlMax(奇淼 <qimiaojiangjizhao@gmail.com>\nCo-authored-by: Yexk_M <yexk@yexk.cn>\nCo-authored-by: Azir-11 <2075125282@qq.com>",
          "is_bot": false,
          "headline": "public: 发布v2.8.8 (#2167)",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-01-11T06:41:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "567a8eb9bb89f30b6d5a2849c5270f89f155bff7",
          "body": "文件句柄泄露问题",
          "is_bot": false,
          "headline": "fixed: 文件句柄泄露问题",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-01-11T06:34:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ebeec87657e72aa58ef1f7d822d99fdd6bd8ad9",
          "body": "MD5 碰撞可能导致不同内容被误判为同一文件",
          "is_bot": false,
          "headline": "fixed: MD5 碰撞可能导致不同内容被误判为同一文件",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-01-11T06:33:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70ee13e10c43c1a77e2a6cc6804b8bd6a5b3dd91",
          "body": null,
          "is_bot": false,
          "headline": "文件句柄泄露问题",
          "author_name": "wike2019",
          "author_login": "wike2019",
          "committed_at": "2026-01-11T05:13:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed65e31cd844bc93193ddf43bfb5994d1f234938",
          "body": null,
          "is_bot": false,
          "headline": "MD5 碰撞可能导致不同内容被误判为同一文件",
          "author_name": "wike2019",
          "author_login": "wike2019",
          "committed_at": "2026-01-11T05:11:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f693f29326ad3407506326414a994e66b124e1de",
          "body": "io.Copy 后立即调用 Unzip,但 out 由 defer 关闭,可能在解压时尚未关闭",
          "is_bot": false,
          "headline": "feat: 优化unzip逻辑",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-01-11T04:40:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2fda9616434e713b1855cf0732f4d00ebe23e5a5",
          "body": null,
          "is_bot": false,
          "headline": "io.Copy 后立即调用 Unzip,但 out 由 defer 关闭,可能在解压时尚未关闭",
          "author_name": "wike2019",
          "author_login": "wike2019",
          "committed_at": "2026-01-10T08:00:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd9883e035b59b2b864453dfa313bd501d2daeb1",
          "body": "fix bug 当日志文件删除失败时不阻塞日志写入",
          "is_bot": false,
          "headline": "Merge pull request #2158 from wike2019/pr/fix-cutter",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-01-06T03:18:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f41f068b8b1803a789799bc93df4773acbef0129",
          "body": null,
          "is_bot": false,
          "headline": "fix bug 当日志文件删除失败时不阻塞日志写入",
          "author_name": "wike2019",
          "author_login": "wike2019",
          "committed_at": "2026-01-05T14:18:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "799f411c73cc8a6b22da80a608ce1643f0c4b406",
          "body": "用户管理的侧边栏优化体验",
          "is_bot": false,
          "headline": "Merge pull request #2150 from zayn-code/user-dialog",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-01-04T03:45:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97e7be9d3c5741af8876e08c76559d8e714f7541",
          "body": "FIX: code too complicated",
          "is_bot": false,
          "headline": "Merge pull request #2157 from morya/main",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2026-01-04T03:43:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5cfe04e5f521f0cf53e1ad321455eeb675704326",
          "body": null,
          "is_bot": false,
          "headline": "FIX: code too complicated",
          "author_name": "morya",
          "author_login": "morya",
          "committed_at": "2026-01-03T15:56:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f0d59a02b609e88c9023df1fce00f4083ac7057",
          "body": null,
          "is_bot": false,
          "headline": "其他页面都可以通过点击外层关闭侧边栏,用户界面不可以,养成习惯后体验不太好,故允许点击外层关闭侧边栏",
          "author_name": "zayn",
          "author_login": "zayn-code",
          "committed_at": "2025-12-09T07:27:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "805f3195784c4e13de826b6f4cbff25d3bf3724b",
          "body": null,
          "is_bot": false,
          "headline": "fix: 优化文件上传时的数据库查询条件",
          "author_name": "pixelmaxQM",
          "author_login": "pixelmaxQm",
          "committed_at": "2025-12-06T07:46:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f23df92c1831529dadba0ddcdece26ff3fb6d2c8",
          "body": null,
          "is_bot": false,
          "headline": "feat: 调整获取logo的方式",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-12-05T09:51:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41d9453110fae4b6e53961528d343239c59eb41e",
          "body": null,
          "is_bot": false,
          "headline": "fix: 修复初始化没有创建SysError表的问题",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-12-01T09:29:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48d0cae58b944971101d17b6275eb1b7afc42454",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main'",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-12-01T09:26:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49af9439dc0f7c78acc250fbd7ac8a149e5c0456",
          "body": "update: 2.8.7-beta发布",
          "is_bot": false,
          "headline": "update: 2.8.7-beta发布",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2025-12-01T09:21:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1994497ad423fcf866280caacb549f7687fc2911",
          "body": null,
          "is_bot": false,
          "headline": "fix: 调整 gva-search-box 的内边距",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-12-01T09:07:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ce191cdfa4878523941f685120cf18693be7bc6",
          "body": null,
          "is_bot": false,
          "headline": "fix: 修复分片上传任意文件删除问题",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-12-01T08:56:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee8d8d7e04d9c38a35a6969f20e75213e84f57c6",
          "body": null,
          "is_bot": false,
          "headline": "fix: 添加路径穿越拦截,禁止非法路径删除切片",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-12-01T08:44:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf022f492c74a0d8a8f7e97e15d7c7efd2f6750a",
          "body": "添加全局组件大小配置和相关主题配置项,优化主题配置栏",
          "is_bot": false,
          "headline": "Merge pull request #2146 from Azir-11/dev-287",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2025-12-01T08:17:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "96019e8a9b289653158cea9626b7f7dd073b3988",
          "body": null,
          "is_bot": false,
          "headline": "feat: 版本号调整",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-28T09:34:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ff1d4ca77e809e6551aa26b37699cf1eadd0526",
          "body": null,
          "is_bot": false,
          "headline": "fix: 修复 vueDevTools 插件的缩进问题",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-28T08:45:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8bc631ece926751f9c9b07007547b28ca2757719",
          "body": null,
          "is_bot": false,
          "headline": "feat: 重构优化系统配置相关 css 代码,优化了部分 UI 样式",
          "author_name": "Azir-11",
          "author_login": "Azir-11",
          "committed_at": "2025-11-27T11:12:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0edb567ded1f6652070392163b7a7b6e76d66f6f",
          "body": null,
          "is_bot": false,
          "headline": "feat: 添加全局组件大小配置和相关主题配置项",
          "author_name": "Azir-11",
          "author_login": "Azir-11",
          "committed_at": "2025-11-27T10:40:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d404fcf746817b92326b465eb687b5f76dcb9621",
          "body": null,
          "is_bot": false,
          "headline": "feat: 优化字典管理界面,增加按钮提示和调整按钮样式",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-27T07:15:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8af78e3af7a15906adc43a3ce2ee7a94149ef318",
          "body": null,
          "is_bot": false,
          "headline": "feat: 增加图片上传和粘贴识别功能,支持通过图片生成字典描述",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-27T07:11:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3722a8e7f3ab157146d1c79e46db846b8049e564",
          "body": null,
          "is_bot": false,
          "headline": "feat: 增加AI生成字典功能,支持用户输入描述生成字典",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-27T06:43:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b86f7412d180ffb2b696a67fc82180162583baec",
          "body": null,
          "is_bot": false,
          "headline": "feat: 添加项目规则文档,详细描述功能、架构及开发规范",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-27T06:04:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad52418f9912c70ad26b0f12d9a0ddb7d3a9abff",
          "body": null,
          "is_bot": false,
          "headline": "feat: 优化前端页面展示",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-26T09:24:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08ae44158f881537c6ce16066407e1c7ab186fe0",
          "body": null,
          "is_bot": false,
          "headline": "feat: 增加字典的json导出和导入",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-26T08:40:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1f18e13866c9ff4f23aa4ef906f513a19f1435e",
          "body": null,
          "is_bot": false,
          "headline": "feat: 增加字典的json导出和导入",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-26T07:54:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c028ea3d158e4320e55f231c2cc1bffe56bb8e51",
          "body": "fix: 更新优化插件注册 api 和注册 menus 逻辑。",
          "is_bot": false,
          "headline": "Merge pull request #2145 from bypanghu/main",
          "author_name": "PiexlMax(奇淼",
          "author_login": "pixelmaxQm",
          "committed_at": "2025-11-24T10:34:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f357c676bba8670a473a013f41c2bcad28ee3505",
          "body": null,
          "is_bot": false,
          "headline": "fix: 更新优化插件注册 api 和注册 menus 逻辑。",
          "author_name": "bypanghu",
          "author_login": "bypanghu",
          "committed_at": "2025-11-24T01:13:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8022c662e0469c1253f9beec55e954f1c8f5460c",
          "body": null,
          "is_bot": false,
          "headline": "fix(layout): 将Iframe路由名称更新为gvaLayoutIframe",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-18T06:06:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa84605c4d0826cab63a83e9851671722a9a60c2",
          "body": null,
          "is_bot": false,
          "headline": "fix(deps): 修复自动划代码字典查询条件失效问题",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-17T09:49:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "287cb6ec9c1525d03aa0508bb77309f96a1dcdae",
          "body": null,
          "is_bot": false,
          "headline": "feat: 优化error样式",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-14T06:41:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9788e9b2a4629acf5d94d24f46a5910fe873871",
          "body": null,
          "is_bot": false,
          "headline": "feat(错误日志): 添加异步处理错误日志功能",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-12T10:02:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a469ea23f49c6e53b66453e7a42136e4b8865d63",
          "body": null,
          "is_bot": false,
          "headline": "refactor(zap): 重构日志信息格式以提高可读性",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-11T10:21:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5f81d64c891786579287c033331642aa7ad35d4",
          "body": null,
          "is_bot": false,
          "headline": "fix(错误处理): 统一前端错误类型显示为中文并优化错误详情布局",
          "author_name": "piexlMax(奇淼",
          "author_login": null,
          "committed_at": "2025-11-11T10:18:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 79,
      "commits_last_year": 181,
      "latest_release_at": "2026-07-17T14:44:10Z",
      "latest_release_tag": "v3.0.0",
      "releases_from_tags": false,
      "days_since_last_push": 2,
      "active_weeks_last_year": 37,
      "days_since_latest_release": 5,
      "mean_days_between_releases": 38.8
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/flipped-aurora/gin-vue-admin",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/flipped-aurora/gin-vue-admin",
          "is_deprecated": false,
          "latest_version": "v3.0.0+incompatible",
          "repository_url": "https://github.com/flipped-aurora/gin-vue-admin",
          "versions_count": 69,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-17T14:40:15Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 7090,
      "stars": 24863,
      "watchers": 297,
      "fork_history": {
        "days": [
          {
            "date": "2024-11-26",
            "count": 3
          },
          {
            "date": "2024-11-27",
            "count": 3
          },
          {
            "date": "2024-11-28",
            "count": 3
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-11-30",
            "count": 1
          },
          {
            "date": "2024-12-01",
            "count": 1
          },
          {
            "date": "2024-12-02",
            "count": 3
          },
          {
            "date": "2024-12-03",
            "count": 2
          },
          {
            "date": "2024-12-05",
            "count": 4
          },
          {
            "date": "2024-12-06",
            "count": 2
          },
          {
            "date": "2024-12-07",
            "count": 2
          },
          {
            "date": "2024-12-08",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 6
          },
          {
            "date": "2024-12-10",
            "count": 2
          },
          {
            "date": "2024-12-11",
            "count": 2
          },
          {
            "date": "2024-12-12",
            "count": 3
          },
          {
            "date": "2024-12-13",
            "count": 2
          },
          {
            "date": "2024-12-14",
            "count": 1
          },
          {
            "date": "2024-12-16",
            "count": 2
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-18",
            "count": 3
          },
          {
            "date": "2024-12-19",
            "count": 1
          },
          {
            "date": "2024-12-20",
            "count": 1
          },
          {
            "date": "2024-12-21",
            "count": 1
          },
          {
            "date": "2024-12-22",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 2
          },
          {
            "date": "2024-12-24",
            "count": 1
          },
          {
            "date": "2024-12-25",
            "count": 3
          },
          {
            "date": "2024-12-26",
            "count": 4
          },
          {
            "date": "2024-12-27",
            "count": 4
          },
          {
            "date": "2024-12-28",
            "count": 2
          },
          {
            "date": "2024-12-30",
            "count": 4
          },
          {
            "date": "2024-12-31",
            "count": 3
          },
          {
            "date": "2025-01-01",
            "count": 1
          },
          {
            "date": "2025-01-02",
            "count": 1
          },
          {
            "date": "2025-01-05",
            "count": 1
          },
          {
            "date": "2025-01-06",
            "count": 9
          },
          {
            "date": "2025-01-07",
            "count": 3
          },
          {
            "date": "2025-01-08",
            "count": 4
          },
          {
            "date": "2025-01-09",
            "count": 1
          },
          {
            "date": "2025-01-10",
            "count": 2
          },
          {
            "date": "2025-01-11",
            "count": 2
          },
          {
            "date": "2025-01-12",
            "count": 2
          },
          {
            "date": "2025-01-13",
            "count": 1
          },
          {
            "date": "2025-01-14",
            "count": 2
          },
          {
            "date": "2025-01-15",
            "count": 3
          },
          {
            "date": "2025-01-16",
            "count": 3
          },
          {
            "date": "2025-01-18",
            "count": 2
          },
          {
            "date": "2025-01-19",
            "count": 2
          },
          {
            "date": "2025-01-21",
            "count": 4
          },
          {
            "date": "2025-01-22",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 3
          },
          {
            "date": "2025-01-25",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 1
          },
          {
            "date": "2025-02-02",
            "count": 1
          },
          {
            "date": "2025-02-03",
            "count": 1
          },
          {
            "date": "2025-02-05",
            "count": 2
          },
          {
            "date": "2025-02-06",
            "count": 2
          },
          {
            "date": "2025-02-07",
            "count": 2
          },
          {
            "date": "2025-02-08",
            "count": 2
          },
          {
            "date": "2025-02-09",
            "count": 2
          },
          {
            "date": "2025-02-10",
            "count": 2
          },
          {
            "date": "2025-02-12",
            "count": 3
          },
          {
            "date": "2025-02-13",
            "count": 4
          },
          {
            "date": "2025-02-14",
            "count": 3
          },
          {
            "date": "2025-02-15",
            "count": 1
          },
          {
            "date": "2025-02-16",
            "count": 2
          },
          {
            "date": "2025-02-17",
            "count": 2
          },
          {
            "date": "2025-02-18",
            "count": 6
          },
          {
            "date": "2025-02-19",
            "count": 3
          },
          {
            "date": "2025-02-20",
            "count": 6
          },
          {
            "date": "2025-02-21",
            "count": 1
          },
          {
            "date": "2025-02-22",
            "count": 1
          },
          {
            "date": "2025-02-23",
            "count": 2
          },
          {
            "date": "2025-02-24",
            "count": 2
          },
          {
            "date": "2025-02-25",
            "count": 2
          },
          {
            "date": "2025-02-26",
            "count": 1
          },
          {
            "date": "2025-02-27",
            "count": 2
          },
          {
            "date": "2025-02-28",
            "count": 3
          },
          {
            "date": "2025-03-02",
            "count": 1
          },
          {
            "date": "2025-03-03",
            "count": 2
          },
          {
            "date": "2025-03-04",
            "count": 3
          },
          {
            "date": "2025-03-05",
            "count": 2
          },
          {
            "date": "2025-03-06",
            "count": 2
          },
          {
            "date": "2025-03-07",
            "count": 1
          },
          {
            "date": "2025-03-08",
            "count": 3
          },
          {
            "date": "2025-03-09",
            "count": 2
          },
          {
            "date": "2025-03-10",
            "count": 2
          },
          {
            "date": "2025-03-11",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 3
          },
          {
            "date": "2025-03-14",
            "count": 3
          },
          {
            "date": "2025-03-15",
            "count": 1
          },
          {
            "date": "2025-03-16",
            "count": 2
          },
          {
            "date": "2025-03-17",
            "count": 2
          },
          {
            "date": "2025-03-18",
            "count": 3
          },
          {
            "date": "2025-03-19",
            "count": 3
          },
          {
            "date": "2025-03-20",
            "count": 2
          },
          {
            "date": "2025-03-21",
            "count": 4
          },
          {
            "date": "2025-03-22",
            "count": 2
          },
          {
            "date": "2025-03-23",
            "count": 3
          },
          {
            "date": "2025-03-24",
            "count": 2
          },
          {
            "date": "2025-03-25",
            "count": 4
          },
          {
            "date": "2025-03-26",
            "count": 4
          },
          {
            "date": "2025-03-27",
            "count": 5
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 4
          },
          {
            "date": "2025-04-01",
            "count": 2
          },
          {
            "date": "2025-04-02",
            "count": 4
          },
          {
            "date": "2025-04-03",
            "count": 2
          },
          {
            "date": "2025-04-04",
            "count": 2
          },
          {
            "date": "2025-04-05",
            "count": 3
          },
          {
            "date": "2025-04-07",
            "count": 2
          },
          {
            "date": "2025-04-08",
            "count": 3
          },
          {
            "date": "2025-04-09",
            "count": 1
          },
          {
            "date": "2025-04-11",
            "count": 3
          },
          {
            "date": "2025-04-12",
            "count": 1
          },
          {
            "date": "2025-04-14",
            "count": 2
          },
          {
            "date": "2025-04-15",
            "count": 3
          },
          {
            "date": "2025-04-16",
            "count": 2
          },
          {
            "date": "2025-04-17",
            "count": 4
          },
          {
            "date": "2025-04-18",
            "count": 2
          },
          {
            "date": "2025-04-20",
            "count": 1
          },
          {
            "date": "2025-04-21",
            "count": 2
          },
          {
            "date": "2025-04-23",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-04-25",
            "count": 3
          },
          {
            "date": "2025-04-26",
            "count": 2
          },
          {
            "date": "2025-04-27",
            "count": 2
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-04-29",
            "count": 5
          },
          {
            "date": "2025-04-30",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 1
          },
          {
            "date": "2025-05-03",
            "count": 1
          },
          {
            "date": "2025-05-04",
            "count": 1
          },
          {
            "date": "2025-05-05",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 3
          },
          {
            "date": "2025-05-07",
            "count": 4
          },
          {
            "date": "2025-05-08",
            "count": 2
          },
          {
            "date": "2025-05-09",
            "count": 2
          },
          {
            "date": "2025-05-10",
            "count": 1
          },
          {
            "date": "2025-05-11",
            "count": 1
          },
          {
            "date": "2025-05-12",
            "count": 3
          },
          {
            "date": "2025-05-13",
            "count": 4
          },
          {
            "date": "2025-05-14",
            "count": 3
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-05-17",
            "count": 1
          },
          {
            "date": "2025-05-19",
            "count": 4
          },
          {
            "date": "2025-05-20",
            "count": 4
          },
          {
            "date": "2025-05-22",
            "count": 2
          },
          {
            "date": "2025-05-23",
            "count": 4
          },
          {
            "date": "2025-05-24",
            "count": 1
          },
          {
            "date": "2025-05-25",
            "count": 5
          },
          {
            "date": "2025-05-27",
            "count": 2
          },
          {
            "date": "2025-05-28",
            "count": 3
          },
          {
            "date": "2025-05-29",
            "count": 4
          },
          {
            "date": "2025-05-30",
            "count": 2
          },
          {
            "date": "2025-05-31",
            "count": 3
          },
          {
            "date": "2025-06-01",
            "count": 1
          },
          {
            "date": "2025-06-02",
            "count": 1
          },
          {
            "date": "2025-06-03",
            "count": 2
          },
          {
            "date": "2025-06-04",
            "count": 1
          },
          {
            "date": "2025-06-05",
            "count": 2
          },
          {
            "date": "2025-06-06",
            "count": 2
          },
          {
            "date": "2025-06-07",
            "count": 1
          },
          {
            "date": "2025-06-08",
            "count": 1
          },
          {
            "date": "2025-06-09",
            "count": 1
          },
          {
            "date": "2025-06-10",
            "count": 3
          },
          {
            "date": "2025-06-11",
            "count": 1
          },
          {
            "date": "2025-06-12",
            "count": 2
          },
          {
            "date": "2025-06-13",
            "count": 2
          },
          {
            "date": "2025-06-16",
            "count": 4
          },
          {
            "date": "2025-06-17",
            "count": 3
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-06-20",
            "count": 2
          },
          {
            "date": "2025-06-21",
            "count": 1
          },
          {
            "date": "2025-06-23",
            "count": 2
          },
          {
            "date": "2025-06-24",
            "count": 2
          },
          {
            "date": "2025-06-25",
            "count": 3
          },
          {
            "date": "2025-06-26",
            "count": 4
          },
          {
            "date": "2025-06-27",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 2
          },
          {
            "date": "2025-07-01",
            "count": 3
          },
          {
            "date": "2025-07-02",
            "count": 2
          },
          {
            "date": "2025-07-05",
            "count": 2
          },
          {
            "date": "2025-07-06",
            "count": 1
          },
          {
            "date": "2025-07-07",
            "count": 2
          },
          {
            "date": "2025-07-08",
            "count": 1
          },
          {
            "date": "2025-07-09",
            "count": 2
          },
          {
            "date": "2025-07-10",
            "count": 1
          },
          {
            "date": "2025-07-11",
            "count": 3
          },
          {
            "date": "2025-07-12",
            "count": 2
          },
          {
            "date": "2025-07-14",
            "count": 2
          },
          {
            "date": "2025-07-15",
            "count": 2
          },
          {
            "date": "2025-07-17",
            "count": 2
          },
          {
            "date": "2025-07-18",
            "count": 1
          },
          {
            "date": "2025-07-19",
            "count": 3
          },
          {
            "date": "2025-07-21",
            "count": 4
          },
          {
            "date": "2025-07-22",
            "count": 2
          },
          {
            "date": "2025-07-23",
            "count": 1
          },
          {
            "date": "2025-07-24",
            "count": 3
          },
          {
            "date": "2025-07-25",
            "count": 4
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-07-27",
            "count": 2
          },
          {
            "date": "2025-07-28",
            "count": 2
          },
          {
            "date": "2025-07-30",
            "count": 4
          },
          {
            "date": "2025-07-31",
            "count": 1
          },
          {
            "date": "2025-08-01",
            "count": 2
          },
          {
            "date": "2025-08-04",
            "count": 2
          },
          {
            "date": "2025-08-05",
            "count": 3
          },
          {
            "date": "2025-08-06",
            "count": 4
          },
          {
            "date": "2025-08-07",
            "count": 2
          },
          {
            "date": "2025-08-11",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 3
          },
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-08-15",
            "count": 1
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 1
          },
          {
            "date": "2025-08-19",
            "count": 2
          },
          {
            "date": "2025-08-20",
            "count": 3
          },
          {
            "date": "2025-08-21",
            "count": 5
          },
          {
            "date": "2025-08-22",
            "count": 1
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-08-24",
            "count": 1
          },
          {
            "date": "2025-08-25",
            "count": 5
          },
          {
            "date": "2025-08-26",
            "count": 1
          },
          {
            "date": "2025-08-27",
            "count": 4
          },
          {
            "date": "2025-08-28",
            "count": 3
          },
          {
            "date": "2025-08-29",
            "count": 1
          },
          {
            "date": "2025-08-30",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-03",
            "count": 3
          },
          {
            "date": "2025-09-04",
            "count": 5
          },
          {
            "date": "2025-09-05",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 3
          },
          {
            "date": "2025-09-09",
            "count": 3
          },
          {
            "date": "2025-09-10",
            "count": 3
          },
          {
            "date": "2025-09-11",
            "count": 8
          },
          {
            "date": "2025-09-12",
            "count": 6
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 3
          },
          {
            "date": "2025-09-20",
            "count": 1
          },
          {
            "date": "2025-09-21",
            "count": 2
          },
          {
            "date": "2025-09-22",
            "count": 3
          },
          {
            "date": "2025-09-23",
            "count": 2
          },
          {
            "date": "2025-09-24",
            "count": 2
          },
          {
            "date": "2025-09-25",
            "count": 2
          },
          {
            "date": "2025-09-26",
            "count": 4
          },
          {
            "date": "2025-09-27",
            "count": 1
          },
          {
            "date": "2025-09-28",
            "count": 1
          },
          {
            "date": "2025-10-01",
            "count": 1
          },
          {
            "date": "2025-10-03",
            "count": 1
          },
          {
            "date": "2025-10-04",
            "count": 2
          },
          {
            "date": "2025-10-05",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 3
          },
          {
            "date": "2025-10-10",
            "count": 3
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-10-14",
            "count": 4
          },
          {
            "date": "2025-10-15",
            "count": 1
          },
          {
            "date": "2025-10-17",
            "count": 2
          },
          {
            "date": "2025-10-18",
            "count": 1
          },
          {
            "date": "2025-10-20",
            "count": 4
          },
          {
            "date": "2025-10-21",
            "count": 2
          },
          {
            "date": "2025-10-22",
            "count": 3
          },
          {
            "date": "2025-10-23",
            "count": 2
          },
          {
            "date": "2025-10-24",
            "count": 3
          },
          {
            "date": "2025-10-25",
            "count": 1
          },
          {
            "date": "2025-10-27",
            "count": 2
          },
          {
            "date": "2025-10-28",
            "count": 2
          },
          {
            "date": "2025-10-29",
            "count": 3
          },
          {
            "date": "2025-10-30",
            "count": 2
          },
          {
            "date": "2025-10-31",
            "count": 1
          },
          {
            "date": "2025-11-01",
            "count": 1
          },
          {
            "date": "2025-11-02",
            "count": 2
          },
          {
            "date": "2025-11-04",
            "count": 3
          },
          {
            "date": "2025-11-05",
            "count": 4
          },
          {
            "date": "2025-11-06",
            "count": 2
          },
          {
            "date": "2025-11-07",
            "count": 2
          },
          {
            "date": "2025-11-09",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 3
          },
          {
            "date": "2025-11-12",
            "count": 2
          },
          {
            "date": "2025-11-13",
            "count": 3
          },
          {
            "date": "2025-11-17",
            "count": 2
          },
          {
            "date": "2025-11-18",
            "count": 7
          },
          {
            "date": "2025-11-19",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 1
          },
          {
            "date": "2025-11-23",
            "count": 2
          },
          {
            "date": "2025-11-24",
            "count": 5
          },
          {
            "date": "2025-11-25",
            "count": 4
          },
          {
            "date": "2025-11-26",
            "count": 2
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 1
          },
          {
            "date": "2025-11-30",
            "count": 2
          },
          {
            "date": "2025-12-01",
            "count": 1
          },
          {
            "date": "2025-12-02",
            "count": 3
          },
          {
            "date": "2025-12-03",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 2
          },
          {
            "date": "2025-12-05",
            "count": 1
          },
          {
            "date": "2025-12-07",
            "count": 2
          },
          {
            "date": "2025-12-08",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 4
          },
          {
            "date": "2025-12-11",
            "count": 6
          },
          {
            "date": "2025-12-13",
            "count": 2
          },
          {
            "date": "2025-12-14",
            "count": 2
          },
          {
            "date": "2025-12-15",
            "count": 1
          },
          {
            "date": "2025-12-16",
            "count": 3
          },
          {
            "date": "2025-12-18",
            "count": 2
          },
          {
            "date": "2025-12-19",
            "count": 3
          },
          {
            "date": "2025-12-20",
            "count": 2
          },
          {
            "date": "2025-12-22",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 4
          },
          {
            "date": "2025-12-24",
            "count": 2
          },
          {
            "date": "2025-12-28",
            "count": 3
          },
          {
            "date": "2025-12-29",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 1
          },
          {
            "date": "2025-12-31",
            "count": 2
          },
          {
            "date": "2026-01-01",
            "count": 1
          },
          {
            "date": "2026-01-02",
            "count": 1
          },
          {
            "date": "2026-01-03",
            "count": 4
          },
          {
            "date": "2026-01-04",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 2
          },
          {
            "date": "2026-01-06",
            "count": 7
          },
          {
            "date": "2026-01-07",
            "count": 4
          },
          {
            "date": "2026-01-08",
            "count": 4
          },
          {
            "date": "2026-01-09",
            "count": 3
          },
          {
            "date": "2026-01-11",
            "count": 4
          },
          {
            "date": "2026-01-12",
            "count": 2
          },
          {
            "date": "2026-01-13",
            "count": 2
          },
          {
            "date": "2026-01-17",
            "count": 1
          },
          {
            "date": "2026-01-18",
            "count": 2
          },
          {
            "date": "2026-01-19",
            "count": 2
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 2
          },
          {
            "date": "2026-01-22",
            "count": 2
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-01-25",
            "count": 3
          },
          {
            "date": "2026-01-27",
            "count": 3
          },
          {
            "date": "2026-01-28",
            "count": 5
          },
          {
            "date": "2026-01-29",
            "count": 2
          },
          {
            "date": "2026-02-02",
            "count": 2
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-04",
            "count": 2
          },
          {
            "date": "2026-02-07",
            "count": 1
          },
          {
            "date": "2026-02-11",
            "count": 1
          },
          {
            "date": "2026-02-13",
            "count": 1
          },
          {
            "date": "2026-02-16",
            "count": 2
          },
          {
            "date": "2026-02-19",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-02-24",
            "count": 1
          },
          {
            "date": "2026-02-25",
            "count": 1
          },
          {
            "date": "2026-02-26",
            "count": 2
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-03-06",
            "count": 4
          },
          {
            "date": "2026-03-07",
            "count": 2
          },
          {
            "date": "2026-03-08",
            "count": 2
          },
          {
            "date": "2026-03-09",
            "count": 3
          },
          {
            "date": "2026-03-11",
            "count": 3
          },
          {
            "date": "2026-03-12",
            "count": 5
          },
          {
            "date": "2026-03-13",
            "count": 2
          },
          {
            "date": "2026-03-14",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 2
          },
          {
            "date": "2026-03-17",
            "count": 1
          },
          {
            "date": "2026-03-18",
            "count": 2
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-03-21",
            "count": 2
          },
          {
            "date": "2026-03-22",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 3
          },
          {
            "date": "2026-03-25",
            "count": 1
          },
          {
            "date": "2026-03-26",
            "count": 3
          },
          {
            "date": "2026-03-27",
            "count": 2
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-03-31",
            "count": 2
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-02",
            "count": 3
          },
          {
            "date": "2026-04-03",
            "count": 4
          },
          {
            "date": "2026-04-04",
            "count": 1
          },
          {
            "date": "2026-04-06",
            "count": 2
          },
          {
            "date": "2026-04-07",
            "count": 2
          },
          {
            "date": "2026-04-08",
            "count": 6
          },
          {
            "date": "2026-04-09",
            "count": 4
          },
          {
            "date": "2026-04-10",
            "count": 2
          },
          {
            "date": "2026-04-11",
            "count": 2
          },
          {
            "date": "2026-04-12",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 2
          },
          {
            "date": "2026-04-14",
            "count": 1
          },
          {
            "date": "2026-04-15",
            "count": 2
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-04-17",
            "count": 2
          },
          {
            "date": "2026-04-18",
            "count": 2
          },
          {
            "date": "2026-04-19",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 3
          },
          {
            "date": "2026-04-21",
            "count": 6
          },
          {
            "date": "2026-04-22",
            "count": 2
          },
          {
            "date": "2026-04-23",
            "count": 2
          },
          {
            "date": "2026-04-24",
            "count": 3
          },
          {
            "date": "2026-04-25",
            "count": 3
          },
          {
            "date": "2026-04-26",
            "count": 1
          },
          {
            "date": "2026-04-27",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 1
          },
          {
            "date": "2026-04-30",
            "count": 2
          },
          {
            "date": "2026-05-01",
            "count": 1
          },
          {
            "date": "2026-05-02",
            "count": 1
          },
          {
            "date": "2026-05-03",
            "count": 1
          },
          {
            "date": "2026-05-06",
            "count": 1
          },
          {
            "date": "2026-05-07",
            "count": 4
          },
          {
            "date": "2026-05-09",
            "count": 4
          },
          {
            "date": "2026-05-10",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 1
          },
          {
            "date": "2026-05-13",
            "count": 1
          },
          {
            "date": "2026-05-15",
            "count": 1
          },
          {
            "date": "2026-05-16",
            "count": 1
          },
          {
            "date": "2026-05-17",
            "count": 1
          },
          {
            "date": "2026-05-18",
            "count": 2
          },
          {
            "date": "2026-05-19",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 1
          },
          {
            "date": "2026-05-21",
            "count": 2
          },
          {
            "date": "2026-05-22",
            "count": 2
          },
          {
            "date": "2026-05-23",
            "count": 2
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-05-25",
            "count": 3
          },
          {
            "date": "2026-05-26",
            "count": 2
          },
          {
            "date": "2026-05-27",
            "count": 1
          },
          {
            "date": "2026-05-30",
            "count": 2
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-03",
            "count": 1
          },
          {
            "date": "2026-06-04",
            "count": 2
          },
          {
            "date": "2026-06-05",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 5
          },
          {
            "date": "2026-06-09",
            "count": 1
          },
          {
            "date": "2026-06-11",
            "count": 4
          },
          {
            "date": "2026-06-12",
            "count": 2
          },
          {
            "date": "2026-06-16",
            "count": 1
          },
          {
            "date": "2026-06-17",
            "count": 1
          },
          {
            "date": "2026-06-19",
            "count": 3
          },
          {
            "date": "2026-06-20",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 2
          },
          {
            "date": "2026-06-23",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 4
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-27",
            "count": 3
          },
          {
            "date": "2026-06-28",
            "count": 1
          },
          {
            "date": "2026-06-29",
            "count": 1
          },
          {
            "date": "2026-06-30",
            "count": 1
          },
          {
            "date": "2026-07-01",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 2
          },
          {
            "date": "2026-07-04",
            "count": 2
          },
          {
            "date": "2026-07-09",
            "count": 2
          },
          {
            "date": "2026-07-10",
            "count": 1
          },
          {
            "date": "2026-07-12",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-14",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 2
          },
          {
            "date": "2026-07-17",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          },
          {
            "date": "2026-07-20",
            "count": 1
          },
          {
            "date": "2026-07-21",
            "count": 1
          },
          {
            "date": "2026-07-22",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 7090
      },
      "star_history": null,
      "open_issues_and_prs": 40
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "example",
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [
        "server/docs/swagger.json",
        "server/docs/swagger.yaml"
      ],
      "has_devcontainer": false,
      "typecheck_configs": [
        "web/jsconfig.json"
      ],
      "toolchain_manifests": [
        "server/go.mod"
      ],
      "largest_source_bytes": 599950,
      "source_files_sampled": 683,
      "oversized_source_files": 1,
      "agent_instruction_files": [
        ".cursor/rules/project_rules.md",
        "AGENT.MD"
      ],
      "agent_instruction_max_bytes": 10158
    },
    "dependencies": {
      "manifests": [
        "server/go.mod",
        "web/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "golang.org/x/crypto",
            "direct": true,
            "version": "0.0.0-20210322153248-0c34fe9e7dc2",
            "severity": "critical",
            "ecosystem": "go",
            "cvss_score": 10,
            "advisory_ids": [
              "GHSA-45gg-vh54-h5m9",
              "GHSA-45x7-px36-x8w8",
              "GHSA-5cgq-3rg8-m6cv",
              "GHSA-78mq-xcr3-xm33",
              "GHSA-89gr-r52h-f8rx",
              "GHSA-8c26-wmh5-6g9v",
              "GHSA-9m57-25v3-79x9",
              "GHSA-f5wc-c3c7-36mc",
              "GHSA-f6x5-jh6r-wrfv",
              "GHSA-gwc9-m7rh-j2ww"
            ],
            "fixed_version": "3.4.0",
            "advisory_count": 43,
            "oldest_advisory_days": 1587
          },
          {
            "name": "golang.org/x/crypto",
            "direct": true,
            "version": "v0.46.0",
            "severity": "critical",
            "ecosystem": "go",
            "cvss_score": 10,
            "advisory_ids": [
              "GHSA-45gg-vh54-h5m9",
              "GHSA-5cgq-3rg8-m6cv",
              "GHSA-78mq-xcr3-xm33",
              "GHSA-89gr-r52h-f8rx",
              "GHSA-9m57-25v3-79x9",
              "GHSA-f5wc-c3c7-36mc",
              "GHSA-jppx-rxg9-jmrx",
              "GHSA-q4h4-gmj2-qvw2",
              "GHSA-qpw4-5x99-6vjp",
              "GHSA-rm3j-f69w-wqmq"
            ],
            "fixed_version": "0.52.0",
            "advisory_count": 27,
            "oldest_advisory_days": 61
          },
          {
            "name": "github.com/jackc/pgx/v5",
            "direct": false,
            "version": "v5.8.0",
            "severity": "critical",
            "ecosystem": "go",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-9jj7-4m8r-rfcm",
              "GHSA-j88v-2chj-qfwx",
              "GHSA-xgrm-4fwx-7qm8",
              "GO-2026-4771",
              "GO-2026-4772",
              "GO-2026-5004"
            ],
            "fixed_version": "5.9.2",
            "advisory_count": 6,
            "oldest_advisory_days": 106
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.8.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.7,
            "advisory_ids": [
              "GHSA-35jp-ww65-95wh",
              "GHSA-3g43-6gmg-66jw",
              "GHSA-3p68-rc4w-qgx5",
              "GHSA-3w6x-2g7m-8v23",
              "GHSA-42h9-826w-cgv3",
              "GHSA-43fc-jf86-j433",
              "GHSA-445q-vr5w-6q77",
              "GHSA-4hjh-wcwx-xvwj",
              "GHSA-5c9x-8gcm-mpgx",
              "GHSA-62hf-57xw-28j9"
            ],
            "fixed_version": "1.18.0",
            "advisory_count": 29,
            "oldest_advisory_days": 314
          },
          {
            "name": "github.com/gin-gonic/gin",
            "direct": true,
            "version": "1.6.3",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.1,
            "advisory_ids": [
              "GHSA-2c4m-59x9-fr2g",
              "GHSA-3vp4-m3rf-835h",
              "GHSA-h395-qcrw-5vmq",
              "GO-2021-0052",
              "GO-2023-1737"
            ],
            "fixed_version": "1.9.1",
            "advisory_count": 5,
            "oldest_advisory_days": 1925
          },
          {
            "name": "github.com/xuri/excelize/v2",
            "direct": true,
            "version": "v2.9.0",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-h69g-9hx6-f3v4"
            ],
            "fixed_version": "2.11.0",
            "advisory_count": 1,
            "oldest_advisory_days": 12
          },
          {
            "name": "github.com/buger/jsonparser",
            "direct": false,
            "version": "v1.1.1",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6g7g-w4f8-9c9x",
              "GO-2026-4514"
            ],
            "fixed_version": "1.1.2",
            "advisory_count": 2,
            "oldest_advisory_days": 128
          },
          {
            "name": "github.com/dgrijalva/jwt-go",
            "direct": false,
            "version": "3.2.0+incompatible",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w73w-5m7g-f7qc",
              "GO-2020-0017"
            ],
            "fixed_version": "4.0.0-preview1",
            "advisory_count": 2,
            "oldest_advisory_days": 1925
          },
          {
            "name": "golang.org/x/image",
            "direct": false,
            "version": "v0.23.0",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-44p7-9xx4-hf2g",
              "GHSA-q675-qj96-32m9",
              "GO-2026-4815",
              "GO-2026-4961",
              "GO-2026-4962",
              "GO-2026-5031",
              "GO-2026-5032",
              "GO-2026-5061",
              "GO-2026-5062",
              "GO-2026-5066"
            ],
            "fixed_version": "0.43.0",
            "advisory_count": 10,
            "oldest_advisory_days": 119
          },
          {
            "name": "echarts",
            "direct": true,
            "version": "5.5.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-fgmj-fm8m-jvvx"
            ],
            "fixed_version": "6.1.0",
            "advisory_count": 1,
            "oldest_advisory_days": 57
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/s3",
            "direct": true,
            "version": "v1.96.1",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-xmrv-pmrh-hhx2",
              "GO-2026-5764"
            ],
            "fixed_version": "1.97.3",
            "advisory_count": 2,
            "oldest_advisory_days": 106
          },
          {
            "name": "go.mongodb.org/mongo-driver",
            "direct": true,
            "version": "v1.17.2",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-cp6g-7hqx-qxhp"
            ],
            "fixed_version": "2.4.2",
            "advisory_count": 1,
            "oldest_advisory_days": 162
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream",
            "direct": false,
            "version": "v1.7.5",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-xmrv-pmrh-hhx2",
              "GO-2026-5764"
            ],
            "fixed_version": "1.97.3",
            "advisory_count": 2,
            "oldest_advisory_days": 106
          },
          {
            "name": "github.com/nwaples/rardecode/v2",
            "direct": false,
            "version": "v2.1.0",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-rwvp-r38j-9rgg",
              "GO-2025-4020"
            ],
            "fixed_version": "2.2.0",
            "advisory_count": 2,
            "oldest_advisory_days": 285
          },
          {
            "name": "github.com/ulikunitz/xz",
            "direct": false,
            "version": "v0.5.12",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-jc7w-c686-c4v9",
              "GO-2025-3922"
            ],
            "fixed_version": "0.5.15",
            "advisory_count": 2,
            "oldest_advisory_days": 328
          },
          {
            "name": "golang.org/x/net",
            "direct": false,
            "version": "v0.48.0",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-5cv4-jp36-h3mw",
              "GO-2026-4918",
              "GO-2026-5025",
              "GO-2026-5026",
              "GO-2026-5027",
              "GO-2026-5028",
              "GO-2026-5029",
              "GO-2026-5030",
              "GO-2026-5942"
            ],
            "fixed_version": "1.26.3",
            "advisory_count": 9,
            "oldest_advisory_days": 76
          },
          {
            "name": "github.com/redis/go-redis/v9",
            "direct": true,
            "version": "v9.7.0",
            "severity": "low",
            "ecosystem": "go",
            "cvss_score": 3.7,
            "advisory_ids": [
              "GHSA-92cp-5422-2mw7",
              "GO-2025-3540"
            ],
            "fixed_version": "9.7.3",
            "advisory_count": 2,
            "oldest_advisory_days": 489
          },
          {
            "name": "filippo.io/edwards25519",
            "direct": false,
            "version": "v1.1.0",
            "severity": "low",
            "ecosystem": "go",
            "cvss_score": 3.7,
            "advisory_ids": [
              "GHSA-fw7p-63qq-7hpr",
              "GO-2026-4503"
            ],
            "fixed_version": "1.1.1",
            "advisory_count": 2,
            "oldest_advisory_days": 155
          },
          {
            "name": "golang.org/x/sys",
            "direct": true,
            "version": "v0.39.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5024"
            ],
            "fixed_version": "0.44.0",
            "advisory_count": 1,
            "oldest_advisory_days": 61
          },
          {
            "name": "golang.org/x/text",
            "direct": true,
            "version": "v0.32.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5970"
            ],
            "fixed_version": "0.39.0",
            "advisory_count": 1,
            "oldest_advisory_days": 8
          },
          {
            "name": "google.golang.org/protobuf",
            "direct": false,
            "version": "1.24.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-8r3f-844c-mc37",
              "GO-2024-2611"
            ],
            "fixed_version": null,
            "advisory_count": 2,
            "oldest_advisory_days": null
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 2,
          "high": 6,
          "unknown": 3,
          "critical": 3,
          "moderate": 7
        },
        "advisory_count": 152,
        "affected_count": 21,
        "assessed_count": 266,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 63,
        "direct_affected_count": 11
      },
      "ecosystems": [
        "go",
        "npm"
      ],
      "dependencies": [
        {
          "name": "github.com/aliyun/aliyun-oss-go-sdk",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.2+incompatible"
        },
        {
          "name": "github.com/aws/aws-sdk-go-v2",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.41.2"
        },
        {
          "name": "github.com/aws/aws-sdk-go-v2/config",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.32.10"
        },
        {
          "name": "github.com/aws/aws-sdk-go-v2/credentials",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.19.10"
        },
        {
          "name": "github.com/aws/aws-sdk-go-v2/feature/s3/manager",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.22.3"
        },
        {
          "name": "github.com/aws/aws-sdk-go-v2/service/s3",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.96.1"
        },
        {
          "name": "github.com/aws/smithy-go",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.24.1"
        },
        {
          "name": "github.com/casbin/casbin/v3",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.10.0"
        },
        {
          "name": "github.com/casbin/gorm-adapter/v3",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.41.0"
        },
        {
          "name": "github.com/dzwvip/gorm-oracle",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.1.2"
        },
        {
          "name": "github.com/fsnotify/fsnotify",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.8.0"
        },
        {
          "name": "github.com/gin-contrib/sse",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/gin-gonic/gin",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.0"
        },
        {
          "name": "github.com/glebarez/sqlite",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.0"
        },
        {
          "name": "github.com/go-sql-driver/mysql",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.9.3"
        },
        {
          "name": "github.com/goccy/go-json",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.10.4"
        },
        {
          "name": "github.com/golang-jwt/jwt/v5",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.2.2"
        },
        {
          "name": "github.com/google/uuid",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/gookit/color",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.4"
        },
        {
          "name": "github.com/huaweicloud/huaweicloud-sdk-go-obs",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.24.9+incompatible"
        },
        {
          "name": "github.com/jordan-wright/email",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.0.1-0.20210109023952-943e75fe5223+incompatible"
        },
        {
          "name": "github.com/mark3labs/mcp-go",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.41.1"
        },
        {
          "name": "github.com/mholt/archives",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.1.1"
        },
        {
          "name": "github.com/minio/minio-go/v7",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v7.0.84"
        },
        {
          "name": "github.com/mojocn/base64Captcha",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.3.8"
        },
        {
          "name": "github.com/otiai10/copy",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.14.1"
        },
        {
          "name": "github.com/pkg/errors",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.9.1"
        },
        {
          "name": "github.com/qiniu/go-sdk/v7",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v7.25.2"
        },
        {
          "name": "github.com/qiniu/qmgo",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.9"
        },
        {
          "name": "github.com/redis/go-redis/v9",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v9.7.0"
        },
        {
          "name": "github.com/robfig/cron/v3",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.1"
        },
        {
          "name": "github.com/shirou/gopsutil/v3",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.24.5"
        },
        {
          "name": "github.com/songzhibin97/gkit",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.2.13"
        },
        {
          "name": "github.com/spf13/cobra",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.2"
        },
        {
          "name": "github.com/spf13/viper",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.19.0"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.1"
        },
        {
          "name": "github.com/swaggo/files",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.1"
        },
        {
          "name": "github.com/swaggo/gin-swagger",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/swaggo/swag",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.16.4"
        },
        {
          "name": "github.com/tencentyun/cos-go-sdk-v5",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.7.60"
        },
        {
          "name": "github.com/unrolled/secure",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.17.0"
        },
        {
          "name": "github.com/xuri/excelize/v2",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.9.0"
        },
        {
          "name": "go.mongodb.org/mongo-driver",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.17.2"
        },
        {
          "name": "go.uber.org/automaxprocs",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "go.uber.org/zap",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.27.0"
        },
        {
          "name": "golang.org/x/crypto",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.46.0"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.19.0"
        },
        {
          "name": "golang.org/x/sys",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.39.0"
        },
        {
          "name": "golang.org/x/text",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.32.0"
        },
        {
          "name": "gopkg.in/yaml.v3",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.1"
        },
        {
          "name": "gorm.io/datatypes",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.2.5"
        },
        {
          "name": "gorm.io/driver/mysql",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "gorm.io/driver/postgres",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "gorm.io/driver/sqlserver",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.3"
        },
        {
          "name": "gorm.io/gen",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.3.26"
        },
        {
          "name": "gorm.io/gorm",
          "manifest": "server/go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.31.1"
        },
        {
          "name": "@element-plus/icons-vue",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.1"
        },
        {
          "name": "@form-create/designer",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.2.6"
        },
        {
          "name": "@form-create/element-ui",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.2.10"
        },
        {
          "name": "@iconify/vue",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "@logicflow/core",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "@logicflow/extension",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "@simple-prism/core",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.1.4"
        },
        {
          "name": "@unocss/transformer-directives",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^66.4.2"
        },
        {
          "name": "@vue-office/docx",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.6.2"
        },
        {
          "name": "@vue-office/excel",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.7.11"
        },
        {
          "name": "@vue-office/pdf",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.2"
        },
        {
          "name": "@vueuse/core",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.8.2"
        },
        {
          "name": "@vueuse/integrations",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.8.2"
        },
        {
          "name": "@wangeditor/editor",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.23"
        },
        {
          "name": "@wangeditor/editor-for-vue",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.1.12"
        },
        {
          "name": "ace-builds",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.36.4"
        },
        {
          "name": "arcdash",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.0.60"
        },
        {
          "name": "axios",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.8.2"
        },
        {
          "name": "class-variance-authority",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.7.1"
        },
        {
          "name": "clsx",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "echarts",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "5.5.1"
        },
        {
          "name": "element-plus",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.13.6"
        },
        {
          "name": "highlight.js",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.10.0"
        },
        {
          "name": "marked",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "14.1.1"
        },
        {
          "name": "marked-highlight",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.4"
        },
        {
          "name": "mitt",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.1"
        },
        {
          "name": "nprogress",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.2.0"
        },
        {
          "name": "pinia",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.2"
        },
        {
          "name": "qs",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.13.0"
        },
        {
          "name": "reka-ui",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.10.0"
        },
        {
          "name": "screenfull",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.0.2"
        },
        {
          "name": "sortablejs",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.15.3"
        },
        {
          "name": "spark-md5",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.2"
        },
        {
          "name": "tailwind-merge",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.6.0"
        },
        {
          "name": "universal-cookie",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7"
        },
        {
          "name": "vform3-builds",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.0.10"
        },
        {
          "name": "vite-auto-import-svg",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.9.4"
        },
        {
          "name": "vue",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.5.31"
        },
        {
          "name": "vue-cropper",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.4"
        },
        {
          "name": "vue-echarts",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.3"
        },
        {
          "name": "vue-qr",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.9"
        },
        {
          "name": "vue-router",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.3"
        },
        {
          "name": "vue3-ace-editor",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.4"
        },
        {
          "name": "vue3-sfc-loader",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.9.5"
        },
        {
          "name": "vuedraggable",
          "manifest": "web/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "github.com/aliyun/aliyun-oss-go-sdk",
            "direct": true,
            "version": "2.1.6+incompatible",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aliyun/aliyun-oss-go-sdk",
            "direct": true,
            "version": "v3.0.2+incompatible",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2",
            "direct": true,
            "version": "v1.41.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/config",
            "direct": true,
            "version": "v1.32.10",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/credentials",
            "direct": true,
            "version": "v1.19.10",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/feature/s3/manager",
            "direct": true,
            "version": "v1.22.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/s3",
            "direct": true,
            "version": "v1.96.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/smithy-go",
            "direct": true,
            "version": "v1.24.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/casbin/casbin/v3",
            "direct": true,
            "version": "v3.10.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/casbin/gorm-adapter/v3",
            "direct": true,
            "version": "3.0.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/casbin/gorm-adapter/v3",
            "direct": true,
            "version": "v3.41.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dzwvip/gorm-oracle",
            "direct": true,
            "version": "v0.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fsnotify/fsnotify",
            "direct": true,
            "version": "1.4.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fsnotify/fsnotify",
            "direct": true,
            "version": "v1.8.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gin-contrib/sse",
            "direct": true,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gin-gonic/gin",
            "direct": true,
            "version": "1.6.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gin-gonic/gin",
            "direct": true,
            "version": "v1.10.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/glebarez/sqlite",
            "direct": true,
            "version": "v1.11.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-sql-driver/mysql",
            "direct": true,
            "version": "1.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-sql-driver/mysql",
            "direct": true,
            "version": "v1.9.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/goccy/go-json",
            "direct": true,
            "version": "v0.10.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang-jwt/jwt/v5",
            "direct": true,
            "version": "v5.2.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/uuid",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gookit/color",
            "direct": true,
            "version": "1.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gookit/color",
            "direct": true,
            "version": "v1.5.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/huaweicloud/huaweicloud-sdk-go-obs",
            "direct": true,
            "version": "v3.24.9+incompatible",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jordan-wright/email",
            "direct": true,
            "version": "0.0.0-20200824153738-3f5bafa1cd84",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jordan-wright/email",
            "direct": true,
            "version": "v4.0.1-0.20210109023952-943e75fe5223+incompatible",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mark3labs/mcp-go",
            "direct": true,
            "version": "v0.41.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mholt/archives",
            "direct": true,
            "version": "v0.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/minio/minio-go/v7",
            "direct": true,
            "version": "v7.0.84",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mojocn/base64captcha",
            "direct": true,
            "version": "1.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mojocn/base64captcha",
            "direct": true,
            "version": "v1.3.8",
            "ecosystem": "go"
          },
          {
            "name": "github.com/otiai10/copy",
            "direct": true,
            "version": "v1.14.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pkg/errors",
            "direct": true,
            "version": "v0.9.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/qiniu/go-sdk/v7",
            "direct": true,
            "version": "v7.25.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/qiniu/qmgo",
            "direct": true,
            "version": "v1.1.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/redis/go-redis/v9",
            "direct": true,
            "version": "v9.7.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/robfig/cron/v3",
            "direct": true,
            "version": "v3.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/shirou/gopsutil/v3",
            "direct": true,
            "version": "v3.24.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/songzhibin97/gkit",
            "direct": true,
            "version": "v1.2.13",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/cobra",
            "direct": true,
            "version": "v1.10.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/viper",
            "direct": true,
            "version": "1.7.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/viper",
            "direct": true,
            "version": "v1.19.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/stretchr/testify",
            "direct": true,
            "version": "v1.11.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/swaggo/files",
            "direct": true,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/swaggo/gin-swagger",
            "direct": true,
            "version": "1.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/swaggo/gin-swagger",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/swaggo/swag",
            "direct": true,
            "version": "1.6.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/swaggo/swag",
            "direct": true,
            "version": "v1.16.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tencentyun/cos-go-sdk-v5",
            "direct": true,
            "version": "0.7.19",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tencentyun/cos-go-sdk-v5",
            "direct": true,
            "version": "v0.7.60",
            "ecosystem": "go"
          },
          {
            "name": "github.com/unrolled/secure",
            "direct": true,
            "version": "1.0.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/unrolled/secure",
            "direct": true,
            "version": "v1.17.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xuri/excelize/v2",
            "direct": true,
            "version": "v2.9.0",
            "ecosystem": "go"
          },
          {
            "name": "go.mongodb.org/mongo-driver",
            "direct": true,
            "version": "v1.17.2",
            "ecosystem": "go"
          },
          {
            "name": "go.uber.org/automaxprocs",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "go.uber.org/zap",
            "direct": true,
            "version": "1.10.0",
            "ecosystem": "go"
          },
          {
            "name": "go.uber.org/zap",
            "direct": true,
            "version": "v1.27.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/crypto",
            "direct": true,
            "version": "0.0.0-20210322153248-0c34fe9e7dc2",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/crypto",
            "direct": true,
            "version": "v0.46.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sync",
            "direct": true,
            "version": "0.0.0-20210220032951-036812b2e83c",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sync",
            "direct": true,
            "version": "v0.19.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sys",
            "direct": true,
            "version": "v0.39.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/text",
            "direct": true,
            "version": "v0.32.0",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/yaml.v3",
            "direct": true,
            "version": "v3.0.1",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/datatypes",
            "direct": true,
            "version": "v1.2.5",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/driver/mysql",
            "direct": true,
            "version": "1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/driver/mysql",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/driver/postgres",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/driver/sqlserver",
            "direct": true,
            "version": "v1.6.3",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/gen",
            "direct": true,
            "version": "v0.3.26",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/gorm",
            "direct": true,
            "version": "1.20.7",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/gorm",
            "direct": true,
            "version": "v1.31.1",
            "ecosystem": "go"
          },
          {
            "name": "@element-plus/icons-vue",
            "direct": true,
            "version": "^2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@form-create/designer",
            "direct": true,
            "version": "^3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@form-create/element-ui",
            "direct": true,
            "version": "^3.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@iconify/vue",
            "direct": true,
            "version": "^5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@logicflow/core",
            "direct": true,
            "version": "^2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@logicflow/extension",
            "direct": true,
            "version": "^2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@simple-prism/core",
            "direct": true,
            "version": "^0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/transformer-directives",
            "direct": true,
            "version": "^66.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vue-office/docx",
            "direct": true,
            "version": "^1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vue-office/excel",
            "direct": true,
            "version": "^1.7.11",
            "ecosystem": "npm"
          },
          {
            "name": "@vue-office/pdf",
            "direct": true,
            "version": "^2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/core",
            "direct": true,
            "version": "^12.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/integrations",
            "direct": true,
            "version": "^12.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "@wangeditor/editor",
            "direct": true,
            "version": "^5.1.23",
            "ecosystem": "npm"
          },
          {
            "name": "@wangeditor/editor-for-vue",
            "direct": true,
            "version": "^5.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "ace-builds",
            "direct": true,
            "version": "^1.36.4",
            "ecosystem": "npm"
          },
          {
            "name": "arcdash",
            "direct": true,
            "version": "^0.0.60",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "class-variance-authority",
            "direct": true,
            "version": "^0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": true,
            "version": "^2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "echarts",
            "direct": true,
            "version": "5.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "element-plus",
            "direct": true,
            "version": "^2.13.6",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": true,
            "version": "^11.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": true,
            "version": "14.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "marked-highlight",
            "direct": true,
            "version": "^2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "mitt",
            "direct": true,
            "version": "^3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "nprogress",
            "direct": true,
            "version": "^0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pinia",
            "direct": true,
            "version": "^2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": true,
            "version": "^6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "reka-ui",
            "direct": true,
            "version": "^2.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "screenfull",
            "direct": true,
            "version": "^6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "sortablejs",
            "direct": true,
            "version": "^1.15.3",
            "ecosystem": "npm"
          },
          {
            "name": "spark-md5",
            "direct": true,
            "version": "^3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": true,
            "version": "^3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "universal-cookie",
            "direct": true,
            "version": "^7",
            "ecosystem": "npm"
          },
          {
            "name": "vform3-builds",
            "direct": true,
            "version": "^3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "vite-auto-import-svg",
            "direct": true,
            "version": "^2.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "vue",
            "direct": true,
            "version": "^3.5.31",
            "ecosystem": "npm"
          },
          {
            "name": "vue-cropper",
            "direct": true,
            "version": "^1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "vue-echarts",
            "direct": true,
            "version": "^7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vue-qr",
            "direct": true,
            "version": "^4.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "vue-router",
            "direct": true,
            "version": "^4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "vue3-ace-editor",
            "direct": true,
            "version": "^2.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "vue3-sfc-loader",
            "direct": true,
            "version": "^0.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "vuedraggable",
            "direct": true,
            "version": "^4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "filippo.io/edwards25519",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/360entsecgroup-skylar/excelize/v2",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alecthomas/template",
            "direct": false,
            "version": "0.0.0-20190718012654-fb15b899a751",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alex-ant/gomath",
            "direct": false,
            "version": "v0.0.0-20160516115720-89013a210a82",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alibabacloud-go/alibabacloud-gateway-spi",
            "direct": false,
            "version": "v0.0.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alibabacloud-go/darabonba-openapi/v2",
            "direct": false,
            "version": "v2.2.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alibabacloud-go/debug",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alibabacloud-go/dysmsapi-20170525/v5",
            "direct": false,
            "version": "v5.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alibabacloud-go/tea",
            "direct": false,
            "version": "v1.5.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/alibabacloud-go/tea-utils/v2",
            "direct": false,
            "version": "v2.0.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aliyun/credentials-go",
            "direct": false,
            "version": "v1.4.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/andybalholm/brotli",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream",
            "direct": false,
            "version": "v1.7.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/feature/ec2/imds",
            "direct": false,
            "version": "v1.18.18",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/configsources",
            "direct": false,
            "version": "v1.4.18",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/endpoints/v2",
            "direct": false,
            "version": "v2.7.18",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/ini",
            "direct": false,
            "version": "v1.8.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/v4a",
            "direct": false,
            "version": "v1.4.18",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding",
            "direct": false,
            "version": "v1.13.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/checksum",
            "direct": false,
            "version": "v1.9.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url",
            "direct": false,
            "version": "v1.13.18",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/s3shared",
            "direct": false,
            "version": "v1.19.18",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/signin",
            "direct": false,
            "version": "v1.0.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/sso",
            "direct": false,
            "version": "v1.30.11",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/ssooidc",
            "direct": false,
            "version": "v1.35.15",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/sts",
            "direct": false,
            "version": "v1.41.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bahlo/generic-list-go",
            "direct": false,
            "version": "v0.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/baiyubin/aliyun-sts-go-sdk",
            "direct": false,
            "version": "0.0.0-20180326062324-cfa1a18b161f",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bmatcuk/doublestar/v4",
            "direct": false,
            "version": "v4.9.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bodgit/plumbing",
            "direct": false,
            "version": "v1.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bodgit/sevenzip",
            "direct": false,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bodgit/windows",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/buger/jsonparser",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/burntsushi/toml",
            "direct": false,
            "version": "v1.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bytedance/sonic",
            "direct": false,
            "version": "v1.12.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bytedance/sonic/loader",
            "direct": false,
            "version": "v0.2.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/casbin/casbin/v2",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/casbin/govaluate",
            "direct": false,
            "version": "v1.10.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cenkalti/backoff/v4",
            "direct": false,
            "version": "v4.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cespare/xxhash/v2",
            "direct": false,
            "version": "v2.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/clbanning/mxj",
            "direct": false,
            "version": "v1.8.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/clbanning/mxj/v2",
            "direct": false,
            "version": "v2.7.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cloudwego/base64x",
            "direct": false,
            "version": "v0.1.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/davecgh/go-spew",
            "direct": false,
            "version": "v1.1.2-0.20180830191138-d8f796af33cc",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dgrijalva/jwt-go",
            "direct": false,
            "version": "3.2.0+incompatible",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dgryski/go-rendezvous",
            "direct": false,
            "version": "v0.0.0-20200823014737-9f7001d12a5f",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dsnet/compress",
            "direct": false,
            "version": "v0.0.2-0.20230904184137-39efe44ab707",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dustin/go-humanize",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/emirpasic/gods",
            "direct": false,
            "version": "v1.12.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fastly/go-utils",
            "direct": false,
            "version": "0.0.0-20180712184237-d95a45783239",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fvbock/endless",
            "direct": false,
            "version": "0.0.0-20170109170031-447134032cb6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gabriel-vasile/mimetype",
            "direct": false,
            "version": "v1.4.8",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gammazero/toposort",
            "direct": false,
            "version": "v0.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/glebarez/go-sqlite",
            "direct": false,
            "version": "v1.22.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-ini/ini",
            "direct": false,
            "version": "v1.67.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-ole/go-ole",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-ole/go-ole",
            "direct": false,
            "version": "v1.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-openapi/jsonpointer",
            "direct": false,
            "version": "v0.21.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-openapi/jsonreference",
            "direct": false,
            "version": "v0.21.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-openapi/spec",
            "direct": false,
            "version": "0.19.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-openapi/spec",
            "direct": false,
            "version": "v0.21.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-openapi/swag",
            "direct": false,
            "version": "0.19.8",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-openapi/swag",
            "direct": false,
            "version": "v0.23.0",
            "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-playground/validator/v10",
            "direct": false,
            "version": "10.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-playground/validator/v10",
            "direct": false,
            "version": "v10.24.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-redis/redis",
            "direct": false,
            "version": "6.15.7+incompatible",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-redis/redis/v8",
            "direct": false,
            "version": "8.11.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gofrs/flock",
            "direct": false,
            "version": "v0.12.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang-sql/civil",
            "direct": false,
            "version": "v0.0.0-20220223132316-b832511892a9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang-sql/sqlexp",
            "direct": false,
            "version": "v0.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang/freetype",
            "direct": false,
            "version": "v0.0.0-20170609003504-e2365dfdc4a0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang/snappy",
            "direct": false,
            "version": "v0.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/go-querystring",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gorilla/websocket",
            "direct": false,
            "version": "v1.5.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/hashicorp/errwrap",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/hashicorp/go-multierror",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/hashicorp/golang-lru/v2",
            "direct": false,
            "version": "v2.0.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/hashicorp/hcl",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/inconshreveable/mousetrap",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/invopop/jsonschema",
            "direct": false,
            "version": "v0.13.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/pgx/v5",
            "direct": false,
            "version": "v5.8.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jackc/puddle/v2",
            "direct": false,
            "version": "v2.2.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jehiah/go-strftime",
            "direct": false,
            "version": "0.0.0-20171201141054-1d33003b3869",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jinzhu/inflection",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jinzhu/now",
            "direct": false,
            "version": "v1.1.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/josharian/intern",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/json-iterator/go",
            "direct": false,
            "version": "1.1.10",
            "ecosystem": "go"
          },
          {
            "name": "github.com/json-iterator/go",
            "direct": false,
            "version": "v1.1.12",
            "ecosystem": "go"
          },
          {
            "name": "github.com/klauspost/compress",
            "direct": false,
            "version": "v1.18.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/klauspost/cpuid/v2",
            "direct": false,
            "version": "v2.2.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/klauspost/pgzip",
            "direct": false,
            "version": "v1.2.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/kylebanks/depth",
            "direct": false,
            "version": "v1.2.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/leodido/go-urn",
            "direct": false,
            "version": "v1.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/lestrrat-go/file-rotatelogs",
            "direct": false,
            "version": "2.3.0+incompatible",
            "ecosystem": "go"
          },
          {
            "name": "github.com/lestrrat-go/strftime",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/lufia/plan9stats",
            "direct": false,
            "version": "v0.0.0-20240909124753-873cd0166683",
            "ecosystem": "go"
          },
          {
            "name": "github.com/magiconair/properties",
            "direct": false,
            "version": "v1.8.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mailru/easyjson",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mailru/easyjson",
            "direct": false,
            "version": "v0.9.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mattn/go-isatty",
            "direct": false,
            "version": "v0.0.20",
            "ecosystem": "go"
          },
          {
            "name": "github.com/microsoft/go-mssqldb",
            "direct": false,
            "version": "v1.9.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/minio/md5-simd",
            "direct": false,
            "version": "v1.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/minio/minlz",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mitchellh/mapstructure",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mitchellh/mapstructure",
            "direct": false,
            "version": "v1.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/modern-go/concurrent",
            "direct": false,
            "version": "v0.0.0-20180306012644-bacd9c7ef1dd",
            "ecosystem": "go"
          },
          {
            "name": "github.com/modern-go/reflect2",
            "direct": false,
            "version": "v1.0.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mohae/deepcopy",
            "direct": false,
            "version": "v0.0.0-20170929034955-c48cc78d4826",
            "ecosystem": "go"
          },
          {
            "name": "github.com/montanaflynn/stats",
            "direct": false,
            "version": "v0.7.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mozillazg/go-httpheader",
            "direct": false,
            "version": "v0.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ncruces/go-strftime",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/nwaples/rardecode/v2",
            "direct": false,
            "version": "v2.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/otiai10/mint",
            "direct": false,
            "version": "v1.6.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pelletier/go-toml",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pelletier/go-toml/v2",
            "direct": false,
            "version": "v2.2.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pierrec/lz4/v4",
            "direct": false,
            "version": "v4.1.22",
            "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/qiniu/api.v7/v7",
            "direct": false,
            "version": "7.4.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/remyoudompheng/bigfft",
            "direct": false,
            "version": "v0.0.0-20230129092748-24d4a6f8daec",
            "ecosystem": "go"
          },
          {
            "name": "github.com/richardlehane/mscfb",
            "direct": false,
            "version": "v1.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/richardlehane/msoleps",
            "direct": false,
            "version": "v1.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/rs/xid",
            "direct": false,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sagikazarmark/locafero",
            "direct": false,
            "version": "v0.7.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sagikazarmark/slog-shim",
            "direct": false,
            "version": "v0.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/satori/go.uuid",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/shirou/gopsutil",
            "direct": false,
            "version": "3.21.1+incompatible",
            "ecosystem": "go"
          },
          {
            "name": "github.com/shoenig/go-m1cpu",
            "direct": false,
            "version": "v0.1.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/shopspring/decimal",
            "direct": false,
            "version": "v1.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sijms/go-ora/v2",
            "direct": false,
            "version": "v2.7.17",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sorairolake/lzip-go",
            "direct": false,
            "version": "v0.3.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sourcegraph/conc",
            "direct": false,
            "version": "v0.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/afero",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/afero",
            "direct": false,
            "version": "v1.12.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/cast",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/cast",
            "direct": false,
            "version": "v1.7.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/jwalterweatherman",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/pflag",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/pflag",
            "direct": false,
            "version": "v1.0.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/stackexchange/wmi",
            "direct": false,
            "version": "0.0.0-20190523213315-cbe66965904d",
            "ecosystem": "go"
          },
          {
            "name": "github.com/starry-s/zip",
            "direct": false,
            "version": "v0.2.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/subosito/gotenv",
            "direct": false,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tebeka/strftime",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common",
            "direct": false,
            "version": "v1.3.132",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms",
            "direct": false,
            "version": "v1.3.93",
            "ecosystem": "go"
          },
          {
            "name": "github.com/therootcompany/xz",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/thoas/go-funk",
            "direct": false,
            "version": "v0.7.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tjfoc/gmsm",
            "direct": false,
            "version": "v1.4.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tklauser/go-sysconf",
            "direct": false,
            "version": "v0.3.14",
            "ecosystem": "go"
          },
          {
            "name": "github.com/tklauser/numcpus",
            "direct": false,
            "version": "v0.9.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/twitchyliquid64/golang-asm",
            "direct": false,
            "version": "v0.15.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ugorji/go/codec",
            "direct": false,
            "version": "v1.2.12",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ulikunitz/xz",
            "direct": false,
            "version": "v0.5.12",
            "ecosystem": "go"
          },
          {
            "name": "github.com/volcengine/volc-sdk-golang",
            "direct": false,
            "version": "v1.0.251",
            "ecosystem": "go"
          },
          {
            "name": "github.com/wk8/go-ordered-map/v2",
            "direct": false,
            "version": "v2.1.8",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xdg-go/pbkdf2",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xdg-go/scram",
            "direct": false,
            "version": "v1.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xdg-go/stringprep",
            "direct": false,
            "version": "v1.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xo/terminfo",
            "direct": false,
            "version": "v0.0.0-20220910002029-abceb7e1c41e",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xuri/efp",
            "direct": false,
            "version": "v0.0.0-20241211021726-c4e992084aa6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xuri/nfp",
            "direct": false,
            "version": "v0.0.0-20250111060730-82a408b9aa71",
            "ecosystem": "go"
          },
          {
            "name": "github.com/yosida95/uritemplate/v3",
            "direct": false,
            "version": "v3.0.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/youmark/pkcs8",
            "direct": false,
            "version": "v0.0.0-20240726163527-a2c0da244d78",
            "ecosystem": "go"
          },
          {
            "name": "github.com/yusufpapurcu/wmi",
            "direct": false,
            "version": "v1.2.4",
            "ecosystem": "go"
          },
          {
            "name": "go.uber.org/multierr",
            "direct": false,
            "version": "v1.11.0",
            "ecosystem": "go"
          },
          {
            "name": "go4.org",
            "direct": false,
            "version": "v0.0.0-20230225012048-214862532bf5",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/arch",
            "direct": false,
            "version": "v0.13.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/exp",
            "direct": false,
            "version": "v0.0.0-20251219203646-944ab1f22d93",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/image",
            "direct": false,
            "version": "v0.23.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/mod",
            "direct": false,
            "version": "v0.31.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/net",
            "direct": false,
            "version": "v0.48.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/time",
            "direct": false,
            "version": "v0.9.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/tools",
            "direct": false,
            "version": "v0.40.0",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/protobuf",
            "direct": false,
            "version": "1.24.0",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/protobuf",
            "direct": false,
            "version": "v1.36.6",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/ini.v1",
            "direct": false,
            "version": "1.55.0",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/ini.v1",
            "direct": false,
            "version": "v1.67.0",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/hints",
            "direct": false,
            "version": "v1.1.2",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/plugin/dbresolver",
            "direct": false,
            "version": "v1.6.2",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/fileutil",
            "direct": false,
            "version": "v1.3.40",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/libc",
            "direct": false,
            "version": "v1.67.4",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/mathutil",
            "direct": false,
            "version": "v1.7.1",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/memory",
            "direct": false,
            "version": "v1.11.0",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/sqlite",
            "direct": false,
            "version": "v1.42.2",
            "ecosystem": "go"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "^7.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/eslint-parser",
            "direct": false,
            "version": "^7.25.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-env",
            "direct": false,
            "version": "^7.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "^8.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/extractor-svelte",
            "direct": false,
            "version": "^66.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/preset-wind3",
            "direct": false,
            "version": "^66.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@unocss/vite",
            "direct": false,
            "version": "^66.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-vue",
            "direct": false,
            "version": "^6.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-sfc",
            "direct": false,
            "version": "^3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": false,
            "version": "^10.4.20",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "^5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "^16.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^8.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-vue",
            "direct": false,
            "version": "^9.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "^16.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass",
            "direct": false,
            "version": "^1.78.0",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "^8.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "vite-check-multiple-dom",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "vite-plugin-banner",
            "direct": false,
            "version": "^0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "vite-plugin-vue-devtools",
            "direct": false,
            "version": "^8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "vue-eslint-parser",
            "direct": false,
            "version": "^9.4.3",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 329,
        "direct_count": 119,
        "indirect_count": 210
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 12,
        "merged_prs": 743,
        "open_issues": 28,
        "closed_ratio": 0.967,
        "closed_issues": 818,
        "closed_unmerged_prs": 366
      },
      "bus_factor": 3,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "pixelmaxQm",
          "commits": 385,
          "avatar_url": "https://avatars.githubusercontent.com/u/165128580?v=4"
        },
        {
          "type": "User",
          "login": "SliverHorn",
          "commits": 211,
          "avatar_url": "https://avatars.githubusercontent.com/u/45428434?v=4"
        },
        {
          "type": "User",
          "login": "songzhibin97",
          "commits": 127,
          "avatar_url": "https://avatars.githubusercontent.com/u/49082129?v=4"
        },
        {
          "type": "User",
          "login": "krank666",
          "commits": 75,
          "avatar_url": "https://avatars.githubusercontent.com/u/28359027?v=4"
        },
        {
          "type": "User",
          "login": "granty1",
          "commits": 73,
          "avatar_url": "https://avatars.githubusercontent.com/u/53974562?v=4"
        },
        {
          "type": "User",
          "login": "bypanghu",
          "commits": 45,
          "avatar_url": "https://avatars.githubusercontent.com/u/56402715?v=4"
        },
        {
          "type": "User",
          "login": "Ruio9244",
          "commits": 31,
          "avatar_url": "https://avatars.githubusercontent.com/u/9160957?v=4"
        },
        {
          "type": "User",
          "login": "1319612909",
          "commits": 23,
          "avatar_url": "https://avatars.githubusercontent.com/u/30886131?v=4"
        },
        {
          "type": "User",
          "login": "tscuite",
          "commits": 20,
          "avatar_url": "https://avatars.githubusercontent.com/u/64051240?v=4"
        },
        {
          "type": "User",
          "login": "xue-ding-e",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/106448173?v=4"
        }
      ],
      "contributors_sampled": 100,
      "top_contributor_share": 0.302
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yaml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        "eslint.config.mjs"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 5,
            "reason": "5 out of 9 merged PRs checked by a CI test -- score normalized to 5",
            "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": 2,
            "reason": "Found 7/26 approved changesets -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 36 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no 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": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 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": 9,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "43 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "423aee205be5baafb6dc353ebe2760a058b6d460",
        "ran_at": "2026-07-23T01:27:30Z",
        "aggregate_score": 4.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-20T07:36:13Z",
      "oldest_open_prs": [
        {
          "number": 1807,
          "created_at": "2024-07-02T05:33:16Z",
          "last_comment_at": "2024-09-09T13:37:48Z",
          "last_comment_author": "pixelmaxQm"
        },
        {
          "number": 1975,
          "created_at": "2024-12-31T06:55:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2075,
          "created_at": "2025-08-22T07:46:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2093,
          "created_at": "2025-09-09T03:08:49Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2137,
          "created_at": "2025-11-05T04:24:27Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2144,
          "created_at": "2025-11-20T14:15:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2164,
          "created_at": "2026-01-11T05:08:55Z",
          "last_comment_at": "2026-01-16T09:35:09Z",
          "last_comment_author": "pixelmaxQm"
        },
        {
          "number": 2170,
          "created_at": "2026-01-25T08:30:51Z",
          "last_comment_at": "2026-01-30T05:41:04Z",
          "last_comment_author": "pixelmaxQm"
        },
        {
          "number": 2172,
          "created_at": "2026-01-27T10:40:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2180,
          "created_at": "2026-02-05T05:57:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2188,
          "created_at": "2026-03-26T09:20:10Z",
          "last_comment_at": "2026-03-26T09:40:29Z",
          "last_comment_author": "pixelmaxQm"
        },
        {
          "number": 2232,
          "created_at": "2026-07-13T02:26:24Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-17T14:40:16Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 9,
          "created_at": "2019-11-10T08:35:05Z",
          "last_comment_at": "2022-11-21T01:39:53Z",
          "last_comment_author": "bypanghu"
        },
        {
          "number": 440,
          "created_at": "2021-04-21T02:47:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 881,
          "created_at": "2022-01-09T20:51:54Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 968,
          "created_at": "2022-03-20T23:49:05Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 981,
          "created_at": "2022-03-26T02:28:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1172,
          "created_at": "2022-07-15T08:25:36Z",
          "last_comment_at": "2022-07-15T11:13:16Z",
          "last_comment_author": "re-saika"
        },
        {
          "number": 1248,
          "created_at": "2022-10-13T05:49:17Z",
          "last_comment_at": "2023-02-09T05:52:17Z",
          "last_comment_author": "leeyaf"
        },
        {
          "number": 1308,
          "created_at": "2022-12-11T13:47:59Z",
          "last_comment_at": "2023-06-09T02:19:18Z",
          "last_comment_author": "xiangdyzz"
        },
        {
          "number": 1394,
          "created_at": "2023-03-28T03:05:14Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1557,
          "created_at": "2023-09-25T10:08:49Z",
          "last_comment_at": "2024-04-15T00:28:48Z",
          "last_comment_author": "xue-ding-e"
        },
        {
          "number": 1579,
          "created_at": "2023-11-22T04:04:30Z",
          "last_comment_at": "2023-11-22T08:01:50Z",
          "last_comment_author": "SliverHorn"
        },
        {
          "number": 1693,
          "created_at": "2024-03-30T08:46:35Z",
          "last_comment_at": "2024-06-27T01:33:30Z",
          "last_comment_author": "xl495"
        },
        {
          "number": 1898,
          "created_at": "2024-10-01T15:05:54Z",
          "last_comment_at": "2024-10-07T17:28:45Z",
          "last_comment_author": "ailiheizi"
        },
        {
          "number": 1914,
          "created_at": "2024-10-21T05:47:41Z",
          "last_comment_at": "2025-02-12T05:42:31Z",
          "last_comment_author": "mononokeGit"
        },
        {
          "number": 1920,
          "created_at": "2024-10-24T02:24:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1942,
          "created_at": "2024-11-21T13:39:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1944,
          "created_at": "2024-11-26T18:06:43Z",
          "last_comment_at": "2024-12-02T02:41:08Z",
          "last_comment_author": "pixelmaxQm"
        },
        {
          "number": 1962,
          "created_at": "2024-12-12T08:31:19Z",
          "last_comment_at": "2024-12-16T06:26:25Z",
          "last_comment_author": "pixelmaxQm"
        },
        {
          "number": 2064,
          "created_at": "2025-08-05T01:52:23Z",
          "last_comment_at": "2025-08-05T10:41:25Z",
          "last_comment_author": "pixelmaxQm"
        },
        {
          "number": 2069,
          "created_at": "2025-08-10T08:52:35Z",
          "last_comment_at": "2025-08-22T03:34:33Z",
          "last_comment_author": "pixelmaxQm"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/flipped-aurora/gin-vue-admin",
    "host": "github.com",
    "name": "gin-vue-admin",
    "owner": "flipped-aurora"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 77,
      "inputs": {
        "security": 40,
        "vitality": 94,
        "community": 90,
        "governance": 78,
        "engineering": 74
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 94,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "commits_last_year": 181,
              "human_commit_share": 1,
              "days_since_last_push": 2,
              "active_weeks_last_year": 37
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "37/52 weeks with commits",
                "points": 25.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 37
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "181 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 181
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 79,
              "latest_release_tag": "v3.0.0",
              "releases_from_tags": false,
              "days_since_latest_release": 5,
              "mean_days_between_releases": 38.8
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "79 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 79
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~38.8 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 38.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": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 2,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 2 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 90,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "forks": 7090,
              "stars": 24863,
              "watchers": 297,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "24,863 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 24863
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "7,090 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 7090
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "297 watchers",
                "points": 13.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 297
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 78,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 100,
              "top_contributor_share": 0.302
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 30% of commits",
                "points": 15.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 30
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "100 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 36 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "merged_prs": 743,
              "open_issues": 28,
              "closed_issues": 818,
              "issue_closed_ratio": 0.967,
              "closed_unmerged_prs": 366
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "97% of issues closed",
                "points": 45.2,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 97
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "743/1109 decided PRs merged",
                "points": 25.6,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 743,
                      "decided": 1109
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 7/26 approved changesets -- score normalized to 2",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "followers": 224,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "flipped-aurora",
              "public_repos": 14,
              "account_age_days": 2297
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "224 followers of flipped-aurora",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 224,
                      "login": "flipped-aurora"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "14 public repos, account ~6 yr old",
                "points": 20.6,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 14
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "github.com/flipped-aurora/gin-vue-admin"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on go",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "go"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "69 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 69
                    }
                  }
                ],
                "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": "good",
        "name": "Engineering Quality",
        "value": 74,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": "eslint.config.mjs",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "5 out of 9 merged PRs checked by a CI test -- score normalized to 5",
                "points": 10,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [
                "gin-vue-admin",
                "gin",
                "vue",
                "golang",
                "vue-admin",
                "go-admin",
                "go",
                "admin",
                "gin-admin",
                "casbin",
                "vue3",
                "element-ui",
                "gorm",
                "jwt",
                "i18n",
                "ai",
                "mcp",
                "skills",
                "vibecoding",
                "claw"
              ],
              "has_wiki": true,
              "homepage": "http://demo.gin-vue-admin.com/",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "http://demo.gin-vue-admin.com/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "20 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 40,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "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": 43,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 4.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "5 out of 9 merged PRs checked by a CI test -- score normalized to 5",
                "points": 1.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 7/26 approved changesets -- score normalized to 2",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 36 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "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.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 9 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 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 detected",
                "points": 4.5,
                "status": "partial",
                "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": "43 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "at_risk",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 266 resolved dependencies against OSV; 63 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). 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": 266
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 63
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 30,
            "inputs": {
              "source": "osv",
              "advisories": 152,
              "affected_packages": 21,
              "assessed_packages": 266,
              "unassessed_packages": 63,
              "affected_by_severity": "critical 3, high 6, moderate 7, low 2, unknown 3",
              "direct_affected_packages": 11
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "11 affected: golang.org/x/crypto 0.0.0-20210322153248-0c34fe9e7dc2 (critical 10.0), golang.org/x/crypto v0.46.0 (critical 10.0), axios 1.8.2 (high 8.7), +8 more",
                "points": 2.8,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 11,
                      "packages": "golang.org/x/crypto 0.0.0-20210322153248-0c34fe9e7dc2 (critical 10.0), golang.org/x/crypto v0.46.0 (critical 10.0), axios 1.8.2 (high 8.7)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "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": "6 advisory-carrying package(s) unaddressed past 90 days; oldest published 1925 days ago",
                "points": 19.5,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 6,
                      "oldest": 1925
                    }
                  }
                ],
                "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": 266,
              "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": 15
            },
            "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": 85,
        "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.83,
              "agent_instruction_files": [
                ".cursor/rules/project_rules.md",
                "AGENT.MD"
              ],
              "agent_instruction_max_bytes": 10158
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": ".cursor/rules/project_rules.md, AGENT.MD",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".cursor/rules/project_rules.md, AGENT.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": "83 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 83,
                      "sampled": 100
                    }
                  }
                ],
                "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"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "web/jsconfig.json"
              ],
              "agent_commit_share": 0.04,
              "toolchain_manifests": [
                "server/go.mod"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": "eslint.config.mjs",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "web/jsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "web/jsconfig.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": "4 of the last 100 commits agent-authored or agent-credited",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 4,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 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": 599950,
              "source_files_sampled": 683,
              "oversized_source_files": 1
            },
            "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": "1/683 source files over 60KB",
                "points": 54.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 683,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "good",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "example_dirs": [
                "example",
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": [
                "server/docs/swagger.json",
                "server/docs/swagger.yaml"
              ]
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": "server/docs/swagger.json, server/docs/swagger.yaml",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "server/docs/swagger.json, server/docs/swagger.yaml"
                    }
                  }
                ],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "example, examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example, examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Advisory severity resolved for 120 of 123 advisories (lookup cap); the remainder are reported as unknown severity"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T01:27:52.811542Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/flipped-aurora/gin-vue-admin.svg",
  "full_name": "flipped-aurora/gin-vue-admin",
  "license_state": "custom",
  "license_spdx": null
}

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

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

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