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

Starosdev / scrutiny

Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds

Go · HTMLMIT★ 448 зірок⑂ 14 форківз лист. 2025 р.форкПереглянути на GitHub ↗

Starosdev/scrutiny має індекс здоров’я 63 зі 100, що відповідає смузі «Помірний». Найвищий показник — Vitality (90/100), найнижчий — Community & Adoption (40/100). Останнє оновлення було 1 день тому. Більшість нещодавньої роботи виконують 2 учасники.

63
загалом / 100
Помірний

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

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

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

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

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

Власність

EderОсобистий обліковий запис
12 підписників3 публічні репозиторіїз груд. 2017 р.

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

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікація
Gogithub.com/analogj/scrutinyвказує на інший репозиторій — не оцінюєтьсяv0.9.2-3386 днів тому

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

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

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

90Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 1 дн. тому
25.6/36Ритм комітів — 37/52 тижнів із комітами
18/18Обсяг комітів — 891 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 27 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year891
human_commit_share0,83
days_since_last_push1
active_weeks_last_year37
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 100 релізів
36/36Свіжість релізів — останній реліз 6 дн. тому
27/27Ритм релізів — реліз кожні ~5,5 дн.
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Використані вхідні дані
releases_count100
latest_release_tagv1.67.0
releases_from_tagsні
days_since_latest_release6
mean_days_between_releases5,5

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

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

40У зоні ризику · 18% загального індексу
Як обчислюється оцінка
43/60Зірки — 448 зірок
9.3/25Форки — 14 форків
1.7/15Спостерігачі — 3 спостерігачів
Використані вхідні дані
forks14
stars448
watchers3
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
0/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeні
has_licenseні
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateні

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

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

60Помірний · 24% загального індексу
Як обчислюється оцінка
25.2/54Бас-фактор — на 2 контриб’ютор(ів) припадає половина всіх комітів
12.5/22.5Розподіл комітів — головний контриб’ютор — автор 44% комітів
13.5/13.5Широта контриб’юторів — 58 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 8 contributing companies or organizations
Використані вхідні дані
bus_factor2
contributors_sampled58
top_contributor_share0,445
Як обчислюється оцінка
43.6/46.8Вирішення issue — закрито 93% issue
32.3/38.3Прийняття PR — злито 325/385 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/22 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs325
open_issues17
closed_issues235
issue_closed_ratio0,933
closed_unmerged_prs60

Власність та опіка

43У зоні ризику
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
8/25Охоплення власника — 12 підписників у Starosdev
16.4/25Послужний список — 3 публічних репозиторіїв, вік облікового запису ~8 р.
Використані вхідні дані
followers12
owner_typeUser
is_verified
owner_loginStarosdev
public_repos3
account_age_days3 134
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

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

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

64Помірний · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 16 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — .eslintrc.json, .golangci.yml
0/9.6Pre-commit-хуки
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 18 out of 18 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigтак
has_linter_configтак
has_precommit_configні

Документація

25Критичний
Як обчислюється оцінка
0/30README
25/25Каталог документації
0/15Сайт документації / домашня сторінка
0/10Опис репозиторію
0/10Теми
0/10Wiki
Використані вхідні дані
topics
has_wikiні
homepage
has_readmeні
has_docs_dirтак
has_descriptionні

Безпека

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

53Помірний · 16% загального індексу

Стан безпеки

50Помірний
Як обчислюється оцінка
6/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — немає даних
2.5/2.5CI-Tests — 18 out of 18 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/22 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 8 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 27 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 45 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate5
Виключено з оцінювання (немає даних або не застосовно): branch_protection. Залишкові ваги перенормовано.
Як обчислюється оцінка
10.4/35Прямі залежності без відомих сповіщень — уражено 2: @angular/common 21.2.12 (high 8.2), @angular/core 21.2.12 (moderate 6.1)
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
40/40Немає задавнених сповіщень — жодне сповіщення не є публічним довше за 90 дн.
Використані вхідні дані
sourceosv
advisories59
affected_packages19
assessed_packages886
unassessed_packages0
affected_by_severitycritical 1, high 11, moderate 2, low 3, unknown 2
direct_affected_packages2
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 886 резолвлених залежностей із OSV. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

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

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

69Помірний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 68 з 83 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,819
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
18/18Розгортання однією командою — Makefile
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .eslintrc.json, .golangci.yml
11/11Статична перевірка типів — webapp/frontend/tsconfig.json
10/10Відтворюване середовище — Dockerfile, lockfile
2/10Підтверджена практика роботи з агентами — 1 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 7 з останніх 100 комітів — автоматичні оновлення залежностей
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilesgo.sum, package-lock.json
has_dockerfileтак
typed_languageтак
bootstrap_filesMakefile
has_devcontainerні
has_linter_configтак
typecheck_configswebapp/frontend/tsconfig.json
agent_commit_share0,01
toolchain_manifestsgo.mod
dependency_bot_commit_share0,07
Як обчислюється оцінка
45/45Типізований код — Go (статично типізована)
54.5/55Керовані розміри файлів — 5/600 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageGo
largest_source_bytes82 208
source_files_sampled600
oversized_source_files5
Як обчислюється оцінка
40/40Схема API (OpenAPI/GraphQL/proto) — docs/openapi.yaml
20/20Сервер MCP
0/40Придатні до запуску приклади
Використані вхідні дані
example_dirs
has_mcp_signalтак
api_schema_filesdocs/openapi.yaml

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

448зірок GitHub
58контриб'юторів
891комітів за останні 12 місяців
1днів від останнього пушу
100релізів
2бас-фактор
17відкритих issue
Goпакетних екосистем

Попередження щодо збору даних

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Community profile unavailable
  • go package 'github.com/analogj/scrutiny' points at a different repository (https://github.com/analogj/scrutiny); excluded from ecosystem scoring

Докладніше

Історія зірок і форків 0 ★ / 14 ⇿
0Зірки
14Форки
99Релізи

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

03581013151412025-122026-042026-07
Мажорні 0Мінорні 50Патчі 48
OpenSSF Scorecard 5.0 / 10
5.0сукупно

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

8Binary-Artifactsbinaries present in source code
н/д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-Tests18 out of 18 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/22 approved changesets -- score normalized to 0
10Contributorsproject has 8 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 27 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities45 existing vulnerabilities detected
Прямі залежності 51
РеєстрПакетОбмеження версіїМаніфест
Gogithub.com/analogj/go-utilv0.0.0-20190301173314-5295e364eb14go.mod
Gogithub.com/eclipse/paho.mqtt.golangv1.5.1go.mod
Gogithub.com/fatih/colorv1.19.0go.mod
Gogithub.com/gin-gonic/ginv1.12.0go.mod
Gogithub.com/glebarez/sqlitev1.11.0go.mod
Gogithub.com/go-gormigrate/gormigrate/v2v2.1.6go.mod
Gogithub.com/go-pdf/fpdfv0.9.0go.mod
Gogithub.com/go-viper/mapstructure/v2v2.5.0go.mod
Gogithub.com/golang-jwt/jwt/v5v5.3.1go.mod
Gogithub.com/golang/mockv1.6.0go.mod
Gogithub.com/google/uuidv1.6.0go.mod
Gogithub.com/influxdata/influxdb-client-go/v2v2.14.0go.mod
Gogithub.com/jaypipes/ghwv0.24.0go.mod
Gogithub.com/mitchellh/mapstructurev1.5.0go.mod
Gogithub.com/nicholas-fedor/shoutrrrv0.16.1go.mod
Gogithub.com/prometheus/client_golangv1.23.2go.mod
Gogithub.com/prometheus/client_modelv0.6.2go.mod
Gogithub.com/robfig/cron/v3v3.0.1go.mod
Gogithub.com/samber/lov1.53.0go.mod
Gogithub.com/sirupsen/logrusv1.9.4go.mod
Gogithub.com/spf13/viperv1.21.0go.mod
Gogithub.com/stretchr/testifyv1.11.1go.mod
Gogithub.com/urfave/cli/v2v2.27.7go.mod
Gogo.uber.org/automaxprocsv1.6.0go.mod
Gogolang.org/x/syncv0.21.0go.mod
Gogorm.io/gormv1.31.2go.mod
npm@angular-eslint/schematics^21.4.0webapp/frontend/package.json
npm@angular/animations^21.2.12webapp/frontend/package.json
npm@angular/cdk^21.2.10webapp/frontend/package.json
npm@angular/common^21.2.12webapp/frontend/package.json
npm@angular/compiler^21.2.17webapp/frontend/package.json
npm@angular/core^21.2.12webapp/frontend/package.json
npm@angular/forms^21.2.12webapp/frontend/package.json
npm@angular/material^21.2.10webapp/frontend/package.json
npm@angular/platform-browser^21.2.12webapp/frontend/package.json
npm@angular/platform-browser-dynamic^21.2.12webapp/frontend/package.json
npm@angular/router^21.2.12webapp/frontend/package.json
npm@types/humanize-duration^3.27.1webapp/frontend/package.json
npmcrypto-js^4.1.1webapp/frontend/package.json
npmdayjs^1.11.20webapp/frontend/package.json
npmhighlight.js^11.6.0webapp/frontend/package.json
npmhumanize-duration^3.27.3webapp/frontend/package.json
npmlodash^4.18.1webapp/frontend/package.json
npmmarked^17.0.1webapp/frontend/package.json
npmng-apexcharts^2.4.0webapp/frontend/package.json
npmperfect-scrollbar^1.5.5webapp/frontend/package.json
npmrrule^2.7.1webapp/frontend/package.json
npmrxjs^7.5.7webapp/frontend/package.json
npmtslib^2.4.1webapp/frontend/package.json
npmweb-animations-js^2.3.2webapp/frontend/package.json
npmzone.js^0.16.1webapp/frontend/package.json
Усі залежності 886

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

РеєстрПакетВерсіяЗв'язок
Gogithub.com/analogj/go-utilv0.0.0-20190301173314-5295e364eb14пряма
Gogithub.com/eclipse/paho.mqtt.golangv1.5.1пряма
Gogithub.com/fatih/colorv1.19.0пряма
Gogithub.com/gin-gonic/ginv1.12.0пряма
Gogithub.com/glebarez/sqlitev1.11.0пряма
Gogithub.com/go-gormigrate/gormigrate/v2v2.1.6пряма
Gogithub.com/go-pdf/fpdfv0.9.0пряма
Gogithub.com/go-viper/mapstructure/v2v2.5.0пряма
Gogithub.com/golang-jwt/jwt/v5v5.3.1пряма
Gogithub.com/golang/mockv1.6.0пряма
Gogithub.com/google/uuidv1.6.0пряма
Gogithub.com/influxdata/influxdb-client-go/v2v2.14.0пряма
Gogithub.com/jaypipes/ghwv0.24.0пряма
Gogithub.com/mitchellh/mapstructurev1.5.0пряма
Gogithub.com/nicholas-fedor/shoutrrrv0.16.1пряма
Gogithub.com/prometheus/client_golangv1.23.2пряма
Gogithub.com/prometheus/client_modelv0.6.2пряма
Gogithub.com/robfig/cron/v3v3.0.1пряма
Gogithub.com/samber/lov1.53.0пряма
Gogithub.com/sirupsen/logrusv1.9.4пряма
Gogithub.com/spf13/viperv1.21.0пряма
Gogithub.com/stretchr/testifyv1.11.1пряма
Gogithub.com/urfave/cli/v2v2.27.7пряма
Gogo.uber.org/automaxprocsv1.6.0пряма
Gogolang.org/x/syncv0.21.0пряма
Gogorm.io/gormv1.31.2пряма
npm@angular-eslint/schematics21.4.0пряма
npm@angular/animations21.2.12пряма
npm@angular/cdk21.2.10пряма
npm@angular/common21.2.12пряма
npm@angular/compiler21.2.17пряма
npm@angular/core21.2.12пряма
npm@angular/forms21.2.12пряма
npm@angular/material21.2.10пряма
npm@angular/platform-browser21.2.12пряма
npm@angular/platform-browser-dynamic21.2.12пряма
npm@angular/router21.2.12пряма
npm@types/humanize-duration3.27.4пряма
npmcrypto-js4.2.0пряма
npmdayjs1.11.20пряма
npmhighlight.js11.11.1пряма
npmhumanize-duration3.33.2пряма
npmlodash4.18.1пряма
npmmarked17.0.1пряма
npmng-apexcharts2.4.0пряма
npmperfect-scrollbar1.5.6пряма
npmrrule2.8.1пряма
npmrxjs7.8.2пряма
npmtslib2.8.1пряма
npmweb-animations-js2.3.2пряма
npmzone.js0.16.1пряма
Gogithub.com/apapsch/go-jsonmerge/v2v2.0.0непряма
Gogithub.com/beorn7/perksv1.0.1непряма
Gogithub.com/bytedance/gopkgv0.1.3непряма
Gogithub.com/bytedance/sonicv1.15.0непряма
Gogithub.com/bytedance/sonic/loaderv0.5.0непряма
Gogithub.com/cespare/xxhash/v2v2.3.0непряма
Gogithub.com/cloudwego/base64xv0.1.6непряма
Gogithub.com/cpuguy83/go-md2man/v2v2.0.7непряма
Gogithub.com/davecgh/go-spewv1.1.1непряма
Gogithub.com/dustin/go-humanizev1.0.1непряма
Gogithub.com/eclipse/paho.golangv0.23.0непряма
Gogithub.com/fsnotify/fsnotifyv1.10.1непряма
Gogithub.com/gabriel-vasile/mimetypev1.4.12непряма
Gogithub.com/gin-contrib/ssev1.1.0непряма
Gogithub.com/glebarez/go-sqlitev1.21.2непряма
Gogithub.com/go-ole/go-olev1.2.6непряма
Gogithub.com/go-playground/localesv0.14.1непряма
Gogithub.com/go-playground/universal-translatorv0.18.1непряма
Gogithub.com/go-playground/validator/v10v10.30.1непряма
Gogithub.com/goccy/go-jsonv0.10.5непряма
Gogithub.com/goccy/go-yamlv1.19.2непряма
Gogithub.com/gorilla/websocketv1.5.3непряма
Gogithub.com/influxdata/line-protocolv0.0.0-20200327222509-2487e7298839непряма
Gogithub.com/jaypipes/pcidbv1.1.1непряма
Gogithub.com/jinzhu/inflectionv1.0.0непряма
Gogithub.com/jinzhu/nowv1.1.5непряма
Gogithub.com/json-iterator/gov1.1.12непряма
Gogithub.com/klauspost/cpuid/v2v2.3.0непряма
Gogithub.com/kvz/logstreamerv0.0.0-20201023134116-02d20f4338f5непряма
Gogithub.com/leodido/go-urnv1.4.0непряма
Gogithub.com/mattn/go-colorablev0.1.15непряма
Gogithub.com/mattn/go-isattyv0.0.22непряма
Gogithub.com/mitchellh/go-homedirv1.1.0непряма
Gogithub.com/modern-go/concurrentv0.0.0-20180306012644-bacd9c7ef1ddнепряма
Gogithub.com/modern-go/reflect2v1.0.2непряма
Gogithub.com/munnerz/goautonegv0.0.0-20191010083416-a7dc8b61c822непряма
Gogithub.com/oapi-codegen/runtimev1.0.0непряма
Gogithub.com/pelletier/go-toml/v2v2.3.1непряма
Gogithub.com/pmezard/go-difflibv1.0.0непряма
Gogithub.com/prometheus/commonv0.66.1непряма
Gogithub.com/prometheus/procfsv0.16.1непряма
Gogithub.com/quic-go/qpackv0.6.0непряма
Gogithub.com/quic-go/quic-gov0.59.1непряма
Gogithub.com/remyoudompheng/bigfftv0.0.0-20230129092748-24d4a6f8daecнепряма
Gogithub.com/russross/blackfriday/v2v2.1.0непряма
Gogithub.com/sagikazarmark/locaferov0.12.0непряма
Gogithub.com/spf13/aferov1.15.0непряма
Gogithub.com/spf13/castv1.10.0непряма
Gogithub.com/spf13/pflagv1.0.10непряма
Gogithub.com/subosito/gotenvv1.6.0непряма
Gogithub.com/twitchyliquid64/golang-asmv0.15.1непряма
Gogithub.com/ugorji/go/codecv1.3.1непряма
Gogithub.com/xrash/smetricsv0.0.0-20240521201337-686a1a2994c1непряма
Gogithub.com/yusufpapurcu/wmiv1.2.4непряма
Gogo.mongodb.org/mongo-driver/v2v2.5.0непряма
Gogo.yaml.in/yaml/v2v2.4.2непряма
Gogo.yaml.in/yaml/v3v3.0.4непряма
Gogolang.org/x/archv0.22.0непряма
Gogolang.org/x/cryptov0.51.0непряма
Gogolang.org/x/netv0.55.0непряма
Gogolang.org/x/sysv0.46.0непряма
Gogolang.org/x/termv0.44.0непряма
Gogolang.org/x/textv0.38.0непряма
Gogoogle.golang.org/protobufv1.36.11непряма
Gogopkg.in/yaml.v2v2.4.0непряма
Gogopkg.in/yaml.v3v3.0.1непряма
Gohowett.net/plistv1.0.2-0.20250314012144-ee69052608d9непряма
Gomodernc.org/libcv1.22.5непряма
Gomodernc.org/mathutilv1.5.0непряма
Gomodernc.org/memoryv1.5.0непряма
Gomodernc.org/sqlitev1.23.1непряма
npm@algolia/abtesting1.18.0непряма
npm@algolia/client-abtesting5.52.0непряма
npm@algolia/client-analytics5.52.0непряма
npm@algolia/client-common5.52.0непряма
npm@algolia/client-insights5.52.0непряма
npm@algolia/client-personalization5.52.0непряма
npm@algolia/client-query-suggestions5.52.0непряма
npm@algolia/client-search5.52.0непряма
npm@algolia/ingestion1.52.0непряма
npm@algolia/monitoring1.52.0непряма
npm@algolia/recommend5.52.0непряма
npm@algolia/requester-browser-xhr5.52.0непряма
npm@algolia/requester-fetch5.52.0непряма
npm@algolia/requester-node-http5.52.0непряма
npm@alloc/quick-lru5.2.0непряма
npm@ampproject/remapping2.3.0непряма
npm@angular-devkit/architect0.2102.10непряма
npm@angular-devkit/architect0.2200.5непряма
npm@angular-devkit/core21.2.10непряма
npm@angular-devkit/core22.0.5непряма
npm@angular-devkit/schematics21.2.10непряма
npm@angular-devkit/schematics22.0.5непряма
npm@angular-eslint/builder21.3.1непряма
npm@angular-eslint/bundled-angular-compiler21.4.0непряма
npm@angular-eslint/bundled-angular-compiler22.0.0непряма
npm@angular-eslint/eslint-plugin21.4.0непряма
npm@angular-eslint/eslint-plugin-template21.4.0непряма
npm@angular-eslint/template-parser22.0.0непряма
npm@angular-eslint/utils21.4.0непряма
npm@angular/build21.2.10непряма
npm@angular/cli22.0.5непряма
npm@angular/compiler-cli21.2.12непряма
npm@angular/language-service21.2.12непряма
npm@babel/code-frame7.29.0непряма
npm@babel/compat-data7.29.0непряма
npm@babel/core7.29.0непряма
npm@babel/generator7.29.1непряма
npm@babel/helper-annotate-as-pure7.27.3непряма
npm@babel/helper-compilation-targets7.28.6непряма
npm@babel/helper-globals7.28.0непряма
npm@babel/helper-module-imports7.28.6непряма
npm@babel/helper-module-transforms7.28.6непряма
npm@babel/helper-split-export-declaration7.24.7непряма
npm@babel/helper-string-parser7.27.1непряма
npm@babel/helper-validator-identifier7.28.5непряма
npm@babel/helper-validator-option7.27.1непряма
npm@babel/helpers7.29.2непряма
npm@babel/parser7.29.2непряма
npm@babel/template7.28.6непряма
npm@babel/traverse7.29.0непряма
npm@babel/types7.29.0непряма
npm@colors/colors1.5.0непряма
npm@cspotcode/source-map-support0.8.1непряма
npm@emnapi/core1.9.1непряма
npm@emnapi/runtime1.9.1непряма
npm@emnapi/wasi-threads1.2.0непряма
npm@esbuild/aix-ppc640.27.3непряма
npm@esbuild/android-arm0.27.3непряма
npm@esbuild/android-arm640.27.3непряма
npm@esbuild/android-x640.27.3непряма
npm@esbuild/darwin-arm640.27.3непряма
npm@esbuild/darwin-x640.27.3непряма
npm@esbuild/freebsd-arm640.27.3непряма
npm@esbuild/freebsd-x640.27.3непряма
npm@esbuild/linux-arm0.27.3непряма
npm@esbuild/linux-arm640.27.3непряма
npm@esbuild/linux-ia320.27.3непряма
npm@esbuild/linux-loong640.27.3непряма
npm@esbuild/linux-mips64el0.27.3непряма
npm@esbuild/linux-ppc640.27.3непряма
npm@esbuild/linux-riscv640.27.3непряма
npm@esbuild/linux-s390x0.27.3непряма
npm@esbuild/linux-x640.27.3непряма
npm@esbuild/netbsd-arm640.27.3непряма
npm@esbuild/netbsd-x640.27.3непряма
npm@esbuild/openbsd-arm640.27.3непряма
npm@esbuild/openbsd-x640.27.3непряма
npm@esbuild/openharmony-arm640.27.3непряма
npm@esbuild/sunos-x640.27.3непряма
npm@esbuild/win32-arm640.27.3непряма
npm@esbuild/win32-ia320.27.3непряма
npm@esbuild/win32-x640.27.3непряма
npm@eslint-community/eslint-utils4.9.1непряма
npm@eslint-community/regexpp4.12.2непряма
npm@eslint/eslintrc2.1.4непряма
npm@eslint/js8.57.1непряма
npm@gar/promise-retry1.0.3непряма
npm@harperfast/extended-iterable1.0.3непряма
npm@hono/node-server1.19.14непряма
npm@humanwhocodes/config-array0.13.0непряма
npm@humanwhocodes/module-importer1.0.1непряма
npm@humanwhocodes/object-schema2.0.3непряма
npm@inquirer/ansi1.0.2непряма
npm@inquirer/ansi2.0.7непряма
npm@inquirer/checkbox5.2.1непряма
npm@inquirer/confirm5.1.21непряма
npm@inquirer/confirm6.1.1непряма
npm@inquirer/core10.3.2непряма
npm@inquirer/core11.2.1непряма
npm@inquirer/editor5.2.2непряма
npm@inquirer/expand5.1.1непряма
npm@inquirer/external-editor3.0.3непряма
npm@inquirer/figures1.0.15непряма
npm@inquirer/figures2.0.7непряма
npm@inquirer/input5.1.2непряма
npm@inquirer/number4.1.1непряма
npm@inquirer/password5.1.1непряма
npm@inquirer/prompts8.4.2непряма
npm@inquirer/rawlist5.3.1непряма
npm@inquirer/search4.2.1непряма
npm@inquirer/select5.2.1непряма
npm@inquirer/type3.0.10непряма
npm@inquirer/type4.0.7непряма
npm@isaacs/fs-minipass4.0.1непряма
npm@istanbuljs/schema0.1.3непряма
npm@jridgewell/gen-mapping0.3.13непряма
npm@jridgewell/remapping2.3.5непряма
npm@jridgewell/resolve-uri3.1.2непряма
npm@jridgewell/sourcemap-codec1.5.5непряма
npm@jridgewell/trace-mapping0.3.31непряма
npm@jridgewell/trace-mapping0.3.9непряма
npm@listr2/prompt-adapter-inquirer4.2.3непряма
npm@lmdb/lmdb-darwin-arm643.5.1непряма
npm@lmdb/lmdb-darwin-x643.5.1непряма
npm@lmdb/lmdb-linux-arm3.5.1непряма
npm@lmdb/lmdb-linux-arm643.5.1непряма
npm@lmdb/lmdb-linux-x643.5.1непряма
npm@lmdb/lmdb-win32-arm643.5.1непряма
npm@lmdb/lmdb-win32-x643.5.1непряма
npm@modelcontextprotocol/sdk1.29.0непряма
npm@msgpackr-extract/msgpackr-extract-darwin-arm643.0.3непряма
npm@msgpackr-extract/msgpackr-extract-darwin-x643.0.3непряма
npm@msgpackr-extract/msgpackr-extract-linux-arm3.0.3непряма
npm@msgpackr-extract/msgpackr-extract-linux-arm643.0.3непряма
npm@msgpackr-extract/msgpackr-extract-linux-x643.0.3непряма
npm@msgpackr-extract/msgpackr-extract-win32-x643.0.3непряма
npm@napi-rs/nice1.1.1непряма
npm@napi-rs/nice-android-arm-eabi1.1.1непряма
npm@napi-rs/nice-android-arm641.1.1непряма
npm@napi-rs/nice-darwin-arm641.1.1непряма
npm@napi-rs/nice-darwin-x641.1.1непряма
npm@napi-rs/nice-freebsd-x641.1.1непряма
npm@napi-rs/nice-linux-arm-gnueabihf1.1.1непряма
npm@napi-rs/nice-linux-arm64-gnu1.1.1непряма
npm@napi-rs/nice-linux-arm64-musl1.1.1непряма
npm@napi-rs/nice-linux-ppc64-gnu1.1.1непряма
npm@napi-rs/nice-linux-riscv64-gnu1.1.1непряма
npm@napi-rs/nice-linux-s390x-gnu1.1.1непряма
npm@napi-rs/nice-linux-x64-gnu1.1.1непряма
npm@napi-rs/nice-linux-x64-musl1.1.1непряма
npm@napi-rs/nice-openharmony-arm641.1.1непряма
npm@napi-rs/nice-win32-arm64-msvc1.1.1непряма
npm@napi-rs/nice-win32-ia32-msvc1.1.1непряма
npm@napi-rs/nice-win32-x64-msvc1.1.1непряма
npm@napi-rs/wasm-runtime1.1.1непряма
npm@nodelib/fs.scandir2.1.5непряма
npm@nodelib/fs.stat2.0.5непряма
npm@nodelib/fs.walk1.2.8непряма
npm@npmcli/agent4.0.2непряма
npm@npmcli/fs5.0.0непряма
npm@npmcli/git7.0.2непряма
npm@npmcli/installed-package-contents4.0.0непряма
npm@npmcli/node-gyp5.0.0непряма
npm@npmcli/package-json7.0.5непряма
npm@npmcli/promise-spawn9.0.1непряма
npm@npmcli/redact4.0.0непряма
npm@npmcli/run-script10.0.4непряма
npm@oxc-project/types0.113.0непряма
npm@parcel/watcher2.5.6непряма
npm@parcel/watcher-android-arm642.5.6непряма
npm@parcel/watcher-darwin-arm642.5.6непряма
npm@parcel/watcher-darwin-x642.5.6непряма
npm@parcel/watcher-freebsd-x642.5.6непряма
npm@parcel/watcher-linux-arm-glibc2.5.6непряма
npm@parcel/watcher-linux-arm-musl2.5.6непряма
npm@parcel/watcher-linux-arm64-glibc2.5.6непряма
npm@parcel/watcher-linux-arm64-musl2.5.6непряма
npm@parcel/watcher-linux-x64-glibc2.5.6непряма
npm@parcel/watcher-linux-x64-musl2.5.6непряма
npm@parcel/watcher-win32-arm642.5.6непряма
npm@parcel/watcher-win32-ia322.5.6непряма
npm@parcel/watcher-win32-x642.5.6непряма
npm@pkgr/core0.3.6непряма
npm@rolldown/binding-android-arm641.0.0-rc.4непряма
npm@rolldown/binding-darwin-arm641.0.0-rc.4непряма
npm@rolldown/binding-darwin-x641.0.0-rc.4непряма
npm@rolldown/binding-freebsd-x641.0.0-rc.4непряма
npm@rolldown/binding-linux-arm-gnueabihf1.0.0-rc.4непряма
npm@rolldown/binding-linux-arm64-gnu1.0.0-rc.4непряма
npm@rolldown/binding-linux-arm64-musl1.0.0-rc.4непряма
npm@rolldown/binding-linux-x64-gnu1.0.0-rc.4непряма
npm@rolldown/binding-linux-x64-musl1.0.0-rc.4непряма
npm@rolldown/binding-openharmony-arm641.0.0-rc.4непряма
npm@rolldown/binding-wasm32-wasi1.0.0-rc.4непряма
npm@rolldown/binding-win32-arm64-msvc1.0.0-rc.4непряма
npm@rolldown/binding-win32-x64-msvc1.0.0-rc.4непряма
npm@rolldown/pluginutils1.0.0-rc.4непряма
npm@rollup/rollup-android-arm-eabi4.60.3непряма
npm@rollup/rollup-android-arm644.60.3непряма
npm@rollup/rollup-darwin-arm644.60.3непряма
npm@rollup/rollup-darwin-x644.60.3непряма
npm@rollup/rollup-freebsd-arm644.60.3непряма
npm@rollup/rollup-freebsd-x644.60.3непряма
npm@rollup/rollup-linux-arm-gnueabihf4.60.3непряма
npm@rollup/rollup-linux-arm-musleabihf4.60.3непряма
npm@rollup/rollup-linux-arm64-gnu4.60.3непряма
npm@rollup/rollup-linux-arm64-musl4.60.3непряма
npm@rollup/rollup-linux-loong64-gnu4.60.3непряма
npm@rollup/rollup-linux-loong64-musl4.60.3непряма
npm@rollup/rollup-linux-ppc64-gnu4.60.3непряма
npm@rollup/rollup-linux-ppc64-musl4.60.3непряма
npm@rollup/rollup-linux-riscv64-gnu4.60.3непряма
npm@rollup/rollup-linux-riscv64-musl4.60.3непряма
npm@rollup/rollup-linux-s390x-gnu4.60.3непряма
npm@rollup/rollup-linux-x64-gnu4.60.3непряма
npm@rollup/rollup-linux-x64-musl4.60.3непряма
npm@rollup/rollup-openbsd-x644.60.3непряма
npm@rollup/rollup-openharmony-arm644.60.3непряма
npm@rollup/rollup-win32-arm64-msvc4.60.3непряма
npm@rollup/rollup-win32-ia32-msvc4.60.3непряма
npm@rollup/rollup-win32-x64-gnu4.60.3непряма
npm@rollup/rollup-win32-x64-msvc4.60.3непряма
npm@schematics/angular22.0.5непряма
npm@sigstore/bundle4.0.0непряма
npm@sigstore/core3.2.1непряма
npm@sigstore/protobuf-specs0.5.1непряма
npm@sigstore/sign4.1.1непряма
npm@sigstore/tuf4.0.2непряма
npm@sigstore/verify3.1.1непряма
npm@socket.io/component-emitter3.1.2непряма
npm@standard-schema/spec1.1.0непряма
npm@tsconfig/node101.0.12непряма
npm@tsconfig/node121.0.11непряма
npm@tsconfig/node141.0.3непряма
npm@tsconfig/node161.0.4непряма
npm@tufjs/canonical-json2.0.0непряма
npm@tufjs/models4.1.0непряма
npm@tybys/wasm-util0.10.1непряма
npm@types/cors2.8.19непряма
npm@types/crypto-js4.2.2непряма
npm@types/esrecurse4.3.1непряма
npm@types/estree1.0.8непряма
npm@types/highlight.js10.1.0непряма
npm@types/jasmine4.6.5непряма
npm@types/lodash4.17.24непряма
npm@types/node20.19.27непряма
npm@typescript-eslint/eslint-plugin8.62.0непряма
npm@typescript-eslint/parser8.62.0непряма
npm@typescript-eslint/project-service8.62.0непряма
npm@typescript-eslint/scope-manager8.62.0непряма
npm@typescript-eslint/tsconfig-utils8.62.0непряма
npm@typescript-eslint/type-utils8.62.0непряма
npm@typescript-eslint/types8.62.0непряма
npm@typescript-eslint/typescript-estree8.62.0непряма
npm@typescript-eslint/utils8.62.0непряма
npm@typescript-eslint/visitor-keys8.62.0непряма
npm@ungap/structured-clone1.3.0непряма
npm@vitejs/plugin-basic-ssl2.1.4непряма
npm@yarnpkg/lockfile1.1.0непряма
npmabbrev4.0.0непряма
npmaccepts1.3.8непряма
npmaccepts2.0.0непряма
npmacorn8.15.0непряма
npmacorn-jsx5.3.2непряма
npmacorn-walk8.3.4непряма
npmagent-base7.1.4непряма
npmajv6.14.0непряма
npmajv8.20.0непряма
npmajv-formats3.0.1непряма
npmalgoliasearch5.52.0непряма
npmansi-escapes7.2.0непряма
npmansi-regex5.0.1непряма
npmansi-regex6.2.2непряма
npmansi-styles4.3.0непряма
npmansi-styles6.2.3непряма
npmany-promise1.3.0непряма
npmanymatch3.1.3непряма
npmapexcharts5.15.2непряма
npmarg4.1.3непряма
npmarg5.0.2непряма
npmargparse2.0.1непряма
npmaria-query5.3.2непряма
npmaxobject-query4.1.0непряма
npmbalanced-match1.0.2непряма
npmbalanced-match4.0.4непряма
npmbase64id2.0.0непряма
npmbaseline-browser-mapping2.9.7непряма
npmbeasties0.4.1непряма
npmbinary-extensions2.3.0непряма
npmbody-parser1.20.4непряма
npmbody-parser2.3.0непряма
npmboolbase1.0.0непряма
npmbrace-expansion1.1.13непряма
npmbrace-expansion5.0.6непряма
npmbraces3.0.3непряма
npmbrowserslist4.28.1непряма
npmbuffer-from1.1.2непряма
npmbytes3.1.2непряма
npmcacache20.0.4непряма
npmcall-bind-apply-helpers1.0.2непряма
npmcall-bound1.0.4непряма
npmcallsites3.1.0непряма
npmcamelcase-css2.0.1непряма
npmcaniuse-lite1.0.30001760непряма
npmchalk4.1.2непряма
npmchalk5.6.2непряма
npmchardet2.2.0непряма
npmchokidar3.6.0непряма
npmchokidar4.0.3непряма
npmchokidar5.0.0непряма
npmchownr3.0.0непряма
npmcli-cursor5.0.0непряма
npmcli-spinners3.4.0непряма
npmcli-truncate5.2.0непряма
npmcli-width4.1.0непряма
npmcliui7.0.4непряма
npmcliui9.0.1непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.4непряма
npmcolorette2.0.20непряма
npmcolors1.4.0непряма
npmcommander4.1.1непряма
npmconcat-map0.0.1непряма
npmconnect3.7.0непряма
npmcontent-disposition1.1.0непряма
npmcontent-type1.0.5непряма
npmcontent-type2.0.0непряма
npmconvert-source-map1.9.0непряма
npmconvert-source-map2.0.0непряма
npmcookie0.7.2непряма
npmcookie-signature1.2.2непряма
npmcors2.8.5непряма
npmcreate-require1.1.1непряма
npmcross-spawn7.0.6непряма
npmcss-select6.0.0непряма
npmcss-what7.0.0непряма
npmcssesc3.0.0непряма
npmcustom-event1.0.1непряма
npmdate-format4.0.14непряма
npmdebug2.6.9непряма
npmdebug4.3.4непряма
npmdebug4.3.7непряма
npmdebug4.4.3непряма
npmdeep-is0.1.4непряма
npmdepd2.0.0непряма
npmdestroy1.2.0непряма
npmdetect-libc2.1.2непряма
npmdi0.0.1непряма
npmdidyoumean1.2.2непряма
npmdiff4.0.4непряма
npmdlv1.1.3непряма
npmdoctrine3.0.0непряма
npmdom-serialize2.2.1непряма
npmdom-serializer2.0.0непряма
npmdomelementtype2.3.0непряма
npmdomhandler5.0.3непряма
npmdomutils3.2.2непряма
npmdunder-proto1.0.1непряма
npmee-first1.1.1непряма
npmelectron-to-chromium1.5.267непряма
npmemoji-regex10.6.0непряма
npmemoji-regex8.0.0непряма
npmencodeurl1.0.2непряма
npmencodeurl2.0.0непряма
npmengine.io6.6.4непряма
npmengine.io-parser5.2.3непряма
npment2.2.2непряма
npmentities4.5.0непряма
npmentities6.0.1непряма
npmentities7.0.1непряма
npmentities8.0.0непряма
npmenv-paths2.2.1непряма
npmenvironment1.1.0непряма
npmes-define-property1.0.1непряма
npmes-errors1.3.0непряма
npmes-object-atoms1.1.1непряма
npmesbuild0.27.3непряма
npmescalade3.2.0непряма
npmescape-html1.0.3непряма
npmescape-string-regexp4.0.0непряма
npmeslint8.57.1непряма
npmeslint-config-prettier8.10.2непряма
npmeslint-plugin-prettier5.5.6непряма
npmeslint-scope7.2.2непряма
npmeslint-scope9.1.2непряма
npmeslint-visitor-keys3.4.3непряма
npmeslint-visitor-keys5.0.1непряма
npmespree9.6.1непряма
npmesquery1.6.0непряма
npmesrecurse4.3.0непряма
npmestraverse5.3.0непряма
npmesutils2.0.3непряма
npmetag1.8.1непряма
npmeventemitter34.0.7непряма
npmeventemitter35.0.1непряма
npmeventemitter35.0.4непряма
npmeventsource3.0.7непряма
npmeventsource-parser3.1.0непряма
npmexponential-backoff3.1.3непряма
npmexpress5.2.1непряма
npmexpress-rate-limit8.5.2непряма
npmextend3.0.2непряма
npmfast-deep-equal3.1.3непряма
npmfast-diff1.3.0непряма
npmfast-glob3.3.3непряма
npmfast-json-stable-stringify2.1.0непряма
npmfast-levenshtein2.0.6непряма
npmfast-string-truncated-width3.0.3непряма
npmfast-string-width3.0.2непряма
npmfast-uri3.1.2непряма
npmfast-wrap-ansi0.2.2непряма
npmfastq1.19.1непряма
npmfdir6.5.0непряма
npmfile-entry-cache6.0.1непряма
npmfill-range7.1.1непряма
npmfinalhandler1.1.2непряма
npmfinalhandler2.1.1непряма
npmfind-up5.0.0непряма
npmflat-cache3.2.0непряма
npmflatted3.4.2непряма
npmfollow-redirects1.16.0непряма
npmforwarded0.2.0непряма
npmfresh2.0.0непряма
npmfs-extra8.1.0непряма
npmfs-minipass3.0.3непряма
npmfs.realpath1.0.0непряма
npmfsevents2.3.3непряма
npmfunction-bind1.1.2непряма
npmgensync1.0.0-beta.2непряма
npmget-caller-file2.0.5непряма
npmget-east-asian-width1.5.0непряма
npmget-intrinsic1.3.0непряма
npmget-proto1.0.1непряма
npmglob13.0.6непряма
npmglob7.2.0непряма
npmglob-parent5.1.2непряма
npmglob-parent6.0.2непряма
npmglob-to-regexp0.4.1непряма
npmglobals13.24.0непряма
npmgopd1.2.0непряма
npmgraceful-fs4.2.11непряма
npmgraphemer1.4.0непряма
npmhas-flag4.0.0непряма
npmhas-symbols1.1.0непряма
npmhas-tostringtag1.0.2непряма
npmhasown2.0.2непряма
npmhono4.12.27непряма
npmhosted-git-info9.0.3непряма
npmhtml-escaper2.0.2непряма
npmhtmlparser210.1.0непряма
npmhttp-cache-semantics4.2.0непряма
npmhttp-errors2.0.1непряма
npmhttp-proxy1.18.1непряма
npmhttp-proxy-agent7.0.2непряма
npmhttps-proxy-agent7.0.6непряма
npmiconv-lite0.4.24непряма
npmiconv-lite0.7.2непряма
npmignore5.3.2непряма
npmignore7.0.5непряма
npmignore-walk8.0.0непряма
npmimmutable5.1.5непряма
npmimport-fresh3.3.1непряма
npmimurmurhash0.1.4непряма
npminflight1.0.6непряма
npminherits2.0.4непряма
npmini6.0.0непряма
npmip-address10.2.0непряма
npmipaddr.js1.9.1непряма
npmis-binary-path2.1.0непряма
npmis-core-module2.16.1непряма
npmis-extglob2.1.1непряма
npmis-fullwidth-code-point3.0.0непряма
npmis-fullwidth-code-point5.1.0непряма
npmis-glob4.0.3непряма
npmis-interactive2.0.0непряма
npmis-number7.0.0непряма
npmis-path-inside3.0.3непряма
npmis-promise4.0.0непряма
npmis-regex1.2.1непряма
npmis-unicode-supported2.1.0непряма
npmisbinaryfile4.0.10непряма
npmisexe2.0.0непряма
npmisexe4.0.0непряма
npmistanbul-lib-coverage3.2.2непряма
npmistanbul-lib-instrument5.2.1непряма
npmistanbul-lib-instrument6.0.3непряма
npmistanbul-lib-report3.0.1непряма
npmistanbul-lib-source-maps4.0.1непряма
npmistanbul-reports3.2.0непряма
npmjasmine-core4.6.1непряма
npmjasmine-spec-reporter7.0.0непряма
npmjiti1.21.7непряма
npmjose6.2.3непряма
npmjs-tokens4.0.0непряма
npmjs-yaml4.2.0непряма
npmjsesc3.1.0непряма
npmjson-buffer3.0.1непряма
npmjson-parse-even-better-errors5.0.0непряма
npmjson-schema-traverse0.4.1непряма
npmjson-schema-traverse1.0.0непряма
npmjson-schema-typed8.0.2непряма
npmjson-stable-stringify-without-jsonify1.0.1непряма
npmjson52.2.3непряма
npmjsonc-parser3.3.1непряма
npmjsonfile4.0.0непряма
npmjsonparse1.3.1непряма
npmkarma6.4.4непряма
npmkarma-chrome-launcher3.2.0непряма
npmkarma-coverage2.2.1непряма
npmkarma-jasmine5.1.0непряма
npmkarma-jasmine-html-reporter2.2.0непряма
npmkeyv4.5.4непряма
npmlevn0.4.1непряма
npmlilconfig3.1.3непряма
npmlines-and-columns1.2.4непряма
npmlistr210.2.1непряма
npmlistr29.0.5непряма
npmlmdb3.5.1непряма
npmlocate-path6.0.0непряма
npmlodash.merge4.6.2непряма
npmlog-symbols7.0.1непряма
npmlog-update6.1.0непряма
npmlog4js6.9.1непряма
npmlru-cache11.5.1непряма
npmlru-cache5.1.1непряма
npmmagic-string0.30.21непряма
npmmake-dir4.0.0непряма
npmmake-error1.3.6непряма
npmmake-fetch-happen15.0.6непряма
npmmath-intrinsics1.1.0непряма
npmmedia-typer0.3.0непряма
npmmedia-typer1.1.0непряма
npmmerge-descriptors2.0.0непряма
npmmerge21.4.1непряма
npmmicromatch4.0.8непряма
npmmime2.6.0непряма
npmmime-db1.52.0непряма
npmmime-db1.54.0непряма
npmmime-types2.1.35непряма
npmmime-types3.0.2непряма
npmmimic-function5.0.1непряма
npmminimatch10.2.5непряма
npmminimatch3.1.5непряма
npmminimist1.2.8непряма
npmminipass3.3.6непряма
npmminipass7.1.3непряма
npmminipass-collect2.0.1непряма
npmminipass-fetch5.0.2непряма
npmminipass-flush1.0.7непряма
npmminipass-pipeline1.2.4непряма
npmminipass-sized2.0.0непряма
npmminizlib3.1.0непряма
npmmkdirp0.5.6непряма
npmmrmime2.0.1непряма
npmms2.0.0непряма
npmms2.1.2непряма
npmms2.1.3непряма
npmmsgpackr1.11.9непряма
npmmsgpackr-extract3.0.3непряма
npmmute-stream2.0.0непряма
npmmute-stream3.0.0непряма
npmmz2.7.0непряма
npmnanoid3.3.12непряма
npmnatural-compare1.4.0непряма
npmnegotiator0.6.3непряма
npmnegotiator1.0.0непряма
npmngx-markdown21.3.0непряма
npmnode-addon-api6.1.0непряма
npmnode-addon-api7.1.1непряма
npmnode-gyp12.4.0непряма
npmnode-gyp-build-optional-packages5.2.2непряма
npmnode-releases2.0.27непряма
npmnopt9.0.0непряма
npmnormalize-path3.0.0непряма
npmnpm-bundled5.0.0непряма
npmnpm-install-checks8.0.0непряма
npmnpm-normalize-package-bin5.0.0непряма
npmnpm-package-arg13.0.2непряма
npmnpm-packlist10.0.4непряма
npmnpm-pick-manifest11.0.3непряма
npmnpm-registry-fetch19.1.1непряма
npmnth-check2.1.1непряма
npmobject-assign4.1.1непряма
npmobject-hash3.0.0непряма
npmobject-inspect1.13.4непряма
npmon-finished2.3.0непряма
npmon-finished2.4.1непряма
npmonce1.4.0непряма
npmonetime7.0.0непряма
npmoptionator0.9.4непряма
npmora9.3.0непряма
npmora9.4.0непряма
npmordered-binary1.6.1непряма
npmp-limit3.1.0непряма
npmp-locate5.0.0непряма
npmp-map7.0.5непряма
npmpacote21.5.1непряма
npmparent-module1.0.1непряма
npmparse58.0.1непряма
npmparse5-html-rewriting-stream8.0.0непряма
npmparse5-html-rewriting-stream8.0.1непряма
npmparse5-sax-parser8.0.0непряма
npmparseurl1.3.3непряма
npmpath-exists4.0.0непряма
npmpath-is-absolute1.0.1непряма
npmpath-key3.1.1непряма
npmpath-parse1.0.7непряма
npmpath-scurry2.0.2непряма
npmpath-to-regexp8.4.2непряма
npmpicocolors1.1.1непряма
npmpicomatch2.3.2непряма
npmpicomatch4.0.4непряма
npmpify2.3.0непряма
npmpirates4.0.7непряма
npmpiscina5.1.4непряма
npmpkce-challenge5.0.1непряма
npmpostcss8.5.15непряма
npmpostcss-import15.1.0непряма
npmpostcss-js4.1.0непряма
npmpostcss-load-config6.0.1непряма
npmpostcss-media-query-parser0.2.3непряма
npmpostcss-nested6.2.0непряма
npmpostcss-safe-parser7.0.1непряма
npmpostcss-selector-parser6.1.2непряма
npmpostcss-value-parser4.2.0непряма
npmprelude-ls1.2.1непряма
npmprettier2.8.8непряма
npmprettier-linter-helpers1.0.1непряма
npmproc-log6.1.0непряма
npmproxy-addr2.0.7непряма
npmpunycode1.4.1непряма
npmpunycode2.3.1непряма
npmqjobs1.2.0непряма
npmqs6.15.2непряма
npmqueue-microtask1.2.3непряма
npmrange-parser1.2.1непряма
npmraw-body2.5.3непряма
npmraw-body3.0.2непряма
npmread-cache1.0.0непряма
npmreaddirp3.6.0непряма
npmreaddirp4.1.2непряма
npmreaddirp5.0.0непряма
npmreflect-metadata0.2.2непряма
npmrequire-directory2.1.1непряма
npmrequire-from-string2.0.2непряма
npmrequires-port1.0.0непряма
npmresolve1.22.11непряма
npmresolve-from4.0.0непряма
npmrestore-cursor5.1.0непряма
npmreusify1.1.0непряма
npmrfdc1.4.1непряма
npmrimraf3.0.2непряма
npmrolldown1.0.0-rc.4непряма
npmrollup4.60.3непряма
npmrouter2.2.0непряма
npmrun-parallel1.2.0непряма
npmsafe-regex-test1.1.0непряма
npmsafer-buffer2.1.2непряма
npmsass1.97.3непряма
npmsemver6.3.1непряма
npmsemver7.7.4непряма
npmsend1.2.1непряма
npmserve-static2.2.1непряма
npmsetprototypeof1.2.0непряма
npmshebang-command2.0.0непряма
npmshebang-regex3.0.0непряма
npmside-channel1.1.0непряма
npmside-channel-list1.0.0непряма
npmside-channel-map1.0.1непряма
npmside-channel-weakmap1.0.2непряма
npmsignal-exit4.1.0непряма
npmsigstore4.1.1непряма
npmslice-ansi7.1.2непряма
npmslice-ansi8.0.0непряма
npmsmart-buffer4.2.0непряма
npmsocket.io4.8.1непряма
npmsocket.io-adapter2.5.5непряма
npmsocket.io-parser4.2.6непряма
npmsocks2.8.9непряма
npmsocks-proxy-agent8.0.5непряма
npmsource-map0.6.1непряма
npmsource-map0.7.6непряма
npmsource-map-js1.2.1непряма
npmsource-map-support0.5.21непряма
npmspdx-exceptions2.5.0непряма
npmspdx-expression-parse4.0.0непряма
npmspdx-license-ids3.0.23непряма
npmssri13.0.1непряма
npmstatuses1.5.0непряма
npmstatuses2.0.2непряма
npmstdin-discarder0.3.2непряма
npmstreamroller3.1.5непряма
npmstring-width4.2.3непряма
npmstring-width7.2.0непряма
npmstring-width8.2.0непряма
npmstring-width8.2.1непряма
npmstrip-ansi6.0.1непряма
npmstrip-ansi7.1.2непряма
npmstrip-ansi7.2.0непряма
npmstrip-json-comments3.1.1непряма
npmsucrase3.35.1непряма
npmsupports-color7.2.0непряма
npmsupports-preserve-symlinks-flag1.0.0непряма
npmsynckit0.11.13непряма
npmtailwindcss3.4.19непряма
npmtar7.5.19непряма
npmtext-table0.2.0непряма
npmthenify3.3.1непряма
npmthenify-all1.6.0непряма
npmtinyglobby0.2.15непряма
npmtmp0.2.7непряма
npmto-regex-range5.0.1непряма
npmtoidentifier1.0.1непряма
npmts-api-utils2.5.0непряма
npmts-interface-checker0.1.13непряма
npmts-node10.9.2непряма
npmtuf-js4.1.0непряма
npmtype-check0.4.0непряма
npmtype-fest0.20.2непряма
npmtype-is1.6.18непряма
npmtype-is2.1.0непряма
npmtypescript5.9.3непряма
npmtypescript6.0.3непряма
npmua-parser-js0.7.41непряма
npmundici6.27.0непряма
npmundici7.24.4непряма
npmundici-types6.21.0непряма
npmuniversalify0.1.2непряма
npmunpipe1.0.0непряма
npmupdate-browserslist-db1.2.2непряма
npmuri-js4.4.1непряма
npmutil-deprecate1.0.2непряма
npmutils-merge1.0.1непряма
npmv8-compile-cache-lib3.0.1непряма
npmvalidate-npm-package-name7.0.2непряма
npmvary1.1.2непряма
npmvite7.3.2непряма
npmvoid-elements2.0.1непряма
npmwatchpack2.5.1непряма
npmweak-lru-cache1.2.2непряма
npmwhich1.3.1непряма
npmwhich2.0.2непряма
npmwhich6.0.1непряма
npmword-wrap1.2.5непряма
npmwrap-ansi10.0.0непряма
npmwrap-ansi6.2.0непряма
npmwrap-ansi7.0.0непряма
npmwrap-ansi9.0.2непряма
npmwrappy1.0.2непряма
npmws8.20.1непряма
npmy18n5.0.8непряма
npmyallist3.1.1непряма
npmyallist4.0.0непряма
npmyallist5.0.0непряма
npmyargs16.2.0непряма
npmyargs18.0.0непряма
npmyargs-parser20.2.9непряма
npmyargs-parser22.0.0непряма
npmyn3.1.1непряма
npmyocto-queue0.1.0непряма
npmyoctocolors2.1.2непряма
npmyoctocolors-cjs2.1.3непряма
npmzod4.4.2непряма
npmzod-to-json-schema3.25.2непряма
Сповіщення про залежності 19

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 886 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 19 мають відомі сповіщення, з них 2 прямі.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
golang.org/x/cryptov0.51.0непрямакритична270.52.0
@angular/common21.2.12прямависока422.0.1
brace-expansion1.1.13непрямависока15.0.7
brace-expansion5.0.6непрямависока15.0.7
engine.io6.6.4непрямависока16.6.7
fast-uri3.1.2непрямависока24.1.1
immutable5.1.5непрямависока25.1.8
js-yaml4.2.0непрямависока14.3.0
piscina5.1.4непрямависока16.0.0-rc.2
undici7.24.4непрямависока78.5.0
vite7.3.2непрямависока28.0.16
ws8.20.1непрямависока18.21.0
@angular/core21.2.12прямапомірна322.0.1
@hono/node-server1.19.14непрямапомірна12.0.5
@babel/core7.29.0непряманизька18.0.0-rc.6
body-parser1.20.4непряманизька12.3.0
esbuild0.27.3непряманизька10.28.1
golang.org/x/netv0.55.0непряманевідома10.56.0
golang.org/x/textv0.38.0непряманевідома10.39.0

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": true,
      "size_kb": 69837,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "Go": 1738943,
        "HTML": 247840,
        "Shell": 17524,
        "Python": 17872,
        "Makefile": 10571,
        "Dockerfile": 5686
      },
      "pushed_at": "2026-07-21T22:23:06Z",
      "created_at": "2025-11-29T17:00:41Z",
      "owner_type": "User",
      "updated_at": "2026-07-21T22:45:09Z",
      "description": "Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "Go",
      "significant_languages": [
        "Go",
        "HTML"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Eder",
      "type": "User",
      "login": "Starosdev",
      "company": null,
      "location": null,
      "followers": 12,
      "avatar_url": "https://avatars.githubusercontent.com/u/34795193?v=4",
      "created_at": "2017-12-23T15:46:06Z",
      "is_verified": null,
      "public_repos": 3,
      "account_age_days": 3134
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.67.0",
          "kind": "minor",
          "published_at": "2026-07-17T02:08:26Z"
        },
        {
          "tag": "v1.66.0",
          "kind": "minor",
          "published_at": "2026-07-08T03:41:07Z"
        },
        {
          "tag": "v1.65.0",
          "kind": "minor",
          "published_at": "2026-06-29T01:01:49Z"
        },
        {
          "tag": "v1.65.0-beta.1",
          "kind": "prerelease",
          "published_at": "2026-06-20T00:52:34Z"
        },
        {
          "tag": "v1.64.0",
          "kind": "minor",
          "published_at": "2026-06-18T01:19:57Z"
        },
        {
          "tag": "v1.63.0",
          "kind": "minor",
          "published_at": "2026-06-11T20:10:38Z"
        },
        {
          "tag": "v1.62.4",
          "kind": "patch",
          "published_at": "2026-06-09T00:23:00Z"
        },
        {
          "tag": "v1.62.3",
          "kind": "patch",
          "published_at": "2026-06-05T00:43:27Z"
        },
        {
          "tag": "v1.62.2",
          "kind": "patch",
          "published_at": "2026-06-01T18:05:17Z"
        },
        {
          "tag": "v1.62.1",
          "kind": "patch",
          "published_at": "2026-05-29T00:26:41Z"
        },
        {
          "tag": "v1.62.0",
          "kind": "minor",
          "published_at": "2026-05-28T02:01:36Z"
        },
        {
          "tag": "v1.61.0",
          "kind": "minor",
          "published_at": "2026-05-24T18:09:13Z"
        },
        {
          "tag": "v1.60.0",
          "kind": "minor",
          "published_at": "2026-05-23T17:34:40Z"
        },
        {
          "tag": "v1.59.0",
          "kind": "minor",
          "published_at": "2026-05-21T23:35:41Z"
        },
        {
          "tag": "v1.58.2",
          "kind": "patch",
          "published_at": "2026-05-20T14:32:37Z"
        },
        {
          "tag": "v1.58.1",
          "kind": "patch",
          "published_at": "2026-05-19T20:53:17Z"
        },
        {
          "tag": "v1.58.0",
          "kind": "minor",
          "published_at": "2026-05-18T21:58:30Z"
        },
        {
          "tag": "v1.57.0",
          "kind": "minor",
          "published_at": "2026-05-18T18:46:41Z"
        },
        {
          "tag": "v1.56.1",
          "kind": "patch",
          "published_at": "2026-05-18T02:52:40Z"
        },
        {
          "tag": "v1.56.0",
          "kind": "minor",
          "published_at": "2026-05-18T01:53:47Z"
        },
        {
          "tag": "v1.55.1",
          "kind": "patch",
          "published_at": "2026-05-16T11:35:20Z"
        },
        {
          "tag": "v1.55.0",
          "kind": "minor",
          "published_at": "2026-05-15T10:04:46Z"
        },
        {
          "tag": "v1.54.1",
          "kind": "patch",
          "published_at": "2026-05-14T05:42:28Z"
        },
        {
          "tag": "v1.54.0",
          "kind": "minor",
          "published_at": "2026-05-14T00:30:20Z"
        },
        {
          "tag": "v1.53.1",
          "kind": "patch",
          "published_at": "2026-05-10T02:29:15Z"
        },
        {
          "tag": "v1.53.0",
          "kind": "minor",
          "published_at": "2026-05-09T19:51:38Z"
        },
        {
          "tag": "v1.52.0",
          "kind": "minor",
          "published_at": "2026-04-30T03:51:32Z"
        },
        {
          "tag": "v1.51.0",
          "kind": "minor",
          "published_at": "2026-04-25T21:59:56Z"
        },
        {
          "tag": "v1.50.0",
          "kind": "minor",
          "published_at": "2026-04-12T21:55:30Z"
        },
        {
          "tag": "v1.49.2",
          "kind": "patch",
          "published_at": "2026-04-06T01:51:19Z"
        },
        {
          "tag": "v1.49.1",
          "kind": "patch",
          "published_at": "2026-04-05T13:03:42Z"
        },
        {
          "tag": "v1.49.0",
          "kind": "minor",
          "published_at": "2026-04-04T22:31:11Z"
        },
        {
          "tag": "v1.48.0",
          "kind": "minor",
          "published_at": "2026-04-04T21:13:58Z"
        },
        {
          "tag": "v1.47.1",
          "kind": "patch",
          "published_at": "2026-03-15T01:30:03Z"
        },
        {
          "tag": "v1.47.0",
          "kind": "minor",
          "published_at": "2026-03-14T23:06:42Z"
        },
        {
          "tag": "v1.46.4",
          "kind": "patch",
          "published_at": "2026-03-14T17:07:17Z"
        },
        {
          "tag": "v1.46.3",
          "kind": "patch",
          "published_at": "2026-03-14T03:29:51Z"
        },
        {
          "tag": "v1.46.2",
          "kind": "patch",
          "published_at": "2026-03-13T21:56:25Z"
        },
        {
          "tag": "v1.46.1",
          "kind": "patch",
          "published_at": "2026-03-13T01:19:31Z"
        },
        {
          "tag": "v1.46.0",
          "kind": "minor",
          "published_at": "2026-03-11T05:10:09Z"
        },
        {
          "tag": "v1.45.0",
          "kind": "minor",
          "published_at": "2026-03-11T03:21:33Z"
        },
        {
          "tag": "v1.44.0",
          "kind": "minor",
          "published_at": "2026-03-11T00:56:01Z"
        },
        {
          "tag": "v1.43.2",
          "kind": "patch",
          "published_at": "2026-03-10T03:44:27Z"
        },
        {
          "tag": "v1.43.1",
          "kind": "patch",
          "published_at": "2026-03-10T02:20:28Z"
        },
        {
          "tag": "v1.43.0",
          "kind": "minor",
          "published_at": "2026-03-09T03:38:12Z"
        },
        {
          "tag": "v1.42.0",
          "kind": "minor",
          "published_at": "2026-03-09T00:01:52Z"
        },
        {
          "tag": "v1.41.0",
          "kind": "minor",
          "published_at": "2026-03-06T02:49:59Z"
        },
        {
          "tag": "v1.40.1",
          "kind": "patch",
          "published_at": "2026-03-05T02:45:11Z"
        },
        {
          "tag": "v1.40.0",
          "kind": "minor",
          "published_at": "2026-03-03T04:52:45Z"
        },
        {
          "tag": "v1.39.0",
          "kind": "minor",
          "published_at": "2026-03-01T22:18:13Z"
        },
        {
          "tag": "v1.38.0",
          "kind": "minor",
          "published_at": "2026-03-01T01:08:43Z"
        },
        {
          "tag": "v1.37.0",
          "kind": "minor",
          "published_at": "2026-02-28T00:38:54Z"
        },
        {
          "tag": "v1.36.0",
          "kind": "minor",
          "published_at": "2026-02-27T13:41:40Z"
        },
        {
          "tag": "v1.35.1",
          "kind": "patch",
          "published_at": "2026-02-27T03:16:20Z"
        },
        {
          "tag": "v1.35.0",
          "kind": "minor",
          "published_at": "2026-02-27T01:40:34Z"
        },
        {
          "tag": "v1.34.0",
          "kind": "minor",
          "published_at": "2026-02-26T02:25:53Z"
        },
        {
          "tag": "v1.33.0",
          "kind": "minor",
          "published_at": "2026-02-25T02:58:32Z"
        },
        {
          "tag": "v1.32.0",
          "kind": "minor",
          "published_at": "2026-02-25T01:37:57Z"
        },
        {
          "tag": "v1.31.2",
          "kind": "patch",
          "published_at": "2026-02-24T17:54:02Z"
        },
        {
          "tag": "v1.31.1",
          "kind": "patch",
          "published_at": "2026-02-24T04:01:43Z"
        },
        {
          "tag": "v1.31.0",
          "kind": "minor",
          "published_at": "2026-02-24T03:25:38Z"
        },
        {
          "tag": "v1.30.1",
          "kind": "patch",
          "published_at": "2026-02-22T18:26:13Z"
        },
        {
          "tag": "v1.30.0",
          "kind": "minor",
          "published_at": "2026-02-22T03:18:04Z"
        },
        {
          "tag": "v1.29.2",
          "kind": "patch",
          "published_at": "2026-02-21T19:00:31Z"
        },
        {
          "tag": "v1.29.1",
          "kind": "patch",
          "published_at": "2026-02-21T18:32:14Z"
        },
        {
          "tag": "v1.29.0",
          "kind": "minor",
          "published_at": "2026-02-21T16:37:59Z"
        },
        {
          "tag": "v1.28.1",
          "kind": "patch",
          "published_at": "2026-02-21T02:37:18Z"
        },
        {
          "tag": "v1.28.0",
          "kind": "minor",
          "published_at": "2026-02-21T00:15:00Z"
        },
        {
          "tag": "v1.27.3",
          "kind": "patch",
          "published_at": "2026-02-20T00:52:20Z"
        },
        {
          "tag": "v1.27.2",
          "kind": "patch",
          "published_at": "2026-02-18T03:45:07Z"
        },
        {
          "tag": "v1.27.1",
          "kind": "patch",
          "published_at": "2026-02-18T00:29:33Z"
        },
        {
          "tag": "v1.27.0",
          "kind": "minor",
          "published_at": "2026-02-18T00:11:15Z"
        },
        {
          "tag": "v1.26.0",
          "kind": "minor",
          "published_at": "2026-02-16T03:20:37Z"
        },
        {
          "tag": "v1.25.0",
          "kind": "minor",
          "published_at": "2026-02-15T20:41:54Z"
        },
        {
          "tag": "v1.24.5",
          "kind": "patch",
          "published_at": "2026-02-15T20:05:37Z"
        },
        {
          "tag": "v1.24.4",
          "kind": "patch",
          "published_at": "2026-02-15T19:44:19Z"
        },
        {
          "tag": "v1.24.3",
          "kind": "patch",
          "published_at": "2026-02-15T19:24:13Z"
        },
        {
          "tag": "v1.24.2",
          "kind": "patch",
          "published_at": "2026-02-15T19:05:35Z"
        },
        {
          "tag": "v1.24.1",
          "kind": "patch",
          "published_at": "2026-02-15T16:52:24Z"
        },
        {
          "tag": "v1.24.0",
          "kind": "minor",
          "published_at": "2026-02-14T18:56:50Z"
        },
        {
          "tag": "v1.23.3",
          "kind": "patch",
          "published_at": "2026-02-11T12:44:28Z"
        },
        {
          "tag": "v1.23.2",
          "kind": "patch",
          "published_at": "2026-02-08T01:12:31Z"
        },
        {
          "tag": "v1.23.1",
          "kind": "patch",
          "published_at": "2026-02-08T00:15:58Z"
        },
        {
          "tag": "v1.23.0",
          "kind": "minor",
          "published_at": "2026-02-07T23:23:30Z"
        },
        {
          "tag": "v1.22.0",
          "kind": "minor",
          "published_at": "2026-02-07T19:19:03Z"
        },
        {
          "tag": "v1.21.0",
          "kind": "minor",
          "published_at": "2026-02-07T02:37:10Z"
        },
        {
          "tag": "v1.20.3",
          "kind": "patch",
          "published_at": "2026-02-07T01:47:36Z"
        },
        {
          "tag": "v1.20.2",
          "kind": "patch",
          "published_at": "2026-02-07T01:05:11Z"
        },
        {
          "tag": "v1.20.1",
          "kind": "patch",
          "published_at": "2026-02-06T23:50:55Z"
        },
        {
          "tag": "v1.20.0",
          "kind": "minor",
          "published_at": "2026-02-05T01:35:21Z"
        },
        {
          "tag": "v1.19.2",
          "kind": "patch",
          "published_at": "2026-01-31T04:22:40Z"
        },
        {
          "tag": "v1.19.1",
          "kind": "patch",
          "published_at": "2026-01-31T02:05:30Z"
        },
        {
          "tag": "v1.19.0",
          "kind": "minor",
          "published_at": "2026-01-30T19:19:41Z"
        },
        {
          "tag": "v1.18.0",
          "kind": "minor",
          "published_at": "2026-01-30T17:24:42Z"
        },
        {
          "tag": "v1.17.2",
          "kind": "patch",
          "published_at": "2026-01-30T16:35:01Z"
        },
        {
          "tag": "v1.17.1",
          "kind": "patch",
          "published_at": "2026-01-30T01:08:56Z"
        },
        {
          "tag": "v1.17.0",
          "kind": "minor",
          "published_at": "2026-01-27T04:53:10Z"
        },
        {
          "tag": "v1.16.3",
          "kind": "patch",
          "published_at": "2026-01-26T02:47:52Z"
        },
        {
          "tag": "v1.16.2",
          "kind": "patch",
          "published_at": "2026-01-26T02:31:03Z"
        },
        {
          "tag": "v1.16.1",
          "kind": "patch",
          "published_at": "2026-01-26T02:29:30Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "5fd8cbd9776ae27952df41c68239850bac55809a",
          "body": null,
          "is_bot": false,
          "headline": "chore(workflow): ignore local agent surfaces",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-07-17T23:23:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c37f94f04fe62ab4efbcfffde8112322882e52a",
          "body": null,
          "is_bot": false,
          "headline": "docs: document published image channels",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-07-17T03:45:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "834b59467e3b0aab51561e03d2f8cbe3eeed5dee",
          "body": null,
          "is_bot": false,
          "headline": "docs: align deployment and API documentation",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-07-17T03:42:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0eea2906c0b8fd730dd1efde26b73851790d049",
          "body": "## [1.67.0](https://github.com/Starosdev/scrutiny/compare/v1.66.0...v1.67.0) (2026-07-17)\n\n### Features\n\n* **release:** promote develop to master ([#661](https://github.com/Starosdev/scrutiny/issues/661)) ([d464935](https://github.com/Starosdev/scrutiny/commit/d464935c6244e0f710604957fff1641d54af559f))\n\n### Bug Fixes\n\n* **docker:** gate InfluxDB 2.9 upgrade on backup ([c9bf302](https://github.com/Starosdev/scrutiny/commit/c9bf302358ffe879d3f57f04d189c724fa552195))",
          "is_bot": false,
          "headline": "chore(release): 1.67.0",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-17T02:08:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9bf302358ffe879d3f57f04d189c724fa552195",
          "body": null,
          "is_bot": false,
          "headline": "fix(docker): gate InfluxDB 2.9 upgrade on backup",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-07-17T01:07:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d464935c6244e0f710604957fff1641d54af559f",
          "body": null,
          "is_bot": false,
          "headline": "feat(release): promote develop to master (#661)",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-07-16T23:45:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2089614713cee63f9339a6dcb5e839c151a0bd2",
          "body": "## [1.66.0](https://github.com/Starosdev/scrutiny/compare/v1.65.0...v1.66.0) (2026-07-08)\n\n### Features\n\n* **release:** promote beta to master ([#650](https://github.com/Starosdev/scrutiny/issues/650)) ([c963973](https://github.com/Starosdev/scrutiny/commit/c9639733617fe1833414f8073820caf57c4a1ebf))\n[…]\ne tokens for settings dialog and dropdowns ([#634](https://github.com/Starosdev/scrutiny/issues/634)) ([c38d06f](https://github.com/Starosdev/scrutiny/commit/c38d06ff1d9bf1ef09eaaafaa6a91734b1ec3030))",
          "is_bot": false,
          "headline": "chore(release): 1.66.0",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-08T03:41:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c9639733617fe1833414f8073820caf57c4a1ebf",
          "body": null,
          "is_bot": false,
          "headline": "feat(release): promote beta to master (#650)",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-07-07T03:43:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d17dc416f84c81efa5da2f81d80f97a64f02d074",
          "body": null,
          "is_bot": false,
          "headline": "docs: clarify loop pilot workflows",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-07-04T23:40:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7705de7c70253e6799769cf0bd8018553717f147",
          "body": null,
          "is_bot": false,
          "headline": "chore: add loop pilot workflows (#643)",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-07-04T23:13:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "558ab5ca412adc4b71f931f14afd8901d31d8e3c",
          "body": null,
          "is_bot": false,
          "headline": "docs: add CodeGraph setup guidance",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-07-03T15:06:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53409efd159bc6376dd82da79bdb2dc426fd8277",
          "body": "…639)\n\nBumps [sigstore](https://github.com/sigstore/sigstore-js) from 4.1.0 to\n4.1.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/sigstore/sigstore-js/releases\">sigstore's\nreleases</a>.</em></p>\n<blockquote>\n<h2>sigstore@4.1.1</h2>\n<h3>Patch Changes</h3\n[…]\nps://github.com/Starosdev/scrutiny/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump sigstore from 4.1.0 to 4.1.1 in /webapp/frontend (#…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-02T23:10:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8af0ed93cff50771953787e07aa74f694c5ae01a",
          "body": "…632)\n\nBumps [hono](https://github.com/honojs/hono) from 4.12.18 to 4.12.27.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/honojs/hono/releases\">hono's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v4.12.27</h2>\n<h2>Security fixes</h2>\n<p>This release includes \n[…]\nps://github.com/Starosdev/scrutiny/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump hono from 4.12.18 to 4.12.27 in /webapp/frontend (#…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-02T23:10:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c7e5be0e4ae9dc3886b8065413c46394cf4cbd01",
          "body": "… (#615)\n\nBumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.1 to 4.2.0.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md\">js-yaml's\nchangelog</a>.</em></p>\n<blockquote>\n<h2>[4.2.0] - 2026-06-01</h2>\n<h3>Added</h3\n[…]\nps://github.com/Starosdev/scrutiny/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump js-yaml from 4.1.1 to 4.2.0 in /webapp/frontend…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-02T23:09:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8ebb3b61f92895ab0941375525300af5d47a0adf",
          "body": "Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.13 to 7.5.16.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/node-tar/commit/cf213384ac558b539c07c830ed7cca5ffc9e8550\"><code>cf21338</code></a>\n7.5.16</li>\n<li><a\nhref=\"https://github.com/isaacs/node-tar/commi\n[…]\nps://github.com/Starosdev/scrutiny/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump tar from 7.5.13 to 7.5.16 in /webapp/frontend (#614)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-02T23:09:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2ea6843262fd1f92d2a70099683c73e5f91d829f",
          "body": "…p/frontend (#612)\n\nBumps\n[@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler)\nfrom 21.2.12 to 21.2.17.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/angular/angular/releases\">@​angular/compiler's\nreleases</a>.</em></p>\n<blo\n[…]\nps://github.com/Starosdev/scrutiny/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump @angular/compiler from 21.2.12 to 21.2.17 in /webap…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-02T23:09:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c38d06ff1d9bf1ef09eaaafaa6a91734b1ec3030",
          "body": null,
          "is_bot": false,
          "headline": "fix(ui): dark mode tokens for settings dialog and dropdowns (#634)",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-29T02:39:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7475033d439e513be271287266a3f4e78e43a4b",
          "body": "## Summary\n\nHardens branch automation after `beta` was auto-deleted on the v1.65.0\nrelease merge (#629), which broke the **Sync beta and develop** workflow\n(`git checkout beta` -> `pathspec 'beta' did not match`, exit 1).\n\n- **cleanup-branches**: add `beta` to `PROTECTED_BRANCHES` (`master\ndevelop b\n[…]\nr\n- [x] YAML validated (`yaml.safe_load` both files)\n- [x] `delete_branch_on_merge` confirmed `false` via API\n- [ ] Next master merge auto-syncs beta + develop without failure\n(verify on next release)",
          "is_bot": false,
          "headline": "ci(sync): protect beta and recreate missing sync targets (#630)",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-29T01:26:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "de5f506077df47ff915034f7789a59992a866dc0",
          "body": "## [1.65.0](https://github.com/Starosdev/scrutiny/compare/v1.64.0...v1.65.0) (2026-06-29)\n\n### Features\n\n* **release:** v1.65.0 - PoH rollover detection, dashboard density controls, settings fix ([#629](https://github.com/Starosdev/scrutiny/issues/629)) ([2516ca1](https://github.com/Starosdev/scruti\n[…]\ntarosdev/scrutiny/issues/595) [#625](https://github.com/Starosdev/scrutiny/issues/625) [#471](https://github.com/Starosdev/scrutiny/issues/471) [616-#624](https://github.com/Starosdev/616-/issues/624)",
          "is_bot": false,
          "headline": "chore(release): 1.65.0",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-29T01:01:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2516ca196b80130add104e9dcbf5ec1c37274d7f",
          "body": "…ntrols, settings fix (#629)\n\n## Summary\n\nPromotes the 1.65.0 beta line to master (`1.64.0 -> 1.65.0`). Scope\nbelow is limited to changes that are actually new versus master;\nfeatures merged to master earlier (per-URL heartbeat, navigation\nvisibility, host grouping, ATA self-test history, contextual\n[…]\n33+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>\nCo-authored-by: semantic-release-bot <semantic-release-bot@martynus.net>",
          "is_bot": false,
          "headline": "feat(release): v1.65.0 - PoH rollover detection, dashboard density co…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-29T00:23:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7e16b5f88024b57832f4b25338cf454bfe617052",
          "body": "When merging master into beta/develop hits conflicts, open a sync PR for\nmanual resolution instead of exiting non-zero. Decouple develop sync from\nbeta outcome via if: always().",
          "is_bot": false,
          "headline": "ci(sync): open PR on conflict instead of failing branch sync",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-18T01:30:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8457491d051eb0d6cae39bca962d6c248bbc2a0",
          "body": "## [1.64.0](https://github.com/Starosdev/scrutiny/compare/v1.63.0...v1.64.0) (2026-06-18)\n\n### Features\n\n* **ui:** per-URL heartbeat toggle, navigation visibility settings, host grouping ([#613](https://github.com/Starosdev/scrutiny/issues/613)) ([1c4628a](https://github.com/Starosdev/scrutiny/commi\n[…]\nbe219acdd11ed15e821)), closes [#492](https://github.com/Starosdev/scrutiny/issues/492) [#579](https://github.com/Starosdev/scrutiny/issues/579) [#588](https://github.com/Starosdev/scrutiny/issues/588)",
          "is_bot": false,
          "headline": "chore(release): 1.64.0",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-18T01:19:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1c4628ad270c6dbe5c658be219acdd11ed15e821",
          "body": "…ost grouping (#613)\n\n## Summary\n\n- **Heartbeat per-URL filter (SCR-521)**: add `heartbeat_enabled` field\nto notify URLs, expose/update via API, filter heartbeat pings by it,\nwith per-URL toggle in UI; return 404 when toggling a non-existent URL\n- **Navigation visibility settings**: add settings to \n[…]\nendabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(ui): per-URL heartbeat toggle, navigation visibility settings, h…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-18T01:08:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b23314156f9885038736796a6f69192e5ac8168e",
          "body": "## [1.63.0](https://github.com/Starosdev/scrutiny/compare/v1.62.4...v1.63.0) (2026-06-11)\n\n### Features\n\n* **ui:** navigation visibility, host grouping, contextual help, heartbeat URL filter ([#602](https://github.com/Starosdev/scrutiny/issues/602)) ([f99c3ff](https://github.com/Starosdev/scrutiny/c\n[…]\ntarosdev/scrutiny/issues/601) [#588](https://github.com/Starosdev/scrutiny/issues/588) [#579](https://github.com/Starosdev/scrutiny/issues/579) [#492](https://github.com/Starosdev/scrutiny/issues/492)",
          "is_bot": false,
          "headline": "chore(release): 1.63.0",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-11T20:10:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f99c3ff1bbeb86616c403e924704c414a75ad5ad",
          "body": "…tbeat URL filter (#602)\n\n## Summary\n\n- Add navigation visibility settings to show/hide ZFS Pools, MDADM RAID,\nBtrfs, Workload links (#588)\n- Group MDADM and Workload dashboard pages by host (#579)\n- Add contextual help links pointing to docs throughout settings and\ndashboard (#492)\n- Fix Consumer D\n[…]\nendabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(ui): navigation visibility, host grouping, contextual help, hear…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-11T18:12:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "33f8b4ed8a36e55a262949ab08ecf00aaed6bc4b",
          "body": "## [1.62.4](https://github.com/Starosdev/scrutiny/compare/v1.62.3...v1.62.4) (2026-06-09)\n\n### Bug Fixes\n\n* address SonarQube findings (THR-000) ([85d8d3e](https://github.com/Starosdev/scrutiny/commit/85d8d3e6f7a1e6cea503440684ef0771d1cc934a))\n* **apparmor:** update collector profile for Ubuntu 26.0\n[…]\n09c9913f57eb76f435))\n* **security:** replace Math.random() with crypto.randomUUID() in mock GUID util ([f744667](https://github.com/Starosdev/scrutiny/commit/f74466774ee9f31e027390fc2cf5326403e1b9b7))",
          "is_bot": false,
          "headline": "chore(release): 1.62.4",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-09T00:22:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6d608c6ce47f4632959591a83941492cbedf24e1",
          "body": null,
          "is_bot": false,
          "headline": "Merge pull request #600 from Starosdev/develop",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-08T22:14:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0401c4ab32e318e3bd151f579ec6db42589d022",
          "body": "Add explicit binary ix rules, PAM/auth resolution files, dac_read_search,\nlogin accounting files, and runc signal permission needed when the\nentrypoint uses su for privilege drop. Tested on Ubuntu 24.04 and 26.04\nacross four hosts with no AppArmor denials.\n\nDrops /etc/shadow r, audit_control, sys_ptrace/ptrace, and sys_resource\nwhich are not required for SMART collection and unnecessarily expand\nthe attack surface.\n\nBased on contribution by @boomam in #599.",
          "is_bot": false,
          "headline": "fix(apparmor): update collector profile for Ubuntu 26.04 compatibility",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-08T21:34:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7de3e64d21db1a8e657ad46f0fe79b990e9d738f",
          "body": null,
          "is_bot": false,
          "headline": "chore: merge origin/develop and re-vendor quic-go dependency bump",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-08T21:06:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f74466774ee9f31e027390fc2cf5326403e1b9b7",
          "body": "… GUID util\n\nMath.random() is a PRNG and flagged by SonarQube hotspot (weak-cryptography).\ncrypto.randomUUID() is available in all supported browsers and Node.js 14.17+.\n\nResolves SonarQube security hotspot in mock-api.utils.ts.",
          "is_bot": false,
          "headline": "fix(security): replace Math.random() with crypto.randomUUID() in mock…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-08T21:03:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16b5b24364fd83f96d1c6c533dee7ac93d18127b",
          "body": "Add readonly modifier to 76 private class members across 53 frontend\nTypeScript files that are initialized but never reassigned. Covers\ncomponents, services, and directives. No logic changes.\n\nResolves SonarQube typescript:S2933.",
          "is_bot": false,
          "headline": "fix(lint): mark never-reassigned private members as readonly",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-08T21:00:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "643e607a4b417ccb4f68eda600b5d0a33e8b5614",
          "body": "Replace repeated string literals with named constants across Go backend\nand collector packages. Document intentionally empty functions with\nexplanatory comments to satisfy S1186. Merge identical switch branches\nin notify.go (S1871).\n\nResolves SonarQube S1192, S1186, S1871.",
          "is_bot": false,
          "headline": "fix(lint): deduplicate string literals and document empty functions",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-08T20:52:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1349e3f6107e34bdc3069eab2a467e744231195a",
          "body": null,
          "is_bot": false,
          "headline": "Update a drive profile entry to include 4TB variant of the BX500 (#596)",
          "author_name": "mx-989",
          "author_login": "mx-989",
          "committed_at": "2026-06-06T15:35:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de75ce964ae8262e386e0a3be0d927ca5d48adc9",
          "body": "## [1.62.3](https://github.com/Starosdev/scrutiny/compare/v1.62.2...v1.62.3) (2026-06-05)\n\n### Bug Fixes\n\n* **web:** preserve zero temperature readings ([5809ebf](https://github.com/Starosdev/scrutiny/commit/5809ebf3a932ac2bb273d224a977dbfc08d2dcd7))",
          "is_bot": false,
          "headline": "chore(release): 1.62.3",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-05T00:43:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f6c91f77ae5a6a1251cd23e5a6b4ae6266e4628",
          "body": "fix(web): preserve zero temperature readings",
          "is_bot": false,
          "headline": "Merge pull request #594 from Starosdev/develop",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-04T22:42:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "955f01cbf9e1ce88cdab61a82be2adbe12d1702d",
          "body": null,
          "is_bot": false,
          "headline": "test(frontend): stub dialog material icons",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-04T02:21:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5809ebf3a932ac2bb273d224a977dbfc08d2dcd7",
          "body": null,
          "is_bot": false,
          "headline": "fix(web): preserve zero temperature readings",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-04T02:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8f8ebfcd513af97c88fb987129bbe6c7b62ee52",
          "body": "## Summary\n\n- Add targeted frontend npm overrides for patched transitive dependency\nversions.\n- Regenerate `webapp/frontend/package-lock.json` to resolve open\nDependabot alerts for `qs`, `postcss`, `minimatch`, and `ajv`.\n- Also clear broader npm audit findings for `brace-expansion`, `diff`,\n`socket\n[…]\ns zero\nvulnerabilities\n- [x] `npm --prefix webapp/frontend run lint`\n- [x] `npm --prefix webapp/frontend run build`\n- [x] `npm --prefix webapp/frontend test -- --watch=false\n--browsers=ChromeHeadless`",
          "is_bot": false,
          "headline": "chore(deps): resolve frontend npm security alerts (#591)",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-04T02:09:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f9040adaf63e9dae1c365f42622671f68b2491a8",
          "body": "Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.5 to 0.2.7.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/raszi/node-tmp/commit/8ea1f37d75c67569e0f151448330d52f7babf211\"><code>8ea1f37</code></a>\nBump up the version</li>\n<li><a\nhref=\"https://github.com/raszi/node-t\n[…]\nps://github.com/Starosdev/scrutiny/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump tmp from 0.2.5 to 0.2.7 in /webapp/frontend (#571)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T02:03:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "28ee1d69171ed157a6e9ec91a267395bc8242778",
          "body": "…589)\n\nBumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go)\nfrom 0.59.0 to 0.59.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/quic-go/quic-go/releases\">github.com/quic-go/quic-go's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v0.59.1</h2>\n\n[…]\nps://github.com/Starosdev/scrutiny/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump github.com/quic-go/quic-go from 0.59.0 to 0.59.1 (#…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-04T02:03:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7d298d2fdc7cab2d589c179d1681c8894726263d",
          "body": "## [1.62.2](https://github.com/Starosdev/scrutiny/compare/v1.62.1...v1.62.2) (2026-06-01)\n\n### Bug Fixes\n\n* **collector:** harden metrics publishing, megaraid dedup, mobile drives tab, MX500 profile ([#586](https://github.com/Starosdev/scrutiny/issues/586)) ([6469511](https://github.com/Starosdev/sc\n[…]\nd105574be3917b11d44)), closes [#582](https://github.com/Starosdev/scrutiny/issues/582) [#580](https://github.com/Starosdev/scrutiny/issues/580) [#583](https://github.com/Starosdev/scrutiny/issues/583)",
          "is_bot": false,
          "headline": "chore(release): 1.62.2",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-01T18:05:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6469511626fcc8d0c92f3d105574be3917b11d44",
          "body": "…ves tab, MX500 profile (#586)\n\nHarden metrics collector API publishing, fix megaraid duplicate scan paths,\nfix mobile drives tab redirect, add Crucial MX500 4TB ATA profile match.\nResolve govet/gocritic lint findings for master baseline.\n\nCloses #582\nCloses #580\nCloses #583",
          "is_bot": false,
          "headline": "fix(collector): harden metrics publishing, megaraid dedup, mobile dri…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-01T17:26:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a102d8c62148f2999c1c3e8b3528a9d3b98c8fba",
          "body": "Explicitly discard ignored errors from SmartCtlInfo and populateUdevInfo\n(errcheck) and fix comment spacing (gocritic). Linux-only file not caught\nby darwin lint runs.",
          "is_bot": false,
          "headline": "fix(lint): check error returns in linux device detection",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-01T16:11:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "104c9648afeefdadc4b6ff09c9913f57eb76f435",
          "body": "Convert heavy value params to pointers (gocritic hugeParam), reorder\nstruct fields (govet fieldalignment), and remove err variable shadowing\n(govet shadow). No behavior change.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(lint): resolve govet and gocritic findings for master baseline",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-01T16:06:00Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3eba47c811b7cd492d6481354cbb004fe3a79c3b",
          "body": "# Conflicts:\n#\twebapp/backend/pkg/thresholds/consumer_drive_profiles_test.go",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-01T14:58:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2c2441fac9dd4998a973e703e17fdd08d1a890f",
          "body": null,
          "is_bot": false,
          "headline": "Update a drive profile entry to include 4TB variant of the MX500 (#581)",
          "author_name": "mx-989",
          "author_login": "mx-989",
          "committed_at": "2026-06-01T12:23:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d99a3a0226a396c6b9738115eecc3f6fec139a93",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-01T04:28:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1ac08a302c906ccd6e5953e4f1db422ac271d35",
          "body": null,
          "is_bot": false,
          "headline": "chore(gitignore): explicitly ignore local builder skills",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-06-01T04:27:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2431f53fdc8ea1801383b5523420c23a822e84e",
          "body": null,
          "is_bot": false,
          "headline": "[SCR-581] v1.0.0 — Add MX500 4TB profile match",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-30T18:37:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37f2c9a161ad28ee2eb72b018cdd7ef8ec67d71f",
          "body": null,
          "is_bot": false,
          "headline": "[SCR-582] v1.0.0 — Harden metrics collector API publishing",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-30T17:46:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67375373c9ac6bcd19b7f81355f6bbc35d83ca4b",
          "body": null,
          "is_bot": false,
          "headline": "[SCR-583] v1.0.0 — Fix mobile drives tab redirect on phones",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-30T17:41:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6aa65e10dcf11b211413b4e1da85e615edc7c045",
          "body": null,
          "is_bot": false,
          "headline": "fix(collector): handle megaraid duplicate scan paths",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-29T19:37:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85d8d3e6f7a1e6cea503440684ef0771d1cc934a",
          "body": null,
          "is_bot": false,
          "headline": "fix: address SonarQube findings (THR-000)",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-29T13:16:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6617bd50316000e8907645f0fd9b2877bde1ab3",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-29T00:26:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b405922c314b663597c1b430fc05738c0aac4b5",
          "body": "## [1.62.1](https://github.com/Starosdev/scrutiny/compare/v1.62.0...v1.62.1) (2026-05-29)\n\n### Bug Fixes\n\n* collector fixes, MDADM host-id, Btrfs/ZFS layout, orphan device rows ([#578](https://github.com/Starosdev/scrutiny/issues/578)) ([883131c](https://github.com/Starosdev/scrutiny/commit/883131c1\n[…]\ntarosdev/scrutiny/issues/567) [#569](https://github.com/Starosdev/scrutiny/issues/569) [#572](https://github.com/Starosdev/scrutiny/issues/572) [#573](https://github.com/Starosdev/scrutiny/issues/573)",
          "is_bot": false,
          "headline": "chore(release): 1.62.1",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-05-29T00:26:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2ccfa9f7a1fe39f9c0caa029f5fd084a24690311",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-28T23:10:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "883131c1f4241abe12ff759bad17344b0c710519",
          "body": "…rows (#578)\n\n## Summary\n\n- Fix MDADM collector missing `--host-id` / `COLLECTOR_MDADM_HOST_ID`\nflag (#573)\n- Fix collector skipping devices with empty names from `smartctl --scan`\noutput (#569)\n- Fix orphan blank device rows created after registration when device\nname is empty (#567)\n- Fix Btrfs fi\n[…]\n573\n\n## Test plan\n\n- [x] `go vet ./...` passes\n- [x] Frontend ESLint passes\n- [x] CI running on develop (Docker build + Publish Testing Image)\n- [ ] Manual verification on target hardware after deploy",
          "is_bot": false,
          "headline": "fix: collector fixes, MDADM host-id, Btrfs/ZFS layout, orphan device …",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T23:10:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "47c192104afd6871caa86a822d810d7f31095eb8",
          "body": "…e-rows\n\nfix(database): prevent orphan blank device rows after registration (#567)",
          "is_bot": false,
          "headline": "Merge pull request #577 from Starosdev/fix/SCR-567-orphan-blank-devic…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T22:45:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4e8a5682a6c21fd4fc42eae846bb8ef65f6f742",
          "body": "fix(collector): add --host-id flag to MDADM collector (SCR-573)",
          "is_bot": false,
          "headline": "Merge pull request #576 from Starosdev/fix/SCR-573-mdadm-host-id-flag",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T22:44:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a32885e347664f7494d7f5c7619188f768d01e42",
          "body": "…567)\n\nReject devices with no identifying information (device_name, model_name,\nserial_number, and wwn all empty) in RegisterDevice, preventing the creation\nof blank orphan rows with a deterministic UUID from all-empty inputs.\n\nAdd migration m20260528000000 to remove any existing orphan blank rows left\nby previous collector runs or backfill migrations.",
          "is_bot": false,
          "headline": "fix(database): prevent orphan blank device rows after registration (#…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T22:24:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1a5931c4aab6eb77bba0985619adbc8cc14641a",
          "body": "…layout",
          "is_bot": false,
          "headline": "Merge pull request #575 from Starosdev/fix/SCR-572-btrfs-detail-card-…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T22:23:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa5b466132c2d6f01840f3a4de8b539de1c66ea2",
          "body": "…names",
          "is_bot": false,
          "headline": "Merge pull request #574 from Starosdev/fix/SCR-569-skip-empty-device-…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T22:22:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2ff59fbf523b3b2cf6bbe9d602f92a832964213",
          "body": "treo-card sets display:flex (row) but stat cards need column direction\nfor label/value to stack vertically. Affects BTRFS filesystem detail,\nZFS pool detail, and drive performance metric cards. Fixes #572.",
          "is_bot": false,
          "headline": "fix(frontend): add flex-col to stat cards in detail views",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T22:19:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87655af02ea919b634121db038222b9555f4bcc9",
          "body": "The flag was missing from the CLI definition; detect.go already reads\nhost.id from config to generate deterministic array IDs.",
          "is_bot": false,
          "headline": "fix(collector): add --host-id flag to MDADM collector (#573)",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T22:18:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c79b6edcf9601e2b9fd3473aa53ce4ca2b042dc9",
          "body": "When smartctl --scan returns a device entry with an empty name, the\ncollector would construct the path as \"/dev/\" and invoke smartctl with\nthat invalid path, producing a fatal error and halting collection for\nthe host. Filter out empty-named entries in TransformDetectedDevices\nwith a warning log, and add a secondary guard in SmartCtlInfo.",
          "is_bot": false,
          "headline": "fix(collector): skip empty device names from smartctl --scan output",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T22:13:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "115ddb18c33002f656548f5d20b4b786e903ab66",
          "body": "…o omnibus compose\n\nThe environment section was nested under volumes (6-space indent) instead\nof being a service-level key (4-space indent). Uncommented lines would\nhave been parsed as volume entries and rejected by Compose.\n\nAlso adds COLLECTOR_BTRFS_CRON_SCHEDULE and COLLECTOR_BTRFS_RUN_STARTUP\nto the commented-out environment examples, and a note about bind-mounting\nhost Btrfs volume paths for platforms like Synology DSM.",
          "is_bot": false,
          "headline": "fix(docs): fix environment block indentation and add Btrfs env vars t…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T21:40:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a9d38be4d374cbf0b54fa762fab1f01732f0226",
          "body": "## [1.62.0](https://github.com/Starosdev/scrutiny/compare/v1.61.0...v1.62.0) (2026-05-28)\n\n### Features\n\n* **notify:** add Apprise notification support ([b2c94d5](https://github.com/Starosdev/scrutiny/commit/b2c94d5433a247ff6a728c6ef5f4e57dbadbdc3c))\n\n### Bug Fixes\n\n* **db:** reconcile legacy device\n[…]\nc57d251afe2165f916a8143070ecfdbfabeb1))\n* **web:** copy pwa manifest and root icons into build output ([4a812e2](https://github.com/Starosdev/scrutiny/commit/4a812e2162d147ef5a44cb1aa007c4b01dd350e6))",
          "is_bot": false,
          "headline": "chore(release): 1.62.0",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-05-28T02:01:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3b843a07b818727abf8f728936476709a06101e5",
          "body": "fix: SCR-549 Btrfs/MDADM omnibus startup scheduling and device registration self-heal",
          "is_bot": false,
          "headline": "Merge pull request #568 from Starosdev/develop",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T00:46:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76860f264e89a9e6cd74f02ae9ad8700489271a4",
          "body": "…uncs",
          "is_bot": false,
          "headline": "fix(lint): pass Device by pointer to silence hugeParam in reconcile f…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-28T00:17:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "280100ac23e7035ef9f6091ec5f8721bdd0930c4",
          "body": null,
          "is_bot": false,
          "headline": "test(database): cover drifted device schema self-heal",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-27T13:14:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4cb34bf9d94a4f5adb233a9aba2296952292157c",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'codex/issue-549-host-mounts' into develop",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-27T10:48:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72419a67a60ad12165c2a07a019636544caaeeec",
          "body": null,
          "is_bot": false,
          "headline": "SCR-549 v1.4.0 - Wire omnibus Btrfs and MDADM startup scheduling",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-27T10:47:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "186ef037744ec3af91b934bb867de1cc8b71019d",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'codex/issue-549-host-mounts' into develop",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-26T18:54:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2642fc4ef33cc46173d079f78eac984d8bfaa42e",
          "body": "…ed state",
          "is_bot": false,
          "headline": "SCR-549 v1.3.0 - Fix Synology Btrfs mount preference and false degrad…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-26T18:54:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05802ca2473fed4e3ba93480185c0eeba1703af8",
          "body": null,
          "is_bot": false,
          "headline": "fix(db): reconcile legacy device identity drift",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-26T03:40:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d1c8d8ed67cb994447dd82d818ae208f5b167216",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-26T03:30:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ece92b2b6e883196a7e9266eadaa96767204b9dd",
          "body": null,
          "is_bot": false,
          "headline": "chore: add GitHub Sponsors funding config",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-26T03:29:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5350f7db2bdb377b6ecc7c30b249d86ef471177e",
          "body": null,
          "is_bot": false,
          "headline": "chore: add GitHub Sponsors funding config",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-26T03:29:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2edde869bfe5888db43723e964668ea956595923",
          "body": null,
          "is_bot": false,
          "headline": "fix(db): refresh device metadata on registration",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-25T21:00:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "240464a846dd70b45e1349e5e3626d54b19c035c",
          "body": null,
          "is_bot": false,
          "headline": "fix(db): self-heal missing model_family migration drift",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-25T16:26:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f59ff6530d7dcfe9b7435df16ba57aba6c8f5ea8",
          "body": null,
          "is_bot": false,
          "headline": "SCR-549 v1.2.0 — Prefer host proc mounts for Btrfs detection",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-25T12:29:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2813532d0d5ee3686a0ea71107d0fb1ef5a7b42",
          "body": null,
          "is_bot": false,
          "headline": "SCR-549 v1.2.0 — Prefer host proc mounts for Btrfs detection",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-25T12:28:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0701abd199b87e150cc69153f73428ed6eef5193",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-24T21:57:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d51403dbd4148786636c089526faacaf7b040314",
          "body": "… (#563)",
          "is_bot": false,
          "headline": "SCRUTINY v1.0.0 — add README maintenance reminder to contributor docs…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-24T21:56:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "700ee7c27410027ca762cfd71db2ccd4ca574553",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-24T19:19:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dfc15ae9aff8b032fa931ebc7a8cbb702720c6c7",
          "body": "## Summary\n\nDocument the recently added consumer drive profiles feature in the root\nREADME so the top-level project docs match the current shipped behavior.\n\n## Type of Change\n\n- [ ] Bug fix (non-breaking change that fixes an issue)\n- [ ] New feature (non-breaking change that adds functionality)\n- [\n[…]\nole.log, debug statements, or commented-out code\n\n## Screenshots (if applicable)\n\nN/A\n\n## Additional Notes\n\nThis is a README accuracy follow-up only. No code, workflow, or\ndeployment behavior changed.",
          "is_bot": false,
          "headline": "SCRUTINY v1.0.0 — document consumer drive profiles in README (#562)",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-24T19:19:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4d0bb8c09e4bbb065e76ad625cd1d4508cae75bd",
          "body": "…s (#561)\n\n## Summary\n\nAdd a first-class GHCR beta publish channel and align the repo workflows\nand docs to the intended branch model.\n\n## Type of Change\n\n- [ ] Bug fix (non-breaking change that fixes an issue)\n- [ ] New feature (non-breaking change that adds functionality)\n- [ ] Breaking change (fi\n[…]\n commented-out code\n\n## Screenshots (if applicable)\n\nN/A\n\n## Additional Notes\n\nBeta is GHCR-only by design in this change. No Zeus beta deployment\nenvironment or host-side beta rollout path was added.",
          "is_bot": false,
          "headline": "SCRUTINY v1.0.0 — add beta GHCR publish channel and align release doc…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-24T18:57:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8121fa923540be538d5eeff8845d57f039f1e8dc",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-24T18:09:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a32cf6875dd429824c4765660db9f3601de4505f",
          "body": "## [1.61.0](https://github.com/Starosdev/scrutiny/compare/v1.60.0...v1.61.0) (2026-05-24)\n\n### Features\n\n* **smart:** add consumer drive profiles and scoring transparency ([#468](https://github.com/Starosdev/scrutiny/issues/468)) ([#560](https://github.com/Starosdev/scrutiny/issues/560)) ([8f0e4fa](\n[…]\nub.com/Starosdev/scrutiny/issues/518)\n\n### Bug Fixes\n\n* **actions:** restore project router PAT usage ([1889734](https://github.com/Starosdev/scrutiny/commit/1889734e8a38a4139a60d96f7979c6a5684268a8))",
          "is_bot": false,
          "headline": "chore(release): 1.61.0",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-05-24T18:09:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "11a992dbe661cfe8d3bb441598f6d945ef1718fc",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-24T17:42:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f0e4fac15a65dbe1141048450d561855f5f9b97",
          "body": "…68) (#560)\n\n## Summary\n\n- Add consumer drive profile catalog (ATA/SATA SSDs and HDDs) with\nvalidated thresholds sourced from Backblaze failure data\n- Add consumer profile opt-out flag and scoring transparency fields to\ndevice model\n- Expose replacement risk score provenance in device details and\nda\n[…]\nx] SMART attribute threshold tests updated and passing\n- [ ] Manual verification against live device data\n\n---------\n\nCo-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(smart): add consumer drive profiles and scoring transparency (#4…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-24T17:42:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3a48c2566413dccdbe7eff89ab7db98543fa3c57",
          "body": "…12 pointer bytes",
          "is_bot": false,
          "headline": "fix(lint): further optimize ConsumerDriveProfile field alignment to 1…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-24T17:17:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2c2373a03e9c61db9f9129f310703b694b42031",
          "body": "…r drive profiles",
          "is_bot": false,
          "headline": "fix(lint): fix fieldalignment, hugeParam, and rangeValCopy in consume…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-24T17:13:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4efd8cd8a2dff3977296d1152ff3f2cdcde6429",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-24T16:34:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c440d710c88a9018243341cf47a11921885e8e9c",
          "body": null,
          "is_bot": false,
          "headline": "SCR-000 v1.0.0 — Add agent skill repo guidance",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-24T16:34:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed345684387a950e8ac0cdddcf262c105b7ff4ea",
          "body": null,
          "is_bot": true,
          "headline": "Merge remote-tracking branch 'origin/master' into develop",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-24T12:32:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1889734e8a38a4139a60d96f7979c6a5684268a8",
          "body": null,
          "is_bot": false,
          "headline": "fix(actions): restore project router PAT usage",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-24T12:32:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0f1665e42d38b8cfc2a49478d0346d40ba58370",
          "body": null,
          "is_bot": false,
          "headline": "SCRUTINY v1.0.0 - Document consumer drive profiles",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-24T00:05:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "503e961e506e12e3084815545713f92d1fab5b6b",
          "body": "…tocol",
          "is_bot": false,
          "headline": "SCRUTINY v1.0.0 - Serialize startup migrations and refresh device pro…",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-23T23:11:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90910df74ef9b538ec89bbc8416e712966f05700",
          "body": null,
          "is_bot": false,
          "headline": "SCRUTINY v1.0.0 — Add consumer profile opt-out and scoring transparency",
          "author_name": "Eder",
          "author_login": "Starosdev",
          "committed_at": "2026-05-23T19:39:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 891,
      "latest_release_at": "2026-07-17T02:08:26Z",
      "latest_release_tag": "v1.67.0",
      "releases_from_tags": false,
      "days_since_last_push": 1,
      "active_weeks_last_year": 37,
      "days_since_latest_release": 6,
      "mean_days_between_releases": 5.5
    },
    "community": {
      "has_readme": false,
      "has_license": false,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": null,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/analogj/scrutiny",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": false,
          "registry_url": "https://pkg.go.dev/github.com/analogj/scrutiny",
          "is_deprecated": false,
          "latest_version": "v0.9.2",
          "repository_url": "https://github.com/analogj/scrutiny",
          "versions_count": 33,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-04-28T01:06:33Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 86
        }
      ]
    },
    "popularity": {
      "forks": 14,
      "stars": 448,
      "watchers": 3,
      "fork_history": {
        "days": [
          {
            "date": "2025-12-30",
            "count": 1
          },
          {
            "date": "2026-01-19",
            "count": 1
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-02-21",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-21",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-17",
            "count": 1
          },
          {
            "date": "2026-05-17",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 1
          },
          {
            "date": "2026-07-11",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 14,
        "total_forks": 14
      },
      "star_history": null,
      "open_issues_and_prs": 29
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": true,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [
        "docs/openapi.yaml"
      ],
      "has_devcontainer": false,
      "typecheck_configs": [
        "webapp/frontend/tsconfig.json"
      ],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 82208,
      "source_files_sampled": 600,
      "oversized_source_files": 5,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "golang.org/x/crypto",
            "direct": false,
            "version": "v0.51.0",
            "severity": "critical",
            "ecosystem": "go",
            "cvss_score": 10,
            "advisory_ids": [
              "GHSA-45gg-vh54-h5m9",
              "GHSA-5cgq-3rg8-m6cv",
              "GHSA-78mq-xcr3-xm33",
              "GHSA-89gr-r52h-f8rx",
              "GHSA-9m57-25v3-79x9",
              "GHSA-f5wc-c3c7-36mc",
              "GHSA-jppx-rxg9-jmrx",
              "GHSA-q4h4-gmj2-qvw2",
              "GHSA-qpw4-5x99-6vjp",
              "GHSA-rm3j-f69w-wqmq"
            ],
            "fixed_version": "0.52.0",
            "advisory_count": 27,
            "oldest_advisory_days": 62
          },
          {
            "name": "@angular/common",
            "direct": true,
            "version": "21.2.12",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-39pv-4j6c-2g6v",
              "GHSA-48r7-hpm6-gfxm",
              "GHSA-p3vc-36g9-x9gr",
              "GHSA-q6f4-qqrg-jv6x"
            ],
            "fixed_version": "22.0.1",
            "advisory_count": 4,
            "oldest_advisory_days": 37
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.13",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp"
            ],
            "fixed_version": "5.0.7",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "engine.io",
            "direct": false,
            "version": "6.6.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-r635-g3xr-vw7x"
            ],
            "fixed_version": "6.6.7",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4c8g-83qw-93j6",
              "GHSA-v2hh-gcrm-f6hx"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 2,
            "oldest_advisory_days": 1
          },
          {
            "name": "immutable",
            "direct": false,
            "version": "5.1.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-v56q-mh7h-f735",
              "GHSA-xvcm-6775-5m9r"
            ],
            "fixed_version": "5.1.8",
            "advisory_count": 2,
            "oldest_advisory_days": 1
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.2.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "piscina",
            "direct": false,
            "version": "5.1.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-x9g3-xrwr-cwfg"
            ],
            "fixed_version": "6.0.0-rc.2",
            "advisory_count": 1,
            "oldest_advisory_days": 35
          },
          {
            "name": "undici",
            "direct": false,
            "version": "7.24.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-35p6-xmwp-9g52",
              "GHSA-g8m3-5g58-fq7m",
              "GHSA-hm92-r4w5-c3mj",
              "GHSA-p88m-4jfj-68fv",
              "GHSA-pr7r-676h-xcf6",
              "GHSA-vmh5-mc38-953g",
              "GHSA-vxpw-j846-p89q"
            ],
            "fixed_version": "8.5.0",
            "advisory_count": 7,
            "oldest_advisory_days": 35
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 2,
            "oldest_advisory_days": 37
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.20.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 1,
            "oldest_advisory_days": 37
          },
          {
            "name": "@angular/core",
            "direct": true,
            "version": "21.2.12",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-692r-grfm-v8x7",
              "GHSA-f3m7-gqxr-g87x",
              "GHSA-rgjc-h3x7-9mwg"
            ],
            "fixed_version": "22.0.1",
            "advisory_count": 3,
            "oldest_advisory_days": 38
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "1.19.14",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-frvp-7c67-39w9"
            ],
            "fixed_version": "2.0.5",
            "advisory_count": 1,
            "oldest_advisory_days": 1
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.2,
            "advisory_ids": [
              "GHSA-4x5r-pxfx-6jf8"
            ],
            "fixed_version": "8.0.0-rc.6",
            "advisory_count": 1,
            "oldest_advisory_days": 37
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.20.4",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.7,
            "advisory_ids": [
              "GHSA-v422-hmwv-36x6"
            ],
            "fixed_version": "2.3.0",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.3",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 2.5,
            "advisory_ids": [
              "GHSA-g7r4-m6w7-qqqr"
            ],
            "fixed_version": "0.28.1",
            "advisory_count": 1,
            "oldest_advisory_days": 40
          },
          {
            "name": "golang.org/x/net",
            "direct": false,
            "version": "v0.55.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5942"
            ],
            "fixed_version": "0.56.0",
            "advisory_count": 1,
            "oldest_advisory_days": 8
          },
          {
            "name": "golang.org/x/text",
            "direct": false,
            "version": "v0.38.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5970"
            ],
            "fixed_version": "0.39.0",
            "advisory_count": 1,
            "oldest_advisory_days": 8
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 3,
          "high": 11,
          "unknown": 2,
          "critical": 1,
          "moderate": 2
        },
        "advisory_count": 59,
        "affected_count": 19,
        "assessed_count": 886,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 2
      },
      "ecosystems": [
        "go"
      ],
      "dependencies": [
        {
          "name": "github.com/analogj/go-util",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20190301173314-5295e364eb14"
        },
        {
          "name": "github.com/eclipse/paho.mqtt.golang",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.1"
        },
        {
          "name": "github.com/fatih/color",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.19.0"
        },
        {
          "name": "github.com/gin-gonic/gin",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.12.0"
        },
        {
          "name": "github.com/glebarez/sqlite",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.0"
        },
        {
          "name": "github.com/go-gormigrate/gormigrate/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.1.6"
        },
        {
          "name": "github.com/go-pdf/fpdf",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.9.0"
        },
        {
          "name": "github.com/go-viper/mapstructure/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.5.0"
        },
        {
          "name": "github.com/golang-jwt/jwt/v5",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.3.1"
        },
        {
          "name": "github.com/golang/mock",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/google/uuid",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/influxdata/influxdb-client-go/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.14.0"
        },
        {
          "name": "github.com/jaypipes/ghw",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.24.0"
        },
        {
          "name": "github.com/mitchellh/mapstructure",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.0"
        },
        {
          "name": "github.com/nicholas-fedor/shoutrrr",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.16.1"
        },
        {
          "name": "github.com/prometheus/client_golang",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.23.2"
        },
        {
          "name": "github.com/prometheus/client_model",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.6.2"
        },
        {
          "name": "github.com/robfig/cron/v3",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.0.1"
        },
        {
          "name": "github.com/samber/lo",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.53.0"
        },
        {
          "name": "github.com/sirupsen/logrus",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.9.4"
        },
        {
          "name": "github.com/spf13/viper",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.21.0"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.11.1"
        },
        {
          "name": "github.com/urfave/cli/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.27.7"
        },
        {
          "name": "go.uber.org/automaxprocs",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.21.0"
        },
        {
          "name": "gorm.io/gorm",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.31.2"
        },
        {
          "name": "@angular-eslint/schematics",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.4.0"
        },
        {
          "name": "@angular/animations",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.12"
        },
        {
          "name": "@angular/cdk",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.10"
        },
        {
          "name": "@angular/common",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.12"
        },
        {
          "name": "@angular/compiler",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.17"
        },
        {
          "name": "@angular/core",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.12"
        },
        {
          "name": "@angular/forms",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.12"
        },
        {
          "name": "@angular/material",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.10"
        },
        {
          "name": "@angular/platform-browser",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.12"
        },
        {
          "name": "@angular/platform-browser-dynamic",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.12"
        },
        {
          "name": "@angular/router",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^21.2.12"
        },
        {
          "name": "@types/humanize-duration",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.27.1"
        },
        {
          "name": "crypto-js",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.1.1"
        },
        {
          "name": "dayjs",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.11.20"
        },
        {
          "name": "highlight.js",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.6.0"
        },
        {
          "name": "humanize-duration",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.27.3"
        },
        {
          "name": "lodash",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.18.1"
        },
        {
          "name": "marked",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^17.0.1"
        },
        {
          "name": "ng-apexcharts",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.0"
        },
        {
          "name": "perfect-scrollbar",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.5.5"
        },
        {
          "name": "rrule",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.7.1"
        },
        {
          "name": "rxjs",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.5.7"
        },
        {
          "name": "tslib",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.4.1"
        },
        {
          "name": "web-animations-js",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.2"
        },
        {
          "name": "zone.js",
          "manifest": "webapp/frontend/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.16.1"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "github.com/analogj/go-util",
            "direct": true,
            "version": "v0.0.0-20190301173314-5295e364eb14",
            "ecosystem": "go"
          },
          {
            "name": "github.com/eclipse/paho.mqtt.golang",
            "direct": true,
            "version": "v1.5.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fatih/color",
            "direct": true,
            "version": "v1.19.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gin-gonic/gin",
            "direct": true,
            "version": "v1.12.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/glebarez/sqlite",
            "direct": true,
            "version": "v1.11.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-gormigrate/gormigrate/v2",
            "direct": true,
            "version": "v2.1.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-pdf/fpdf",
            "direct": true,
            "version": "v0.9.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-viper/mapstructure/v2",
            "direct": true,
            "version": "v2.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang-jwt/jwt/v5",
            "direct": true,
            "version": "v5.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang/mock",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/uuid",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/influxdata/influxdb-client-go/v2",
            "direct": true,
            "version": "v2.14.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jaypipes/ghw",
            "direct": true,
            "version": "v0.24.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mitchellh/mapstructure",
            "direct": true,
            "version": "v1.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/nicholas-fedor/shoutrrr",
            "direct": true,
            "version": "v0.16.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/client_golang",
            "direct": true,
            "version": "v1.23.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/client_model",
            "direct": true,
            "version": "v0.6.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/robfig/cron/v3",
            "direct": true,
            "version": "v3.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/samber/lo",
            "direct": true,
            "version": "v1.53.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sirupsen/logrus",
            "direct": true,
            "version": "v1.9.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/viper",
            "direct": true,
            "version": "v1.21.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/stretchr/testify",
            "direct": true,
            "version": "v1.11.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/urfave/cli/v2",
            "direct": true,
            "version": "v2.27.7",
            "ecosystem": "go"
          },
          {
            "name": "go.uber.org/automaxprocs",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sync",
            "direct": true,
            "version": "v0.21.0",
            "ecosystem": "go"
          },
          {
            "name": "gorm.io/gorm",
            "direct": true,
            "version": "v1.31.2",
            "ecosystem": "go"
          },
          {
            "name": "@angular-eslint/schematics",
            "direct": true,
            "version": "21.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/animations",
            "direct": true,
            "version": "21.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/cdk",
            "direct": true,
            "version": "21.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/common",
            "direct": true,
            "version": "21.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/compiler",
            "direct": true,
            "version": "21.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/core",
            "direct": true,
            "version": "21.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/forms",
            "direct": true,
            "version": "21.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/material",
            "direct": true,
            "version": "21.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/platform-browser",
            "direct": true,
            "version": "21.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/platform-browser-dynamic",
            "direct": true,
            "version": "21.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/router",
            "direct": true,
            "version": "21.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/humanize-duration",
            "direct": true,
            "version": "3.27.4",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-js",
            "direct": true,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "dayjs",
            "direct": true,
            "version": "1.11.20",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": true,
            "version": "11.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "humanize-duration",
            "direct": true,
            "version": "3.33.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": true,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": true,
            "version": "17.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ng-apexcharts",
            "direct": true,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "perfect-scrollbar",
            "direct": true,
            "version": "1.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "rrule",
            "direct": true,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": true,
            "version": "7.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": true,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "web-animations-js",
            "direct": true,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "zone.js",
            "direct": true,
            "version": "0.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "github.com/apapsch/go-jsonmerge/v2",
            "direct": false,
            "version": "v2.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/beorn7/perks",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bytedance/gopkg",
            "direct": false,
            "version": "v0.1.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bytedance/sonic",
            "direct": false,
            "version": "v1.15.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/bytedance/sonic/loader",
            "direct": false,
            "version": "v0.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cespare/xxhash/v2",
            "direct": false,
            "version": "v2.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cloudwego/base64x",
            "direct": false,
            "version": "v0.1.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cpuguy83/go-md2man/v2",
            "direct": false,
            "version": "v2.0.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/davecgh/go-spew",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dustin/go-humanize",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/eclipse/paho.golang",
            "direct": false,
            "version": "v0.23.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fsnotify/fsnotify",
            "direct": false,
            "version": "v1.10.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gabriel-vasile/mimetype",
            "direct": false,
            "version": "v1.4.12",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gin-contrib/sse",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/glebarez/go-sqlite",
            "direct": false,
            "version": "v1.21.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-ole/go-ole",
            "direct": false,
            "version": "v1.2.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-playground/locales",
            "direct": false,
            "version": "v0.14.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-playground/universal-translator",
            "direct": false,
            "version": "v0.18.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-playground/validator/v10",
            "direct": false,
            "version": "v10.30.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/goccy/go-json",
            "direct": false,
            "version": "v0.10.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/goccy/go-yaml",
            "direct": false,
            "version": "v1.19.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gorilla/websocket",
            "direct": false,
            "version": "v1.5.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/influxdata/line-protocol",
            "direct": false,
            "version": "v0.0.0-20200327222509-2487e7298839",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jaypipes/pcidb",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jinzhu/inflection",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jinzhu/now",
            "direct": false,
            "version": "v1.1.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/json-iterator/go",
            "direct": false,
            "version": "v1.1.12",
            "ecosystem": "go"
          },
          {
            "name": "github.com/klauspost/cpuid/v2",
            "direct": false,
            "version": "v2.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/kvz/logstreamer",
            "direct": false,
            "version": "v0.0.0-20201023134116-02d20f4338f5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/leodido/go-urn",
            "direct": false,
            "version": "v1.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mattn/go-colorable",
            "direct": false,
            "version": "v0.1.15",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mattn/go-isatty",
            "direct": false,
            "version": "v0.0.22",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mitchellh/go-homedir",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/modern-go/concurrent",
            "direct": false,
            "version": "v0.0.0-20180306012644-bacd9c7ef1dd",
            "ecosystem": "go"
          },
          {
            "name": "github.com/modern-go/reflect2",
            "direct": false,
            "version": "v1.0.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/munnerz/goautoneg",
            "direct": false,
            "version": "v0.0.0-20191010083416-a7dc8b61c822",
            "ecosystem": "go"
          },
          {
            "name": "github.com/oapi-codegen/runtime",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pelletier/go-toml/v2",
            "direct": false,
            "version": "v2.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pmezard/go-difflib",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/common",
            "direct": false,
            "version": "v0.66.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/procfs",
            "direct": false,
            "version": "v0.16.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/quic-go/qpack",
            "direct": false,
            "version": "v0.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/quic-go/quic-go",
            "direct": false,
            "version": "v0.59.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/remyoudompheng/bigfft",
            "direct": false,
            "version": "v0.0.0-20230129092748-24d4a6f8daec",
            "ecosystem": "go"
          },
          {
            "name": "github.com/russross/blackfriday/v2",
            "direct": false,
            "version": "v2.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/sagikazarmark/locafero",
            "direct": false,
            "version": "v0.12.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/afero",
            "direct": false,
            "version": "v1.15.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/cast",
            "direct": false,
            "version": "v1.10.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/pflag",
            "direct": false,
            "version": "v1.0.10",
            "ecosystem": "go"
          },
          {
            "name": "github.com/subosito/gotenv",
            "direct": false,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/twitchyliquid64/golang-asm",
            "direct": false,
            "version": "v0.15.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ugorji/go/codec",
            "direct": false,
            "version": "v1.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xrash/smetrics",
            "direct": false,
            "version": "v0.0.0-20240521201337-686a1a2994c1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/yusufpapurcu/wmi",
            "direct": false,
            "version": "v1.2.4",
            "ecosystem": "go"
          },
          {
            "name": "go.mongodb.org/mongo-driver/v2",
            "direct": false,
            "version": "v2.5.0",
            "ecosystem": "go"
          },
          {
            "name": "go.yaml.in/yaml/v2",
            "direct": false,
            "version": "v2.4.2",
            "ecosystem": "go"
          },
          {
            "name": "go.yaml.in/yaml/v3",
            "direct": false,
            "version": "v3.0.4",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/arch",
            "direct": false,
            "version": "v0.22.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/crypto",
            "direct": false,
            "version": "v0.51.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/net",
            "direct": false,
            "version": "v0.55.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sys",
            "direct": false,
            "version": "v0.46.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/term",
            "direct": false,
            "version": "v0.44.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/text",
            "direct": false,
            "version": "v0.38.0",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/protobuf",
            "direct": false,
            "version": "v1.36.11",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/yaml.v2",
            "direct": false,
            "version": "v2.4.0",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/yaml.v3",
            "direct": false,
            "version": "v3.0.1",
            "ecosystem": "go"
          },
          {
            "name": "howett.net/plist",
            "direct": false,
            "version": "v1.0.2-0.20250314012144-ee69052608d9",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/libc",
            "direct": false,
            "version": "v1.22.5",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/mathutil",
            "direct": false,
            "version": "v1.5.0",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/memory",
            "direct": false,
            "version": "v1.5.0",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/sqlite",
            "direct": false,
            "version": "v1.23.1",
            "ecosystem": "go"
          },
          {
            "name": "@algolia/abtesting",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-abtesting",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-analytics",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-common",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-insights",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-personalization",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-query-suggestions",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-search",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/ingestion",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/monitoring",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/recommend",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/requester-browser-xhr",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/requester-fetch",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/requester-node-http",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@alloc/quick-lru",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ampproject/remapping",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-devkit/architect",
            "direct": false,
            "version": "0.2102.10",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-devkit/architect",
            "direct": false,
            "version": "0.2200.5",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-devkit/core",
            "direct": false,
            "version": "21.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-devkit/core",
            "direct": false,
            "version": "22.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-devkit/schematics",
            "direct": false,
            "version": "21.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-devkit/schematics",
            "direct": false,
            "version": "22.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-eslint/builder",
            "direct": false,
            "version": "21.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-eslint/bundled-angular-compiler",
            "direct": false,
            "version": "21.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-eslint/bundled-angular-compiler",
            "direct": false,
            "version": "22.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-eslint/eslint-plugin",
            "direct": false,
            "version": "21.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-eslint/eslint-plugin-template",
            "direct": false,
            "version": "21.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-eslint/template-parser",
            "direct": false,
            "version": "22.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@angular-eslint/utils",
            "direct": false,
            "version": "21.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/build",
            "direct": false,
            "version": "21.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/cli",
            "direct": false,
            "version": "22.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/compiler-cli",
            "direct": false,
            "version": "21.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@angular/language-service",
            "direct": false,
            "version": "21.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-annotate-as-pure",
            "direct": false,
            "version": "7.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-split-export-declaration",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@colors/colors",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@cspotcode/source-map-support",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "8.57.1",
            "ecosystem": "npm"
          },
          {
            "name": "@gar/promise-retry",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@harperfast/extended-iterable",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "1.19.14",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/config-array",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/object-schema",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/ansi",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/ansi",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/checkbox",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/confirm",
            "direct": false,
            "version": "5.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/confirm",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/core",
            "direct": false,
            "version": "10.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/core",
            "direct": false,
            "version": "11.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/editor",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/expand",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/external-editor",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/figures",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/figures",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/input",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/number",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/password",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/prompts",
            "direct": false,
            "version": "8.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/rawlist",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/search",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/select",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/type",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@listr2/prompt-adapter-inquirer",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-darwin-arm64",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-darwin-x64",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-linux-arm",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-linux-arm64",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-linux-x64",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-win32-arm64",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@lmdb/lmdb-win32-x64",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@modelcontextprotocol/sdk",
            "direct": false,
            "version": "1.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-darwin-arm64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-darwin-x64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-linux-arm",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-linux-arm64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-linux-x64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@msgpackr-extract/msgpackr-extract-win32-x64",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-android-arm-eabi",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-android-arm64",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-darwin-arm64",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-darwin-x64",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-freebsd-x64",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-linux-arm64-gnu",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-linux-arm64-musl",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-linux-ppc64-gnu",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-linux-riscv64-gnu",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-linux-s390x-gnu",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-linux-x64-gnu",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-linux-x64-musl",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-openharmony-arm64",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-win32-arm64-msvc",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-win32-ia32-msvc",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/nice-win32-x64-msvc",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/agent",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/fs",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/git",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/installed-package-contents",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/node-gyp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/package-json",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/promise-spawn",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/redact",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/run-script",
            "direct": false,
            "version": "10.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.113.0",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-android-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-freebsd-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-ia32",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgr/core",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "@schematics/angular",
            "direct": false,
            "version": "22.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/bundle",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/core",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/protobuf-specs",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/sign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/tuf",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/verify",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@socket.io/component-emitter",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node10",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node12",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node14",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node16",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@tufjs/canonical-json",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tufjs/models",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cors",
            "direct": false,
            "version": "2.8.19",
            "ecosystem": "npm"
          },
          {
            "name": "@types/crypto-js",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/esrecurse",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/highlight.js",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jasmine",
            "direct": false,
            "version": "4.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/lodash",
            "direct": false,
            "version": "4.17.24",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.19.27",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-basic-ssl",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@yarnpkg/lockfile",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "algoliasearch",
            "direct": false,
            "version": "5.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "apexcharts",
            "direct": false,
            "version": "5.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "axobject-query",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "base64id",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "beasties",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.20.4",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "boolbase",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cacache",
            "direct": false,
            "version": "20.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase-css",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001760",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-spinners",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "colors",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "connect",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "cors",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "create-require",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "css-select",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-what",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "custom-event",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-format",
            "direct": false,
            "version": "4.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "destroy",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "di",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "didyoumean",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "dlv",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dom-serialize",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "dom-serializer",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "domelementtype",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "domhandler",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "domutils",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.267",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "engine.io",
            "direct": false,
            "version": "6.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "engine.io-parser",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "ent",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "environment",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "8.57.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "8.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-prettier",
            "direct": false,
            "version": "5.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "7.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "9.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource-parser",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "exponential-backoff",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "express-rate-limit",
            "direct": false,
            "version": "8.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-diff",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-string-truncated-width",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-string-width",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-wrap-ansi",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-to-regexp",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "13.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "graphemer",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hono",
            "direct": false,
            "version": "4.12.27",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "9.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "htmlparser2",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy",
            "direct": false,
            "version": "1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-walk",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "immutable",
            "direct": false,
            "version": "5.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-interactive",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "isbinaryfile",
            "direct": false,
            "version": "4.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jasmine-core",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "jasmine-spec-reporter",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "1.21.7",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": false,
            "version": "6.2.3",
            "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": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-typed",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonc-parser",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonparse",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "karma",
            "direct": false,
            "version": "6.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "karma-chrome-launcher",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "karma-coverage",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "karma-jasmine",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "karma-jasmine-html-reporter",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "listr2",
            "direct": false,
            "version": "10.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "listr2",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "lmdb",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "log-update",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "log4js",
            "direct": false,
            "version": "6.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-error",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "make-fetch-happen",
            "direct": false,
            "version": "15.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-function",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "3.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-collect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-fetch",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-flush",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-pipeline",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-sized",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "mrmime",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "msgpackr",
            "direct": false,
            "version": "1.11.9",
            "ecosystem": "npm"
          },
          {
            "name": "msgpackr-extract",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ngx-markdown",
            "direct": false,
            "version": "21.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp",
            "direct": false,
            "version": "12.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build-optional-packages",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.27",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-bundled",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-install-checks",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-normalize-package-bin",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-package-arg",
            "direct": false,
            "version": "13.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "npm-packlist",
            "direct": false,
            "version": "10.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "npm-pick-manifest",
            "direct": false,
            "version": "11.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "npm-registry-fetch",
            "direct": false,
            "version": "19.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "nth-check",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-hash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ora",
            "direct": false,
            "version": "9.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ordered-binary",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "pacote",
            "direct": false,
            "version": "21.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5-html-rewriting-stream",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5-html-rewriting-stream",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5-sax-parser",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "8.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "piscina",
            "direct": false,
            "version": "5.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "pkce-challenge",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-import",
            "direct": false,
            "version": "15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-js",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-load-config",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-media-query-parser",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-nested",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-safe-parser",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "2.8.8",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-linter-helpers",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "proc-log",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "qjobs",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "read-cache",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reflect-metadata",
            "direct": false,
            "version": "0.2.2",
            "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": "requires-port",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.0.0-rc.4",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.60.3",
            "ecosystem": "npm"
          },
          {
            "name": "router",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sass",
            "direct": false,
            "version": "1.97.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sigstore",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io",
            "direct": false,
            "version": "4.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io-adapter",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io-parser",
            "direct": false,
            "version": "4.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.21",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "ssri",
            "direct": false,
            "version": "13.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stdin-discarder",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "streamroller",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "sucrase",
            "direct": false,
            "version": "3.35.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "synckit",
            "direct": false,
            "version": "0.11.13",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "3.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-interface-checker",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "ts-node",
            "direct": false,
            "version": "10.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "tuf-js",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "1.6.18",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ua-parser-js",
            "direct": false,
            "version": "0.7.41",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": false,
            "version": "6.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": false,
            "version": "7.24.4",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "utils-merge",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8-compile-cache-lib",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-name",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "void-elements",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "watchpack",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "weak-lru-cache",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "16.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "18.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "20.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "22.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yn",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors-cjs",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "zod-to-json-schema",
            "direct": false,
            "version": "3.25.2",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 886,
        "direct_count": 51,
        "indirect_count": 835
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 12,
        "merged_prs": 325,
        "open_issues": 17,
        "closed_ratio": 0.933,
        "closed_issues": 235,
        "closed_unmerged_prs": 60
      },
      "bus_factor": 2,
      "bot_contributors": 4,
      "top_contributors": [
        {
          "type": "User",
          "login": "AnalogJ",
          "commits": 721,
          "avatar_url": "https://avatars.githubusercontent.com/u/891875?v=4"
        },
        {
          "type": "User",
          "login": "Starosdev",
          "commits": 609,
          "avatar_url": "https://avatars.githubusercontent.com/u/34795193?v=4"
        },
        {
          "type": "User",
          "login": "semantic-release-bot",
          "commits": 141,
          "avatar_url": "https://avatars.githubusercontent.com/u/32174276?v=4"
        },
        {
          "type": "User",
          "login": "realjacoblinder",
          "commits": 28,
          "avatar_url": "https://avatars.githubusercontent.com/u/36452085?v=4"
        },
        {
          "type": "User",
          "login": "kaysond",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/1147328?v=4"
        },
        {
          "type": "User",
          "login": "delacor",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/15806756?v=4"
        },
        {
          "type": "User",
          "login": "mcarbonne",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/46689813?v=4"
        },
        {
          "type": "User",
          "login": "adripo",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/26493496?v=4"
        },
        {
          "type": "User",
          "login": "adamantike",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/3867850?v=4"
        },
        {
          "type": "User",
          "login": "ryck",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/49294?v=4"
        }
      ],
      "contributors_sampled": 58,
      "top_contributor_share": 0.445
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "auto-pr-description.yaml",
        "ci.yaml",
        "cleanup-branches.yaml",
        "deploy-beta.yml",
        "deploy-testing.yml",
        "docker-build.yaml",
        "loop-pilot-dependency-sweeper.yaml",
        "loop-pilot-pr-babysitter.yaml",
        "loop-pilot-triage.yaml",
        "project-router.yaml",
        "release-and-deploy.yml",
        "release-frontend.yaml",
        "release.yaml",
        "security-scan.yaml",
        "sonarqube.yaml",
        "sync-develop.yaml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.json",
        ".golangci.yml"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 8,
            "reason": "binaries present in source code",
            "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": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/22 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 8 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 27 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": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 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": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "45 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "5fd8cbd9776ae27952df41c68239850bac55809a",
        "ran_at": "2026-07-23T15:56:19Z",
        "aggregate_score": 5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-23T15:28:05Z",
      "oldest_open_prs": [
        {
          "number": 570,
          "created_at": "2026-05-28T02:30:17Z",
          "last_comment_at": "2026-05-28T21:52:34Z",
          "last_comment_author": "Starosdev"
        },
        {
          "number": 645,
          "created_at": "2026-07-06T02:35:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 647,
          "created_at": "2026-07-06T02:36:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 648,
          "created_at": "2026-07-06T02:36:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 649,
          "created_at": "2026-07-06T02:36:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 654,
          "created_at": "2026-07-10T21:10:26Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 656,
          "created_at": "2026-07-13T02:34:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 657,
          "created_at": "2026-07-13T02:34:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 666,
          "created_at": "2026-07-20T02:34:45Z",
          "last_comment_at": "2026-07-20T02:34:46Z",
          "last_comment_author": "dependabot"
        },
        {
          "number": 667,
          "created_at": "2026-07-20T02:34:50Z",
          "last_comment_at": "2026-07-20T02:34:51Z",
          "last_comment_author": "dependabot"
        },
        {
          "number": 668,
          "created_at": "2026-07-20T02:35:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 669,
          "created_at": "2026-07-21T22:23:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-17T23:23:49Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 168,
          "created_at": "2026-01-29T12:50:49Z",
          "last_comment_at": "2026-07-17T02:35:36Z",
          "last_comment_author": "Starosdev"
        },
        {
          "number": 206,
          "created_at": "2026-02-11T01:58:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 444,
          "created_at": "2026-04-06T22:26:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 465,
          "created_at": "2026-04-19T03:25:24Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 466,
          "created_at": "2026-04-19T03:25:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 467,
          "created_at": "2026-04-19T03:26:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 469,
          "created_at": "2026-04-19T03:26:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 470,
          "created_at": "2026-04-19T03:27:12Z",
          "last_comment_at": "2026-07-17T02:35:37Z",
          "last_comment_author": "Starosdev"
        },
        {
          "number": 494,
          "created_at": "2026-05-09T03:33:10Z",
          "last_comment_at": "2026-07-17T02:35:39Z",
          "last_comment_author": "Starosdev"
        },
        {
          "number": 495,
          "created_at": "2026-05-09T03:33:18Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 532,
          "created_at": "2026-05-18T17:27:53Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 533,
          "created_at": "2026-05-18T17:28:40Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 538,
          "created_at": "2026-05-19T10:23:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 543,
          "created_at": "2026-05-19T20:41:53Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 663,
          "created_at": "2026-07-17T04:02:28Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 664,
          "created_at": "2026-07-17T04:02:30Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 670,
          "created_at": "2026-07-23T08:39:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/Starosdev/scrutiny",
    "host": "github.com",
    "name": "scrutiny",
    "owner": "Starosdev"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 63,
      "inputs": {
        "security": 53,
        "vitality": 90,
        "community": 40,
        "governance": 60,
        "engineering": 64
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 90,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "commits_last_year": 891,
              "human_commit_share": 0.83,
              "days_since_last_push": 1,
              "active_weeks_last_year": 37
            },
            "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": "37/52 weeks with commits",
                "points": 25.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 37
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "891 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 891
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 27 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": 100,
              "latest_release_tag": "v1.67.0",
              "releases_from_tags": false,
              "days_since_latest_release": 6,
              "mean_days_between_releases": 5.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~5.5 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 5.5
                    }
                  }
                ],
                "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": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 40,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "forks": 14,
              "stars": 448,
              "watchers": 3,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "448 stars",
                "points": 43,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 448
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "14 forks",
                "points": 9.3,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "3 watchers",
                "points": 1.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": false,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 60,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 58,
              "top_contributor_share": 0.445
            },
            "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 44% of commits",
                "points": 12.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 44
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "58 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 58
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 8 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "merged_prs": 325,
              "open_issues": 17,
              "closed_issues": 235,
              "issue_closed_ratio": 0.933,
              "closed_unmerged_prs": 60
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "93% of issues closed",
                "points": 43.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 93
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "325/385 decided PRs merged",
                "points": 32.3,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 325,
                      "decided": 385
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/22 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "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": 43,
            "inputs": {
              "followers": 12,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "Starosdev",
              "public_repos": 3,
              "account_age_days": 3134
            },
            "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": "12 followers of Starosdev",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 12,
                      "login": "Starosdev"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "3 public repos, account ~8 yr old",
                "points": 16.4,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 3
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 64,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "16 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 16
                    }
                  }
                ],
                "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": ".eslintrc.json, .golangci.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.json, .golangci.yml"
                    }
                  }
                ],
                "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": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "critical",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": null,
              "has_readme": false,
              "has_docs_dir": true,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 0,
                "status": "missed",
                "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": 0,
                "status": "missed",
                "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 53,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "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": 50,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 6,
                "status": "partial",
                "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": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/22 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 8 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 27 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 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "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": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "45 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 886 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 886
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 67,
            "inputs": {
              "source": "osv",
              "advisories": 59,
              "affected_packages": 19,
              "assessed_packages": 886,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 1, high 11, moderate 2, low 3, unknown 2",
              "direct_affected_packages": 2
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "2 affected: @angular/common 21.2.12 (high 8.2), @angular/core 21.2.12 (moderate 6.1)",
                "points": 10.4,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 2,
                      "packages": "@angular/common 21.2.12 (high 8.2), @angular/core 21.2.12 (moderate 6.1)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory has been public longer than 90 days",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "advisories_none_stale",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 886,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 6
            },
            "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": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.819,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "68 of 83 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 68,
                      "sampled": 83
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum",
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "webapp/frontend/tsconfig.json"
              ],
              "agent_commit_share": 0.01,
              "toolchain_manifests": [
                "go.mod"
              ],
              "dependency_bot_commit_share": 0.07
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc.json, .golangci.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.json, .golangci.yml"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "webapp/frontend/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "webapp/frontend/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "1 of the last 100 commits agent-authored or agent-credited",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "7 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 7,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 82208,
              "source_files_sampled": 600,
              "oversized_source_files": 5
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Go (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "5/600 source files over 60KB",
                "points": 54.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 600,
                      "oversized": 5
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "moderate",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "example_dirs": [],
              "has_mcp_signal": true,
              "api_schema_files": [
                "docs/openapi.yaml"
              ]
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": "docs/openapi.yaml",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "docs/openapi.yaml"
                    }
                  }
                ],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "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": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Community profile unavailable",
    "go package 'github.com/analogj/scrutiny' points at a different repository (https://github.com/analogj/scrutiny); excluded from ecosystem scoring"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T15:56:49.605281Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/Starosdev/scrutiny.svg",
  "full_name": "Starosdev/scrutiny",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

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