Registro público
Informe de salud del softwareesquema 0.15.0 · métricas 1.13.0 · 2026-07-20 14:34 UTC

Azure / azure-sdk-for-ruby

Ruby SDK for Azure Resource Manager: build and manage your Azure cloud infrastructure (Compute, Virtual Networks, Storage, etc...) using Ruby.

RubyMIT★ 279 estrellas⑂ 246 forksdesde abr 2012archivadoVer en GitHub ↗

Azure/azure-sdk-for-ruby tiene un índice de salud de 19 sobre 100, lo que lo sitúa en la banda Crítico. Su puntuación más alta es Sustainability & Governance (74/100) y la más baja, Security (20/100). El repositorio está archivado, por lo que no cabe esperar más mantenimiento.

19
global / 100
Crítico

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

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

Perfil de puntuación

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

Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.

Titularidad

Microsoft AzureOrganización
15.043 seguidores2723 repositorios públicosdesde mar 2014

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
RubyGemsazure_sdk0.73.0-120hace 1910 días

Métricas por categoría

Vitalidad

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

21Crítico · 22% del índice global
Cómo se puntúa
0/36Recencia de push — último push hace 1286 días
0/36Cadencia de commits — 0/52 semanas con commits
0/18Volumen de commits — 0 commits en el último año
0/10OpenSSF Scorecard: Maintained — project is archived
Datos de entrada utilizados
commits_last_year0
human_commit_share
days_since_last_push1286
active_weeks_last_year0
Cómo se puntúa
27/27Publica versiones — 50 versiones publicadas
0/36Recencia de las versiones — última versión hace 2726 días
19.8/27Cadencia de publicación — una versión cada ~46,9 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count50
latest_release_tagAzure-Ruby-SDK-2019.01.31
releases_from_tagsno
days_since_latest_release2726
mean_days_between_releases46,9
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?

70Bueno · 18% del índice global
Cómo se puntúa
39.6/60Estrellas — 279 estrellas
19.9/25Forks — 246 forks
13.5/15Observadores — 272 observadores
Datos de entrada utilizados
forks246
stars279
watchers272
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (MIT)
0/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_contributingno
has_issue_templateno
has_code_of_conduct
has_pull_request_templateno
Cómo se puntúa
57/80Descargas totales — 307.863 descargas históricas en rubygems
0/20Dependientes en el registro — no lo informa este ecosistema
Datos de entrada utilizados
packagesazure_sdk
dependents
ecosystemsrubygems
total_downloads307.863
monthly_downloads
Excluidos de la puntuación (sin datos o no aplicable): Dependientes en el registro. Los pesos restantes se han renormalizado.

Sostenibilidad y Gobernanza

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

74Bueno · 24% del índice global
Cómo se puntúa
36/54Factor bus — la mitad de los commits recae en 3 contribuyente(s)
15.9/22.5Distribución de commits — el principal contribuyente firma el 29% de los commits
13.5/13.5Amplitud de contribuyentes — 64 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 32 contributing companies or organizations
Datos de entrada utilizados
bus_factor3
contributors_sampled64
top_contributor_share0,292
Cómo se puntúa
46.8/46.8Resolución de issues — 100% de issues cerradas
20.5/38.3Aceptación de PR — 1266/2366 PR decididos fusionados
1.5/15OpenSSF Scorecard: Code-Review — Found 2/11 approved changesets -- score normalized to 1
Datos de entrada utilizados
merged_prs1266
open_issues0
closed_issues483
issue_closed_ratio1
closed_unmerged_prs1100
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
25/25Alcance del propietario — 15.043 seguidores de Azure
25/25Trayectoria — 2723 repos públicos, cuenta de ~12 años
Datos de entrada utilizados
followers15.043
owner_typeOrganization
is_verified
owner_loginAzure
public_repos2723
account_age_days4521
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en rubygems
4/35Recencia de publicación — última publicación hace 1910 días
20/20Historial de versiones — 120 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesazure_sdk
ecosystemsrubygems
any_deprecatedno
min_days_since_publish1910

Calidad de Ingeniería

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

48En riesgo · 20% del índice global
Cómo se puntúa
0/24Flujos de trabajo de CI
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 11 merged PRs checked by a CI test -- score normalized to 0
Datos de entrada utilizados
has_cino
has_tests
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentación

85Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
0/15Sitio de documentación / página del proyecto
10/10Descripción del repositorio
10/10Topics — 5 topics
10/10Wiki
Datos de entrada utilizados
topicsazure-sdk, azure-sdk-for-ruby, azure-resources, azure-resource-manager, hacktoberfest
has_wiki
homepage
has_readme
has_docs_dir
has_description

Seguridad

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

20Crítico · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — sin datos
0/2.5CI-Tests — 0 out of 11 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0.8/7.5Code-Review — Found 2/11 approved changesets -- score normalized to 1
2.5/2.5Contributors — project has 32 contributing companies or organizations
0/10Dangerous-Workflow — sin datos
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
0/7.5Maintained — project is archived
0/5Packaging — sin datos
0/5Pinned-Dependencies — sin datos
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — sin datos
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated12
scorecard_versionv5.5.0
checks_inconclusive6
scorecard_aggregate4,1
high_risk_jurisdiction_cap49
high_risk_jurisdiction_multiplier50
security_posture_after_multiplier20
security_posture_before_jurisdiction41
Excluidos de la puntuación (sin datos o no aplicable): branch_protection, dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Los pesos restantes se han renormalizado. La Política de Jurisdicciones de Alto Riesgo aplica un multiplicador del 50% y da a la postura de seguridad un límite «En riesgo» de 49.

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.

24Crítico · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
0/40Historial de commits legible — sin datos
Datos de entrada utilizados
has_llms_txtno
legible_history_share
agent_instruction_files
agent_instruction_max_bytes
Excluidos de la puntuación (sin datos o no aplicable): Historial de commits legible. Los pesos restantes se han renormalizado.
Cómo se puntúa
0/18Arranque con un solo comando
22/22Pruebas automatizadas
0/11Configuración de lint / formato
0/11Verificación estática de tipos
0/10Entorno reproducible
0/10Práctica demostrada con agentes — sin datos
0/8Mantenimiento automatizado — sin datos
0/10OpenSSF Scorecard: Pinned-Dependencies — sin datos
Datos de entrada utilizados
has_nixno
has_tests
lockfiles
has_dockerfileno
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share
toolchain_manifests
dependency_bot_commit_share
Excluidos de la puntuación (sin datos o no aplicable): Práctica demostrada con agentes, Mantenimiento automatizado, OpenSSF Scorecard: Pinned-Dependencies. Los pesos restantes se han renormalizado.
Cómo se puntúa
0/45Código verificable por tipos — Ruby sin configuración de verificación de tipos
53.7/55Tamaños de archivo manejables — 24/981 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageRuby
largest_source_bytes191.033
source_files_sampled981
oversized_source_files24

Datos clave

279estrellas de GitHub
64contribuidores
0commits en los últimos 12 meses
1286días desde el último push
50versiones publicadas
3factor bus
0issues abiertas
RubyGemsecosistemas de paquetes

Advertencias de recopilación de datos

  • File tree truncated by GitHub API; file-based signals may be incomplete

Más detalle

OpenSSF Scorecard 4.1 / 10
4.1agregado

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-20 14:33 UTC

10Binary-Artifactsno binaries found in the repo
n/dBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
0CI-Tests0 out of 11 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 2/11 approved changesets -- score normalized to 1
10Contributorsproject has 32 contributing companies or organizations
n/dDangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject is archived
n/dPackagingpackaging workflow not detected
n/dPinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
n/dSigned-Releasesno releases found
n/dToken-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Dependencias directas 145
RegistroPaqueteRestricción de versiónManifiesto
RubyGemsoctokit~> 4.16.0Gemfile
RubyGemsazure_mgmt_adhybridhealth_serviceGemfile
RubyGemsazure_mgmt_advisorGemfile
RubyGemsazure_mgmt_alerts_managementGemfile
RubyGemsazure_mgmt_analysis_servicesGemfile
RubyGemsazure_mgmt_api_managementGemfile
RubyGemsazure_mgmt_appconfigurationGemfile
RubyGemsazure_mgmt_attestationGemfile
RubyGemsazure_mgmt_authorizationGemfile
RubyGemsazure_mgmt_automanageGemfile
RubyGemsazure_mgmt_automationGemfile
RubyGemsazure_mgmt_azurestackGemfile
RubyGemsazure_mgmt_azurestack_hciGemfile
RubyGemsazure_mgmt_batchGemfile
RubyGemsazure_mgmt_batchaiGemfile
RubyGemsazure_mgmt_billingGemfile
RubyGemsazure_mgmt_bot_serviceGemfile
RubyGemsazure_mgmt_cdnGemfile
RubyGemsazure_mgmt_cognitive_servicesGemfile
RubyGemsazure_mgmt_commerceGemfile
RubyGemsazure_mgmt_computeGemfile
RubyGemsazure_mgmt_confluentGemfile
RubyGemsazure_mgmt_consumptionGemfile
RubyGemsazure_mgmt_container_instanceGemfile
RubyGemsazure_mgmt_container_registryGemfile
RubyGemsazure_mgmt_container_serviceGemfile
RubyGemsazure_mgmt_cosmosdbGemfile
RubyGemsazure_mgmt_cost_managementGemfile
RubyGemsazure_mgmt_customer_insightsGemfile
RubyGemsazure_mgmt_databoxGemfile
RubyGemsazure_mgmt_databoxedgeGemfile
RubyGemsazure_mgmt_datashareGemfile
RubyGemsazure_mgmt_datalake_analyticsGemfile
RubyGemsazure_mgmt_datalake_storeGemfile
RubyGemsazure_mgmt_data_migrationGemfile
RubyGemsazure_mgmt_data_factoryGemfile
RubyGemsazure_mgmt_deployment_managerGemfile
RubyGemsazure_mgmt_dev_spacesGemfile
RubyGemsazure_mgmt_devtestlabsGemfile
RubyGemsazure_mgmt_digitaltwinsGemfile
RubyGemsazure_mgmt_dnsGemfile
RubyGemsazure_mgmt_edgegatewayGemfile
RubyGemsazure_mgmt_event_gridGemfile
RubyGemsazure_mgmt_event_hubGemfile
RubyGemsazure_mgmt_featuresGemfile
RubyGemsazure_mgmt_hanaonazureGemfile
RubyGemsazure_mgmt_hdinsightGemfile
RubyGemsazure_mgmt_healthcare_apisGemfile
RubyGemsazure_mgmt_hybrid_computeGemfile
RubyGemsazure_mgmt_import_exportGemfile
RubyGemsazure_mgmt_iot_centralGemfile
RubyGemsazure_mgmt_iot_hubGemfile
RubyGemsazure_mgmt_key_vaultGemfile
RubyGemsazure_mgmt_kubernetes_configurationGemfile
RubyGemsazure_mgmt_kustoGemfile
RubyGemsazure_mgmt_labservicesGemfile
RubyGemsazure_mgmt_linksGemfile
RubyGemsazure_mgmt_locksGemfile
RubyGemsazure_mgmt_logicGemfile
RubyGemsazure_mgmt_machine_learningGemfile
RubyGemsazure_mgmt_machine_learning_servicesGemfile
RubyGemsazure_mgmt_maintenanceGemfile
RubyGemsazure_mgmt_managed_applicationsGemfile
RubyGemsazure_mgmt_mariadbGemfile
RubyGemsazure_mgmt_marketplace_orderingGemfile
RubyGemsazure_mgmt_media_servicesGemfile
RubyGemsazure_mgmt_migrateGemfile
RubyGemsazure_mgmt_mixedrealityGemfile
RubyGemsazure_mgmt_monitorGemfile
RubyGemsazure_mgmt_msiGemfile
RubyGemsazure_mgmt_mysqlGemfile
RubyGemsazure_mgmt_netappGemfile
RubyGemsazure_mgmt_networkGemfile
RubyGemsazure_mgmt_notification_hubsGemfile
RubyGemsazure_mgmt_operational_insightsGemfile
RubyGemsazure_mgmt_operations_managementGemfile
RubyGemsazure_mgmt_peeringGemfile
RubyGemsazure_mgmt_policyGemfile
RubyGemsazure_mgmt_policy_insightsGemfile
RubyGemsazure_mgmt_portalGemfile
RubyGemsazure_mgmt_postgresqlGemfile
RubyGemsazure_mgmt_powerbi_embeddedGemfile
RubyGemsazure_mgmt_powerbi_dedicatedGemfile
RubyGemsazure_mgmt_privatednsGemfile
RubyGemsazure_mgmt_recovery_servicesGemfile
RubyGemsazure_mgmt_recovery_services_backupGemfile
RubyGemsazure_mgmt_recovery_services_site_recoveryGemfile
RubyGemsazure_mgmt_redisGemfile
RubyGemsazure_mgmt_relayGemfile
RubyGemsazure_mgmt_reservationsGemfile
RubyGemsazure_mgmt_resource_healthGemfile
RubyGemsazure_mgmt_resourcegraphGemfile
RubyGemsazure_mgmt_resourcesGemfile
RubyGemsazure_mgmt_resources_managementGemfile
RubyGemsazure_mgmt_schedulerGemfile
RubyGemsazure_mgmt_searchGemfile
RubyGemsazure_mgmt_securityGemfile
RubyGemsazure_mgmt_security_insightsGemfile
RubyGemsazure_mgmt_serialconsoleGemfile
RubyGemsazure_mgmt_service_busGemfile
RubyGemsazure_mgmt_service_fabricGemfile
RubyGemsazure_mgmt_signalrGemfile
RubyGemsazure_mgmt_sqlGemfile
RubyGemsazure_mgmt_sqlvirtualmachineGemfile
RubyGemsazure_mgmt_stor_simple8000_seriesGemfile
RubyGemsazure_mgmt_storageGemfile
RubyGemsazure_mgmt_storagesyncGemfile
RubyGemsazure_mgmt_storagecacheGemfile
RubyGemsazure_mgmt_stream_analyticsGemfile
RubyGemsazure_mgmt_subscriptionsGemfile
RubyGemsazure_mgmt_supportGemfile
RubyGemsazure_mgmt_synapseGemfile
RubyGemsazure_mgmt_time_series_insightsGemfile
RubyGemsazure_mgmt_traffic_managerGemfile
RubyGemsazure_mgmt_webGemfile
RubyGemsazure_mgmt_vmware_cloudsimpleGemfile
RubyGemsazure_cognitiveservices_anomalydetectorGemfile
RubyGemsazure_graph_rbacGemfile
RubyGemsazure_cognitiveservices_autosuggestGemfile
RubyGemsazure_cognitiveservices_customimagesearchGemfile
RubyGemsazure_cognitiveservices_computervisionGemfile
RubyGemsazure_cognitiveservices_contentmoderatorGemfile
RubyGemsazure_cognitiveservices_customsearchGemfile
RubyGemsazure_cognitiveservices_customvisiontrainingGemfile
RubyGemsazure_cognitiveservices_customvisionpredictionGemfile
RubyGemsazure_cognitiveservices_entitysearchGemfile
RubyGemsazure_cognitiveservices_faceGemfile
RubyGemsazure_cognitiveservices_formrecognizerGemfile
RubyGemsazure_cognitiveservices_imagesearchGemfile
RubyGemsazure_cognitiveservices_localsearchGemfile
RubyGemsazure_cognitiveservices_luisruntimeGemfile
RubyGemsazure_cognitiveservices_luisauthoringGemfile
RubyGemsazure_cognitiveservices_newssearchGemfile
RubyGemsazure_cognitiveservices_personalizerGemfile
RubyGemsazure_cognitiveservices_qnamakerGemfile
RubyGemsazure_cognitiveservices_qnamakerruntimeGemfile
RubyGemsazure_cognitiveservices_spellcheckGemfile
RubyGemsazure_cognitiveservices_textanalyticsGemfile
RubyGemsazure_cognitiveservices_videosearchGemfile
RubyGemsazure_cognitiveservices_websearchGemfile
RubyGemsazure_cognitiveservices_visualsearchGemfile
RubyGemsazure_event_gridGemfile
RubyGemsazure_key_vaultGemfile
RubyGemsazure_service_fabricGemfile
RubyGemsazure_sdkGemfile
Todas las dependencias 158

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

RegistroPaqueteVersiónRelación
RubyGemsazure_cognitiveservices_anomalydetectordirecta
RubyGemsazure_cognitiveservices_autosuggestdirecta
RubyGemsazure_cognitiveservices_computervisiondirecta
RubyGemsazure_cognitiveservices_contentmoderatordirecta
RubyGemsazure_cognitiveservices_customimagesearchdirecta
RubyGemsazure_cognitiveservices_customsearchdirecta
RubyGemsazure_cognitiveservices_customvisionpredictiondirecta
RubyGemsazure_cognitiveservices_customvisiontrainingdirecta
RubyGemsazure_cognitiveservices_entitysearchdirecta
RubyGemsazure_cognitiveservices_facedirecta
RubyGemsazure_cognitiveservices_formrecognizerdirecta
RubyGemsazure_cognitiveservices_imagesearchdirecta
RubyGemsazure_cognitiveservices_localsearchdirecta
RubyGemsazure_cognitiveservices_luisauthoringdirecta
RubyGemsazure_cognitiveservices_luisruntimedirecta
RubyGemsazure_cognitiveservices_newssearchdirecta
RubyGemsazure_cognitiveservices_personalizerdirecta
RubyGemsazure_cognitiveservices_qnamakerdirecta
RubyGemsazure_cognitiveservices_qnamakerruntimedirecta
RubyGemsazure_cognitiveservices_spellcheckdirecta
RubyGemsazure_cognitiveservices_textanalyticsdirecta
RubyGemsazure_cognitiveservices_videosearchdirecta
RubyGemsazure_cognitiveservices_visualsearchdirecta
RubyGemsazure_cognitiveservices_websearchdirecta
RubyGemsazure_event_griddirecta
RubyGemsazure_graph_rbacdirecta
RubyGemsazure_key_vaultdirecta
RubyGemsazure_mgmt_adhybridhealth_servicedirecta
RubyGemsazure_mgmt_advisordirecta
RubyGemsazure_mgmt_alerts_managementdirecta
RubyGemsazure_mgmt_analysis_servicesdirecta
RubyGemsazure_mgmt_api_managementdirecta
RubyGemsazure_mgmt_appconfigurationdirecta
RubyGemsazure_mgmt_attestationdirecta
RubyGemsazure_mgmt_authorizationdirecta
RubyGemsazure_mgmt_automanagedirecta
RubyGemsazure_mgmt_automationdirecta
RubyGemsazure_mgmt_azurestackdirecta
RubyGemsazure_mgmt_azurestack_hcidirecta
RubyGemsazure_mgmt_batchdirecta
RubyGemsazure_mgmt_batchaidirecta
RubyGemsazure_mgmt_billingdirecta
RubyGemsazure_mgmt_bot_servicedirecta
RubyGemsazure_mgmt_cdndirecta
RubyGemsazure_mgmt_cognitive_servicesdirecta
RubyGemsazure_mgmt_commercedirecta
RubyGemsazure_mgmt_computedirecta
RubyGemsazure_mgmt_confluentdirecta
RubyGemsazure_mgmt_consumptiondirecta
RubyGemsazure_mgmt_container_instancedirecta
RubyGemsazure_mgmt_container_registrydirecta
RubyGemsazure_mgmt_container_servicedirecta
RubyGemsazure_mgmt_cosmosdbdirecta
RubyGemsazure_mgmt_cost_managementdirecta
RubyGemsazure_mgmt_customer_insightsdirecta
RubyGemsazure_mgmt_data_factorydirecta
RubyGemsazure_mgmt_data_migrationdirecta
RubyGemsazure_mgmt_databoxdirecta
RubyGemsazure_mgmt_databoxedgedirecta
RubyGemsazure_mgmt_datalake_analyticsdirecta
RubyGemsazure_mgmt_datalake_storedirecta
RubyGemsazure_mgmt_datasharedirecta
RubyGemsazure_mgmt_deployment_managerdirecta
RubyGemsazure_mgmt_dev_spacesdirecta
RubyGemsazure_mgmt_devtestlabsdirecta
RubyGemsazure_mgmt_digitaltwinsdirecta
RubyGemsazure_mgmt_dnsdirecta
RubyGemsazure_mgmt_edgegatewaydirecta
RubyGemsazure_mgmt_event_griddirecta
RubyGemsazure_mgmt_event_hubdirecta
RubyGemsazure_mgmt_featuresdirecta
RubyGemsazure_mgmt_hanaonazuredirecta
RubyGemsazure_mgmt_hdinsightdirecta
RubyGemsazure_mgmt_healthcare_apisdirecta
RubyGemsazure_mgmt_hybrid_computedirecta
RubyGemsazure_mgmt_import_exportdirecta
RubyGemsazure_mgmt_iot_centraldirecta
RubyGemsazure_mgmt_iot_hubdirecta
RubyGemsazure_mgmt_key_vaultdirecta
RubyGemsazure_mgmt_kubernetes_configurationdirecta
RubyGemsazure_mgmt_kustodirecta
RubyGemsazure_mgmt_labservicesdirecta
RubyGemsazure_mgmt_linksdirecta
RubyGemsazure_mgmt_locksdirecta
RubyGemsazure_mgmt_logicdirecta
RubyGemsazure_mgmt_machine_learningdirecta
RubyGemsazure_mgmt_machine_learning_servicesdirecta
RubyGemsazure_mgmt_maintenancedirecta
RubyGemsazure_mgmt_managed_applicationsdirecta
RubyGemsazure_mgmt_mariadbdirecta
RubyGemsazure_mgmt_marketplace_orderingdirecta
RubyGemsazure_mgmt_media_servicesdirecta
RubyGemsazure_mgmt_migratedirecta
RubyGemsazure_mgmt_mixedrealitydirecta
RubyGemsazure_mgmt_monitordirecta
RubyGemsazure_mgmt_msidirecta
RubyGemsazure_mgmt_mysqldirecta
RubyGemsazure_mgmt_netappdirecta
RubyGemsazure_mgmt_networkdirecta
RubyGemsazure_mgmt_notification_hubsdirecta
RubyGemsazure_mgmt_operational_insightsdirecta
RubyGemsazure_mgmt_operations_managementdirecta
RubyGemsazure_mgmt_peeringdirecta
RubyGemsazure_mgmt_policydirecta
RubyGemsazure_mgmt_policy_insightsdirecta
RubyGemsazure_mgmt_portaldirecta
RubyGemsazure_mgmt_postgresqldirecta
RubyGemsazure_mgmt_powerbi_dedicateddirecta
RubyGemsazure_mgmt_powerbi_embeddeddirecta
RubyGemsazure_mgmt_privatednsdirecta
RubyGemsazure_mgmt_recovery_servicesdirecta
RubyGemsazure_mgmt_recovery_services_backupdirecta
RubyGemsazure_mgmt_recovery_services_site_recoverydirecta
RubyGemsazure_mgmt_redisdirecta
RubyGemsazure_mgmt_relaydirecta
RubyGemsazure_mgmt_reservationsdirecta
RubyGemsazure_mgmt_resource_healthdirecta
RubyGemsazure_mgmt_resourcegraphdirecta
RubyGemsazure_mgmt_resourcesdirecta
RubyGemsazure_mgmt_resources_managementdirecta
RubyGemsazure_mgmt_schedulerdirecta
RubyGemsazure_mgmt_searchdirecta
RubyGemsazure_mgmt_securitydirecta
RubyGemsazure_mgmt_security_insightsdirecta
RubyGemsazure_mgmt_serialconsoledirecta
RubyGemsazure_mgmt_service_busdirecta
RubyGemsazure_mgmt_service_fabricdirecta
RubyGemsazure_mgmt_signalrdirecta
RubyGemsazure_mgmt_sqldirecta
RubyGemsazure_mgmt_sqlvirtualmachinedirecta
RubyGemsazure_mgmt_stor_simple8000_seriesdirecta
RubyGemsazure_mgmt_storagedirecta
RubyGemsazure_mgmt_storagecachedirecta
RubyGemsazure_mgmt_storagesyncdirecta
RubyGemsazure_mgmt_stream_analyticsdirecta
RubyGemsazure_mgmt_subscriptionsdirecta
RubyGemsazure_mgmt_supportdirecta
RubyGemsazure_mgmt_synapsedirecta
RubyGemsazure_mgmt_time_series_insightsdirecta
RubyGemsazure_mgmt_traffic_managerdirecta
RubyGemsazure_mgmt_vmware_cloudsimpledirecta
RubyGemsazure_mgmt_webdirecta
RubyGemsazure_sdkdirecta
RubyGemsazure_service_fabricdirecta
RubyGemsoctokitdirecta
RubyGemsazure-storageindirecta
RubyGemsbundlerindirecta
RubyGemsconcurrent-rubyindirecta
RubyGemsdotenvindirecta
RubyGemsfaradayindirecta
RubyGemsfaraday-cookie_jarindirecta
RubyGemsms_restindirecta
RubyGemsms_rest_azureindirecta
RubyGemsosindirecta
RubyGemsrakeindirecta
RubyGemsrspecindirecta
RubyGemstimelinessindirecta
RubyGemsvcrindirecta
Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "azure-sdk",
        "azure-sdk-for-ruby",
        "azure-resources",
        "azure-resource-manager",
        "hacktoberfest"
      ],
      "is_fork": false,
      "size_kb": 55335,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Ruby": 345216400,
        "Shell": 305
      },
      "pushed_at": "2023-01-10T18:02:52Z",
      "created_at": "2012-04-24T16:46:39Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-04T06:56:05Z",
      "description": "Ruby SDK for Azure Resource Manager: build and manage your Azure cloud infrastructure (Compute, Virtual Networks, Storage, etc...) using Ruby.",
      "is_archived": true,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "Ruby",
      "significant_languages": [
        "Ruby"
      ]
    },
    "owner": {
      "blog": "https://docs.microsoft.com/en-us/azure/",
      "name": "Microsoft Azure",
      "type": "Organization",
      "login": "Azure",
      "company": null,
      "location": "United States of America",
      "followers": 15043,
      "avatar_url": "https://avatars.githubusercontent.com/u/6844498?v=4",
      "created_at": "2014-03-03T22:17:42Z",
      "is_verified": null,
      "public_repos": 2723,
      "account_age_days": 4521
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases_count": 50,
      "commits_last_year": 0,
      "latest_release_at": "2019-01-31T21:51:31Z",
      "latest_release_tag": "Azure-Ruby-SDK-2019.01.31",
      "releases_from_tags": false,
      "days_since_last_push": 1286,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 2726,
      "mean_days_between_releases": 46.9
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "azure_sdk",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/azure_sdk",
          "is_deprecated": false,
          "latest_version": "0.73.0",
          "repository_url": "https://github.com/Azure/azure-sdk-for-ruby/tree/ARM-0.73.0",
          "versions_count": 120,
          "total_downloads": 307863,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2016-09-15T22:04:42.909000Z",
          "latest_published_at": "2021-04-27T08:56:38.682000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1910
        }
      ]
    },
    "popularity": {
      "forks": 246,
      "stars": 279,
      "watchers": 272,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "largest_source_bytes": 191033,
      "source_files_sampled": 981,
      "oversized_source_files": 24,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "Gemfile"
      ],
      "ecosystems": [
        "rubygems"
      ],
      "dependencies": [
        {
          "name": "octokit",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 4.16.0"
        },
        {
          "name": "azure_mgmt_adhybridhealth_service",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_advisor",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_alerts_management",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_analysis_services",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_api_management",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_appconfiguration",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_attestation",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_authorization",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_automanage",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_automation",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_azurestack",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_azurestack_hci",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_batch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_batchai",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_billing",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_bot_service",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_cdn",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_cognitive_services",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_commerce",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_compute",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_confluent",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_consumption",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_container_instance",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_container_registry",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_container_service",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_cosmosdb",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_cost_management",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_customer_insights",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_databox",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_databoxedge",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_datashare",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_datalake_analytics",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_datalake_store",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_data_migration",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_data_factory",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_deployment_manager",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_dev_spaces",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_devtestlabs",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_digitaltwins",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_dns",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_edgegateway",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_event_grid",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_event_hub",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_features",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_hanaonazure",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_hdinsight",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_healthcare_apis",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_hybrid_compute",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_import_export",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_iot_central",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_iot_hub",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_key_vault",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_kubernetes_configuration",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_kusto",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_labservices",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_links",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_locks",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_logic",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_machine_learning",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_machine_learning_services",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_maintenance",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_managed_applications",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_mariadb",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_marketplace_ordering",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_media_services",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_migrate",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_mixedreality",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_monitor",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_msi",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_mysql",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_netapp",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_network",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_notification_hubs",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_operational_insights",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_operations_management",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_peering",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_policy",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_policy_insights",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_portal",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_postgresql",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_powerbi_embedded",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_powerbi_dedicated",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_privatedns",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_recovery_services",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_recovery_services_backup",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_recovery_services_site_recovery",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_redis",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_relay",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_reservations",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_resource_health",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_resourcegraph",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_resources",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_resources_management",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_scheduler",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_search",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_security",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_security_insights",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_serialconsole",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_service_bus",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_service_fabric",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_signalr",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_sql",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_sqlvirtualmachine",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_stor_simple8000_series",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_storage",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_storagesync",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_storagecache",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_stream_analytics",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_subscriptions",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_support",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_synapse",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_time_series_insights",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_traffic_manager",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_web",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_mgmt_vmware_cloudsimple",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_anomalydetector",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_graph_rbac",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_autosuggest",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_customimagesearch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_computervision",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_contentmoderator",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_customsearch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_customvisiontraining",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_customvisionprediction",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_entitysearch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_face",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_formrecognizer",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_imagesearch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_localsearch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_luisruntime",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_luisauthoring",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_newssearch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_personalizer",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_qnamaker",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_qnamakerruntime",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_spellcheck",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_textanalytics",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_videosearch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_websearch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_cognitiveservices_visualsearch",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_event_grid",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_key_vault",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_service_fabric",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "azure_sdk",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "azure_cognitiveservices_anomalydetector",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_autosuggest",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_computervision",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_contentmoderator",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_customimagesearch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_customsearch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_customvisionprediction",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_customvisiontraining",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_entitysearch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_face",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_formrecognizer",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_imagesearch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_localsearch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_luisauthoring",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_luisruntime",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_newssearch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_personalizer",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_qnamaker",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_qnamakerruntime",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_spellcheck",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_textanalytics",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_videosearch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_visualsearch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_cognitiveservices_websearch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_event_grid",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_graph_rbac",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_key_vault",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_adhybridhealth_service",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_advisor",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_alerts_management",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_analysis_services",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_api_management",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_appconfiguration",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_attestation",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_authorization",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_automanage",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_automation",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_azurestack",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_azurestack_hci",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_batch",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_batchai",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_billing",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_bot_service",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_cdn",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_cognitive_services",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_commerce",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_compute",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_confluent",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_consumption",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_container_instance",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_container_registry",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_container_service",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_cosmosdb",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_cost_management",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_customer_insights",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_data_factory",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_data_migration",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_databox",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_databoxedge",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_datalake_analytics",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_datalake_store",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_datashare",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_deployment_manager",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_dev_spaces",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_devtestlabs",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_digitaltwins",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_dns",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_edgegateway",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_event_grid",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_event_hub",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_features",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_hanaonazure",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_hdinsight",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_healthcare_apis",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_hybrid_compute",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_import_export",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_iot_central",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_iot_hub",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_key_vault",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_kubernetes_configuration",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_kusto",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_labservices",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_links",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_locks",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_logic",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_machine_learning",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_machine_learning_services",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_maintenance",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_managed_applications",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_mariadb",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_marketplace_ordering",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_media_services",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_migrate",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_mixedreality",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_monitor",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_msi",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_mysql",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_netapp",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_network",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_notification_hubs",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_operational_insights",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_operations_management",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_peering",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_policy",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_policy_insights",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_portal",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_postgresql",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_powerbi_dedicated",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_powerbi_embedded",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_privatedns",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_recovery_services",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_recovery_services_backup",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_recovery_services_site_recovery",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_redis",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_relay",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_reservations",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_resource_health",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_resourcegraph",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_resources",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_resources_management",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_scheduler",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_search",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_security",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_security_insights",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_serialconsole",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_service_bus",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_service_fabric",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_signalr",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_sql",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_sqlvirtualmachine",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_stor_simple8000_series",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_storage",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_storagecache",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_storagesync",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_stream_analytics",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_subscriptions",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_support",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_synapse",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_time_series_insights",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_traffic_manager",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_vmware_cloudsimple",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_mgmt_web",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_sdk",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure_service_fabric",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "octokit",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "azure-storage",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "bundler",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday-cookie_jar",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "ms_rest",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "ms_rest_azure",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "os",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rake",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "timeliness",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "vcr",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 158,
        "direct_count": 145,
        "indirect_count": 13
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 1266,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 483,
        "closed_unmerged_prs": 1100
      },
      "bus_factor": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "vishrutshah",
          "commits": 424,
          "avatar_url": "https://avatars.githubusercontent.com/u/8782776?v=4"
        },
        {
          "type": "User",
          "login": "sarangan12",
          "commits": 262,
          "avatar_url": "https://avatars.githubusercontent.com/u/602456?v=4"
        },
        {
          "type": "User",
          "login": "veronicagg",
          "commits": 150,
          "avatar_url": "https://avatars.githubusercontent.com/u/17714137?v=4"
        },
        {
          "type": "User",
          "login": "kairu-ms",
          "commits": 128,
          "avatar_url": "https://avatars.githubusercontent.com/u/69238381?v=4"
        },
        {
          "type": "User",
          "login": "devigned",
          "commits": 118,
          "avatar_url": "https://avatars.githubusercontent.com/u/386473?v=4"
        },
        {
          "type": "User",
          "login": "guangyang",
          "commits": 106,
          "avatar_url": "https://avatars.githubusercontent.com/u/2089145?v=4"
        },
        {
          "type": "User",
          "login": "thoward",
          "commits": 41,
          "avatar_url": "https://avatars.githubusercontent.com/u/478164?v=4"
        },
        {
          "type": "User",
          "login": "nicklebedev37",
          "commits": 37,
          "avatar_url": "https://avatars.githubusercontent.com/u/5165244?v=4"
        },
        {
          "type": "User",
          "login": "mmyyrroonn",
          "commits": 33,
          "avatar_url": "https://avatars.githubusercontent.com/u/49134743?v=4"
        },
        {
          "type": "User",
          "login": "bim-msft",
          "commits": 16,
          "avatar_url": "https://avatars.githubusercontent.com/u/3250203?v=4"
        }
      ],
      "contributors_sampled": 64,
      "top_contributor_share": 0.292
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 1,
            "reason": "Found 2/11 approved changesets -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 32 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "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": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project is archived",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "af93e66001eb56d647d9f3a10e328da8a3ec917f",
        "ran_at": "2026-07-20T14:33:44Z",
        "aggregate_score": 4.1,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/Azure/azure-sdk-for-ruby",
    "host": "github.com",
    "name": "azure-sdk-for-ruby",
    "owner": "Azure"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 29,
            "pct": 40
          }
        }
      ],
      "value": 19,
      "inputs": {
        "security": 20,
        "vitality": 21,
        "community": 70,
        "governance": 74,
        "engineering": 48,
        "abandonment_cap": 29,
        "abandonment_state": "declared",
        "abandonment_multiplier": 40,
        "weighted_overall_before_abandonment": 48,
        "overall_after_abandonment_multiplier": 19
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 21,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": null,
              "days_since_last_push": 1286,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1286 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1286
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project is archived",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "moderate",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 52,
            "inputs": {
              "releases_count": 50,
              "latest_release_tag": "Azure-Ruby-SDK-2019.01.31",
              "releases_from_tags": false,
              "days_since_latest_release": 2726,
              "mean_days_between_releases": 46.9
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "50 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 50
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2726 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2726
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~46.9 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 46.9
                    }
                  }
                ],
                "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": "at_risk",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "cap": 29,
              "state": "declared",
              "guards": [],
              "signals": [],
              "red_flag": true,
              "multiplier_pct": 40,
              "declared_reason": "archived",
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "the repository is archived on GitHub",
                "points": 40,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_archived",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 70,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 73,
            "inputs": {
              "forks": 246,
              "stars": 279,
              "watchers": 272,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "279 stars",
                "points": 39.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 279
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "246 forks",
                "points": 19.9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 246
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "272 watchers",
                "points": 13.5,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 272
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "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": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "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
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "good",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 71,
            "inputs": {
              "packages": [
                "azure_sdk"
              ],
              "dependents": null,
              "ecosystems": "rubygems",
              "total_downloads": 307863,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "307,863 downloads all-time across rubygems",
                "points": 57,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 307863,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 74,
        "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": 64,
              "top_contributor_share": 0.292
            },
            "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 29% of commits",
                "points": 15.9,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 29
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "64 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 64
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 32 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "merged_prs": 1266,
              "open_issues": 0,
              "closed_issues": 483,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 1100
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1266/2366 decided PRs merged",
                "points": 20.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1266,
                      "decided": 2366
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 2/11 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 15043,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "Azure",
              "public_repos": 2723,
              "account_age_days": 4521
            },
            "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": "15,043 followers of Azure",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 15043,
                      "login": "Azure"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "2723 public repos, account ~12 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 2723
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "packages": [
                "azure_sdk"
              ],
              "ecosystems": "rubygems",
              "any_deprecated": false,
              "min_days_since_publish": 1910
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on rubygems",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 1910 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 1910
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "120 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 120
                    }
                  }
                ],
                "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": "at_risk",
        "name": "Engineering Quality",
        "value": 48,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "topics": [
                "azure-sdk",
                "azure-sdk-for-ruby",
                "azure-resources",
                "azure-resource-manager",
                "hacktoberfest"
              ],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "5 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "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": "critical",
        "name": "Security",
        "value": 20,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 50% multiplier to Security posture and gives it an At risk ceiling of 49.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "jurisdiction_posture_adjustment",
                "params": {
                  "cap": 49,
                  "pct": 50
                }
              }
            ],
            "value": 20,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 12,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 6,
              "scorecard_aggregate": 4.1,
              "high_risk_jurisdiction_cap": 49,
              "high_risk_jurisdiction_multiplier": 50,
              "security_posture_after_multiplier": 20,
              "security_posture_before_jurisdiction": 41
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 11 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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 2/11 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 32 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project is archived",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "moderate",
            "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": 50,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": true,
              "exposures": [
                {
                  "role": "top_contributor",
                  "count": 1,
                  "country": "Russia"
                }
              ],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 21
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "Russia: top_contributor (1)",
                "points": 50,
                "status": "partial",
                "details": [
                  {
                    "code": "jurisdiction_exposure",
                    "params": {
                      "role": "top_contributor",
                      "count": 1,
                      "country": "Russia"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "critical",
        "name": "AI Readiness",
        "value": 24,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "legible_commit_history"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": null,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): Demonstrated agent practice, Automated maintenance, OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "demonstrated_agent_practice",
                    "automated_maintenance",
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 31,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": null,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": null
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "primary_language": "Ruby",
              "largest_source_bytes": 191033,
              "source_files_sampled": 981,
              "oversized_source_files": 24
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Ruby without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Ruby"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "24/981 source files over 60KB",
                "points": 53.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 981,
                      "oversized": 24
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "File tree truncated by GitHub API; file-based signals may be incomplete"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-20T14:34:34.311517Z",
  "schema_version": "0.15.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/Azure/azure-sdk-for-ruby.svg",
  "full_name": "Azure/azure-sdk-for-ruby",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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