Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.11.0 · метрики 1.13.0 · 2026-07-16 12:50 UTC

domaindrivendev / Swashbuckle.AspNetCore

Swagger tools for documenting API's built on ASP.NET Core

C#MIT★ 5 493 зірки⑂ 1 338 форківз бер. 2015 р.Переглянути на GitHub ↗

domaindrivendev/Swashbuckle.AspNetCore має індекс здоров’я 80 зі 100, що відповідає смузі «Добрий». Найвищий показник — Vitality (95/100), найнижчий — Sustainability & Governance (66/100). Останнє оновлення було 1 день тому. Більшість нещодавньої роботи виконують 2 учасники.

80
загалом / 100
Добрий

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

80
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

Richard MorrisОсобистий обліковий запис
571 підписник12 публічних репозиторіївз лют. 2012 р.

Цей репозиторій належить особистому обліковому запису. Проєкт з єдиним власником несе більший ризик безперервності, ніж підтримуваний організацією.

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

95Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 1 дн. тому
33.9/36Ритм комітів — 49/52 тижнів із комітами
18/18Обсяг комітів — 450 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year450
human_commit_share
days_since_last_push1
active_weeks_last_year49
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 71 релізів
36/36Свіжість релізів — останній реліз 23 дн. тому
27/27Ритм релізів — реліз кожні ~15,2 дн.
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Використані вхідні дані
releases_count71
latest_release_tagv10.2.3
releases_from_tagsні
days_since_latest_release23
mean_days_between_releases15,2

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

92Відмінний · 18% загального індексу
Як обчислюється оцінка
60/60Зірки — 5 493 зірок
25/25Форки — 1 338 форків
12.5/15Спостерігачі — 180 спостерігачів
Використані вхідні дані
forks1 338
stars5 493
watchers180
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
18/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
7.2/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateтак
has_code_of_conductні
has_pull_request_templateтак

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

66Помірний · 24% загального індексу
Як обчислюється оцінка
25.2/54Бас-фактор — на 2 контриб’ютор(ів) припадає половина всіх комітів
13.3/22.5Розподіл комітів — головний контриб’ютор — автор 41% комітів
13.5/13.5Широта контриб’юторів — 100 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 57 contributing companies or organizations
Використані вхідні дані
bus_factor2
contributors_sampled100
top_contributor_share0,411
Як обчислюється оцінка
43.5/46.8Вирішення issue — закрито 93% issue
30.3/38.3Прийняття PR — злито 1 242/1 566 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/4 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs1 242
open_issues172
closed_issues2 290
issue_closed_ratio0,93
closed_unmerged_prs324
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
19.8/25Охоплення власника — 571 підписників у domaindrivendev
20.1/25Послужний список — 12 публічних репозиторіїв, вік облікового запису ~14 р.
Використані вхідні дані
followers571
owner_typeUser
is_verified
owner_logindomaindrivendev
public_repos12
account_age_days5 266
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

Інженерна якість

Чи наявні базові інженерні практики та документація?

74Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 11 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigтак
has_linter_configні
has_precommit_configні
Як обчислюється оцінка
30/30README
25/25Каталог документації
0/15Сайт документації / домашня сторінка
10/10Опис репозиторію
0/10Теми
10/10Wiki
Використані вхідні дані
topics
has_wikiтак
homepage
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

77Добрий · 16% загального індексу
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
1.2/2.5CII-Best-Practices — badge detected: Passing
0/7.5Code-Review — Found 0/4 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 57 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
4.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 9
5/5SAST — SAST tool is run on all commits
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
7.5/7.5Token-Permissions — GitHub workflow tokens follow principle of least privilege
6.8/7.5Vulnerabilities — 1 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate7,7
Виключено з оцінювання (немає даних або не застосовно): branch_protection. Залишкові ваги перенормовано.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

69Помірний · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — AGENTS.md
0/15Машиночитана документація (llms.txt)
0/40Читабельна історія комітів — немає даних
Використані вхідні дані
has_llms_txtні
legible_history_share
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes5 142
Виключено з оцінювання (немає даних або не застосовно): Читабельна історія комітів. Залишкові ваги перенормовано.
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
11/11Статична перевірка типів — C# (статично типізована)
10/10Відтворюване середовище — lockfile
0/10Підтверджена практика роботи з агентами — немає даних
5/8Автоматизоване супроводження — автоматизацію залежностей налаштовано, але у вибірці комітів її не видно
9/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 9
Використані вхідні дані
has_nixні
has_testsтак
lockfilespackage-lock.json
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configні
typecheck_configs
agent_commit_share
toolchain_manifests
dependency_bot_commit_share0
Виключено з оцінювання (немає даних або не застосовно): Підтверджена практика роботи з агентами. Залишкові ваги перенормовано.
Як обчислюється оцінка
45/45Типізований код — C# (статично типізована)
54.4/55Керовані розміри файлів — 8/702 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageC#
largest_source_bytes124 560
source_files_sampled702
oversized_source_files8
Як обчислюється оцінка
40/40Схема API (OpenAPI/GraphQL/proto) — test/WebSites/TestFirst/wwwroot/swagger/v1-generated/openapi.json, test/WebSites/TestFirst/wwwroot/swagger/v1-imported/openapi.json
0/20Сервер MCP
0/40Придатні до запуску приклади
Використані вхідні дані
example_dirs
has_mcp_signalні
api_schema_filestest/WebSites/TestFirst/wwwroot/swagger/v1-generated/openapi.json, test/WebSites/TestFirst/wwwroot/swagger/v1-imported/openapi.json

Ключові факти

5 493зірок GitHub
100контриб'юторів
450комітів за останні 12 місяців
1днів від останнього пушу
71релізів
2бас-фактор
172відкритих issue
пакетних екосистем

Докладніше

OpenSSF Scorecard 7.7 / 10
7.7сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-16 12:49 UTC

10Binary-Artifactsno binaries found in the repo
н/дBranch-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
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
5CII-Best-Practicesbadge detected: Passing
0Code-ReviewFound 0/4 approved changesets -- score normalized to 0
10Contributorsproject has 57 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
9Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 9
10SASTSAST tool is run on all commits
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
10Token-PermissionsGitHub workflow tokens follow principle of least privilege
9Vulnerabilities1 existing vulnerabilities detected
Усі залежності 461

Повний розв'язаний набір залежностей із графа залежностей GitHub: 0 прямих і 461 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
npm@babel/runtime7.26.10непряма
npm@emotion/is-prop-valid1.2.2непряма
npm@emotion/memoize0.8.1непряма
npm@emotion/unitless0.8.1непряма
npm@exodus/schemasafe1.3.0непряма
npm@nodable/entities2.1.0непряма
npm@redocly/ajv8.11.2непряма
npm@redocly/config0.22.0непряма
npm@redocly/openapi-core1.34.17непряма
npm@scarf/scarf1.4.0непряма
npm@types/json-schema7.0.15непряма
npm@types/stylis4.2.5непряма
npm@types/trusted-types2.0.7непряма
npmagent-base7.1.4непряма
npmansi-regex5.0.1непряма
npmansi-styles4.3.0непряма
npmargparse2.0.1непряма
npmbalanced-match1.0.2непряма
npmbrace-expansion2.1.1непряма
npmcall-me-maybe1.0.2непряма
npmcamelize1.0.1непряма
npmclassnames2.5.1непряма
npmcliui8.0.1непряма
npmclsx2.1.1непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.4непряма
npmcolorette1.4.0непряма
npmcore-js3.39.0непряма
npmcss-color-keywords1.0.0непряма
npmcss-to-react-native3.2.0непряма
npmcsstype3.1.3непряма
npmdebug4.4.3непряма
npmdecko1.2.0непряма
npmdompurify3.4.11непряма
npmemoji-regex8.0.0непряма
npmes6-promise3.3.1непряма
npmescalade3.2.0непряма
npmeventemitter35.0.1непряма
npmfast-deep-equal3.1.3непряма
npmfast-safe-stringify2.1.1непряма
npmfast-xml-builder1.2.0непряма
npmfast-xml-parser5.7.1непряма
npmforeach2.0.6непряма
npmget-caller-file2.0.5непряма
npmhttp2-client1.3.5непряма
npmhttps-proxy-agent7.0.6непряма
npmis-fullwidth-code-point3.0.0непряма
npmjs-levenshtein1.1.6непряма
npmjs-tokens4.0.0непряма
npmjs-yaml4.2.0непряма
npmjson-pointer0.6.2непряма
npmjson-schema-traverse1.0.0непряма
npmloose-envify1.4.0непряма
npmlunr2.3.9непряма
npmmark.js8.11.1непряма
npmmarked4.3.0непряма
npmminimatch5.1.9непряма
npmmobx6.15.0непряма
npmmobx-react9.2.0непряма
npmmobx-react-lite4.1.1непряма
npmms2.1.3непряма
npmnanoid3.3.8непряма
npmnode-fetch2.7.0непряма
npmnode-fetch-h22.3.0непряма
npmnode-readfiles0.2.0непряма
npmoas-kit-common1.0.8непряма
npmoas-linter3.2.2непряма
npmoas-resolver2.5.6непряма
npmoas-schema-walker1.1.5непряма
npmoas-validator5.0.8непряма
npmobject-assign4.1.1непряма
npmopenapi-sampler1.7.0непряма
npmpath-browserify1.0.1непряма
npmpath-expression-matcher1.5.0непряма
npmperfect-scrollbar1.5.6непряма
npmpicocolors1.1.1непряма
npmpluralize8.0.0непряма
npmpolished4.3.1непряма
npmpostcss8.4.38непряма
npmpostcss-value-parser4.2.0непряма
npmprismjs1.30.0непряма
npmprop-types15.8.1непряма
npmreact18.3.1непряма
npmreact-dom18.3.1непряма
npmreact-is16.13.1непряма
npmreact-tabs6.0.2непряма
npmredoc2.5.3непряма
npmreftools1.1.9непряма
npmregenerator-runtime0.14.1непряма
npmrequire-directory2.1.1непряма
npmrequire-from-string2.0.2непряма
npmscheduler0.23.2непряма
npmshallowequal1.1.0непряма
npmshould13.2.3непряма
npmshould-equal2.0.0непряма
npmshould-format3.0.3непряма
npmshould-type1.4.0непряма
npmshould-type-adaptors1.1.0непряма
npmshould-util1.0.1непряма
npmslugify1.4.7непряма
npmsource-map-js1.2.1непряма
npmstickyfill1.1.1непряма
npmstring-width4.2.3непряма
npmstrip-ansi6.0.1непряма
npmstrnum2.2.3непряма
npmstyled-components6.1.13непряма
npmstylis4.3.2непряма
npmswagger-ui-dist5.32.8непряма
npmswagger2openapi7.0.8непряма
npmtr460.0.3непряма
npmtslib2.6.2непряма
npmuri-js-replace1.0.1непряма
npmurl-template2.0.8непряма
npmuse-sync-external-store1.5.0непряма
npmwebidl-conversions3.0.1непряма
npmwhatwg-url5.0.0непряма
npmwrap-ansi7.0.0непряма
npmxml-naming0.1.0непряма
npmy18n5.0.8непряма
npmyaml1.10.3непряма
npmyaml-ast-parser0.0.43непряма
npmyargs17.7.2непряма
npmyargs-parser21.1.1непряма
NuGetArgon0.35.2непряма
NuGetAutofac9.3.1непряма
NuGetAutofac.Extensions.DependencyInjection11.0.2непряма
NuGetBenchmarkDotNetнепряма
NuGetCastle.Core5.1.1непряма
NuGetcoverlet.msbuild6.0.4непряма
NuGetDiffEngine19.3.2непряма
NuGetDuende.IdentityModel8.0.1непряма
NuGetDuende.IdentityServer7.4.7непряма
NuGetDuende.IdentityServer.Storage7.4.7непряма
NuGetEmptyFiles8.18.2непряма
NuGetFluid.Core2.30.0непряма
NuGetGitHubActionsTestLogger3.0.4непряма
NuGetJunitXml.TestLogger8.0.0непряма
NuGetMartinCostello.Logging.XUnit.v30.7.1непряма
NuGetMicrosoft.AspNetCore.App.Ref8.0.29непряма
NuGetMicrosoft.AspNetCore.App.Ref9.0.18непряма
NuGetMicrosoft.AspNetCore.App.Runtime.linux-x6410.0.10непряма
NuGetMicrosoft.AspNetCore.App.Runtime.linux-x648.0.29непряма
NuGetMicrosoft.AspNetCore.App.Runtime.linux-x649.0.18непряма
NuGetMicrosoft.AspNetCore.Authentication.JwtBearer10.0.10непряма
NuGetMicrosoft.AspNetCore.Authentication.JwtBearer8.0.29непряма
NuGetMicrosoft.AspNetCore.Authentication.JwtBearer9.0.18непряма
NuGetMicrosoft.AspNetCore.Authentication.OpenIdConnect10.0.4непряма
NuGetMicrosoft.AspNetCore.Authentication.OpenIdConnect8.0.1непряма
NuGetMicrosoft.AspNetCore.Authentication.OpenIdConnect9.0.3непряма
NuGetMicrosoft.AspNetCore.DataProtection.Abstractions10.0.0непряма
NuGetMicrosoft.AspNetCore.JsonPatch10.0.0непряма
NuGetMicrosoft.AspNetCore.JsonPatch8.0.0непряма
NuGetMicrosoft.AspNetCore.JsonPatch9.0.0непряма
NuGetMicrosoft.AspNetCore.Mvc.NewtonsoftJson10.0.0непряма
NuGetMicrosoft.AspNetCore.Mvc.NewtonsoftJson8.0.0непряма
NuGetMicrosoft.AspNetCore.Mvc.NewtonsoftJson9.0.0непряма
NuGetMicrosoft.AspNetCore.Mvc.Testing10.0.0непряма
NuGetMicrosoft.AspNetCore.Mvc.Testing10.0.10непряма
NuGetMicrosoft.AspNetCore.Mvc.Testing8.0.29непряма
NuGetMicrosoft.AspNetCore.Mvc.Testing8.0.5непряма
NuGetMicrosoft.AspNetCore.Mvc.Testing9.0.0непряма
NuGetMicrosoft.AspNetCore.Mvc.Testing9.0.18непряма
NuGetMicrosoft.AspNetCore.Mvc.Versioning5.1.0непряма
NuGetMicrosoft.AspNetCore.Mvc.Versioning.ApiExplorer5.1.0непряма
NuGetMicrosoft.AspNetCore.TestHost10.0.0непряма
NuGetMicrosoft.AspNetCore.TestHost10.0.10непряма
NuGetMicrosoft.AspNetCore.TestHost8.0.29непряма
NuGetMicrosoft.AspNetCore.TestHost8.0.5непряма
NuGetMicrosoft.AspNetCore.TestHost9.0.0непряма
NuGetMicrosoft.AspNetCore.TestHost9.0.18непряма
NuGetMicrosoft.Bcl.AsyncInterfaces10.0.10непряма
NuGetMicrosoft.Bcl.AsyncInterfaces6.0.0непряма
NuGetMicrosoft.Bcl.Cryptography10.0.2непряма
NuGetMicrosoft.Bcl.Memory10.0.4непряма
NuGetMicrosoft.Build18.6.3непряма
NuGetMicrosoft.Build.Framework18.6.3непряма
NuGetMicrosoft.Build.Utilities.Core18.6.3непряма
NuGetMicrosoft.CodeAnalysis.PublicApiAnalyzers5.6.0непряма
NuGetMicrosoft.CodeCoverage18.8.1непряма
NuGetMicrosoft.DotNet.ILCompiler10.0.10непряма
NuGetMicrosoft.DotNet.ILCompiler8.0.29непряма
NuGetMicrosoft.DotNet.ILCompiler9.0.18непряма
NuGetMicrosoft.EntityFrameworkCore10.0.10непряма
NuGetMicrosoft.EntityFrameworkCore8.0.29непряма
NuGetMicrosoft.EntityFrameworkCore9.0.18непряма
NuGetMicrosoft.EntityFrameworkCore.Abstractions10.0.10непряма
NuGetMicrosoft.EntityFrameworkCore.Abstractions8.0.29непряма
NuGetMicrosoft.EntityFrameworkCore.Abstractions9.0.18непряма
NuGetMicrosoft.EntityFrameworkCore.Analyzers10.0.10непряма
NuGetMicrosoft.EntityFrameworkCore.Analyzers8.0.29непряма
NuGetMicrosoft.EntityFrameworkCore.Analyzers9.0.18непряма
NuGetMicrosoft.EntityFrameworkCore.InMemory10.0.10непряма
NuGetMicrosoft.EntityFrameworkCore.InMemory8.0.29непряма
NuGetMicrosoft.EntityFrameworkCore.InMemory9.0.18непряма
NuGetMicrosoft.Extensions.ApiDescription.Server10.0.0непряма
NuGetMicrosoft.Extensions.ApiDescription.Server8.0.0непряма
NuGetMicrosoft.Extensions.ApiDescription.Server9.0.0непряма
NuGetMicrosoft.Extensions.Configuration10.0.0непряма
NuGetMicrosoft.Extensions.Configuration10.0.10непряма
NuGetMicrosoft.Extensions.Configuration8.0.0непряма
NuGetMicrosoft.Extensions.Configuration9.0.0непряма
NuGetMicrosoft.Extensions.Configuration9.0.18непряма
NuGetMicrosoft.Extensions.Configuration.Abstractions10.0.0непряма
NuGetMicrosoft.Extensions.Configuration.Abstractions10.0.10непряма
NuGetMicrosoft.Extensions.Configuration.Abstractions8.0.0непряма
NuGetMicrosoft.Extensions.Configuration.Abstractions9.0.0непряма
NuGetMicrosoft.Extensions.Configuration.Abstractions9.0.18непряма
NuGetMicrosoft.Extensions.Configuration.Binder10.0.0непряма
NuGetMicrosoft.Extensions.Configuration.Binder10.0.10непряма
NuGetMicrosoft.Extensions.Configuration.Binder8.0.0непряма
NuGetMicrosoft.Extensions.Configuration.Binder8.0.2непряма
NuGetMicrosoft.Extensions.Configuration.Binder9.0.0непряма
NuGetMicrosoft.Extensions.Configuration.Binder9.0.18непряма
NuGetMicrosoft.Extensions.Configuration.CommandLine10.0.0непряма
NuGetMicrosoft.Extensions.Configuration.CommandLine10.0.10непряма
NuGetMicrosoft.Extensions.Configuration.CommandLine8.0.0непряма
NuGetMicrosoft.Extensions.Configuration.CommandLine9.0.0непряма
NuGetMicrosoft.Extensions.Configuration.CommandLine9.0.18непряма
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables10.0.0непряма
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables10.0.10непряма
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables8.0.0непряма
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables9.0.0непряма
NuGetMicrosoft.Extensions.Configuration.EnvironmentVariables9.0.18непряма
NuGetMicrosoft.Extensions.Configuration.FileExtensions10.0.0непряма
NuGetMicrosoft.Extensions.Configuration.FileExtensions10.0.10непряма
NuGetMicrosoft.Extensions.Configuration.FileExtensions8.0.0непряма
NuGetMicrosoft.Extensions.Configuration.FileExtensions8.0.1непряма
NuGetMicrosoft.Extensions.Configuration.FileExtensions9.0.0непряма
NuGetMicrosoft.Extensions.Configuration.FileExtensions9.0.18непряма
NuGetMicrosoft.Extensions.Configuration.Json10.0.0непряма
NuGetMicrosoft.Extensions.Configuration.Json10.0.10непряма
NuGetMicrosoft.Extensions.Configuration.Json8.0.0непряма
NuGetMicrosoft.Extensions.Configuration.Json8.0.1непряма
NuGetMicrosoft.Extensions.Configuration.Json9.0.0непряма
NuGetMicrosoft.Extensions.Configuration.Json9.0.18непряма
NuGetMicrosoft.Extensions.Configuration.UserSecrets10.0.0непряма
NuGetMicrosoft.Extensions.Configuration.UserSecrets10.0.10непряма
NuGetMicrosoft.Extensions.Configuration.UserSecrets8.0.0непряма
NuGetMicrosoft.Extensions.Configuration.UserSecrets8.0.1непряма
NuGetMicrosoft.Extensions.Configuration.UserSecrets9.0.0непряма
NuGetMicrosoft.Extensions.Configuration.UserSecrets9.0.18непряма
NuGetMicrosoft.Extensions.DependencyInjection10.0.0непряма
NuGetMicrosoft.Extensions.DependencyInjection10.0.10непряма
NuGetMicrosoft.Extensions.DependencyInjection8.0.0непряма
NuGetMicrosoft.Extensions.DependencyInjection8.0.1непряма
NuGetMicrosoft.Extensions.DependencyInjection9.0.0непряма
NuGetMicrosoft.Extensions.DependencyInjection9.0.18непряма
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.0непряма
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.10непряма
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions10.0.9непряма
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions8.0.0непряма
NuGetMicrosoft.Extensions.DependencyInjection.Abstractions9.0.0непряма
NuGetMicrosoft.Extensions.DependencyModel10.0.0непряма
NuGetMicrosoft.Extensions.DependencyModel10.0.10непряма
NuGetMicrosoft.Extensions.DependencyModel8.0.0непряма
NuGetMicrosoft.Extensions.DependencyModel8.0.2непряма
NuGetMicrosoft.Extensions.DependencyModel9.0.0непряма
NuGetMicrosoft.Extensions.DependencyModel9.0.18непряма
NuGetMicrosoft.Extensions.Diagnostics10.0.0непряма
NuGetMicrosoft.Extensions.Diagnostics10.0.10непряма
NuGetMicrosoft.Extensions.Diagnostics8.0.0непряма
NuGetMicrosoft.Extensions.Diagnostics8.0.1непряма
NuGetMicrosoft.Extensions.Diagnostics9.0.0непряма
NuGetMicrosoft.Extensions.Diagnostics9.0.18непряма
NuGetMicrosoft.Extensions.Diagnostics.Abstractions10.0.0непряма
NuGetMicrosoft.Extensions.Diagnostics.Abstractions10.0.10непряма
NuGetMicrosoft.Extensions.Diagnostics.Abstractions8.0.0непряма
NuGetMicrosoft.Extensions.Diagnostics.Abstractions8.0.1непряма
NuGetMicrosoft.Extensions.Diagnostics.Abstractions9.0.0непряма
NuGetMicrosoft.Extensions.Diagnostics.Abstractions9.0.18непряма
NuGetMicrosoft.Extensions.FileProviders.Abstractions10.0.0непряма
NuGetMicrosoft.Extensions.FileProviders.Abstractions10.0.10непряма
NuGetMicrosoft.Extensions.FileProviders.Abstractions8.0.0непряма
NuGetMicrosoft.Extensions.FileProviders.Abstractions9.0.0непряма
NuGetMicrosoft.Extensions.FileProviders.Abstractions9.0.18непряма
NuGetMicrosoft.Extensions.FileProviders.Physical10.0.0непряма
NuGetMicrosoft.Extensions.FileProviders.Physical10.0.10непряма
NuGetMicrosoft.Extensions.FileProviders.Physical8.0.0непряма
NuGetMicrosoft.Extensions.FileProviders.Physical9.0.0непряма
NuGetMicrosoft.Extensions.FileProviders.Physical9.0.18непряма
NuGetMicrosoft.Extensions.FileSystemGlobbing10.0.0непряма
NuGetMicrosoft.Extensions.FileSystemGlobbing10.0.10непряма
NuGetMicrosoft.Extensions.FileSystemGlobbing8.0.0непряма
NuGetMicrosoft.Extensions.FileSystemGlobbing9.0.0непряма
NuGetMicrosoft.Extensions.FileSystemGlobbing9.0.18непряма
NuGetMicrosoft.Extensions.Hosting10.0.0непряма
NuGetMicrosoft.Extensions.Hosting10.0.10непряма
NuGetMicrosoft.Extensions.Hosting8.0.0непряма
NuGetMicrosoft.Extensions.Hosting8.0.1непряма
NuGetMicrosoft.Extensions.Hosting9.0.0непряма
NuGetMicrosoft.Extensions.Hosting9.0.18непряма
NuGetMicrosoft.Extensions.Hosting.Abstractions10.0.0непряма
NuGetMicrosoft.Extensions.Hosting.Abstractions10.0.10непряма
NuGetMicrosoft.Extensions.Hosting.Abstractions8.0.0непряма
NuGetMicrosoft.Extensions.Hosting.Abstractions8.0.1непряма
NuGetMicrosoft.Extensions.Hosting.Abstractions9.0.0непряма
NuGetMicrosoft.Extensions.Hosting.Abstractions9.0.18непряма
NuGetMicrosoft.Extensions.Logging10.0.0непряма
NuGetMicrosoft.Extensions.Logging10.0.10непряма
NuGetMicrosoft.Extensions.Logging8.0.0непряма
NuGetMicrosoft.Extensions.Logging8.0.1непряма
NuGetMicrosoft.Extensions.Logging9.0.0непряма
NuGetMicrosoft.Extensions.Logging9.0.18непряма
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.0непряма
NuGetMicrosoft.Extensions.Logging.Abstractions10.0.10непряма
NuGetMicrosoft.Extensions.Logging.Abstractions8.0.0непряма
NuGetMicrosoft.Extensions.Logging.Abstractions8.0.2непряма
NuGetMicrosoft.Extensions.Logging.Abstractions9.0.0непряма
NuGetMicrosoft.Extensions.Logging.Abstractions9.0.18непряма
NuGetMicrosoft.Extensions.Logging.Configuration10.0.0непряма
NuGetMicrosoft.Extensions.Logging.Configuration10.0.10непряма
NuGetMicrosoft.Extensions.Logging.Configuration8.0.0непряма
NuGetMicrosoft.Extensions.Logging.Configuration8.0.1непряма
NuGetMicrosoft.Extensions.Logging.Configuration9.0.0непряма
NuGetMicrosoft.Extensions.Logging.Configuration9.0.18непряма
NuGetMicrosoft.Extensions.Logging.Console10.0.0непряма
NuGetMicrosoft.Extensions.Logging.Console10.0.10непряма
NuGetMicrosoft.Extensions.Logging.Console8.0.0непряма
NuGetMicrosoft.Extensions.Logging.Console8.0.1непряма
NuGetMicrosoft.Extensions.Logging.Console9.0.0непряма
NuGetMicrosoft.Extensions.Logging.Console9.0.18непряма
NuGetMicrosoft.Extensions.Logging.Debug10.0.0непряма
NuGetMicrosoft.Extensions.Logging.Debug10.0.10непряма
NuGetMicrosoft.Extensions.Logging.Debug8.0.0непряма
NuGetMicrosoft.Extensions.Logging.Debug8.0.1непряма
NuGetMicrosoft.Extensions.Logging.Debug9.0.0непряма
NuGetMicrosoft.Extensions.Logging.Debug9.0.18непряма
NuGetMicrosoft.Extensions.Logging.EventLog10.0.0непряма
NuGetMicrosoft.Extensions.Logging.EventLog10.0.10непряма
NuGetMicrosoft.Extensions.Logging.EventLog8.0.0непряма
NuGetMicrosoft.Extensions.Logging.EventLog8.0.1непряма
NuGetMicrosoft.Extensions.Logging.EventLog9.0.0непряма
NuGetMicrosoft.Extensions.Logging.EventLog9.0.18непряма
NuGetMicrosoft.Extensions.Logging.EventSource10.0.0непряма
NuGetMicrosoft.Extensions.Logging.EventSource10.0.10непряма
NuGetMicrosoft.Extensions.Logging.EventSource8.0.0непряма
NuGetMicrosoft.Extensions.Logging.EventSource8.0.1непряма
NuGetMicrosoft.Extensions.Logging.EventSource9.0.0непряма
NuGetMicrosoft.Extensions.Logging.EventSource9.0.18непряма
NuGetMicrosoft.Extensions.Options10.0.0непряма
NuGetMicrosoft.Extensions.Options10.0.10непряма
NuGetMicrosoft.Extensions.Options8.0.0непряма
NuGetMicrosoft.Extensions.Options8.0.2непряма
NuGetMicrosoft.Extensions.Options9.0.0непряма
NuGetMicrosoft.Extensions.Options9.0.18непряма
NuGetMicrosoft.Extensions.Options.ConfigurationExtensions10.0.0непряма
NuGetMicrosoft.Extensions.Options.ConfigurationExtensions10.0.10непряма
NuGetMicrosoft.Extensions.Options.ConfigurationExtensions8.0.0непряма
NuGetMicrosoft.Extensions.Options.ConfigurationExtensions9.0.0непряма
NuGetMicrosoft.Extensions.Options.ConfigurationExtensions9.0.18непряма
NuGetMicrosoft.Extensions.Primitives10.0.0непряма
NuGetMicrosoft.Extensions.Primitives10.0.10непряма
NuGetMicrosoft.Extensions.Primitives8.0.0непряма
NuGetMicrosoft.Extensions.Primitives9.0.0непряма
NuGetMicrosoft.Extensions.Primitives9.0.18непряма
NuGetMicrosoft.IdentityModel.Abstractions7.7.3непряма
NuGetMicrosoft.IdentityModel.Abstractions8.19.2непряма
NuGetMicrosoft.IdentityModel.JsonWebTokens7.7.3непряма
NuGetMicrosoft.IdentityModel.JsonWebTokens8.19.2непряма
NuGetMicrosoft.IdentityModel.Logging7.7.3непряма
NuGetMicrosoft.IdentityModel.Logging8.19.2непряма
NuGetMicrosoft.IdentityModel.Protocols7.7.3непряма
NuGetMicrosoft.IdentityModel.Protocols8.19.2непряма
NuGetMicrosoft.IdentityModel.Protocols.OpenIdConnect7.7.3непряма
NuGetMicrosoft.IdentityModel.Protocols.OpenIdConnect8.19.2непряма
NuGetMicrosoft.IdentityModel.Tokens7.7.3непряма
NuGetMicrosoft.IdentityModel.Tokens8.19.2непряма
NuGetMicrosoft.IO.RecyclableMemoryStream3.0.1непряма
NuGetMicrosoft.Kiota.Abstractions2.0.0непряма
NuGetMicrosoft.Kiota.Bundle2.0.0непряма
NuGetMicrosoft.Kiota.Http.HttpClientLibrary2.0.0непряма
NuGetMicrosoft.Kiota.Serialization.Form2.0.0непряма
NuGetMicrosoft.Kiota.Serialization.Json2.0.0непряма
NuGetMicrosoft.Kiota.Serialization.Multipart2.0.0непряма
NuGetMicrosoft.Kiota.Serialization.Text2.0.0непряма
NuGetMicrosoft.NET.ILLink.Tasks10.0.10непряма
NuGetMicrosoft.NET.ILLink.Tasks8.0.29непряма
NuGetMicrosoft.NET.ILLink.Tasks9.0.18непряма
NuGetMicrosoft.NET.StringTools18.6.3непряма
NuGetMicrosoft.NET.Test.Sdk18.8.1непряма
NuGetMicrosoft.NETCore.App.Host.linux-x648.0.29непряма
NuGetMicrosoft.NETCore.App.Host.linux-x649.0.18непряма
NuGetMicrosoft.NETCore.App.Ref8.0.29непряма
NuGetMicrosoft.NETCore.App.Ref9.0.18непряма
NuGetMicrosoft.NETCore.App.Runtime.linux-x6410.0.10непряма
NuGetMicrosoft.NETCore.App.Runtime.linux-x648.0.29непряма
NuGetMicrosoft.NETCore.App.Runtime.linux-x649.0.18непряма
NuGetMicrosoft.NETCore.App.Runtime.NativeAOT.linux-x6410.0.10непряма
NuGetMicrosoft.OpenApi2.7.5непряма
NuGetMicrosoft.OpenApi2.7.6непряма
NuGetMicrosoft.OpenApi.YamlReader2.7.6непряма
NuGetMicrosoft.Playwright1.61.0непряма
NuGetMicrosoft.TestPlatform.ObjectModel18.8.1непряма
NuGetMicrosoft.TestPlatform.TestHost18.8.1непряма
NuGetMicrosoft.VisualStudio.SolutionPersistence1.0.52непряма
NuGetMicrosoft.Win32.Registry5.0.0непряма
NuGetMSBuild.ProjectCreation19.1.4непряма
NuGetNamotion.Reflection3.5.0непряма
NuGetNewtonsoft.Json13.0.3непряма
NuGetNewtonsoft.Json13.0.4непряма
NuGetNewtonsoft.Json.Bson1.0.2непряма
NuGetNJsonSchema11.6.1непряма
NuGetNJsonSchema.Annotations11.6.1непряма
NuGetNJsonSchema.CodeGeneration11.6.1непряма
NuGetNJsonSchema.CodeGeneration.CSharp11.6.1непряма
NuGetNSubstitute6.0.0непряма
NuGetNSwag.CodeGeneration14.7.1непряма
NuGetNSwag.CodeGeneration.CSharp14.7.1непряма
NuGetNSwag.Core14.7.1непряма
NuGetNSwag.MSBuild14.7.1непряма
NuGetParlot1.4.0непряма
NuGetReportGenerator5.5.10непряма
NuGetruntime.linux-x64.Microsoft.DotNet.ILCompiler10.0.10непряма
NuGetruntime.linux-x64.Microsoft.DotNet.ILCompiler8.0.29непряма
NuGetruntime.linux-x64.Microsoft.DotNet.ILCompiler9.0.18непряма
NuGetSharpYaml2.1.4непряма
NuGetSimpleInfoName3.2.0непряма
NuGetStd.UriTemplate2.0.8непряма
NuGetSwashbuckle.AspNetCore.Swaggerнепряма
NuGetSwashbuckle.AspNetCore.SwaggerGenнепряма
NuGetSwashbuckle.AspNetCore.SwaggerUIнепряма
NuGetSystem.ComponentModel.Annotations5.0.0непряма
NuGetSystem.Configuration.ConfigurationManager10.0.3непряма
NuGetSystem.Diagnostics.DiagnosticSource10.0.0непряма
NuGetSystem.Diagnostics.EventLog10.0.0непряма
NuGetSystem.Diagnostics.EventLog10.0.10непряма
NuGetSystem.Diagnostics.EventLog6.0.0непряма
NuGetSystem.Diagnostics.EventLog8.0.0непряма
NuGetSystem.Diagnostics.EventLog8.0.1непряма
NuGetSystem.Diagnostics.EventLog9.0.0непряма
NuGetSystem.Diagnostics.EventLog9.0.18непряма
NuGetSystem.IdentityModel.Tokens.Jwt7.7.3непряма
NuGetSystem.IdentityModel.Tokens.Jwt8.19.2непряма
NuGetSystem.IO.Pipelines8.0.0непряма
NuGetSystem.Reflection.MetadataLoadContext10.0.3непряма
NuGetSystem.Security.Cryptography.ProtectedData10.0.3непряма
NuGetTimeZoneConverter7.0.0непряма
NuGetVerify31.24.2непряма
NuGetVerify.XunitV331.24.2непряма
NuGetxunit2.6.6непряма
NuGetxunit2.9.3непряма
NuGetxunit.abstractions2.0.3непряма
NuGetxunit.analyzers1.10.0непряма
NuGetxunit.analyzers1.18.0непряма
NuGetxunit.analyzers1.27.0непряма
NuGetxunit.assert2.6.6непряма
NuGetxunit.assert2.9.3непряма
NuGetxunit.core2.6.6непряма
NuGetxunit.core2.9.3непряма
NuGetxunit.extensibility.core2.6.6непряма
NuGetxunit.extensibility.core2.9.3непряма
NuGetxunit.extensibility.execution2.6.6непряма
NuGetxunit.extensibility.execution2.9.3непряма
NuGetxunit.runner.visualstudio3.1.5непряма
NuGetxunit.v3.assert3.2.2непряма
NuGetxunit.v3.common3.2.2непряма
NuGetxunit.v3.core.mtp-off3.2.2непряма
NuGetxunit.v3.extensibility.core3.2.2непряма
NuGetxunit.v3.mtp-off3.2.2непряма
NuGetxunit.v3.runner.common3.2.2непряма
NuGetxunit.v3.runner.inproc.console3.2.2непряма
Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 7352,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "C#": 3357203,
        "CSS": 98,
        "HTML": 4412,
        "JavaScript": 4586,
        "PowerShell": 2639
      },
      "pushed_at": "2026-07-15T11:00:16Z",
      "created_at": "2015-03-16T05:49:00Z",
      "owner_type": "User",
      "updated_at": "2026-07-15T10:53:36Z",
      "description": "Swagger tools for documenting API's built on ASP.NET Core",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "primary_language": "C#",
      "significant_languages": [
        "C#"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Richard Morris",
      "type": "User",
      "login": "domaindrivendev",
      "company": null,
      "location": "Seattle, WA",
      "followers": 571,
      "avatar_url": "https://avatars.githubusercontent.com/u/1434343?v=4",
      "created_at": "2012-02-13T18:54:17Z",
      "is_verified": null,
      "public_repos": 12,
      "account_age_days": 5266
    },
    "activity": {
      "releases_count": 71,
      "commits_last_year": 450,
      "latest_release_at": "2026-06-22T14:39:07Z",
      "latest_release_tag": "v10.2.3",
      "releases_from_tags": false,
      "days_since_last_push": 1,
      "active_weeks_last_year": 49,
      "days_since_latest_release": 23,
      "mean_days_between_releases": 15.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 85,
      "has_issue_template": true,
      "has_code_of_conduct": false,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 1338,
      "stars": 5493,
      "watchers": 180,
      "open_issues_and_prs": 179
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [
        "test/WebSites/TestFirst/wwwroot/swagger/v1-generated/openapi.json",
        "test/WebSites/TestFirst/wwwroot/swagger/v1-imported/openapi.json"
      ],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "largest_source_bytes": 124560,
      "source_files_sampled": 702,
      "oversized_source_files": 8,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 5142
    },
    "dependencies": {
      "manifests": [],
      "ecosystems": [],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.26.10",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/is-prop-valid",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/memoize",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/unitless",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@exodus/schemasafe",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@nodable/entities",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@redocly/ajv",
            "direct": false,
            "version": "8.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "@redocly/config",
            "direct": false,
            "version": "0.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "@redocly/openapi-core",
            "direct": false,
            "version": "1.34.17",
            "ecosystem": "npm"
          },
          {
            "name": "@scarf/scarf",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/stylis",
            "direct": false,
            "version": "4.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/trusted-types",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "call-me-maybe",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "camelize",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "classnames",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "3.39.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-color-keywords",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-to-react-native",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decko",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "dompurify",
            "direct": false,
            "version": "3.4.11",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "es6-promise",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-safe-stringify",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-xml-builder",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-xml-parser",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "foreach",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "http2-client",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-levenshtein",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-pointer",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lunr",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "mark.js",
            "direct": false,
            "version": "8.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "mobx",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "mobx-react",
            "direct": false,
            "version": "9.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mobx-react-lite",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch-h2",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-readfiles",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "oas-kit-common",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "oas-linter",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "oas-resolver",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "oas-schema-walker",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "oas-validator",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "openapi-sampler",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-browserify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-expression-matcher",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "perfect-scrollbar",
            "direct": false,
            "version": "1.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "pluralize",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "polished",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "prismjs",
            "direct": false,
            "version": "1.30.0",
            "ecosystem": "npm"
          },
          {
            "name": "prop-types",
            "direct": false,
            "version": "15.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "16.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-tabs",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "redoc",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "reftools",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "shallowequal",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "should",
            "direct": false,
            "version": "13.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "should-equal",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "should-format",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "should-type",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "should-type-adaptors",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "should-util",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "slugify",
            "direct": false,
            "version": "1.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "stickyfill",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strnum",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "styled-components",
            "direct": false,
            "version": "6.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "stylis",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "swagger-ui-dist",
            "direct": false,
            "version": "5.32.8",
            "ecosystem": "npm"
          },
          {
            "name": "swagger2openapi",
            "direct": false,
            "version": "7.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js-replace",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "url-template",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "use-sync-external-store",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml-naming",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "1.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "yaml-ast-parser",
            "direct": false,
            "version": "0.0.43",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "Argon",
            "direct": false,
            "version": "0.35.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Autofac",
            "direct": false,
            "version": "9.3.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Autofac.Extensions.DependencyInjection",
            "direct": false,
            "version": "11.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "BenchmarkDotNet",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Castle.Core",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "nuget"
          },
          {
            "name": "coverlet.msbuild",
            "direct": false,
            "version": "6.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "DiffEngine",
            "direct": false,
            "version": "19.3.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Duende.IdentityModel",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Duende.IdentityServer",
            "direct": false,
            "version": "7.4.7",
            "ecosystem": "nuget"
          },
          {
            "name": "Duende.IdentityServer.Storage",
            "direct": false,
            "version": "7.4.7",
            "ecosystem": "nuget"
          },
          {
            "name": "EmptyFiles",
            "direct": false,
            "version": "8.18.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Fluid.Core",
            "direct": false,
            "version": "2.30.0",
            "ecosystem": "nuget"
          },
          {
            "name": "GitHubActionsTestLogger",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "JunitXml.TestLogger",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "MartinCostello.Logging.XUnit.v3",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.App.Ref",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.App.Ref",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.App.Runtime.linux-x64",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.App.Runtime.linux-x64",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.App.Runtime.linux-x64",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Authentication.JwtBearer",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Authentication.JwtBearer",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Authentication.JwtBearer",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Authentication.OpenIdConnect",
            "direct": false,
            "version": "10.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Authentication.OpenIdConnect",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Authentication.OpenIdConnect",
            "direct": false,
            "version": "9.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.DataProtection.Abstractions",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.JsonPatch",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.JsonPatch",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.JsonPatch",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.NewtonsoftJson",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.NewtonsoftJson",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.NewtonsoftJson",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.Testing",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.Testing",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.Testing",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.Testing",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.Testing",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.Testing",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.Versioning",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.TestHost",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.TestHost",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.TestHost",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.TestHost",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.TestHost",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.AspNetCore.TestHost",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Bcl.AsyncInterfaces",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Bcl.AsyncInterfaces",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Bcl.Cryptography",
            "direct": false,
            "version": "10.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Bcl.Memory",
            "direct": false,
            "version": "10.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Build",
            "direct": false,
            "version": "18.6.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Build.Framework",
            "direct": false,
            "version": "18.6.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Build.Utilities.Core",
            "direct": false,
            "version": "18.6.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeAnalysis.PublicApiAnalyzers",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.CodeCoverage",
            "direct": false,
            "version": "18.8.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.DotNet.ILCompiler",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.DotNet.ILCompiler",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.DotNet.ILCompiler",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Abstractions",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Abstractions",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Abstractions",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Analyzers",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Analyzers",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.Analyzers",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.InMemory",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.InMemory",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.EntityFrameworkCore.InMemory",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.ApiDescription.Server",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.ApiDescription.Server",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.ApiDescription.Server",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Abstractions",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Abstractions",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Abstractions",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Abstractions",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Abstractions",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Binder",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Binder",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Binder",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Binder",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Binder",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Binder",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.CommandLine",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.CommandLine",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.CommandLine",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.CommandLine",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.CommandLine",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.EnvironmentVariables",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.FileExtensions",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.FileExtensions",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.FileExtensions",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.FileExtensions",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.FileExtensions",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.FileExtensions",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.Json",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.UserSecrets",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.UserSecrets",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.UserSecrets",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.UserSecrets",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.UserSecrets",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Configuration.UserSecrets",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
            "direct": false,
            "version": "10.0.9",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.DependencyModel",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics.Abstractions",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics.Abstractions",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics.Abstractions",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics.Abstractions",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics.Abstractions",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Diagnostics.Abstractions",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Abstractions",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Abstractions",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Abstractions",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Abstractions",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Abstractions",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Physical",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Physical",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Physical",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Physical",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileProviders.Physical",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileSystemGlobbing",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileSystemGlobbing",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileSystemGlobbing",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileSystemGlobbing",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.FileSystemGlobbing",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting.Abstractions",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting.Abstractions",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting.Abstractions",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting.Abstractions",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting.Abstractions",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Hosting.Abstractions",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Abstractions",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Abstractions",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Abstractions",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Abstractions",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Abstractions",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Abstractions",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Configuration",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Configuration",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Configuration",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Configuration",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Configuration",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Configuration",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Console",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Debug",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Debug",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Debug",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Debug",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Debug",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.Debug",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventLog",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventLog",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventLog",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventLog",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventLog",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventLog",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventSource",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventSource",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventSource",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventSource",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventSource",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Logging.EventSource",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options.ConfigurationExtensions",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options.ConfigurationExtensions",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options.ConfigurationExtensions",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options.ConfigurationExtensions",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Options.ConfigurationExtensions",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Primitives",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Primitives",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Primitives",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Primitives",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Extensions.Primitives",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Abstractions",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Abstractions",
            "direct": false,
            "version": "8.19.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.JsonWebTokens",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.JsonWebTokens",
            "direct": false,
            "version": "8.19.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Logging",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Logging",
            "direct": false,
            "version": "8.19.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Protocols",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Protocols",
            "direct": false,
            "version": "8.19.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Protocols.OpenIdConnect",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Protocols.OpenIdConnect",
            "direct": false,
            "version": "8.19.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Tokens",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IdentityModel.Tokens",
            "direct": false,
            "version": "8.19.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.IO.RecyclableMemoryStream",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Kiota.Abstractions",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Kiota.Bundle",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Kiota.Http.HttpClientLibrary",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Kiota.Serialization.Form",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Kiota.Serialization.Json",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Kiota.Serialization.Multipart",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Kiota.Serialization.Text",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.ILLink.Tasks",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.ILLink.Tasks",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.ILLink.Tasks",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.StringTools",
            "direct": false,
            "version": "18.6.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NET.Test.Sdk",
            "direct": false,
            "version": "18.8.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NETCore.App.Host.linux-x64",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NETCore.App.Host.linux-x64",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NETCore.App.Ref",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NETCore.App.Ref",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NETCore.App.Runtime.linux-x64",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NETCore.App.Runtime.linux-x64",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NETCore.App.Runtime.linux-x64",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.OpenApi",
            "direct": false,
            "version": "2.7.5",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.OpenApi",
            "direct": false,
            "version": "2.7.6",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.OpenApi.YamlReader",
            "direct": false,
            "version": "2.7.6",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Playwright",
            "direct": false,
            "version": "1.61.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.TestPlatform.ObjectModel",
            "direct": false,
            "version": "18.8.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.TestPlatform.TestHost",
            "direct": false,
            "version": "18.8.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.VisualStudio.SolutionPersistence",
            "direct": false,
            "version": "1.0.52",
            "ecosystem": "nuget"
          },
          {
            "name": "Microsoft.Win32.Registry",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "MSBuild.ProjectCreation",
            "direct": false,
            "version": "19.1.4",
            "ecosystem": "nuget"
          },
          {
            "name": "Namotion.Reflection",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": false,
            "version": "13.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json",
            "direct": false,
            "version": "13.0.4",
            "ecosystem": "nuget"
          },
          {
            "name": "Newtonsoft.Json.Bson",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "nuget"
          },
          {
            "name": "NJsonSchema",
            "direct": false,
            "version": "11.6.1",
            "ecosystem": "nuget"
          },
          {
            "name": "NJsonSchema.Annotations",
            "direct": false,
            "version": "11.6.1",
            "ecosystem": "nuget"
          },
          {
            "name": "NJsonSchema.CodeGeneration",
            "direct": false,
            "version": "11.6.1",
            "ecosystem": "nuget"
          },
          {
            "name": "NJsonSchema.CodeGeneration.CSharp",
            "direct": false,
            "version": "11.6.1",
            "ecosystem": "nuget"
          },
          {
            "name": "NSubstitute",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "NSwag.CodeGeneration",
            "direct": false,
            "version": "14.7.1",
            "ecosystem": "nuget"
          },
          {
            "name": "NSwag.CodeGeneration.CSharp",
            "direct": false,
            "version": "14.7.1",
            "ecosystem": "nuget"
          },
          {
            "name": "NSwag.Core",
            "direct": false,
            "version": "14.7.1",
            "ecosystem": "nuget"
          },
          {
            "name": "NSwag.MSBuild",
            "direct": false,
            "version": "14.7.1",
            "ecosystem": "nuget"
          },
          {
            "name": "Parlot",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "nuget"
          },
          {
            "name": "ReportGenerator",
            "direct": false,
            "version": "5.5.10",
            "ecosystem": "nuget"
          },
          {
            "name": "runtime.linux-x64.Microsoft.DotNet.ILCompiler",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "runtime.linux-x64.Microsoft.DotNet.ILCompiler",
            "direct": false,
            "version": "8.0.29",
            "ecosystem": "nuget"
          },
          {
            "name": "runtime.linux-x64.Microsoft.DotNet.ILCompiler",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "SharpYaml",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "nuget"
          },
          {
            "name": "SimpleInfoName",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Std.UriTemplate",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "nuget"
          },
          {
            "name": "Swashbuckle.AspNetCore.Swagger",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Swashbuckle.AspNetCore.SwaggerGen",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "Swashbuckle.AspNetCore.SwaggerUI",
            "direct": false,
            "version": null,
            "ecosystem": "nuget"
          },
          {
            "name": "System.ComponentModel.Annotations",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Configuration.ConfigurationManager",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.DiagnosticSource",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.EventLog",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.EventLog",
            "direct": false,
            "version": "10.0.10",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.EventLog",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.EventLog",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.EventLog",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.EventLog",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Diagnostics.EventLog",
            "direct": false,
            "version": "9.0.18",
            "ecosystem": "nuget"
          },
          {
            "name": "System.IdentityModel.Tokens.Jwt",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "nuget"
          },
          {
            "name": "System.IdentityModel.Tokens.Jwt",
            "direct": false,
            "version": "8.19.2",
            "ecosystem": "nuget"
          },
          {
            "name": "System.IO.Pipelines",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Reflection.MetadataLoadContext",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "System.Security.Cryptography.ProtectedData",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "TimeZoneConverter",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "nuget"
          },
          {
            "name": "Verify",
            "direct": false,
            "version": "31.24.2",
            "ecosystem": "nuget"
          },
          {
            "name": "Verify.XunitV3",
            "direct": false,
            "version": "31.24.2",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit",
            "direct": false,
            "version": "2.6.6",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit",
            "direct": false,
            "version": "2.9.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.abstractions",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.analyzers",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.analyzers",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.analyzers",
            "direct": false,
            "version": "1.27.0",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.assert",
            "direct": false,
            "version": "2.6.6",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.assert",
            "direct": false,
            "version": "2.9.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.core",
            "direct": false,
            "version": "2.6.6",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.core",
            "direct": false,
            "version": "2.9.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.extensibility.core",
            "direct": false,
            "version": "2.6.6",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.extensibility.core",
            "direct": false,
            "version": "2.9.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.extensibility.execution",
            "direct": false,
            "version": "2.6.6",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.extensibility.execution",
            "direct": false,
            "version": "2.9.3",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.runner.visualstudio",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.v3.assert",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.v3.common",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.v3.core.mtp-off",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.v3.extensibility.core",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.v3.mtp-off",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.v3.runner.common",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "nuget"
          },
          {
            "name": "xunit.v3.runner.inproc.console",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "nuget"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 461,
        "direct_count": 0,
        "indirect_count": 461
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 7,
        "merged_prs": 1242,
        "open_issues": 172,
        "closed_ratio": 0.93,
        "closed_issues": 2290,
        "closed_unmerged_prs": 324
      },
      "bus_factor": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "domaindrivendev",
          "commits": 870,
          "avatar_url": "https://avatars.githubusercontent.com/u/1434343?v=4"
        },
        {
          "type": "Bot",
          "login": "dependabot[bot]",
          "commits": 490,
          "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4"
        },
        {
          "type": "User",
          "login": "martincostello",
          "commits": 292,
          "avatar_url": "https://avatars.githubusercontent.com/u/1439341?u=1de99d92193e7592604fc9c649d6e0e28fac1944&v=4"
        },
        {
          "type": "Bot",
          "login": "github-actions[bot]",
          "commits": 78,
          "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4"
        },
        {
          "type": "User",
          "login": "mikebeaton",
          "commits": 29,
          "avatar_url": "https://avatars.githubusercontent.com/u/11946605?u=2a2de7e8dd9dc2d91fd3cd62f5fe3cf24c81c97c&v=4"
        },
        {
          "type": "User",
          "login": "jgarciadelanoceda",
          "commits": 24,
          "avatar_url": "https://avatars.githubusercontent.com/u/6615999?u=683f0e06783f2a11782429cec01ea72adc1674da&v=4"
        },
        {
          "type": "User",
          "login": "captainsafia",
          "commits": 22,
          "avatar_url": "https://avatars.githubusercontent.com/u/1857993?u=d0bccb280b03346947b794be367c126a431067b9&v=4"
        },
        {
          "type": "User",
          "login": "esbenbach",
          "commits": 16,
          "avatar_url": "https://avatars.githubusercontent.com/u/1378302?v=4"
        },
        {
          "type": "User",
          "login": "danielcrenna",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/129610?u=668a6628c5f8c12101d828cafe1f1db5f6da8bf3&v=4"
        },
        {
          "type": "User",
          "login": "Saibamen",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/905878?u=982bd86dc126e839b0b8d1285ca77c7b19555724&v=4"
        }
      ],
      "contributors_sampled": 100,
      "top_contributor_share": 0.411
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build.yml",
        "bump-version.yml",
        "codeql-analysis.yml",
        "dependency-review.yml",
        "lint.yml",
        "nuget-packages-published.yml",
        "ossf-scorecard.yml",
        "release.yml",
        "stale.yml",
        "update-documentation.yml",
        "update-dotnet-sdk.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 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": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 5,
            "reason": "badge detected: Passing",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/4 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 57 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 9,
            "reason": "dependency not pinned by hash detected -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 10,
            "reason": "SAST tool is run on all commits",
            "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": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 10,
            "reason": "GitHub workflow tokens follow principle of least privilege",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 9,
            "reason": "1 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "1928877aab56da9b042232ff27485122a2c1d65a",
        "ran_at": "2026-07-16T12:49:33Z",
        "aggregate_score": 7.7,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": true,
      "has_dependabot_config": true
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/domaindrivendev/Swashbuckle.AspNetCore",
    "host": "github.com",
    "name": "Swashbuckle.AspNetCore",
    "owner": "domaindrivendev"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 80,
      "inputs": {
        "security": 77,
        "vitality": 95,
        "community": 92,
        "governance": 66,
        "engineering": 74
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 95,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "commits_last_year": 450,
              "human_commit_share": null,
              "days_since_last_push": 1,
              "active_weeks_last_year": 49
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "49/52 weeks with commits",
                "points": 33.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 49
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "450 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 450
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 71,
              "latest_release_tag": "v10.2.3",
              "releases_from_tags": false,
              "days_since_latest_release": 23,
              "mean_days_between_releases": 15.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "71 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 71
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 23 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 23
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~15.2 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 15.2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "no_commit_sample",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 92,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "forks": 1338,
              "stars": 5493,
              "watchers": 180,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "5,493 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 5493
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1,338 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1338
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "180 watchers",
                "points": 12.5,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 180
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": true,
              "has_code_of_conduct": false,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (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": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 7.2,
                "status": "met",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 66,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 100,
              "top_contributor_share": 0.411
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 41% of commits",
                "points": 13.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 41
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "100 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 57 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "merged_prs": 1242,
              "open_issues": 172,
              "closed_issues": 2290,
              "issue_closed_ratio": 0.93,
              "closed_unmerged_prs": 324
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "93% of issues closed",
                "points": 43.5,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 93
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1242/1566 decided PRs merged",
                "points": 30.3,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1242,
                      "decided": 1566
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/4 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 62,
            "inputs": {
              "followers": 571,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "domaindrivendev",
              "public_repos": 12,
              "account_age_days": 5266
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "571 followers of domaindrivendev",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 571,
                      "login": "domaindrivendev"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "12 public repos, account ~14 yr old",
                "points": 20.1,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 12
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 74,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "11 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "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": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "good",
        "name": "Security",
        "value": 77,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "good",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 77,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 7.7
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "badge detected: Passing",
                "points": 1.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/4 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 57 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 9",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is run on all commits",
                "points": 5,
                "status": "met",
                "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": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "GitHub workflow tokens follow principle of least privilege",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "1 existing vulnerabilities detected",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 7
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 69,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "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": 75,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": null,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 5142
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): Demonstrated agent practice. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "demonstrated_agent_practice"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 63,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": null,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "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": "C# (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C#"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "dependency automation configured, none observed in the sampled commits",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "dependency_bot_config_only",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 9",
                "points": 9,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "primary_language": "C#",
              "largest_source_bytes": 124560,
              "source_files_sampled": 702,
              "oversized_source_files": 8
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C# (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C#"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "8/702 source files over 60KB",
                "points": 54.4,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 702,
                      "oversized": 8
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [],
              "has_mcp_signal": false,
              "api_schema_files": [
                "test/WebSites/TestFirst/wwwroot/swagger/v1-generated/openapi.json",
                "test/WebSites/TestFirst/wwwroot/swagger/v1-imported/openapi.json"
              ]
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": "test/WebSites/TestFirst/wwwroot/swagger/v1-generated/openapi.json, test/WebSites/TestFirst/wwwroot/swagger/v1-imported/openapi.json",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "test/WebSites/TestFirst/wwwroot/swagger/v1-generated/openapi.json, test/WebSites/TestFirst/wwwroot/swagger/v1-imported/openapi.json"
                    }
                  }
                ],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [],
  "report_type": "repository",
  "generated_at": "2026-07-16T12:50:01.032606Z",
  "schema_version": "0.11.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/domaindrivendev/Swashbuckle.AspNetCore.svg",
  "full_name": "domaindrivendev/Swashbuckle.AspNetCore",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.11.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистика.