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

brafdlog / caspion

Automated budget tracking from Israeli financial institutions

TypeScriptMIT★ 260 зірок⑂ 57 форківз квіт. 2019 р.Переглянути на GitHub ↗

brafdlog/caspion має індекс здоров’я 68 зі 100, що відповідає смузі «Помірний». Найвищий показник — Engineering Quality (87/100), найнижчий — Security (48/100). Останнє оновлення було 3 дні тому. Більшість нещодавньої роботи виконує один учасник.

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

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

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

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

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

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

Власність

JonathanОсобистий обліковий запис
19 підписників32 публічні репозиторіїз квіт. 2014 р.Microsoft

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

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

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

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

85Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 3 дн. тому
17.3/36Ритм комітів — 25/52 тижнів із комітами
17.6/18Обсяг комітів — 91 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 12 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year91
human_commit_share0,64
days_since_last_push3
active_weeks_last_year25
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 100 релізів
36/36Свіжість релізів — останній реліз 3 дн. тому
27/27Ритм релізів — реліз кожні ~10,3 дн.
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Використані вхідні дані
releases_count100
latest_release_tagv2.19.6
releases_from_tagsні
days_since_latest_release3
mean_days_between_releases10,3

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

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

64Помірний · 18% загального індексу
Як обчислюється оцінка
39.1/60Зірки — 260 зірок
14.6/25Форки — 57 форків
4.3/15Спостерігачі — 7 спостерігачів
Використані вхідні дані
forks57
stars260
watchers7
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
18/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ні

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

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

54Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
10/22.5Розподіл комітів — головний контриб’ютор — автор 56% комітів
13.5/13.5Широта контриб’юторів — 30 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 4 contributing companies or organizations
Використані вхідні дані
bus_factor1
contributors_sampled30
top_contributor_share0,556
Як обчислюється оцінка
45.6/46.8Вирішення issue — закрито 98% issue
21.8/38.3Прийняття PR — злито 317/557 вирішених PR
1.5/15OpenSSF Scorecard: Code-Review — Found 1/7 approved changesets -- score normalized to 1
Використані вхідні дані
merged_prs317
open_issues5
closed_issues199
issue_closed_ratio0,975
closed_unmerged_prs240
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
9.4/25Охоплення власника — 19 підписників у brafdlog
23.1/25Послужний список — 32 публічних репозиторіїв, вік облікового запису ~12 р.
Використані вхідні дані
followers19
owner_typeUser
is_verified
owner_loginbrafdlog
public_repos32
account_age_days4 488
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

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

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

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

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

100Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://www.caspion.org
10/10Опис репозиторію
10/10Теми — 6 тем
10/10Wiki
Використані вхідні дані
topicsynab, budget-tracking, israeli, finance-management, budget, finance
has_wikiтак
homepagehttps://www.caspion.org
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

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

48У зоні ризику · 16% загального індексу

Стан безпеки

46У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
1.8/2.5CI-Tests — 15 out of 20 merged PRs checked by a CI test -- score normalized to 7
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0.8/7.5Code-Review — Found 1/7 approved changesets -- score normalized to 1
2.5/2.5Contributors — project has 4 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 — 12 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
2/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 4
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 95 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,5
Виключено з оцінювання (немає даних або не застосовно): branch_protection, packaging. Залишкові ваги перенормовано.
Як обчислюється оцінка
12.7/35Прямі залежності без відомих сповіщень — уражено 2: undici 7.16.0 (high 7.5), svelte 4.2.19 (moderate 4.2)
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
30.9/40Немає задавнених сповіщень — 2 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 193 дн. тому
Використані вхідні дані
sourceosv
advisories111
affected_packages37
assessed_packages948
unassessed_packages0
affected_by_severitycritical 1, high 26, moderate 8, low 2
direct_affected_packages2
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 948 резолвлених залежностей із OSV. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

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

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

65Помірний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
34.2/40Читабельна історія комітів — намір зазначено у 41 з 64 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,641
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .eslintrc.cjs, .eslintrc.json
11/11Статична перевірка типів — packages/main/tsconfig.json, packages/preload/tsconfig.json, packages/renderer/tsconfig.json
10/10Відтворюване середовище — lockfile
10/10Підтверджена практика роботи з агентами — 12 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 8 з останніх 100 комітів — автоматичні оновлення залежностей
4/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 4
Використані вхідні дані
has_nixні
has_testsтак
lockfilesyarn.lock
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configspackages/main/tsconfig.json, packages/preload/tsconfig.json, packages/renderer/tsconfig.json
agent_commit_share0,12
toolchain_manifests
dependency_bot_commit_share0,08
Як обчислюється оцінка
45/45Типізований код — TypeScript (статично типізована)
55/55Керовані розміри файлів — 0/108 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageTypeScript
largest_source_bytes13 625
source_files_sampled108
oversized_source_files0

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

260зірок GitHub
30контриб'юторів
91комітів за останні 12 місяців
3днів від останнього пушу
100релізів
1бас-фактор
5відкритих issue
npmпакетних екосистем

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

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

Докладніше

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

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

01020304050605732020-042023-062026-07
Мажорні 1Мінорні 36Патчі 60

Кожна точка охоплює 6 днів.

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

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

10Binary-Artifactsno binaries found in the repo
н/дBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
7CI-Tests15 out of 20 merged PRs checked by a CI test -- score normalized to 7
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 1/7 approved changesets -- score normalized to 1
10Contributorsproject has 4 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained12 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not detected
4Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 4
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities95 existing vulnerabilities detected
Прямі залежності 36
РеєстрПакетОбмеження версіїМаніфест
npm@puppeteer/browsers^2.2.3package.json
npm@sentry/electron^5.0.0package.json
npm@tootallnate/quickjs-emscripten^0.23.0package.json
npmanalytics-node^6.2.0package.json
npmbootstrap^5.3.3package.json
npmbottleneck^2.19.5package.json
npmcsv-parse^5.5.6package.json
npmcsv-stringify^6.5.0package.json
npmelectron-google-oauth2^3.1.0package.json
npmelectron-log^5.2.0package.json
npmelectron-updater6.3.0package.json
npmemittery^1.0.3package.json
npmeslint-plugin-react-hooks^4.6.2package.json
npmevents^3.3.0package.json
npmgoogleapis^139.0.0package.json
npmisraeli-bank-scrapers-core^6.9.0package.json
npmkeytar^7.9.0package.json
npmlodash^4.18.1package.json
npmmobx^6.12.4package.json
npmmobx-react-lite^4.0.7package.json
npmmoment^2.30.1package.json
npmnode-machine-id^1.1.12package.json
npmpac-resolver^7.0.1package.json
npmproxy-agent^6.5.0package.json
npmpuppeteer-core^22.10.0package.json
npmreact^18.3.1package.json
npmreact-bootstrap^2.10.3package.json
npmreact-bootstrap-table-next^4.0.3package.json
npmreact-bootstrap-table2-editor^1.4.0package.json
npmreact-bootstrap-typeahead^6.3.2package.json
npmreact-dom^18.3.1package.json
npmsvelte^4.2.19package.json
npmundici^7.16.0package.json
npmweb-vitals^4.2.3package.json
npmwinreg^1.2.5package.json
npmynab^1.19.0package.json
Усі залежності 948

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

РеєстрПакетВерсіяЗв'язок
npm@puppeteer/browsers2.13.0пряма
npm@puppeteer/browsers2.2.3пряма
npm@sentry/electron5.0.0пряма
npm@tootallnate/quickjs-emscripten0.23.0пряма
npmanalytics-node6.2.0пряма
npmbootstrap5.3.3пряма
npmbottleneck2.19.5пряма
npmcsv-parse5.5.6пряма
npmcsv-stringify6.5.0пряма
npmelectron-google-oauth23.1.0пряма
npmelectron-log5.2.0пряма
npmelectron-updater6.3.0пряма
npmemittery1.0.3пряма
npmeslint-plugin-react-hooks4.6.2пряма
npmevents3.3.0пряма
npmgoogleapis139.0.0пряма
npmisraeli-bank-scrapers-core6.9.0пряма
npmkeytar7.9.0пряма
npmlodash4.18.1пряма
npmmobx6.12.4пряма
npmmobx-react-lite4.0.7пряма
npmmoment2.30.1пряма
npmnode-machine-id1.1.12пряма
npmpac-resolver7.0.1пряма
npmproxy-agent6.4.0пряма
npmproxy-agent6.5.0пряма
npmpuppeteer-core22.10.0пряма
npmpuppeteer-core24.40.0пряма
npmreact18.3.1пряма
npmreact-bootstrap2.10.3пряма
npmreact-bootstrap-table-next4.0.3пряма
npmreact-bootstrap-table2-editor1.4.0пряма
npmreact-bootstrap-typeahead6.3.2пряма
npmreact-dom18.3.1пряма
npmsvelte4.2.19пряма
npmundici7.16.0пряма
npmweb-vitals4.2.3пряма
npmwinreg1.2.5пряма
npmynab1.55.0пряма
npm7zip-bin5.2.0непряма
npm@adobe/css-tools4.4.0непряма
npm@ampproject/remapping2.3.0непряма
npm@babel/code-frame7.24.6непряма
npm@babel/code-frame7.24.7непряма
npm@babel/compat-data7.24.7непряма
npm@babel/core7.24.7непряма
npm@babel/generator7.24.6непряма
npm@babel/generator7.24.7непряма
npm@babel/helper-compilation-targets7.24.7непряма
npm@babel/helper-environment-visitor7.24.6непряма
npm@babel/helper-environment-visitor7.24.7непряма
npm@babel/helper-function-name7.24.6непряма
npm@babel/helper-function-name7.24.7непряма
npm@babel/helper-hoist-variables7.24.6непряма
npm@babel/helper-hoist-variables7.24.7непряма
npm@babel/helper-module-imports7.24.7непряма
npm@babel/helper-module-transforms7.24.7непряма
npm@babel/helper-plugin-utils7.24.7непряма
npm@babel/helper-simple-access7.24.7непряма
npm@babel/helper-split-export-declaration7.24.6непряма
npm@babel/helper-split-export-declaration7.24.7непряма
npm@babel/helper-string-parser7.24.6непряма
npm@babel/helper-string-parser7.24.7непряма
npm@babel/helper-validator-identifier7.24.6непряма
npm@babel/helper-validator-identifier7.24.7непряма
npm@babel/helper-validator-option7.24.7непряма
npm@babel/helpers7.24.7непряма
npm@babel/highlight7.24.6непряма
npm@babel/highlight7.24.7непряма
npm@babel/parser7.23.6непряма
npm@babel/parser7.24.6непряма
npm@babel/parser7.24.7непряма
npm@babel/plugin-transform-react-jsx-self7.24.7непряма
npm@babel/plugin-transform-react-jsx-source7.24.7непряма
npm@babel/runtime7.27.4непряма
npm@babel/template7.24.6непряма
npm@babel/template7.24.7непряма
npm@babel/traverse7.23.7непряма
npm@babel/traverse7.24.7непряма
npm@babel/types7.23.6непряма
npm@babel/types7.24.6непряма
npm@babel/types7.24.7непряма
npm@develar/schema-utils2.6.5непряма
npm@electron/asar3.2.10непряма
npm@electron/get2.0.3непряма
npm@electron/notarize2.2.1непряма
npm@electron/osx-sign1.0.5непряма
npm@electron/remote2.1.2непряма
npm@electron/universal1.5.1непряма
npm@esbuild/aix-ppc640.21.5непряма
npm@esbuild/android-arm0.21.5непряма
npm@esbuild/android-arm640.21.5непряма
npm@esbuild/android-x640.21.5непряма
npm@esbuild/darwin-arm640.21.5непряма
npm@esbuild/darwin-x640.21.5непряма
npm@esbuild/freebsd-arm640.21.5непряма
npm@esbuild/freebsd-x640.21.5непряма
npm@esbuild/linux-arm0.21.5непряма
npm@esbuild/linux-arm640.21.5непряма
npm@esbuild/linux-ia320.21.5непряма
npm@esbuild/linux-loong640.21.5непряма
npm@esbuild/linux-mips64el0.21.5непряма
npm@esbuild/linux-ppc640.21.5непряма
npm@esbuild/linux-riscv640.21.5непряма
npm@esbuild/linux-s390x0.21.5непряма
npm@esbuild/linux-x640.21.5непряма
npm@esbuild/netbsd-x640.21.5непряма
npm@esbuild/openbsd-x640.21.5непряма
npm@esbuild/sunos-x640.21.5непряма
npm@esbuild/win32-arm640.21.5непряма
npm@esbuild/win32-ia320.21.5непряма
npm@esbuild/win32-x640.21.5непряма
npm@eslint-community/eslint-utils4.4.0непряма
npm@eslint-community/regexpp4.10.1непряма
npm@eslint-community/regexpp4.11.1непряма
npm@eslint/eslintrc2.1.4непряма
npm@eslint/js8.57.0непряма
npm@humanwhocodes/config-array0.11.14непряма
npm@humanwhocodes/module-importer1.0.1непряма
npm@humanwhocodes/object-schema2.0.3непряма
npm@isaacs/cliui8.0.2непряма
npm@jridgewell/gen-mapping0.3.5непряма
npm@jridgewell/resolve-uri3.1.2непряма
npm@jridgewell/set-array1.2.1непряма
npm@jridgewell/sourcemap-codec1.4.15непряма
npm@jridgewell/sourcemap-codec1.5.0непряма
npm@jridgewell/trace-mapping0.3.25непряма
npm@malept/cross-spawn-promise1.1.1непряма
npm@malept/flatpak-bundler0.4.0непряма
npm@nodelib/fs.scandir2.1.5непряма
npm@nodelib/fs.stat2.0.5непряма
npm@nodelib/fs.walk1.2.8непряма
npm@opentelemetry/api1.8.0непряма
npm@opentelemetry/api-logs0.50.0непряма
npm@opentelemetry/api-logs0.51.1непряма
npm@opentelemetry/context-async-hooks1.24.1непряма
npm@opentelemetry/core1.23.0непряма
npm@opentelemetry/core1.24.1непряма
npm@opentelemetry/instrumentation0.43.0непряма
npm@opentelemetry/instrumentation0.50.0непряма
npm@opentelemetry/instrumentation0.51.1непряма
npm@opentelemetry/instrumentation-connect0.36.0непряма
npm@opentelemetry/instrumentation-express0.38.0непряма
npm@opentelemetry/instrumentation-fastify0.36.1непряма
npm@opentelemetry/instrumentation-graphql0.40.0непряма
npm@opentelemetry/instrumentation-hapi0.38.0непряма
npm@opentelemetry/instrumentation-http0.51.1непряма
npm@opentelemetry/instrumentation-ioredis0.40.0непряма
npm@opentelemetry/instrumentation-koa0.40.0непряма
npm@opentelemetry/instrumentation-mongodb0.43.0непряма
npm@opentelemetry/instrumentation-mongoose0.38.1непряма
npm@opentelemetry/instrumentation-mysql0.38.1непряма
npm@opentelemetry/instrumentation-mysql20.38.1непряма
npm@opentelemetry/instrumentation-nestjs-core0.37.1непряма
npm@opentelemetry/instrumentation-pg0.41.0непряма
npm@opentelemetry/redis-common0.36.2непряма
npm@opentelemetry/resources1.23.0непряма
npm@opentelemetry/resources1.24.1непряма
npm@opentelemetry/sdk-metrics1.24.1непряма
npm@opentelemetry/sdk-trace-base1.23.0непряма
npm@opentelemetry/sdk-trace-base1.24.1непряма
npm@opentelemetry/semantic-conventions1.23.0непряма
npm@opentelemetry/semantic-conventions1.24.1непряма
npm@opentelemetry/sql-common0.40.1непряма
npm@pkgjs/parseargs0.11.0непряма
npm@popperjs/core2.11.8непряма
npm@prisma/instrumentation5.13.0непряма
npm@react-aria/ssr3.9.4непряма
npm@restart/hooks0.4.16непряма
npm@restart/ui1.6.9непряма
npm@rollup/pluginutils5.1.0непряма
npm@rollup/rollup-android-arm-eabi4.59.0непряма
npm@rollup/rollup-android-arm644.59.0непряма
npm@rollup/rollup-darwin-arm644.59.0непряма
npm@rollup/rollup-darwin-x644.59.0непряма
npm@rollup/rollup-freebsd-arm644.59.0непряма
npm@rollup/rollup-freebsd-x644.59.0непряма
npm@rollup/rollup-linux-arm-gnueabihf4.59.0непряма
npm@rollup/rollup-linux-arm-musleabihf4.59.0непряма
npm@rollup/rollup-linux-arm64-gnu4.59.0непряма
npm@rollup/rollup-linux-arm64-musl4.59.0непряма
npm@rollup/rollup-linux-loong64-gnu4.59.0непряма
npm@rollup/rollup-linux-loong64-musl4.59.0непряма
npm@rollup/rollup-linux-ppc64-gnu4.59.0непряма
npm@rollup/rollup-linux-ppc64-musl4.59.0непряма
npm@rollup/rollup-linux-riscv64-gnu4.59.0непряма
npm@rollup/rollup-linux-riscv64-musl4.59.0непряма
npm@rollup/rollup-linux-s390x-gnu4.59.0непряма
npm@rollup/rollup-linux-x64-gnu4.59.0непряма
npm@rollup/rollup-linux-x64-musl4.59.0непряма
npm@rollup/rollup-openbsd-x644.59.0непряма
npm@rollup/rollup-openharmony-arm644.59.0непряма
npm@rollup/rollup-win32-arm64-msvc4.59.0непряма
npm@rollup/rollup-win32-ia32-msvc4.59.0непряма
npm@rollup/rollup-win32-x64-gnu4.59.0непряма
npm@rollup/rollup-win32-x64-msvc4.59.0непряма
npm@segment/loosely-validate-event2.0.0непряма
npm@semantic-release/commit-analyzer13.0.0непряма
npm@sentry-internal/browser-utils8.2.1непряма
npm@sentry-internal/feedback8.2.1непряма
npm@sentry-internal/replay8.2.1непряма
npm@sentry-internal/replay-canvas8.2.1непряма
npm@sentry/browser8.2.1непряма
npm@sentry/core8.2.1непряма
npm@sentry/node8.2.1непряма
npm@sentry/opentelemetry8.2.1непряма
npm@sentry/types8.2.1непряма
npm@sentry/utils8.2.1непряма
npm@sindresorhus/is4.6.0непряма
npm@sveltejs/vite-plugin-svelte3.1.1непряма
npm@sveltejs/vite-plugin-svelte-inspector2.1.0непряма
npm@swc/helpers0.5.11непряма
npm@szmarczak/http-timer4.0.6непряма
npm@testing-library/dom10.4.0непряма
npm@testing-library/jest-dom6.4.8непряма
npm@testing-library/react16.0.0непряма
npm@testing-library/svelte5.2.1непряма
npm@tootallnate/once2.0.0непряма
npm@types/accepts1.3.7непряма
npm@types/aria-query5.0.4непряма
npm@types/babel__core7.20.5непряма
npm@types/babel__generator7.6.8непряма
npm@types/babel__template7.4.4непряма
npm@types/babel__traverse7.20.6непряма
npm@types/body-parser1.19.5непряма
npm@types/cacheable-request6.0.3непряма
npm@types/connect3.4.36непряма
npm@types/connect3.4.38непряма
npm@types/content-disposition0.5.8непряма
npm@types/cookies0.9.0непряма
npm@types/debug4.1.12непряма
npm@types/estree1.0.5непряма
npm@types/estree1.0.6непряма
npm@types/estree1.0.8непряма
npm@types/express4.17.21непряма
npm@types/express-serve-static-core4.19.3непряма
npm@types/fs-extra9.0.13непряма
npm@types/http-assert1.5.5непряма
npm@types/http-cache-semantics4.0.4непряма
npm@types/http-errors2.0.4непряма
npm@types/keygrip1.0.6непряма
npm@types/keyv3.1.4непряма
npm@types/koa2.14.0непряма
npm@types/koa2.15.0непряма
npm@types/koa-compose3.2.8непряма
npm@types/koa__router12.0.3непряма
npm@types/lodash4.17.4непряма
npm@types/mime1.3.5непряма
npm@types/ms0.7.34непряма
npm@types/mysql2.15.22непряма
npm@types/node22.19.3непряма
npm@types/node25.6.0непряма
npm@types/pg8.11.6непряма
npm@types/pg8.6.1непряма
npm@types/pg-pool2.0.4непряма
npm@types/plist3.0.5непряма
npm@types/prop-types15.7.12непряма
npm@types/qs6.9.15непряма
npm@types/range-parser1.2.7непряма
npm@types/react18.3.3непряма
npm@types/react-bootstrap-table-next4.0.26непряма
npm@types/react-dom18.3.0непряма
npm@types/react-transition-group4.4.10непряма
npm@types/responselike1.0.3непряма
npm@types/semver7.5.8непряма
npm@types/send0.17.4непряма
npm@types/serve-static1.15.7непряма
npm@types/shimmer1.0.5непряма
npm@types/uuid10.0.0непряма
npm@types/verror1.10.10непряма
npm@types/warning3.0.3непряма
npm@types/whatwg-mimetype3.0.2непряма
npm@types/winreg1.2.36непряма
npm@types/ws8.18.1непряма
npm@types/yauzl2.10.3непряма
npm@typescript-eslint/eslint-plugin7.12.0непряма
npm@typescript-eslint/parser7.18.0непряма
npm@typescript-eslint/scope-manager7.12.0непряма
npm@typescript-eslint/scope-manager7.18.0непряма
npm@typescript-eslint/type-utils7.12.0непряма
npm@typescript-eslint/types7.12.0непряма
npm@typescript-eslint/types7.18.0непряма
npm@typescript-eslint/typescript-estree7.12.0непряма
npm@typescript-eslint/typescript-estree7.18.0непряма
npm@typescript-eslint/utils7.12.0непряма
npm@typescript-eslint/visitor-keys7.12.0непряма
npm@typescript-eslint/visitor-keys7.18.0непряма
npm@ungap/structured-clone1.2.0непряма
npm@vitejs/plugin-react4.3.1непряма
npm@vitest/expect2.1.1непряма
npm@vitest/mocker2.1.1непряма
npm@vitest/pretty-format2.1.1непряма
npm@vitest/runner2.1.1непряма
npm@vitest/snapshot2.1.1непряма
npm@vitest/spy2.1.1непряма
npm@vitest/utils2.1.1непряма
npm@xmldom/xmldom0.8.12непряма
npmacorn8.11.3непряма
npmacorn8.12.0непряма
npmacorn-import-assertions1.9.0непряма
npmacorn-import-attributes1.9.5непряма
npmacorn-jsx5.3.2непряма
npmagent-base6.0.2непряма
npmagent-base7.1.1непряма
npmagent-base7.1.3непряма
npmajv6.12.6непряма
npmajv-keywords3.5.2непряма
npmansi-regex5.0.1непряма
npmansi-regex6.0.1непряма
npmansi-styles3.2.1непряма
npmansi-styles4.3.0непряма
npmansi-styles5.2.0непряма
npmansi-styles6.2.1непряма
npmanymatch3.1.3непряма
npmapp-builder-bin4.0.0непряма
npmapp-builder-lib24.13.3непряма
npmargparse2.0.1непряма
npmaria-query5.3.0непряма
npmaria-query5.3.2непряма
npmarray-ify1.0.0непряма
npmarray-union2.1.0непряма
npmarrify2.0.1непряма
npmassert-plus1.0.0непряма
npmassertion-error2.0.1непряма
npmast-types0.13.4непряма
npmastral-regex2.0.0непряма
npmasync3.2.5непряма
npmasync-exit-hook2.0.1непряма
npmasynckit0.4.0непряма
npmat-least-node1.0.0непряма
npmaxios0.27.2непряма
npmaxios-retry3.2.0непряма
npmaxobject-query4.1.0непряма
npmb4a1.6.6непряма
npmbalanced-match1.0.2непряма
npmbare-events2.3.1непряма
npmbare-events2.5.4непряма
npmbare-fs2.3.1непряма
npmbare-fs4.1.5непряма
npmbare-os2.3.0непряма
npmbare-os3.6.1непряма
npmbare-path2.1.3непряма
npmbare-path3.0.0непряма
npmbare-stream2.0.1непряма
npmbare-stream2.6.5непряма
npmbase64-js1.5.1непряма
npmbasic-ftp5.3.0непряма
npmbignumber.js9.1.2непряма
npmbinary-extensions2.3.0непряма
npmbl4.1.0непряма
npmbluebird3.7.2непряма
npmbluebird-lst1.0.9непряма
npmboolean3.2.0непряма
npmbrace-expansion1.1.11непряма
npmbrace-expansion2.0.1непряма
npmbraces3.0.3непряма
npmbrowserslist4.23.1непряма
npmbuffer5.7.1непряма
npmbuffer-crc320.2.13непряма
npmbuffer-equal1.0.1непряма
npmbuffer-equal-constant-time1.0.1непряма
npmbuffer-from1.1.2непряма
npmbuilder-util24.13.1непряма
npmbuilder-util-runtime9.2.4непряма
npmbuilder-util-runtime9.2.5непряма
npmcac6.7.14непряма
npmcacheable-lookup5.0.4непряма
npmcacheable-request7.0.4непряма
npmcall-bind-apply-helpers1.0.2непряма
npmcall-bound1.0.4непряма
npmcallsites3.1.0непряма
npmcaniuse-lite1.0.30001763непряма
npmchai5.1.1непряма
npmchalk2.4.2непряма
npmchalk3.0.0непряма
npmchalk4.1.2непряма
npmcharenc0.0.2непряма
npmcheck-error2.1.1непряма
npmchokidar3.6.0непряма
npmchownr1.1.4непряма
npmchownr2.0.0непряма
npmchromium-bidi0.5.19непряма
npmchromium-bidi14.0.0непряма
npmchromium-pickle-js0.2.0непряма
npmci-info3.9.0непряма
npmcjs-module-lexer1.3.1непряма
npmclassnames2.5.1непряма
npmcli-truncate2.1.0непряма
npmcliui8.0.1непряма
npmclone-response1.0.3непряма
npmcode-red1.0.4непряма
npmcolor-convert1.9.3непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.3непряма
npmcolor-name1.1.4непряма
npmcombined-stream1.0.8непряма
npmcommander5.1.0непряма
npmcompare-func2.0.0непряма
npmcompare-version0.1.2непряма
npmcomponent-type1.2.2непряма
npmcompute-scroll-into-view3.1.0непряма
npmconcat-map0.0.1непряма
npmconfbox0.1.7непряма
npmconfig-file-ts0.2.6непряма
npmconventional-changelog-angular8.0.0непряма
npmconventional-changelog-writer8.0.0непряма
npmconventional-commits-filter5.0.0непряма
npmconventional-commits-parser6.0.0непряма
npmconvert-source-map2.0.0непряма
npmcore-util-is1.0.2непряма
npmcrc3.8.0непряма
npmcross-env7.0.3непряма
npmcross-spawn7.0.5непряма
npmcrypt0.0.2непряма
npmcss-tree2.3.1непряма
npmcss.escape1.5.1непряма
npmcssstyle4.0.1непряма
npmcsstype3.1.3непряма
npmdata-uri-to-buffer6.0.2непряма
npmdata-urls5.0.0непряма
npmdebug4.3.4непряма
npmdebug4.3.5непряма
npmdebug4.3.7непряма
npmdebug4.4.3непряма
npmdecimal.js10.4.3непряма
npmdecompress-response6.0.0непряма
npmdeep-eql5.0.2непряма
npmdeep-extend0.6.0непряма
npmdeep-is0.1.4непряма
npmdeepmerge4.3.1непряма
npmdefer-to-connect2.0.1непряма
npmdefine-data-property1.1.4непряма
npmdefine-properties1.2.1непряма
npmdegenerator5.0.1непряма
npmdelayed-stream1.0.0непряма
npmdequal2.0.3непряма
npmdetect-libc2.0.3непряма
npmdetect-node2.1.0непряма
npmdevtools-protocol0.0.1286932непряма
npmdevtools-protocol0.0.1581282непряма
npmdir-compare3.3.0непряма
npmdir-glob3.0.1непряма
npmdmg-builder24.13.3непряма
npmdmg-license1.0.11непряма
npmdoctrine3.0.0непряма
npmdom-accessibility-api0.5.16непряма
npmdom-accessibility-api0.6.3непряма
npmdom-helpers5.2.1непряма
npmdot-prop5.3.0непряма
npmdotenv9.0.2непряма
npmdotenv-expand5.1.0непряма
npmdunder-proto1.0.1непряма
npmeastasianwidth0.2.0непряма
npmecdsa-sig-formatter1.0.11непряма
npmejs3.1.10непряма
npmelectron39.8.5непряма
npmelectron-builder24.13.3непряма
npmelectron-publish24.13.1непряма
npmelectron-to-chromium1.4.812непряма
npmemoji-regex8.0.0непряма
npmemoji-regex9.2.2непряма
npmend-of-stream1.4.4непряма
npmentities4.5.0непряма
npmentities7.0.1непряма
npmenv-paths2.2.1непряма
npmerr-code2.0.3непряма
npmes-define-property1.0.0непряма
npmes-define-property1.0.1непряма
npmes-errors1.3.0непряма
npmes-object-atoms1.1.1непряма
npmes-set-tostringtag2.1.0непряма
npmes6-error4.1.1непряма
npmesbuild0.21.5непряма
npmescalade3.1.2непряма
npmescape-string-regexp1.0.5непряма
npmescape-string-regexp4.0.0непряма
npmescape-string-regexp5.0.0непряма
npmescodegen2.1.0непряма
npmeslint8.57.0непряма
npmeslint-config-prettier9.1.0непряма
npmeslint-scope7.2.2непряма
npmeslint-visitor-keys3.4.3непряма
npmespree9.6.1непряма
npmesprima4.0.1непряма
npmesquery1.6.0непряма
npmesrecurse4.3.0непряма
npmestraverse5.3.0непряма
npmestree-walker2.0.2непряма
npmestree-walker3.0.3непряма
npmesutils2.0.3непряма
npmexpand-template2.0.3непряма
npmextend3.0.2непряма
npmextract-zip2.0.1непряма
npmextsprintf1.4.1непряма
npmfast-deep-equal3.1.3непряма
npmfast-fifo1.3.2непряма
npmfast-glob3.3.2непряма
npmfast-json-stable-stringify2.1.0непряма
npmfast-levenshtein2.0.6непряма
npmfast-text-encoding1.0.6непряма
npmfastq1.17.1непряма
npmfd-slicer1.1.0непряма
npmfetch-ponyfill7.1.0непряма
npmfile-entry-cache6.0.1непряма
npmfilelist1.0.4непряма
npmfill-range7.1.1непряма
npmfind-up5.0.0непряма
npmflat-cache3.2.0непряма
npmflatted3.4.2непряма
npmfollow-redirects1.16.0непряма
npmforeground-child3.1.1непряма
npmform-data4.0.4непряма
npmfs-constants1.0.0непряма
npmfs-extra10.1.0непряма
npmfs-extra11.2.0непряма
npmfs-extra8.1.0непряма
npmfs-extra9.1.0непряма
npmfs-minipass2.1.0непряма
npmfs.realpath1.0.0непряма
npmfsevents2.3.2непряма
npmfsevents2.3.3непряма
npmfunction-bind1.1.2непряма
npmgaxios5.1.3непряма
npmgaxios6.6.0непряма
npmgcp-metadata5.3.0непряма
npmgcp-metadata6.1.0непряма
npmgensync1.0.0-beta.2непряма
npmget-caller-file2.0.5непряма
npmget-func-name2.0.2непряма
npmget-intrinsic1.2.4непряма
npmget-intrinsic1.3.0непряма
npmget-proto1.0.1непряма
npmget-stream5.2.0непряма
npmget-uri6.0.3непряма
npmgithub-from-package0.0.0непряма
npmglob10.4.1непряма
npmglob7.2.3непряма
npmglob-parent5.1.2непряма
npmglob-parent6.0.2непряма
npmglobal-agent3.0.0непряма
npmglobals11.12.0непряма
npmglobals13.24.0непряма
npmglobalthis1.0.4непряма
npmglobby11.1.0непряма
npmglobrex0.1.2непряма
npmgoogle-auth-library8.9.0непряма
npmgoogle-auth-library9.10.0непряма
npmgoogle-p12-pem4.0.1непряма
npmgoogleapis-common7.2.0непряма
npmgopd1.0.1непряма
npmgopd1.2.0непряма
npmgot11.8.6непряма
npmgraceful-fs4.2.11непряма
npmgraphemer1.4.0непряма
npmgtoken6.1.2непряма
npmgtoken7.1.0непряма
npmhandlebars4.7.9непряма
npmhappy-dom20.8.9непряма
npmhas-flag3.0.0непряма
npmhas-flag4.0.0непряма
npmhas-property-descriptors1.0.2непряма
npmhas-proto1.0.3непряма
npmhas-symbols1.0.3непряма
npmhas-symbols1.1.0непряма
npmhas-tostringtag1.0.2непряма
npmhasown2.0.2непряма
npmhosted-git-info4.1.0непряма
npmhtml-encoding-sniffer4.0.0непряма
npmhttp-cache-semantics4.1.1непряма
npmhttp-proxy-agent5.0.0непряма
npmhttp-proxy-agent7.0.2непряма
npmhttp2-wrapper1.0.3непряма
npmhttps-proxy-agent5.0.1непряма
npmhttps-proxy-agent7.0.4непряма
npmhttps-proxy-agent7.0.5непряма
npmhttps-proxy-agent7.0.6непряма
npmiconv-corefoundation1.1.7непряма
npmiconv-lite0.6.3непряма
npmieee7541.2.1непряма
npmignore5.3.1непряма
npmimport-fresh3.3.0непряма
npmimport-from-esm1.3.4непряма
npmimport-in-the-middle1.4.2непряма
npmimport-in-the-middle1.7.1непряма
npmimport-in-the-middle1.7.4непряма
npmimport-meta-resolve4.1.0непряма
npmimurmurhash0.1.4непряма
npmindent-string4.0.0непряма
npminflight1.0.6непряма
npminherits2.0.4непряма
npmini1.3.8непряма
npminvariant2.2.4непряма
npmip-address9.0.5непряма
npmis-binary-path2.1.0непряма
npmis-buffer1.1.6непряма
npmis-ci3.0.1непряма
npmis-core-module2.13.1непряма
npmis-extglob2.1.1непряма
npmis-fullwidth-code-point3.0.0непряма
npmis-glob4.0.3непряма
npmis-number7.0.0непряма
npmis-obj2.0.0непряма
npmis-path-inside3.0.3непряма
npmis-potential-custom-element-name1.0.1непряма
npmis-reference3.0.2непряма
npmis-retry-allowed1.2.0непряма
npmis-stream2.0.1непряма
npmisbinaryfile4.0.10непряма
npmisbinaryfile5.0.2непряма
npmisexe2.0.0непряма
npmjackspeak3.2.3непряма
npmjake10.9.1непряма
npmjoin-component1.1.0непряма
npmjs-tokens4.0.0непряма
npmjs-yaml4.1.1непряма
npmjsbn1.1.0непряма
npmjsdom24.1.1непряма
npmjsesc2.5.2непряма
npmjson-bigint1.0.0непряма
npmjson-buffer3.0.1непряма
npmjson-schema-traverse0.4.1непряма
npmjson-stable-stringify-without-jsonify1.0.1непряма
npmjson-stringify-safe5.0.1непряма
npmjson52.2.3непряма
npmjsonfile4.0.0непряма
npmjsonfile6.1.0непряма
npmjwa2.0.1непряма
npmjws4.0.1непряма
npmkeyv4.5.4непряма
npmkleur4.1.5непряма
npmlazy-val1.0.5непряма
npmlevn0.4.1непряма
npmlocal-pkg0.5.0непряма
npmlocate-character3.0.0непряма
npmlocate-path6.0.0непряма
npmlodash-es4.18.1непряма
npmlodash.debounce4.0.8непряма
npmlodash.escaperegexp4.1.2непряма
npmlodash.isequal4.5.0непряма
npmlodash.isstring4.0.1непряма
npmlodash.merge4.6.2непряма
npmloose-envify1.4.0непряма
npmloupe3.1.1непряма
npmlowercase-keys2.0.0непряма
npmlru-cache10.2.2непряма
npmlru-cache5.1.1непряма
npmlru-cache6.0.0непряма
npmlru-cache7.18.3непряма
npmlz-string1.5.0непряма
npmmagic-string0.30.10непряма
npmmagic-string0.30.11непряма
npmmagic-string-ast0.3.0непряма
npmmatcher3.0.0непряма
npmmath-intrinsics1.1.0непряма
npmmd52.3.0непряма
npmmdn-data2.0.30непряма
npmmeow13.2.0непряма
npmmerge21.4.1непряма
npmmicromatch4.0.8непряма
npmmime2.6.0непряма
npmmime-db1.52.0непряма
npmmime-types2.1.35непряма
npmmimic-response1.0.1непряма
npmmimic-response3.1.0непряма
npmmin-indent1.0.1непряма
npmminimatch3.1.2непряма
npmminimatch5.1.6непряма
npmminimatch9.0.4непряма
npmminimist1.2.8непряма
npmminipass3.3.6непряма
npmminipass5.0.0непряма
npmminipass7.1.2непряма
npmminizlib2.1.2непряма
npmmitt3.0.1непряма
npmmkdirp1.0.4непряма
npmmkdirp-classic0.5.3непряма
npmmlly1.7.0непряма
npmmodule-details-from-path1.0.3непряма
npmmoment-timezone0.5.45непряма
npmms2.1.2непряма
npmms2.1.3непряма
npmnano-staged0.8.0непряма
npmnanoid3.3.11непряма
npmnapi-build-utils1.0.2непряма
npmnatural-compare1.4.0непряма
npmneo-async2.6.2непряма
npmnetmask2.0.2непряма
npmnode-abi3.63.0непряма
npmnode-addon-api1.7.2непряма
npmnode-addon-api4.3.0непряма
npmnode-fetch2.6.13непряма
npmnode-fetch2.7.0непряма
npmnode-forge1.4.0непряма
npmnode-releases2.0.14непряма
npmnormalize-path3.0.0непряма
npmnormalize-url6.1.0непряма
npmnwsapi2.2.12непряма
npmobject-assign4.1.1непряма
npmobject-inspect1.13.4непряма
npmobject-keys1.1.1непряма
npmobuf1.1.2непряма
npmonce1.4.0непряма
npmopentelemetry-instrumentation-fetch-node1.2.0непряма
npmoptionator0.9.4непряма
npmp-cancelable2.1.1непряма
npmp-limit3.1.0непряма
npmp-locate5.0.0непряма
npmpac-proxy-agent7.0.1непряма
npmpac-proxy-agent7.2.0непряма
npmparent-module1.0.1непряма
npmparse57.1.2непряма
npmpath-exists4.0.0непряма
npmpath-is-absolute1.0.1непряма
npmpath-key3.1.1непряма
npmpath-parse1.0.7непряма
npmpath-scurry1.11.1непряма
npmpath-type4.0.0непряма
npmpathe1.1.2непряма
npmpathval2.0.0непряма
npmpend1.2.0непряма
npmperiscopic3.1.0непряма
npmpg-int81.0.1непряма
npmpg-numeric1.0.2непряма
npmpg-protocol1.6.1непряма
npmpg-types2.2.0непряма
npmpg-types4.0.2непряма
npmpicocolors1.0.1непряма
npmpicocolors1.1.1непряма
npmpicomatch2.3.2непряма
npmpkg-types1.1.1непряма
npmplaywright1.55.1непряма
npmplaywright-core1.55.1непряма
npmplist3.1.0непряма
npmpostcss8.5.4непряма
npmpostgres-array2.0.0непряма
npmpostgres-array3.0.2непряма
npmpostgres-bytea1.0.0непряма
npmpostgres-bytea3.0.0непряма
npmpostgres-date1.0.7непряма
npmpostgres-date2.1.0непряма
npmpostgres-interval1.2.0непряма
npmpostgres-interval3.0.0непряма
npmpostgres-range1.1.4непряма
npmprebuild-install7.1.2непряма
npmprelude-ls1.2.1непряма
npmprettier3.7.4непряма
npmprettier-plugin-organize-imports3.2.4непряма
npmpretty-format27.5.1непряма
npmprogress2.0.3непряма
npmpromise-retry2.0.1непряма
npmprop-types15.8.1непряма
npmprop-types-extra1.1.1непряма
npmproxy-from-env1.1.0непряма
npmpsl1.9.0непряма
npmpump3.0.0непряма
npmpunycode2.3.1непряма
npmqs6.14.2непряма
npmquerystringify2.2.0непряма
npmqueue-microtask1.2.3непряма
npmqueue-tick1.0.1непряма
npmquick-lru5.1.1непряма
npmrc1.2.8непряма
npmreact-fast-compare3.2.2непряма
npmreact-is16.13.1непряма
npmreact-is17.0.2непряма
npmreact-lifecycles-compat3.0.4непряма
npmreact-overlays5.2.1непряма
npmreact-popper2.3.0непряма
npmreact-refresh0.14.2непряма
npmreact-transition-group4.4.5непряма
npmread-config-file6.3.2непряма
npmreadable-stream3.6.2непряма
npmreaddirp3.6.0непряма
npmredent3.0.0непряма
npmremove-trailing-slash0.1.1непряма
npmrequire-directory2.1.1непряма
npmrequire-in-the-middle7.3.0непряма
npmrequires-port1.0.0непряма
npmresolve1.22.8непряма
npmresolve-alpn1.2.1непряма
npmresolve-from4.0.0непряма
npmresponselike2.0.1непряма
npmretry0.12.0непряма
npmreusify1.0.4непряма
npmrimraf3.0.2непряма
npmroarr2.15.4непряма
npmrollup4.59.0непряма
npmrrweb-cssom0.6.0непряма
npmrrweb-cssom0.7.1непряма
npmrun-parallel1.2.0непряма
npmsafe-buffer5.2.1непряма
npmsafer-buffer2.1.2непряма
npmsanitize-filename1.6.3непряма
npmsax1.4.1непряма
npmsaxes6.0.0непряма
npmscheduler0.23.2непряма
npmscroll-into-view-if-needed3.1.0непряма
npmscule1.3.0непряма
npmsemver6.3.1непряма
npmsemver7.6.0непряма
npmsemver7.6.2непряма
npmsemver7.7.4непряма
npmsemver-compare1.0.0непряма
npmserialize-error7.0.1непряма
npmshebang-command2.0.0непряма
npmshebang-regex3.0.0непряма
npmshimmer1.2.1непряма
npmside-channel1.1.0непряма
npmside-channel-list1.0.0непряма
npmside-channel-map1.0.1непряма
npmside-channel-weakmap1.0.2непряма
npmsiginfo2.0.0непряма
npmsignal-exit4.1.0непряма
npmsimple-concat1.0.1непряма
npmsimple-get4.0.1непряма
npmsimple-git-hooks2.11.1непряма
npmsimple-update-notifier2.0.0непряма
npmslash3.0.0непряма
npmslice-ansi3.0.0непряма
npmsmart-buffer4.2.0непряма
npmsocks2.8.3непряма
npmsocks2.8.4непряма
npmsocks-proxy-agent8.0.3непряма
npmsocks-proxy-agent8.0.5непряма
npmsource-map0.6.1непряма
npmsource-map-js1.2.1непряма
npmsource-map-support0.5.21непряма
npmsprintf-js1.1.3непряма
npmstackback0.0.2непряма
npmstat-mode1.0.0непряма
npmstd-env3.7.0непряма
npmstreamx2.18.0непряма
npmstreamx2.22.1непряма
npmstring-width4.2.3непряма
npmstring-width5.1.2непряма
npmstring-width-cjs4.2.3непряма
npmstring_decoder1.3.0непряма
npmstrip-ansi6.0.1непряма
npmstrip-ansi7.1.0непряма
npmstrip-ansi-cjs6.0.1непряма
npmstrip-indent3.0.0непряма
npmstrip-json-comments2.0.1непряма
npmstrip-json-comments3.1.1непряма
npmstrip-literal1.3.0непряма
npmsumchecker3.0.1непряма
npmsupports-color5.5.0непряма
npmsupports-color7.2.0непряма
npmsupports-preserve-symlinks-flag1.0.0непряма
npmsvelte-hmr0.16.0непряма
npmsymbol-tree3.2.4непряма
npmtar6.2.1непряма
npmtar-fs2.1.1непряма
npmtar-fs3.0.5непряма
npmtar-fs3.1.2непряма
npmtar-stream2.2.0непряма
npmtar-stream3.1.7непряма
npmtemp-file3.4.0непряма
npmtext-decoder1.1.0непряма
npmtext-table0.2.0непряма
npmthrough2.3.8непряма
npmtiny-typed-emitter2.1.0непряма
npmtinybench2.9.0непряма
npmtinyexec0.3.0непряма
npmtinypool1.0.0непряма
npmtinyrainbow1.2.0непряма
npmtinyspy3.0.0непряма
npmtmp0.2.4непряма
npmtmp-promise3.0.3непряма
npmto-fast-properties2.0.0непряма
npmto-regex-range5.0.1непряма
npmtough-cookie4.1.4непряма
npmtr460.0.3непряма
npmtr465.0.0непряма
npmtruncate-utf8-bytes1.0.2непряма
npmts-api-utils1.3.0непряма
npmtsconfck3.1.3непряма
npmtslib2.6.3непряма
npmtunnel-agent0.6.0непряма
npmtype-check0.4.0непряма
npmtype-fest0.13.1непряма
npmtype-fest0.20.2непряма
npmtyped-query-selector2.12.1непряма
npmtypescript5.4.5непряма
npmufo1.5.3непряма
npmuglify-js3.19.3непряма
npmunbzip2-stream1.4.3непряма
npmuncontrollable7.2.1непряма
npmuncontrollable8.0.4непряма
npmunderscore1.12.1непряма
npmundici-types6.21.0непряма
npmundici-types7.19.2непряма
npmunimport3.7.1непряма
npmuniversalify0.1.2непряма
npmuniversalify0.2.0непряма
npmuniversalify2.0.1непряма
npmunplugin1.10.1непряма
npmunplugin1.6.0непряма
npmunplugin-auto-expose0.3.0непряма
npmupdate-browserslist-db1.0.16непряма
npmuri-js4.4.1непряма
npmurl-parse1.5.10непряма
npmurl-template2.0.8непряма
npmurlpattern-polyfill10.0.0непряма
npmuse-sync-external-store1.2.2непряма
npmutf8-byte-length1.0.5непряма
npmutil-deprecate1.0.2непряма
npmuuid8.3.2непряма
npmuuid9.0.1непряма
npmverror1.10.1непряма
npmvite5.4.21непряма
npmvite-node2.1.1непряма
npmvite-tsconfig-paths5.0.1непряма
npmvitefu0.2.5непряма
npmvitest2.1.1непряма
npmw3c-xmlserializer5.0.0непряма
npmwarning4.0.3непряма
npmwebdriver-bidi-protocol0.4.1непряма
npmwebidl-conversions3.0.1непряма
npmwebidl-conversions7.0.0непряма
npmwebpack-sources3.2.3непряма
npmwebpack-virtual-modules0.6.2непряма
npmwhatwg-encoding3.1.1непряма
npmwhatwg-mimetype3.0.0непряма
npmwhatwg-mimetype4.0.0непряма
npmwhatwg-url14.0.0непряма
npmwhatwg-url5.0.0непряма
npmwhich2.0.2непряма
npmwhy-is-node-running2.3.0непряма
npmword-wrap1.2.5непряма
npmwordwrap1.0.0непряма
npmwrap-ansi7.0.0непряма
npmwrap-ansi8.1.0непряма
npmwrap-ansi-cjs7.0.0непряма
npmwrappy1.0.2непряма
npmws8.17.1непряма
npmxml-name-validator5.0.0непряма
npmxmlbuilder15.1.1непряма
npmxmlchars2.2.0непряма
npmxtend4.0.2непряма
npmy18n5.0.8непряма
npmyallist3.1.1непряма
npmyallist4.0.0непряма
npmyargs17.7.2непряма
npmyargs-parser21.1.1непряма
npmyauzl2.10.0непряма
npmyocto-queue0.1.0непряма
npmzod3.22.4непряма
npmzod3.25.76непряма
Сповіщення про залежності 37

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

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
vitest2.1.1непрямакритична24.1.0
undici7.16.0прямависока118.5.0
@sentry/browser8.2.1непрямависока18.33.0
@xmldom/xmldom0.8.12непрямависока40.9.10
app-builder-lib24.13.3непрямависока126.15.0
axios0.27.2непрямависока231.18.0
basic-ftp5.3.0непрямависока15.3.1
brace-expansion1.1.11непрямависока45.0.8
brace-expansion2.0.1непрямависока45.0.8
builder-util-runtime9.2.4непрямависока19.7.0
builder-util-runtime9.2.5непрямависока19.7.0
form-data4.0.4непрямависока14.0.6
glob10.4.1непрямависока111.1.0
js-yaml4.1.1непрямависока24.3.0
minimatch3.1.2непрямависока310.2.3
minimatch5.1.6непрямависока310.2.3
minimatch9.0.4непрямависока310.2.3
postcss8.5.4непрямависока38.5.18
tar6.2.1непрямависока127.5.21
tar-fs2.1.1непрямависока33.1.1
tar-fs3.0.5непрямависока33.1.1
tmp0.2.4непрямависока10.2.6
underscore1.12.1непрямависока11.13.8
uuid8.3.2непрямависока113.0.1
uuid9.0.1непрямависока113.0.1
vite5.4.21непрямависока38.0.16
ws8.17.1непрямависока28.21.0
svelte4.2.19прямапомірна65.55.7
@babel/helpers7.24.7непрямапомірна18.0.0-alpha.17
@opentelemetry/core1.23.0непрямапомірна12.8.0
@opentelemetry/core1.24.1непрямапомірна12.8.0
ajv6.12.6непрямапомірна18.18.0
esbuild0.21.5непрямапомірна10.25.0
ip-address9.0.5непрямапомірна110.1.1
qs6.14.2непрямапомірна16.15.2
@babel/core7.24.7непряманизька18.0.0-rc.6
@tootallnate/once2.0.0непряманизька13.0.1

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "ynab",
        "budget-tracking",
        "israeli",
        "finance-management",
        "budget",
        "finance"
      ],
      "is_fork": false,
      "size_kb": 15685,
      "has_wiki": true,
      "homepage": "https://www.caspion.org",
      "languages": {
        "CSS": 3827,
        "HTML": 354,
        "JavaScript": 3615,
        "TypeScript": 235583
      },
      "pushed_at": "2026-07-23T04:36:10Z",
      "created_at": "2019-04-25T10:45:10Z",
      "owner_type": "User",
      "updated_at": "2026-07-23T04:35:21Z",
      "description": "Automated budget tracking from Israeli financial institutions",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Jonathan",
      "type": "User",
      "login": "brafdlog",
      "company": "Microsoft",
      "location": null,
      "followers": 19,
      "avatar_url": "https://avatars.githubusercontent.com/u/7272927?v=4",
      "created_at": "2014-04-12T13:31:33Z",
      "is_verified": null,
      "public_repos": 32,
      "account_age_days": 4488
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v2.19.6",
          "kind": "patch",
          "published_at": "2026-07-23T04:36:11Z"
        },
        {
          "tag": "v2.19.5",
          "kind": "patch",
          "published_at": "2026-07-09T04:13:25Z"
        },
        {
          "tag": "v2.19.4",
          "kind": "patch",
          "published_at": "2026-07-05T10:15:21Z"
        },
        {
          "tag": "v2.19.3",
          "kind": "patch",
          "published_at": "2026-06-16T04:26:38Z"
        },
        {
          "tag": "v2.19.2",
          "kind": "patch",
          "published_at": "2026-06-15T05:37:47Z"
        },
        {
          "tag": "v2.19.1",
          "kind": "patch",
          "published_at": "2026-06-01T05:35:33Z"
        },
        {
          "tag": "v2.19.0",
          "kind": "minor",
          "published_at": "2026-05-31T15:11:34Z"
        },
        {
          "tag": "v2.18.4",
          "kind": "patch",
          "published_at": "2026-05-05T10:20:12Z"
        },
        {
          "tag": "v2.18.3",
          "kind": "patch",
          "published_at": "2026-04-29T21:06:17Z"
        },
        {
          "tag": "v2.18.2",
          "kind": "patch",
          "published_at": "2026-04-21T12:50:04Z"
        },
        {
          "tag": "v2.18.1",
          "kind": "patch",
          "published_at": "2026-04-17T08:35:11Z"
        },
        {
          "tag": "v2.18.0",
          "kind": "minor",
          "published_at": "2026-04-16T19:26:27Z"
        },
        {
          "tag": "v2.17.1",
          "kind": "patch",
          "published_at": "2026-04-15T07:03:26Z"
        },
        {
          "tag": "v2.17.0",
          "kind": "minor",
          "published_at": "2026-04-14T19:06:00Z"
        },
        {
          "tag": "v2.16.2",
          "kind": "patch",
          "published_at": "2026-02-08T07:14:53Z"
        },
        {
          "tag": "v2.16.1",
          "kind": "patch",
          "published_at": "2026-01-23T23:09:32Z"
        },
        {
          "tag": "v2.16.0",
          "kind": "minor",
          "published_at": "2026-01-22T06:40:10Z"
        },
        {
          "tag": "v2.15.1",
          "kind": "patch",
          "published_at": "2026-01-22T05:41:48Z"
        },
        {
          "tag": "v2.15.0",
          "kind": "minor",
          "published_at": "2026-01-20T12:08:39Z"
        },
        {
          "tag": "v2.14.2",
          "kind": "patch",
          "published_at": "2026-01-18T05:47:16Z"
        },
        {
          "tag": "v2.14.1",
          "kind": "patch",
          "published_at": "2026-01-13T04:17:39Z"
        },
        {
          "tag": "v2.14.0",
          "kind": "minor",
          "published_at": "2026-01-12T14:01:39Z"
        },
        {
          "tag": "v2.13.0",
          "kind": "minor",
          "published_at": "2026-01-09T13:13:32Z"
        },
        {
          "tag": "v2.12.0",
          "kind": "minor",
          "published_at": "2025-12-05T11:29:06Z"
        },
        {
          "tag": "v2.11.7",
          "kind": "patch",
          "published_at": "2025-12-04T05:38:07Z"
        },
        {
          "tag": "v2.11.6",
          "kind": "patch",
          "published_at": "2025-12-02T06:31:18Z"
        },
        {
          "tag": "v2.11.5",
          "kind": "patch",
          "published_at": "2025-11-28T08:00:26Z"
        },
        {
          "tag": "v2.11.4",
          "kind": "patch",
          "published_at": "2025-11-19T08:09:48Z"
        },
        {
          "tag": "v2.11.3",
          "kind": "patch",
          "published_at": "2025-11-17T13:05:33Z"
        },
        {
          "tag": "v2.11.2",
          "kind": "patch",
          "published_at": "2025-09-09T04:57:53Z"
        },
        {
          "tag": "v2.11.1",
          "kind": "patch",
          "published_at": "2025-08-19T05:03:01Z"
        },
        {
          "tag": "v2.11.0",
          "kind": "minor",
          "published_at": "2025-08-18T06:17:39Z"
        },
        {
          "tag": "v2.10.2",
          "kind": "patch",
          "published_at": "2025-08-14T04:19:05Z"
        },
        {
          "tag": "v2.10.1",
          "kind": "patch",
          "published_at": "2025-08-11T09:21:39Z"
        },
        {
          "tag": "v2.10.0",
          "kind": "minor",
          "published_at": "2025-07-25T13:23:00Z"
        },
        {
          "tag": "v2.9.2",
          "kind": "patch",
          "published_at": "2025-06-20T16:00:21Z"
        },
        {
          "tag": "v2.9.1",
          "kind": "patch",
          "published_at": "2025-06-05T05:56:53Z"
        },
        {
          "tag": "v2.9.0",
          "kind": "minor",
          "published_at": "2025-06-01T16:06:48Z"
        },
        {
          "tag": "v2.8.0",
          "kind": "minor",
          "published_at": "2025-06-01T13:44:02Z"
        },
        {
          "tag": "v2.7.9",
          "kind": "patch",
          "published_at": "2025-06-01T12:59:58Z"
        },
        {
          "tag": "v2.7.8",
          "kind": "patch",
          "published_at": "2025-05-27T04:36:42Z"
        },
        {
          "tag": "v2.7.7",
          "kind": "patch",
          "published_at": "2025-05-08T06:04:56Z"
        },
        {
          "tag": "v2.7.6",
          "kind": "patch",
          "published_at": "2025-05-05T19:19:34Z"
        },
        {
          "tag": "v2.7.5",
          "kind": "patch",
          "published_at": "2025-04-05T19:49:55Z"
        },
        {
          "tag": "v2.7.4",
          "kind": "patch",
          "published_at": "2025-03-25T06:12:24Z"
        },
        {
          "tag": "v2.7.3",
          "kind": "patch",
          "published_at": "2025-03-23T13:25:26Z"
        },
        {
          "tag": "v2.7.2",
          "kind": "patch",
          "published_at": "2025-03-15T18:56:29Z"
        },
        {
          "tag": "v2.7.1",
          "kind": "patch",
          "published_at": "2025-03-10T07:02:01Z"
        },
        {
          "tag": "v2.7.0",
          "kind": "minor",
          "published_at": "2025-02-11T05:42:43Z"
        },
        {
          "tag": "v2.6.2",
          "kind": "patch",
          "published_at": "2025-02-07T10:40:42Z"
        },
        {
          "tag": "v2.6.1",
          "kind": "patch",
          "published_at": "2025-01-19T07:16:58Z"
        },
        {
          "tag": "v2.6.0",
          "kind": "minor",
          "published_at": "2024-12-25T07:43:13Z"
        },
        {
          "tag": "v2.5.1",
          "kind": "patch",
          "published_at": "2024-12-16T08:28:01Z"
        },
        {
          "tag": "v2.5.0",
          "kind": "minor",
          "published_at": "2024-12-06T19:19:51Z"
        },
        {
          "tag": "v2.4.2",
          "kind": "patch",
          "published_at": "2024-12-06T07:57:30Z"
        },
        {
          "tag": "v2.4.1",
          "kind": "patch",
          "published_at": "2024-11-21T05:47:16Z"
        },
        {
          "tag": "v2.4.0",
          "kind": "minor",
          "published_at": "2024-11-18T10:44:19Z"
        },
        {
          "tag": "v2.3.1",
          "kind": "patch",
          "published_at": "2024-11-18T10:37:17Z"
        },
        {
          "tag": "v2.3.0",
          "kind": "minor",
          "published_at": "2024-11-10T20:48:07Z"
        },
        {
          "tag": "v2.2.0",
          "kind": "minor",
          "published_at": "2024-11-09T10:38:03Z"
        },
        {
          "tag": "v2.1.3",
          "kind": "patch",
          "published_at": "2024-10-15T04:57:56Z"
        },
        {
          "tag": "v2.1.2",
          "kind": "patch",
          "published_at": "2024-10-14T10:16:25Z"
        },
        {
          "tag": "v2.1.1",
          "kind": "patch",
          "published_at": "2024-10-14T09:29:31Z"
        },
        {
          "tag": "v2.1.0",
          "kind": "minor",
          "published_at": "2024-10-14T06:38:07Z"
        },
        {
          "tag": "v2.0.4",
          "kind": "patch",
          "published_at": "2024-10-07T18:44:12Z"
        },
        {
          "tag": "v2.0.3",
          "kind": "patch",
          "published_at": "2024-10-01T04:39:00Z"
        },
        {
          "tag": "v2.0.2",
          "kind": "patch",
          "published_at": "2024-09-21T17:42:05Z"
        },
        {
          "tag": "v2.0.1",
          "kind": "patch",
          "published_at": "2024-09-18T06:30:20Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2024-09-18T05:19:19Z"
        },
        {
          "tag": "v1.28.0",
          "kind": "minor",
          "published_at": "2024-06-19T14:47:29Z"
        },
        {
          "tag": "v1.27.2",
          "kind": "patch",
          "published_at": "2024-06-18T17:59:23Z"
        },
        {
          "tag": "v1.27.1",
          "kind": "patch",
          "published_at": "2024-05-09T16:29:35Z"
        },
        {
          "tag": "v1.27.0",
          "kind": "minor",
          "published_at": "2024-04-28T14:00:07Z"
        },
        {
          "tag": "v1.26.1",
          "kind": "patch",
          "published_at": "2024-04-03T11:33:06Z"
        },
        {
          "tag": "v1.26.0",
          "kind": "minor",
          "published_at": "2024-04-02T13:31:47Z"
        },
        {
          "tag": "v1.25.2",
          "kind": "patch",
          "published_at": "2024-04-02T13:20:42Z"
        },
        {
          "tag": "v1.25.1",
          "kind": "patch",
          "published_at": "2024-03-27T12:09:27Z"
        },
        {
          "tag": "v1.25.0",
          "kind": "minor",
          "published_at": "2024-03-17T10:55:36Z"
        },
        {
          "tag": "v1.24.0",
          "kind": "minor",
          "published_at": "2024-02-29T15:37:49Z"
        },
        {
          "tag": "v1.23.0",
          "kind": "minor",
          "published_at": "2024-02-28T11:04:54Z"
        },
        {
          "tag": "v1.22.0",
          "kind": "minor",
          "published_at": "2024-02-21T11:54:56Z"
        },
        {
          "tag": "v1.21.0",
          "kind": "minor",
          "published_at": "2024-02-20T20:27:37Z"
        },
        {
          "tag": "v1.20.1",
          "kind": "patch",
          "published_at": "2024-02-01T07:48:38Z"
        },
        {
          "tag": "v1.20.0",
          "kind": "minor",
          "published_at": "2024-01-15T15:23:21Z"
        },
        {
          "tag": "v1.19.0",
          "kind": "minor",
          "published_at": "2024-01-14T08:48:11Z"
        },
        {
          "tag": "v1.18.0",
          "kind": "minor",
          "published_at": "2023-12-19T17:25:11Z"
        },
        {
          "tag": "v1.17.0",
          "kind": "minor",
          "published_at": "2023-12-18T19:24:44Z"
        },
        {
          "tag": "v1.16.1",
          "kind": "patch",
          "published_at": "2023-12-13T00:52:28Z"
        },
        {
          "tag": "v1.16.0",
          "kind": "minor",
          "published_at": "2023-12-04T11:08:57Z"
        },
        {
          "tag": "v1.15.0",
          "kind": "minor",
          "published_at": "2023-12-04T11:06:33Z"
        },
        {
          "tag": "v1.14.1",
          "kind": "patch",
          "published_at": "2023-12-03T14:41:50Z"
        },
        {
          "tag": "v1.14.0",
          "kind": "minor",
          "published_at": "2023-12-03T14:18:56Z"
        },
        {
          "tag": "v1.13.1",
          "kind": "patch",
          "published_at": "2023-09-10T09:39:51Z"
        },
        {
          "tag": "v1.13.0",
          "kind": "minor",
          "published_at": "2023-09-06T07:51:00Z"
        },
        {
          "tag": "v1.12.1",
          "kind": "patch",
          "published_at": "2023-08-06T14:28:40Z"
        },
        {
          "tag": "v1.12.0",
          "kind": "minor",
          "published_at": "2023-07-26T08:23:26Z"
        },
        {
          "tag": "v1.11.13",
          "kind": "patch",
          "published_at": "2023-07-23T09:30:27Z"
        },
        {
          "tag": "v1.11.12",
          "kind": "patch",
          "published_at": "2023-07-16T08:50:28Z"
        },
        {
          "tag": "v1.11.11",
          "kind": "patch",
          "published_at": "2023-07-16T06:47:02Z"
        },
        {
          "tag": "v1.11.10",
          "kind": "patch",
          "published_at": "2023-05-30T05:40:09Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "4abdaca3fc700545c48434ee799854e1b115b506",
          "body": "## Dependency Update: israeli-bank-scrapers-core\n\n### Version Information\n- **Current version:** `6.8.0`\n- **New version:** `6.9.0`\n\n### Changes\n- [View diff between\nversions](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.8.0...v6.9.0)\n\nThis PR was automatically created by the dependency update workflow.\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.9.0 (#787)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-23T04:35:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4372f1d545d6501963750332b3715ae1647d14e7",
          "body": "## Dependency Update: israeli-bank-scrapers-core\n\n### Version Information\n- **Current version:** `6.7.9`\n- **New version:** `6.8.0`\n\n### Changes\n- [View diff between\nversions](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.7.9...v6.8.0)\n\nThis PR was automatically created by the dependency update workflow.\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.8.0 (#786)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-09T04:12:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41958e5c9c088b4848c42147064629355af17c3f",
          "body": "## Dependency Update: israeli-bank-scrapers-core\n\n### Version Information\n- **Current version:** `6.7.8`\n- **New version:** `6.7.9`\n\n### Changes\n- [View diff between\nversions](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.7.8...v6.7.9)\n\nThis PR was automatically created by the dependency update workflow.\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.7.9 (#784)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-05T10:14:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef393eb1f9f625ed33c0b6ce4c4f664f3eb2de1f",
          "body": "## Dependency Update: israeli-bank-scrapers-core\n\n### Version Information\n- **Current version:** `6.7.7`\n- **New version:** `6.7.8`\n\n### Changes\n- [View diff between\nversions](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.7.7...v6.7.8)\n\nThis PR was automatically created by the dependency update workflow.\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.7.8 (#776)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-16T04:25:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44c90f7fca47ee83fb8f9941862c9ff89cb3a2d0",
          "body": "## Dependency Update: israeli-bank-scrapers-core\n\n### Version Information\n- **Current version:** `6.7.5`\n- **New version:** `6.7.7`\n\n### Changes\n- [View diff between\nversions](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.7.5...v6.7.7)\n\nThis PR was automatically created by the dependency update workflow.\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.7.7 (#775)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-15T05:36:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d7e933a23ccec106dd091932181bc22966b1607",
          "body": "## Dependency Update: israeli-bank-scrapers-core\n\n### Version Information\n- **Current version:** `6.7.4`\n- **New version:** `6.7.5`\n\n### Changes\n- [View diff between\nversions](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.7.4...v6.7.5)\n\nThis PR was automatically created by the dependency update workflow.\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.7.5 (#771)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-06-01T05:34:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05f4f836f52e31fc8e586577593cad78fc0ae6fd",
          "body": "After some more usage of the proxy support I discovered a few issues,\n\n1. Under windows, the information can be set in the registry instead of\nusing an environment variable.\n2. Sometimes the information is provided as a PAC proxy. The URL points\nbasically to a configuration file that defines the loc\n[…]\n Setting the proxy\nis now done at the backend level supporting both scraping and pushing.\nI refactored the proxyConfig code to make it clearer in functionality\nand set it as a directory under backend.",
          "is_bot": false,
          "headline": "New: Add support for PAC URL and windows registry (#712)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-05-31T15:10:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9e5710aee3f18f9ec27819e2247099a02fec5ad2",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' into proxy-sup-winreg",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2026-05-31T09:27:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "affefcbe62331c2c921ffb7248fb475c3350f05a",
          "body": "## Summary\n\nThe Segment analytics module (`packages/main/src/logging/analytics.ts`)\nhas been orphaned since the Vue → React migration in #579. The exported\n`initAnalyticsEventHandling`, `trackEvent`, and `trackPage` functions\nare not called anywhere in the current codebase — verified via\nexhaustive \n[…]\nlean log, no errors\n\nNote: `yarn test:e2e` fails on this branch, but it also fails on\n`master` — pre-existing, unrelated to this change.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
          "is_bot": false,
          "headline": "Chore: remove dead Segment analytics code (#762)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-05-05T10:19:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "463ab8e990152ca5dd113efe1ca87640fe6608ae",
          "body": "YNAB's transactions API returns deleted transactions with deleted:true.\nThe duplicate detection was matching against them by import_id, so\ntransactions deleted from YNAB could not be re-imported (Caspion treated\nthem as already existing). Now filters them out before the import_id\ncheck.",
          "is_bot": false,
          "headline": "Fix: skip deleted YNAB transactions in duplicate detection (#761)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-29T21:05:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9c746737c7a4b8c8bc6eea1414179d8b3cb2a25",
          "body": "The Segment analytics module was orphaned during the Vue → React migration\n(PR #579) and has had no callers since. The exported functions in\npackages/main/src/logging/analytics.ts are not referenced anywhere in main,\npreload, or renderer.\n\nRemoves:\n- packages/main/src/logging/analytics.ts\n- analytic\n[…]\n- VITE_SEGMENT_WRITE_KEY env type and CI secret reference\n\nSentry remains in place for the user-initiated \"Report a problem\" flow.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Chore: remove dead Segment analytics code",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-29T14:33:23Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "bc377152d992f00e1b421f74fa186debb6ba16fb",
          "body": "YNAB's transactions API returns deleted transactions with deleted:true. The\nduplicate detection was matching against them by import_id, so transactions\ndeleted from YNAB could not be re-imported (Caspion treated them as already\nexisting). Now filters them out before the import_id check.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Filter deleted transactions from YNAB duplicate detection",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-29T10:21:50Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "305e9a811c0a36545de88d01b08d9aee23cecda2",
          "body": "VSCode is itself an Electron app and sets ELECTRON_RUN_AS_NODE=1 in its\nterminal/extension-host environment. When `yarn watch` or `yarn scrape`\nare run from a VSCode integrated terminal, that var inherits down to the\nElectron child, forcing it into Node-only mode. The result: `import {\napp } from 'e\n[…]\nexport named 'app'\", because the GUI Electron runtime never\ninitializes.\n\nStrip the var from the spawn env in both scripts. No effect on the\npostinstall script, which sets it explicitly via cross-env.",
          "is_bot": false,
          "headline": "fix(scripts): strip ELECTRON_RUN_AS_NODE before spawning Electron (#758)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-26T17:59:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2a5c67b5e9af4e76e62a827630c582d67496a98c",
          "body": "VSCode is itself an Electron app and sets ELECTRON_RUN_AS_NODE=1 in\nits terminal/extension-host environment. When `yarn watch` or\n`yarn scrape` are run from a VSCode integrated terminal, that var\ninherits down to the Electron child, forcing it into Node-only mode.\nThe result: `import { app } from 'e\n[…]\ns.\n\nStrip the var from the spawn env in both scripts. No effect on the\npostinstall script, which sets it explicitly via cross-env.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(scripts): strip ELECTRON_RUN_AS_NODE before spawning Electron",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-26T15:37:04Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3a93ddb499b50e541c25753c47b4d988328a636f",
          "body": "## Dependency Update: israeli-bank-scrapers-core\n\n### Version Information\n- **Current version:** `6.7.3`\n- **New version:** `6.7.4`\n\n### Changes\n- [View diff between\nversions](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.7.3...v6.7.4)\n\nThis PR was automatically created by the dependency update workflow.\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.7.4 (#756)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-04-21T12:49:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "84a69cdbcd599494616cc6a31a0994d4072b2ec5",
          "body": "## Problem\n\nWhen one exporter's `exportTransactions` throws, the entire export\npipeline aborts:\n\n1. Per-exporter catch block re-throws the error\n2. `Promise.all(exportPromises)` rejects fail-fast\n3. Other still-running exporters are orphaned\n4. `log.summary()` never runs\n5. `EXPORT_PROCESS_END` even\n[…]\nt prevent the others from running\n- the function resolves (does not reject) with a partial result\n\n## Verification\n\n- `yarn test:main` → 45 passed\n- `yarn typecheck:main` → clean\n- `yarn lint` → clean",
          "is_bot": false,
          "headline": "Fix: one failing exporter should not abort the others (#754)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-17T08:34:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "33dcc8b65f3c2611dd3bd19da8c569b122e63b59",
          "body": "Consolidates 10 Dependabot PRs into a single lockfile update. All bumps\nare within existing semver ranges — no package.json changes needed.\n\n- qs 6.14.1 → 6.14.2 (#730)\n- rollup 4.41.1 → 4.59.0 (#733)\n- flatted 3.3.1 → 3.4.2 (#736)\n- picomatch 2.3.1 → 2.3.2 (#737)\n- handlebars 4.7.8 → 4.7.9 (#739)\n-\n[…]\nor-version bumps with breaking\nchanges and are intentionally left for separate follow-up PRs. Once this\nmerges, Dependabot should auto-close #730, #733, #736, #737, #739, #740,\n#742, #743, #746, #752.",
          "is_bot": false,
          "headline": "chore(deps): batch bump 10 transitive/minor deps (#755)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-17T08:33:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cf91fe610ac33bda7d7ba848459106f324927d46",
          "body": null,
          "is_bot": false,
          "headline": "chore: remove explanatory comments in exportTransactions",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-17T08:26:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8e4d97631f563470c4016b2ebbc7a562489d914",
          "body": "- qs 6.14.1 → 6.14.2 (#730)\n- rollup 4.41.1 → 4.59.0 (#733)\n- flatted 3.3.1 → 3.4.2 (#736)\n- picomatch 2.3.1 → 2.3.2 (#737)\n- handlebars 4.7.8 → 4.7.9 (#739)\n- node-forge 1.3.3 → 1.4.0 (#740)\n- @xmldom/xmldom 0.8.10 → 0.8.12 (#742)\n- lodash-es 4.17.23 → 4.18.1 (#743)\n- electron 39.2.7 → 39.8.5 (#746)\n- basic-ftp 5.0.5 → 5.3.0 (#752)\n\nAll within existing semver ranges — lockfile only.",
          "is_bot": false,
          "headline": "chore(deps): batch bump 10 transitive/minor deps",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-17T08:23:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43809258bd98248e68d57e82a551f5cecdc3b60e",
          "body": "When any exporter's exportTransactions throws, the catch block re-throws\nand Promise.all(exportPromises) rejects fail-fast. This orphans any\nstill-running exporters, skips the summary log, and prevents the\nEXPORT_PROCESS_END event from firing.\n\nFix:\n- Remove the re-throw in the per-exporter catch bl\n[…]\none exporter throwing does not prevent the others from\nrunning, and the function resolves (does not reject) with a partial\nresult.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix: one failing exporter should not abort the others",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-17T08:03:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "afa40b595c014de30e02e521fd9a1f3e2626a93e",
          "body": "…#728)\n\n## Summary\n- Adds a hover-visible toggle switch to each importer and exporter card\non the main screen\n- Users can quickly include/exclude accounts from scraping without\nopening the settings dialog\n- Toggle is hidden during scraping, matching the behavior of other\naction buttons\n- Widened account cards (200px → 260px) and container (260px → 300px) to\naccommodate the new toggle\n\nCloses #713\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
          "is_bot": false,
          "headline": "Feat: Add toggle switch to enable/disable accounts from main screen (…",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-17T07:22:40Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4752542f92d1c42be96e4f55bc685bdfd92eb92a",
          "body": "…nent (#729)\n\nRefactor the Account component to use an explicit `disabled` prop\ninstead of conditionally passing `onToggleActive` based on scraping\nstate.\n\n**Before:**\n```tsx\n<Account\n  onToggleActive={!isScraping ? () => configStore.toggleImporterActive(account.id) : undefined}\n/>\n```\n\n**After:**\n`\n[…]\n work when set up for\nyour repo.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Replace conditional event handler with disabled prop in Account compo…",
          "author_name": "Copilot",
          "author_login": "Copilot",
          "committed_at": "2026-04-17T07:15:31Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2173a83489135b62f1e684888b94918526173210",
          "body": "- Add aria-label to toggle switch for screen reader accessibility\n- Narrow Exporter.companyId to OutputVendorName to eliminate type cast\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Address review feedback: add aria-label, fix type assertion",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-17T07:15:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9273d4fd0379a4e498d4c4561a5d0ffebf0145c9",
          "body": "Add a hover-visible toggle switch to each importer and exporter card,\nallowing users to quickly include/exclude accounts from scraping without\nopening the settings dialog. Toggle is hidden during scraping.\n\nCloses #713\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Feat: Add toggle switch to enable/disable accounts from main screen",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-04-17T07:15:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2f85aceda296aa9d165a13f83447a2ac98cb3622",
          "body": "Bumps [lodash](https://github.com/lodash/lodash) from 4.17.23 to 4.18.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/lodash/lodash/releases\">lodash's\nreleases</a>.</em></p>\n<blockquote>\n<h2>4.18.1</h2>\n<h2>Bugs</h2>\n<p>Fixes a <code>ReferenceError</code\n[…]\n4.17.23...4.18.1\">compare\nview</a></li>\n</ul>\n</details>\n<br />\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": "Upgrade: Bump lodash from 4.17.23 to 4.18.1 (#748)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-16T19:25:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9cc89bbb657881ef8f99e7446a40ec1eed021afe",
          "body": "Bumps [happy-dom](https://github.com/capricorn86/happy-dom) from 20.0.2\nto 20.8.9.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/capricorn86/happy-dom/releases\">happy-dom's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v20.8.9</h2>\n<h3>:construction_worker_man:\n[…]\n20.0.2...v20.8.9\">compare\nview</a></li>\n</ul>\n</details>\n<br />\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": "Upgrade: Bump happy-dom from 20.0.2 to 20.8.9 (#741)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-16T19:24:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "385fe90d4d7a5d5da6f8fb7a60f27b5316f332d2",
          "body": "## Dependency Update: israeli-bank-scrapers-core\n\n### Version Information\n- **Current version:** `6.7.1`\n- **New version:** `6.7.3`\n\n### Changes\n- [View diff between\nversions](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.7.1...v6.7.3)\n\nThis PR was automatically created by the dependency update workflow.\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.7.3 (#747)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-04-15T07:02:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28140a308d0524a80362ebd24ff7e286f2499d54",
          "body": "Bumps\n[follow-redirects](https://github.com/follow-redirects/follow-redirects)\nfrom 1.15.6 to 1.16.0.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/follow-redirects/follow-redirects/commit/0c23a223067201c368035e82954c11eb2578a33b\"><code>0c23a22</code></a>\nRelease version \n[…]\nttps://github.com/brafdlog/caspion/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": "Upgrade: Bump follow-redirects from 1.15.6 to 1.16.0 (#751)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-14T19:04:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "74c6aa6101beefabb4efcdf0dd6a785989d88150",
          "body": "Bumps [node-forge](https://github.com/digitalbazaar/forge) from 1.3.1 to\n1.3.3.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/digitalbazaar/forge/blob/main/CHANGELOG.md\">node-forge's\nchangelog</a>.</em></p>\n<blockquote>\n<h2>1.3.3 - 2025-12-02</h2>\n<h3>Fixed</\n[…]\nom/Caspion-Budget-Tracking/caspion/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": "Upgrade: Bump node-forge from 1.3.1 to 1.3.3 (#699)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-01T07:32:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "14809528a987bb84129028cab053e6e3bdade006",
          "body": "## Dependency Update: israeli-bank-scrapers-core\n\n### Version Information\n- **Current version:** `6.7.0`\n- **New version:** `6.7.1`\n\n### Changes\n- [View diff between\nversions](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.7.0...v6.7.1)\n\nThis PR was automatically created by the dependency update workflow.\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.7.1 (#726)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-02-08T07:13:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "601ed6b872b5707cc2b077d7126092963ee7b352",
          "body": "This allows running caspion from command line for scraping.\nI chose a lean approach not doing a full refactor. This is a very\nbeneficial feature and as you can see, can be supported with a\nrelatively small change.\n\nFixes #183",
          "is_bot": false,
          "headline": "Feat: Support running scraper as a CLI (#724)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-02-07T20:51:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c802abda9d78cc3992d77a9ae6f25edb9f45ec87",
          "body": null,
          "is_bot": false,
          "headline": "Bring back no-proxy and leverage chromium support for PAC URL directly",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2026-01-29T10:10:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7b1155a30fb9ede7552ba2513f2ea189992f370",
          "body": "…urrent calls and improve resource management",
          "is_bot": false,
          "headline": "Enhance proxy agent initialization and teardown logic to prevent conc…",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2026-01-29T10:10:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "646dd7b9fab0576f581cef65e17fd7581da9682a",
          "body": null,
          "is_bot": false,
          "headline": "Refactor normalizeProxyUrl to improve URL scheme handling",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2026-01-29T10:10:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "984e101dc846bf240f4402eec7549ae2125cceba",
          "body": null,
          "is_bot": false,
          "headline": "Only tearDownProxy if we actually tried intializing it",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2026-01-29T10:10:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce29422d0593a0caf86a39a7e4a75ac90f65ed5b",
          "body": null,
          "is_bot": false,
          "headline": "Implement better PAC URL resolving",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2026-01-29T10:10:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93292482b7ff58d740699c7eb49264d6fc734140",
          "body": null,
          "is_bot": false,
          "headline": "Remove function comments as per expected code guidance",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2026-01-29T10:10:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c49db9450054d224875ca21938bfae76ef7d6e82",
          "body": null,
          "is_bot": false,
          "headline": "Keep downloadChromium changes to a minimum",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2026-01-29T10:10:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bf17698c25cbecc6af381e3ef6a596a0b7da1178",
          "body": null,
          "is_bot": false,
          "headline": "Add support for PAC URL and windows registry",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2026-01-29T10:10:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f40116ec6e31dd0007da7bc47b6e3652a0a2cd3",
          "body": "Addresses code review feedback on #724 requesting removal of two inline\ncomments that don't add value beyond what the code clearly expresses.\n\n**Changes:**\n- Removed `// Check for CLI mode` comment before `isCliScrape` variable\ndeclaration\n- Removed `// CLI mode: run scraping and exit` comment at st\n[…]\n-coding-agent-tips) in the docs.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Remove redundant comments from CLI scraper implementation (#725)",
          "author_name": "Copilot",
          "author_login": "Copilot",
          "committed_at": "2026-01-27T20:23:13Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "11b7b424e852fb207fe3890a8cdb2d5148ce0b03",
          "body": null,
          "is_bot": false,
          "headline": "Fix PR comments",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-23T23:16:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d629eb2f43ccf270d7e452850375cb9b02c5c20a",
          "body": "## Fix default CSV/JSON export location to prevent EROFS errors\n\n### Plan\n- [x] Explore repository structure and understand the issue\n- [x] Identify the problem: default paths are relative\n('transaction.csv', 'transaction.json') causing EROFS errors on macOS\n- [x] Update defaultConfig.ts to use Elec\n[…]\n%20repository%5D%28https://gh.io/copilot-coding-agent-tips%29%2E%0A%0A%3COnboard%20this%20repo%3E&assignees=copilot)\n— coding agent works faster and does higher quality work when set up for\nyour repo.",
          "is_bot": false,
          "headline": "Fix: Use Documents folder for default CSV/JSON export paths (#722)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-23T23:08:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fc014de23dbea1444c2cfec4a29bc2779803dd25",
          "body": null,
          "is_bot": false,
          "headline": "Feat: support running scraper as a CLI",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-23T19:27:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e892e6ecdc62755c563f6623fcadaa629aceb3d",
          "body": "…nt export\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Refactor: Use function for documentsPath, remove comments and redunda…",
          "author_name": "copilot-swe-agent[bot]",
          "author_login": "Copilot",
          "committed_at": "2026-01-22T21:17:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11f318cea707d80f1c05938d65b59b2209d04b49",
          "body": "Co-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Add error handling for documents path with fallback to userData",
          "author_name": "copilot-swe-agent[bot]",
          "author_login": "Copilot",
          "committed_at": "2026-01-22T07:06:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f705a97d4169715d4442354c80647d6adbc613a1",
          "body": "Co-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Fix default CSV/JSON export paths to use Documents folder",
          "author_name": "copilot-swe-agent[bot]",
          "author_login": "Copilot",
          "committed_at": "2026-01-22T07:04:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de59afe0882dfdf1adba1f5cebaa94a76156da1c",
          "body": null,
          "is_bot": true,
          "headline": "Initial plan",
          "author_name": "copilot-swe-agent[bot]",
          "author_login": "Copilot",
          "committed_at": "2026-01-22T06:59:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a73bef4054280171d78df3970f843974b3c9fec2",
          "body": "- **Upgrade: Bump node-forge from 1.3.1 to 1.3.3**\n- **Upgrade: Bump playwright from 1.44.1 to 1.55.1**\n- **Upgrade: Bump qs from 6.12.1 to 6.14.1**\n- **Upgrade: Bump lodash-es from 4.17.21 to 4.17.23**\n- **Upgrade: Bump lodash from 4.17.21 to 4.17.23**\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Upgrade: dependabot (#721)",
          "author_name": "Baruch Odem (Rothkoff)",
          "author_login": "baruchiro",
          "committed_at": "2026-01-22T06:39:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2931d35eac3595c8844ac4c688af46dd5c67b8b5",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.7.0\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.6.1...v6.7.0)\n\n---------\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>\nCo-authored-by: Baruch Odem <baruchiro@gmail.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.7.0 (#720)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-01-22T05:40:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e7d18096886b92ae4229db26358df32368eab61",
          "body": null,
          "is_bot": false,
          "headline": "New: improve logging and data sanitization (#715)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-20T12:07:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1404cbf912198e3e692ee074af059c1e2b3f9d88",
          "body": "- Fix O(n²) performance issue and incorrect line numbers when filtering\n  by tracking original indices instead of using indexOf()\n- Add escapeRegExp() to prevent crashes when search filter contains\n  special regex characters like [ ] ( ) * . etc.\n\nAddresses PR #715 review comments",
          "is_bot": false,
          "headline": "fix(LogsCanvas): fix line numbering and escape regex in search filter",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-20T12:01:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3256c08137182e04a96cac4fa133f69d10c449f",
          "body": null,
          "is_bot": false,
          "headline": "Make PR title rules less strict",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-18T20:35:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0df08a1b181618510b9678ae9c6d9dfa08f8dc20",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.6.1\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.6.0...v6.6.1)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.6.1 (#714)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-01-18T05:46:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52b44beba2414ed181437bb4520111b96e78dbf6",
          "body": "…oard\n\n- Add copyToClipboard function to preload using electron.clipboard\n- Fix 'Write permission denied' error when copying logs\n- Browser clipboard API doesn't have permissions in Electron renderer",
          "is_bot": false,
          "headline": "fix(clipboard): use Electron clipboard API instead of navigator.clipb…",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-17T17:34:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "786fd5cd0dbff067a905507dd473fb74c80aec7a",
          "body": "- Add sanitizer module that redacts sensitive information from logs\n- Redact credit card numbers (13-19 digits)\n- Redact Israeli bank account numbers (XX-XXX-XXXXXX format)\n- Redact sensitive keys: passwords, tokens, credentials, account numbers\n- Redact file paths containing usernames (/Users/*, /h\n[…]\n*)\n- Redact email addresses\n- Add electron-log hooks to sanitize all log messages\n- Add helper functions: maskAccountNumber, describeCredentials\n- Add comprehensive unit tests for sanitizer (26 tests)",
          "is_bot": false,
          "headline": "feat(logging): add sensitive data sanitization",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-17T17:03:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b4aff6b289fc9af332619e923130d97d97bc2af0",
          "body": "- Fix bug: send actual logs to Sentry instead of boolean value\n- Increase log lines from 10 to 500 for better troubleshooting context\n- Add 'Open Folder' button alongside 'View Logs' button\n- Pass logsFolder to LogsCanvas for display\n- Improve checkbox section layout with proper button styling",
          "is_bot": false,
          "headline": "fix(logging): fix bug and improve ReportProblemModal UX",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-16T09:19:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c17e27b20a898dfae5de2b342c44a76b4a2c8dd0",
          "body": "- Add search/filter functionality with highlighted matches\n- Add 'Copy Logs' button for easy clipboard copy\n- Add 'Open Logs Folder' button for direct access\n- Show line numbers for easier reference\n- Use monospace dark theme for better log readability\n- Increase panel height to 60vh for more visibility\n- Auto-scroll to bottom when panel opens\n- Show logs folder path at the bottom",
          "is_bot": false,
          "headline": "feat(ui): improve LogsCanvas with search, copy, and better styling",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-16T08:09:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26faef5bdbefd4430e7da0ed69eb640b7f7d0ec8",
          "body": "- Add helper function to open logs folder directly in file explorer\n- Leverages existing getLogsInfo to get folder path",
          "is_bot": false,
          "headline": "feat(preload): add openLogsFolder function",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-16T08:09:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03bbd0b9abfeb1162dcb1d06725b784988bcad6f",
          "body": "- Log CONFIG_LOAD with status (success/empty/parse_error/no_config_file)\n- Include importer count and active exporters on successful load\n- Log CONFIG_SAVE with importer count and active exporters",
          "is_bot": false,
          "headline": "feat(logging): add config load/save logging",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-16T08:03:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2634aa52d874ab9d7099c1d231f56e47ab20786",
          "body": "- Add operation logger for export orchestration with unique ID\n- Log export START with exporter count, transaction count\n- Log per-exporter START/SUCCESS/FAILED with duration\n- Add export SUMMARY with success/failed counts\n- Add detailed logging to CSV, JSON, Google Sheets, YNAB exporters\n- Include duration tracking in all exporters\n- Log periodic scraping enable/trigger/stop events",
          "is_bot": false,
          "headline": "feat(logging): add structured logging to export flow",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-16T08:02:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e640c173302c520a4bcc5caefe7a5388d1536388",
          "body": "- Add operation logger with unique ID for each scrape run\n- Log scrape START with importer count, date range, config settings\n- Log per-importer START/PROGRESS/SUCCESS/FAILED with duration\n- Log chrome download progress at 25% intervals\n- Add scrape SUMMARY with success/failed counts and total transactions\n- Include transaction date ranges and account counts (sanitized)",
          "is_bot": false,
          "headline": "feat(logging): add structured logging to import flow",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-16T08:02:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e436721a660cbdb3bc955ba79ccb027df4cd90db",
          "body": "- Log APP_READY with version, platform, node/electron versions\n- Log APP_QUIT with reason\n- Log UPDATE_CHECK_START/COMPLETE/AVAILABLE/ERROR events\n- Log APP_STARTUP_ERROR on window creation failure\n- Clean up renderer logger welcome message",
          "is_bot": false,
          "headline": "feat(logging): add app lifecycle logging",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-16T08:02:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2f745c6ece787d914e4ea8b20b290c2d131fa19",
          "body": "- Add createOperationLogger() for operation-scoped logging with unique IDs\n- Add logAppEvent() for standalone app-level events\n- Include elapsed time tracking and truncated stack traces\n- Support success/partial/failed summaries with stats\n- Lazy-load logger to support test environments",
          "is_bot": false,
          "headline": "feat(logging): add structured operation logger with tracing",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-16T08:02:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eeffeb05ab322419eaa119677055035e975fc396",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.6.0\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.5.1...v6.6.0)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.6.0 (#711)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-01-13T04:16:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2a84d0f02d14c260c74e3a3b5c4163965787382",
          "body": "Fixes #705",
          "is_bot": false,
          "headline": "Update: Update IBS, Node and Electron (#709)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-12T14:00:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61f39d7646927d15f47e86119cc0535643a62174",
          "body": null,
          "is_bot": false,
          "headline": "Add caret to electron dependency",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-12T13:56:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f228563cb462daa9d179e219a9cf3938569ed4be",
          "body": null,
          "is_bot": false,
          "headline": "Disable redundant warnings",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-09T19:51:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3284c16be17c5de080af538f3ff7a17de8593b34",
          "body": null,
          "is_bot": false,
          "headline": "Update node and electron",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-09T19:51:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a0ef9f65528123de69d7cace8040a6e36737804",
          "body": null,
          "is_bot": false,
          "headline": "Update israeli bank scrapers",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-09T13:22:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "953eb5b74341a6c5c5bddf5362508f7e823916d1",
          "body": "Previously, downloadChromium() resolved 'latest' build ID on every run,\ncausing a new download whenever Chromium released a new version (often\ndaily). This led to repeated ~200MB downloads and accumulated dozens of\nunused versions in the cache.\n\nNow checks for any existing cached Chromium first using\ngetInstalledBrowsers() and only downloads if no cached version exists.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
          "is_bot": false,
          "headline": "Fix: Reuse cached Chromium (fixes #629) (#708)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-09T13:12:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "cd27122d90f7a25cc085d1f7dc443452cba776c6",
          "body": null,
          "is_bot": false,
          "headline": "Verify the browser executable exists",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-09T13:05:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8cbfc33737080094628c6b67e0fc2a200541978e",
          "body": "Previously, downloadChromium() resolved 'latest' build ID on every run,\ncausing a new download whenever Chromium released a new version (often\ndaily). This led to repeated ~200MB downloads and accumulated dozens of\nunused versions in the cache.\n\nNow checks for any existing cached Chromium first using getInstalledBrowsers()\nand only downloads if no cached version exists.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix: Reuse cached Chromium instead of re-downloading on every scrape",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2026-01-08T19:04:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "99f46a3964c132a8613a41d8f1071dac989f03b3",
          "body": "For more details, see\nhttps://github.com/actions/runner-images/issues/13046.",
          "is_bot": false,
          "headline": "Build: the macOS-13 runner images are retired (#701)",
          "author_name": "Baruch Odem (Rothkoff)",
          "author_login": "baruchiro",
          "committed_at": "2025-12-30T07:00:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45d5532e3554e7793af4fcc298e7265fc9e187ed",
          "body": "- **Upgrade: Bump happy-dom from 15.10.2 to 20.0.2**\n- **Upgrade: Bump vite from 5.4.19 to 5.4.21**\n- **Upgrade: Bump js-yaml from 4.1.0 to 4.1.1**\n- **Upgrade: Bump jws from 4.0.0 to 4.0.1**\n\n---------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update: dependencies (#700)",
          "author_name": "Baruch Odem (Rothkoff)",
          "author_login": "baruchiro",
          "committed_at": "2025-12-30T06:56:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "231c9fc91dc15824281326740984e2220c96aff2",
          "body": "…… (#698)\n\n… workflow",
          "is_bot": false,
          "headline": "Chore: Upgrade create-pull-request action to v8.0.0 in GitHub Actions…",
          "author_name": "Baruch Odem (Rothkoff)",
          "author_login": "baruchiro",
          "committed_at": "2025-12-30T06:48:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f8a4fddd61dcfd07e21ef441e52191368a13361",
          "body": "Fixes #649\n\n## 🎯 Overview\n\nThis PR adds comprehensive system proxy support to Caspion, allowing it\nto work seamlessly in corporate networks and environments behind proxy\nservers. Both Chromium download and bank scraping operations now respect\nsystem proxy configuration.\n\n## 🔧 Implementation Details\n\n[…]\nan customize this high-level summary in your review\nsettings.</sub>\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\n---------\n\nCo-authored-by: Baruch Odem <baruchiro@gmail.com>",
          "is_bot": false,
          "headline": "New: Add System Proxy Support (#674)",
          "author_name": "Tsvi Mostovicz",
          "author_login": "tsvi",
          "committed_at": "2025-12-05T11:27:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7add7a608ccd1040820df20dada381e20c48f1ec",
          "body": "- **Chore: Upgrade GitHub Actions to v6**\n- **Install prettier using the version from package.json**\n\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n## Summary by CodeRabbit\n\n* **Chores**\n* Updated CI workflows to newer action versions (checkout v6, setup-node\nv6, stale \n[…]\nrmatting cleanup in the logs UI component.\n\n<sub>✏️ Tip: You can customize this high-level summary in your review\nsettings.</sub>\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
          "is_bot": false,
          "headline": "Chore: Upgrade GitHub Actions to v6 (#697)",
          "author_name": "Baruch Odem (Rothkoff)",
          "author_login": "baruchiro",
          "committed_at": "2025-12-05T11:22:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c7e16a53741042504b35103fd9645d9108d1e7b4",
          "body": null,
          "is_bot": false,
          "headline": "Deps: Upgrade prettier to version 3.7.4",
          "author_name": "Baruch Odem",
          "author_login": "baruchiro",
          "committed_at": "2025-12-05T11:16:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "538e500243f283e743bb698ee00035afd6435149",
          "body": null,
          "is_bot": false,
          "headline": "Install prettier using the version from package.json",
          "author_name": "Baruch Odem",
          "author_login": "baruchiro",
          "committed_at": "2025-12-05T11:12:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "741420a8933a1d1f555f95a672fe56a9ec2199ce",
          "body": null,
          "is_bot": false,
          "headline": "Chore: Upgrade GitHub Actions to v6",
          "author_name": "Baruch Odem",
          "author_login": "baruchiro",
          "committed_at": "2025-12-05T11:09:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e46c8c6464f1e59c16720b19a6948a2ff199e76",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.3.7\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.3.2...v6.3.7)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.3.7 (#695)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-12-04T05:37:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc76784e0ac028a2d0bfba2a9012310298eaf46f",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.3.2\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.3.1...v6.3.2)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.3.2 (#694)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-12-02T06:30:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54602b6ca69d15a34048b373d090839a23b01a9f",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.3.1\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.2.5...v6.3.1)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.3.1 (#692)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-11-28T07:59:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e4cd033ee6a0ec3cd210e3129c2343c6af50e37",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.2.5\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.2.4...v6.2.5)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.2.5 (#691)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-11-19T08:08:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "432a807e562eb62b65beb00b1e48f2be8a8b6b80",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.2.4\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.2.3...v6.2.4)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.2.4 (#689)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-11-17T13:04:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73758562ff235b238a9ef007f473d3f8e3b237df",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.2.3\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.2.2...v6.2.3)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.2.3 (#682)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-09-09T04:56:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef02f424e7563fffd2b7f42cd49dedb284d3fd47",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.2.2\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.2.1...v6.2.2)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.2.2 (#679)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-08-19T05:01:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6c4fdc6807410fdc707b5346f4da2a84104d78a",
          "body": "Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/raszi/node-tmp/commit/08fa3abac32b621506512724b28b56b9c4a95846\"><code>08fa3ab</code></a>\nUpdate version</li>\n<li><a\nhref=\"https://github.com/raszi/node-tmp/co\n[…]\nttps://github.com/brafdlog/caspion/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": "Upgrade: Bump tmp from 0.2.3 to 0.2.4 (#676)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-18T06:16:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d99d35bf3796d461332d83fcb46d23142ee77c2c",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.2.1\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.2.0...v6.2.1)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.2.1 (#678)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-08-14T04:18:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48fb2093c45a721a9d3c92e51065796e365918ad",
          "body": null,
          "is_bot": false,
          "headline": "Add assignee 'baruchiro' to update-israeli-bank-scrapers workflow",
          "author_name": "Baruch Odem",
          "author_login": "baruchiro",
          "committed_at": "2025-08-11T09:20:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b8128bb526e784f02e73187b98d517d322d4516",
          "body": null,
          "is_bot": false,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.2.0",
          "author_name": "baruchiro",
          "author_login": "baruchiro",
          "committed_at": "2025-08-08T01:56:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76c6e0de665ac9529243bc05cfdff89d561d1298",
          "body": "Bumps [form-data](https://github.com/form-data/form-data) from 4.0.0 to\n4.0.4.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/form-data/form-data/releases\">form-data's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v4.0.1</h2>\n<h3>Fixes</h3>\n<ul>\n<li>npmignore te\n[…]\nttps://github.com/brafdlog/caspion/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": "Upgrade: Bump form-data from 4.0.0 to 4.0.4 (#675)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-07-25T13:22:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "13f8bafc8709d5ea86bbe817c33be0d6046e5af3",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.1.4\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.1.3...v6.1.4)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.1.4 (#673)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-06-20T15:59:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0bb0f5007fa1f53851c667f3f8cf30e300e55488",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.1.3\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v6.1.2...v6.1.3)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.1.3 (#671)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-06-05T05:55:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b18ac9b94d59a36eca51de5c777a3a9da28f2065",
          "body": null,
          "is_bot": true,
          "headline": "Upgrade: Bump @babel/runtime from 7.25.0 to 7.26.10 (#653)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-06-01T16:05:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6eaa1618807965f163e70113bdf853d5e4652ef",
          "body": "Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)\nfrom 5.2.14 to 5.4.19.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitejs/vite/releases\">vite's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v5.4.19</h2>\n<p>Please refer to <a\nhref=\"https:/\n[…]\nttps://github.com/brafdlog/caspion/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": "Upgrade: Bump vite from 5.2.14 to 5.4.19 (#668)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-06-01T13:43:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "060ef39af198be20caf9184bd93ce601ea750d1c",
          "body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n- **Refactor**\n- Removed an unused list of scraper vendors from the application. No\nchanges to visible features or user experience.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
          "is_bot": false,
          "headline": "Fix: remove unused inputVendors code (#670)",
          "author_name": "Shai Ungar",
          "author_login": "shaiu",
          "committed_at": "2025-06-01T12:59:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a14ced7908496c91f9d582f10d194c62323e312",
          "body": "Upgrade israeli-bank-scrapers-core library to 6.1.2\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v5.4.7...v6.1.2)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 6.1.2 (#666)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-05-27T04:35:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0746d5c04df59c33bea5ea5868b09389db77730b",
          "body": "Upgrade israeli-bank-scrapers-core library to 5.4.7\nChanges:\n- [Diff\nLink](https://github.com/eshaham/israeli-bank-scrapers/compare/v5.4.6...v5.4.7)\n\nCo-authored-by: baruchiro <17686879+baruchiro@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Deps: Upgrade israeli-bank-scrapers to 5.4.7 (#664)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-05-08T06:03:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a4811ea7e8fc2fdcb449ce6d0aa1b22ddabf0d1",
          "body": "Fixes #662\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n- **Style**\n  - Added vertical spacing above action buttons for improved layout.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
          "is_bot": false,
          "headline": "Fix: Move delete button away from enable (#663)",
          "author_name": "Jonathan",
          "author_login": "brafdlog",
          "committed_at": "2025-05-05T19:18:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 91,
      "latest_release_at": "2026-07-23T04:36:11Z",
      "latest_release_tag": "v2.19.6",
      "releases_from_tags": false,
      "days_since_last_push": 3,
      "active_weeks_last_year": 25,
      "days_since_latest_release": 3,
      "mean_days_between_releases": 10.3
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 71,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 57,
      "stars": 260,
      "watchers": 7,
      "fork_history": {
        "days": [
          {
            "date": "2020-04-29",
            "count": 1
          },
          {
            "date": "2020-05-01",
            "count": 1
          },
          {
            "date": "2020-07-16",
            "count": 1
          },
          {
            "date": "2020-07-29",
            "count": 1
          },
          {
            "date": "2020-08-16",
            "count": 1
          },
          {
            "date": "2020-09-22",
            "count": 1
          },
          {
            "date": "2020-11-04",
            "count": 1
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-02",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 1
          },
          {
            "date": "2021-03-17",
            "count": 1
          },
          {
            "date": "2021-04-24",
            "count": 1
          },
          {
            "date": "2021-05-04",
            "count": 1
          },
          {
            "date": "2021-06-05",
            "count": 1
          },
          {
            "date": "2021-06-17",
            "count": 2
          },
          {
            "date": "2021-06-20",
            "count": 1
          },
          {
            "date": "2021-07-04",
            "count": 1
          },
          {
            "date": "2021-07-22",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-12-10",
            "count": 1
          },
          {
            "date": "2022-01-15",
            "count": 1
          },
          {
            "date": "2022-01-17",
            "count": 1
          },
          {
            "date": "2022-03-24",
            "count": 1
          },
          {
            "date": "2022-04-04",
            "count": 1
          },
          {
            "date": "2022-04-11",
            "count": 1
          },
          {
            "date": "2022-06-04",
            "count": 1
          },
          {
            "date": "2022-08-08",
            "count": 1
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2022-11-27",
            "count": 1
          },
          {
            "date": "2022-12-22",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 1
          },
          {
            "date": "2023-05-29",
            "count": 1
          },
          {
            "date": "2023-08-23",
            "count": 1
          },
          {
            "date": "2023-09-01",
            "count": 1
          },
          {
            "date": "2023-12-23",
            "count": 1
          },
          {
            "date": "2024-01-02",
            "count": 1
          },
          {
            "date": "2024-02-12",
            "count": 1
          },
          {
            "date": "2024-02-15",
            "count": 1
          },
          {
            "date": "2024-02-17",
            "count": 1
          },
          {
            "date": "2024-03-09",
            "count": 1
          },
          {
            "date": "2024-09-13",
            "count": 1
          },
          {
            "date": "2024-09-22",
            "count": 1
          },
          {
            "date": "2024-11-21",
            "count": 1
          },
          {
            "date": "2024-11-23",
            "count": 1
          },
          {
            "date": "2025-02-08",
            "count": 1
          },
          {
            "date": "2025-02-16",
            "count": 1
          },
          {
            "date": "2025-03-23",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-05-11",
            "count": 1
          },
          {
            "date": "2025-05-25",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-04-17",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 1
          },
          {
            "date": "2026-07-02",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 57,
        "total_forks": 57
      },
      "star_history": null,
      "open_issues_and_prs": 19
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "packages/main/tsconfig.json",
        "packages/preload/tsconfig.json",
        "packages/renderer/tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 13625,
      "source_files_sampled": 108,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "vitest",
            "direct": false,
            "version": "2.1.1",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-5xrq-8626-4rwp",
              "GHSA-9crc-q9x8-hgqq"
            ],
            "fixed_version": "4.1.0",
            "advisory_count": 2,
            "oldest_advisory_days": 537
          },
          {
            "name": "undici",
            "direct": true,
            "version": "7.16.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2mjp-6q6p-2qxm",
              "GHSA-35p6-xmwp-9g52",
              "GHSA-4992-7rv2-5pvq",
              "GHSA-f269-vfmq-vjvj",
              "GHSA-g8m3-5g58-fq7m",
              "GHSA-g9mf-h72j-4rw9",
              "GHSA-p88m-4jfj-68fv",
              "GHSA-pr7r-676h-xcf6",
              "GHSA-v9p9-hfj2-hcw8",
              "GHSA-vrm6-8vpv-qv8q"
            ],
            "fixed_version": "8.5.0",
            "advisory_count": 11,
            "oldest_advisory_days": 193
          },
          {
            "name": "@sentry/browser",
            "direct": false,
            "version": "8.2.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-593m-55hh-j8gv"
            ],
            "fixed_version": "8.33.0",
            "advisory_count": 1,
            "oldest_advisory_days": 661
          },
          {
            "name": "@xmldom/xmldom",
            "direct": false,
            "version": "0.8.12",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2v35-w6hq-6mfw",
              "GHSA-f6ww-3ggp-fr8h",
              "GHSA-j759-j44w-7fr8",
              "GHSA-x6wf-f3px-wcqx"
            ],
            "fixed_version": "0.9.10",
            "advisory_count": 4,
            "oldest_advisory_days": 95
          },
          {
            "name": "app-builder-lib",
            "direct": false,
            "version": "24.13.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.8,
            "advisory_ids": [
              "GHSA-7g7r-gx96-252g"
            ],
            "fixed_version": "26.15.0",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "axios",
            "direct": false,
            "version": "0.27.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.6,
            "advisory_ids": [
              "GHSA-3g43-6gmg-66jw",
              "GHSA-3p68-rc4w-qgx5",
              "GHSA-43fc-jf86-j433",
              "GHSA-5c9x-8gcm-mpgx",
              "GHSA-62hf-57xw-28j9",
              "GHSA-6chq-wfr3-2hj9",
              "GHSA-7q8q-rj6j-mhjq",
              "GHSA-898c-q2cr-xwhg",
              "GHSA-fvcv-3m26-pcqx",
              "GHSA-hfxv-24rg-xrqf"
            ],
            "fixed_version": "1.18.0",
            "advisory_count": 23,
            "oldest_advisory_days": 991
          },
          {
            "name": "basic-ftp",
            "direct": false,
            "version": "5.3.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-rpmf-866q-6p89"
            ],
            "fixed_version": "5.3.1",
            "advisory_count": 1,
            "oldest_advisory_days": 81
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg",
              "GHSA-v6h2-p8h4-qcjw"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 4,
            "oldest_advisory_days": 412
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg",
              "GHSA-v6h2-p8h4-qcjw"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 4,
            "oldest_advisory_days": 412
          },
          {
            "name": "builder-util-runtime",
            "direct": false,
            "version": "9.2.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-p2f4-r6v6-j797"
            ],
            "fixed_version": "9.7.0",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "builder-util-runtime",
            "direct": false,
            "version": "9.2.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-p2f4-r6v6-j797"
            ],
            "fixed_version": "9.7.0",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 1,
            "oldest_advisory_days": 41
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.4.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5j98-mcp5-4vw2"
            ],
            "fixed_version": "11.1.0",
            "advisory_count": 1,
            "oldest_advisory_days": 251
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 41
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 158
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 158
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 158
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6g55-p6wh-862q",
              "GHSA-qx2v-qp2m-jg93",
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 3,
            "oldest_advisory_days": 93
          },
          {
            "name": "tar",
            "direct": false,
            "version": "6.2.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-23hp-3jrh-7fpw",
              "GHSA-34x7-hfp2-rc4v",
              "GHSA-83g3-92jg-28cx",
              "GHSA-8qq5-rm4j-mr97",
              "GHSA-8x88-c5mf-7j5w",
              "GHSA-9ppj-qmqm-q256",
              "GHSA-gvwx-54wh-qm9j",
              "GHSA-qffp-2rhf-9h96",
              "GHSA-r292-9mhp-454m",
              "GHSA-r6q2-hw4h-h46w"
            ],
            "fixed_version": "7.5.21",
            "advisory_count": 12,
            "oldest_advisory_days": 191
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "2.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-8cj5-5rvv-wf4v",
              "GHSA-pq67-2wwv-3xjx",
              "GHSA-vj76-c3g6-qr5v"
            ],
            "fixed_version": "3.1.1",
            "advisory_count": 3,
            "oldest_advisory_days": 486
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "3.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-8cj5-5rvv-wf4v",
              "GHSA-pq67-2wwv-3xjx",
              "GHSA-vj76-c3g6-qr5v"
            ],
            "fixed_version": "3.1.1",
            "advisory_count": 3,
            "oldest_advisory_days": 486
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-ph9p-34f9-6g65"
            ],
            "fixed_version": "0.2.6",
            "advisory_count": 1,
            "oldest_advisory_days": 61
          },
          {
            "name": "underscore",
            "direct": false,
            "version": "1.12.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-qpx9-hpmf-5gmw"
            ],
            "fixed_version": "1.13.8",
            "advisory_count": 1,
            "oldest_advisory_days": 145
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 95
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "9.0.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 95
          },
          {
            "name": "vite",
            "direct": false,
            "version": "5.4.21",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4w7w-66w2-5vf9",
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 3,
            "oldest_advisory_days": 111
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.17.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-58qx-3vcg-4xpx",
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 2,
            "oldest_advisory_days": 69
          },
          {
            "name": "svelte",
            "direct": true,
            "version": "4.2.19",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 4.2,
            "advisory_ids": [
              "GHSA-crpf-4hrx-3jrp",
              "GHSA-f7gr-6p89-r883",
              "GHSA-m56q-vw4c-c2cp",
              "GHSA-phwv-c562-gvmh",
              "GHSA-pr6f-5x2q-rwfp",
              "GHSA-rcqx-6q8c-2c42"
            ],
            "fixed_version": "5.55.7",
            "advisory_count": 6,
            "oldest_advisory_days": 157
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.24.7",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.2,
            "advisory_ids": [
              "GHSA-968p-4wvh-cqc8"
            ],
            "fixed_version": "8.0.0-alpha.17",
            "advisory_count": 1,
            "oldest_advisory_days": 502
          },
          {
            "name": "@opentelemetry/core",
            "direct": false,
            "version": "1.23.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-8988-4f7v-96qf"
            ],
            "fixed_version": "2.8.0",
            "advisory_count": 1,
            "oldest_advisory_days": 41
          },
          {
            "name": "@opentelemetry/core",
            "direct": false,
            "version": "1.24.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-8988-4f7v-96qf"
            ],
            "fixed_version": "2.8.0",
            "advisory_count": 1,
            "oldest_advisory_days": 41
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 165
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.21.5",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-67mh-4wv8-2f99"
            ],
            "fixed_version": "0.25.0",
            "advisory_count": 1,
            "oldest_advisory_days": 531
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "9.0.5",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-v2v4-37r5-5v8g"
            ],
            "fixed_version": "10.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 82
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-q8mj-m7cp-5q26"
            ],
            "fixed_version": "6.15.2",
            "advisory_count": 1,
            "oldest_advisory_days": 65
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.24.7",
            "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": 41
          },
          {
            "name": "@tootallnate/once",
            "direct": false,
            "version": "2.0.0",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.3,
            "advisory_ids": [
              "GHSA-vpq2-c234-7xj6"
            ],
            "fixed_version": "3.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 145
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 2,
          "high": 26,
          "critical": 1,
          "moderate": 8
        },
        "advisory_count": 111,
        "affected_count": 37,
        "assessed_count": 948,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 2
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@puppeteer/browsers",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "@sentry/electron",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.0"
        },
        {
          "name": "@tootallnate/quickjs-emscripten",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.23.0"
        },
        {
          "name": "analytics-node",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.0"
        },
        {
          "name": "bootstrap",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.3.3"
        },
        {
          "name": "bottleneck",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.19.5"
        },
        {
          "name": "csv-parse",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.5.6"
        },
        {
          "name": "csv-stringify",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.5.0"
        },
        {
          "name": "electron-google-oauth2",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.0"
        },
        {
          "name": "electron-log",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.2.0"
        },
        {
          "name": "electron-updater",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "6.3.0"
        },
        {
          "name": "emittery",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.3"
        },
        {
          "name": "eslint-plugin-react-hooks",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.6.2"
        },
        {
          "name": "events",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.3.0"
        },
        {
          "name": "googleapis",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^139.0.0"
        },
        {
          "name": "israeli-bank-scrapers-core",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.9.0"
        },
        {
          "name": "keytar",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.9.0"
        },
        {
          "name": "lodash",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.18.1"
        },
        {
          "name": "mobx",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.12.4"
        },
        {
          "name": "mobx-react-lite",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.7"
        },
        {
          "name": "moment",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.30.1"
        },
        {
          "name": "node-machine-id",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.12"
        },
        {
          "name": "pac-resolver",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.0.1"
        },
        {
          "name": "proxy-agent",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.5.0"
        },
        {
          "name": "puppeteer-core",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^22.10.0"
        },
        {
          "name": "react",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.3.1"
        },
        {
          "name": "react-bootstrap",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.10.3"
        },
        {
          "name": "react-bootstrap-table-next",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.3"
        },
        {
          "name": "react-bootstrap-table2-editor",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.4.0"
        },
        {
          "name": "react-bootstrap-typeahead",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.3.2"
        },
        {
          "name": "react-dom",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^18.3.1"
        },
        {
          "name": "svelte",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.2.19"
        },
        {
          "name": "undici",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.16.0"
        },
        {
          "name": "web-vitals",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.2.3"
        },
        {
          "name": "winreg",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.5"
        },
        {
          "name": "ynab",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.19.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@puppeteer/browsers",
            "direct": true,
            "version": "2.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "@puppeteer/browsers",
            "direct": true,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/electron",
            "direct": true,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tootallnate/quickjs-emscripten",
            "direct": true,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "analytics-node",
            "direct": true,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "bootstrap",
            "direct": true,
            "version": "5.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "bottleneck",
            "direct": true,
            "version": "2.19.5",
            "ecosystem": "npm"
          },
          {
            "name": "csv-parse",
            "direct": true,
            "version": "5.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "csv-stringify",
            "direct": true,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "electron-google-oauth2",
            "direct": true,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "electron-log",
            "direct": true,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "electron-updater",
            "direct": true,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": true,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react-hooks",
            "direct": true,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": true,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "googleapis",
            "direct": true,
            "version": "139.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "israeli-bank-scrapers-core",
            "direct": true,
            "version": "6.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "keytar",
            "direct": true,
            "version": "7.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": true,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "mobx",
            "direct": true,
            "version": "6.12.4",
            "ecosystem": "npm"
          },
          {
            "name": "mobx-react-lite",
            "direct": true,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "moment",
            "direct": true,
            "version": "2.30.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-machine-id",
            "direct": true,
            "version": "1.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "pac-resolver",
            "direct": true,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-agent",
            "direct": true,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-agent",
            "direct": true,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "puppeteer-core",
            "direct": true,
            "version": "22.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "puppeteer-core",
            "direct": true,
            "version": "24.40.0",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-bootstrap",
            "direct": true,
            "version": "2.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-bootstrap-table-next",
            "direct": true,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-bootstrap-table2-editor",
            "direct": true,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-bootstrap-typeahead",
            "direct": true,
            "version": "6.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "svelte",
            "direct": true,
            "version": "4.2.19",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": true,
            "version": "7.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "web-vitals",
            "direct": true,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "winreg",
            "direct": true,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "ynab",
            "direct": true,
            "version": "1.55.0",
            "ecosystem": "npm"
          },
          {
            "name": "7zip-bin",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@adobe/css-tools",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ampproject/remapping",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-environment-visitor",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-environment-visitor",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-function-name",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-function-name",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-hoist-variables",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-hoist-variables",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-simple-access",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-split-export-declaration",
            "direct": false,
            "version": "7.24.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.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/highlight",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/highlight",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.23.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-self",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-react-jsx-source",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.27.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.23.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.23.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@develar/schema-utils",
            "direct": false,
            "version": "2.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "@electron/asar",
            "direct": false,
            "version": "3.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@electron/get",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@electron/notarize",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@electron/osx-sign",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@electron/remote",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@electron/universal",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "8.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/config-array",
            "direct": false,
            "version": "0.11.14",
            "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": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/set-array",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.25",
            "ecosystem": "npm"
          },
          {
            "name": "@malept/cross-spawn-promise",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@malept/flatpak-bundler",
            "direct": false,
            "version": "0.4.0",
            "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": "@opentelemetry/api",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/api-logs",
            "direct": false,
            "version": "0.50.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/api-logs",
            "direct": false,
            "version": "0.51.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/context-async-hooks",
            "direct": false,
            "version": "1.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/core",
            "direct": false,
            "version": "1.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/core",
            "direct": false,
            "version": "1.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation",
            "direct": false,
            "version": "0.43.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation",
            "direct": false,
            "version": "0.50.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation",
            "direct": false,
            "version": "0.51.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-connect",
            "direct": false,
            "version": "0.36.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-express",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-fastify",
            "direct": false,
            "version": "0.36.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-graphql",
            "direct": false,
            "version": "0.40.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-hapi",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-http",
            "direct": false,
            "version": "0.51.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-ioredis",
            "direct": false,
            "version": "0.40.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-koa",
            "direct": false,
            "version": "0.40.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-mongodb",
            "direct": false,
            "version": "0.43.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-mongoose",
            "direct": false,
            "version": "0.38.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-mysql",
            "direct": false,
            "version": "0.38.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-mysql2",
            "direct": false,
            "version": "0.38.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-nestjs-core",
            "direct": false,
            "version": "0.37.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/instrumentation-pg",
            "direct": false,
            "version": "0.41.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/redis-common",
            "direct": false,
            "version": "0.36.2",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/resources",
            "direct": false,
            "version": "1.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/resources",
            "direct": false,
            "version": "1.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/sdk-metrics",
            "direct": false,
            "version": "1.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/sdk-trace-base",
            "direct": false,
            "version": "1.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/sdk-trace-base",
            "direct": false,
            "version": "1.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/semantic-conventions",
            "direct": false,
            "version": "1.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/semantic-conventions",
            "direct": false,
            "version": "1.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "@opentelemetry/sql-common",
            "direct": false,
            "version": "0.40.1",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@popperjs/core",
            "direct": false,
            "version": "2.11.8",
            "ecosystem": "npm"
          },
          {
            "name": "@prisma/instrumentation",
            "direct": false,
            "version": "5.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "@react-aria/ssr",
            "direct": false,
            "version": "3.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "@restart/hooks",
            "direct": false,
            "version": "0.4.16",
            "ecosystem": "npm"
          },
          {
            "name": "@restart/ui",
            "direct": false,
            "version": "1.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@segment/loosely-validate-event",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/commit-analyzer",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry-internal/browser-utils",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry-internal/feedback",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry-internal/replay",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry-internal/replay-canvas",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/browser",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/core",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/node",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/opentelemetry",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/types",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/utils",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sveltejs/vite-plugin-svelte",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sveltejs/vite-plugin-svelte-inspector",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/helpers",
            "direct": false,
            "version": "0.5.11",
            "ecosystem": "npm"
          },
          {
            "name": "@szmarczak/http-timer",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/dom",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/jest-dom",
            "direct": false,
            "version": "6.4.8",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/react",
            "direct": false,
            "version": "16.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@testing-library/svelte",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tootallnate/once",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/accepts",
            "direct": false,
            "version": "1.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/aria-query",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__core",
            "direct": false,
            "version": "7.20.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__generator",
            "direct": false,
            "version": "7.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__template",
            "direct": false,
            "version": "7.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__traverse",
            "direct": false,
            "version": "7.20.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/body-parser",
            "direct": false,
            "version": "1.19.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cacheable-request",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/connect",
            "direct": false,
            "version": "3.4.36",
            "ecosystem": "npm"
          },
          {
            "name": "@types/connect",
            "direct": false,
            "version": "3.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "@types/content-disposition",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cookies",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express-serve-static-core",
            "direct": false,
            "version": "4.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/fs-extra",
            "direct": false,
            "version": "9.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-assert",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-cache-semantics",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/http-errors",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/keygrip",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/keyv",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/koa",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/koa",
            "direct": false,
            "version": "2.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/koa-compose",
            "direct": false,
            "version": "3.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/koa__router",
            "direct": false,
            "version": "12.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/lodash",
            "direct": false,
            "version": "4.17.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mime",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "0.7.34",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mysql",
            "direct": false,
            "version": "2.15.22",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "25.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/pg",
            "direct": false,
            "version": "8.11.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/pg",
            "direct": false,
            "version": "8.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/pg-pool",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/plist",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prop-types",
            "direct": false,
            "version": "15.7.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/qs",
            "direct": false,
            "version": "6.9.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/range-parser",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "18.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-bootstrap-table-next",
            "direct": false,
            "version": "4.0.26",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "18.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-transition-group",
            "direct": false,
            "version": "4.4.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/responselike",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": false,
            "version": "7.5.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/send",
            "direct": false,
            "version": "0.17.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/serve-static",
            "direct": false,
            "version": "1.15.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/shimmer",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/uuid",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/verror",
            "direct": false,
            "version": "1.10.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/warning",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/whatwg-mimetype",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/winreg",
            "direct": false,
            "version": "1.2.36",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yauzl",
            "direct": false,
            "version": "2.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "7.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "7.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "7.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "7.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "7.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "7.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "7.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-react",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@xmldom/xmldom",
            "direct": false,
            "version": "0.8.12",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.11.3",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-import-assertions",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-import-attributes",
            "direct": false,
            "version": "1.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-keywords",
            "direct": false,
            "version": "3.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "app-builder-bin",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "app-builder-lib",
            "direct": false,
            "version": "24.13.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-ify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": false,
            "version": "0.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "astral-regex",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "3.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "async-exit-hook",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "at-least-node",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": false,
            "version": "0.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "axios-retry",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "axobject-query",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "b4a",
            "direct": false,
            "version": "1.6.6",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bare-events",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-events",
            "direct": false,
            "version": "2.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "bare-fs",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-fs",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "bare-os",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-os",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-path",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "bare-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-stream",
            "direct": false,
            "version": "2.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "basic-ftp",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "bignumber.js",
            "direct": false,
            "version": "9.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bluebird",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "bluebird-lst",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "boolean",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-crc32",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-equal",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-equal-constant-time",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "builder-util",
            "direct": false,
            "version": "24.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "builder-util-runtime",
            "direct": false,
            "version": "9.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "builder-util-runtime",
            "direct": false,
            "version": "9.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "cac",
            "direct": false,
            "version": "6.7.14",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-lookup",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-request",
            "direct": false,
            "version": "7.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": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001763",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "charenc",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "check-error",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chromium-bidi",
            "direct": false,
            "version": "0.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "chromium-bidi",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chromium-pickle-js",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cjs-module-lexer",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "classnames",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone-response",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "code-red",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "compare-func",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "compare-version",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "component-type",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "compute-scroll-into-view",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "confbox",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "config-file-ts",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-angular",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-writer",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-filter",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-parser",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "crc",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "crypt",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "css-tree",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "css.escape",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "cssstyle",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "data-uri-to-buffer",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-urls",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decimal.js",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "deep-extend",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "defer-to-connect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "degenerator",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-node",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "devtools-protocol",
            "direct": false,
            "version": "0.0.1286932",
            "ecosystem": "npm"
          },
          {
            "name": "devtools-protocol",
            "direct": false,
            "version": "0.0.1581282",
            "ecosystem": "npm"
          },
          {
            "name": "dir-compare",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dir-glob",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dmg-builder",
            "direct": false,
            "version": "24.13.3",
            "ecosystem": "npm"
          },
          {
            "name": "dmg-license",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dom-accessibility-api",
            "direct": false,
            "version": "0.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "dom-accessibility-api",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "dom-helpers",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv-expand",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ecdsa-sig-formatter",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "ejs",
            "direct": false,
            "version": "3.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "electron",
            "direct": false,
            "version": "39.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "electron-builder",
            "direct": false,
            "version": "24.13.3",
            "ecosystem": "npm"
          },
          {
            "name": "electron-publish",
            "direct": false,
            "version": "24.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.4.812",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "err-code",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.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": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es6-error",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "8.57.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "7.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.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": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "expand-template",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extract-zip",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-fifo",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.2",
            "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-text-encoding",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "fd-slicer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fetch-ponyfill",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "filelist",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.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": "foreground-child",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "fs-constants",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "11.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gaxios",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "gaxios",
            "direct": false,
            "version": "6.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "gcp-metadata",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "gcp-metadata",
            "direct": false,
            "version": "6.1.0",
            "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-func-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.2.4",
            "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": "get-stream",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-uri",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "github-from-package",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "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": "global-agent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "11.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "13.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "globrex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "google-auth-library",
            "direct": false,
            "version": "8.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "google-auth-library",
            "direct": false,
            "version": "9.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "google-p12-pem",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "googleapis-common",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "got",
            "direct": false,
            "version": "11.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "graphemer",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "gtoken",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gtoken",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": false,
            "version": "4.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "happy-dom",
            "direct": false,
            "version": "20.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.0.3",
            "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": "hosted-git-info",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-encoding-sniffer",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http2-wrapper",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-corefoundation",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-from-esm",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "import-in-the-middle",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "import-in-the-middle",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-in-the-middle",
            "direct": false,
            "version": "1.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "import-meta-resolve",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "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": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "invariant",
            "direct": false,
            "version": "2.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-ci",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-potential-custom-element-name",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-reference",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-retry-allowed",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isbinaryfile",
            "direct": false,
            "version": "4.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "isbinaryfile",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jake",
            "direct": false,
            "version": "10.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "join-component",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "24.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-bigint",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jwa",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jws",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "lazy-val",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "local-pkg",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-character",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash-es",
            "direct": false,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.debounce",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.escaperegexp",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isequal",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isstring",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "loupe",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lowercase-keys",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "7.18.3",
            "ecosystem": "npm"
          },
          {
            "name": "lz-string",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.10",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.11",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string-ast",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "matcher",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "md5",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdn-data",
            "direct": false,
            "version": "2.0.30",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "13.2.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-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "min-indent",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.4",
            "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": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mitt",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp-classic",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "mlly",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "module-details-from-path",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "moment-timezone",
            "direct": false,
            "version": "0.5.45",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nano-staged",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "napi-build-utils",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "netmask",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-abi",
            "direct": false,
            "version": "3.63.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.6.13",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-forge",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "nwsapi",
            "direct": false,
            "version": "2.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "obuf",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "opentelemetry-instrumentation-fetch-node",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-cancelable",
            "direct": false,
            "version": "2.1.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": "pac-proxy-agent",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pac-proxy-agent",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "7.1.2",
            "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": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "pathval",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pend",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "periscopic",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-int8",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pg-numeric",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pg-protocol",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "pg-types",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-types",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-types",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.55.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.55.1",
            "ecosystem": "npm"
          },
          {
            "name": "plist",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-array",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-array",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-bytea",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-bytea",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-date",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-date",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-interval",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-interval",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-range",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "prebuild-install",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-plugin-organize-imports",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "27.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "progress",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "promise-retry",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "prop-types",
            "direct": false,
            "version": "15.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "prop-types-extra",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "querystringify",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "queue-tick",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "quick-lru",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "rc",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-fast-compare",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "16.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "17.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-lifecycles-compat",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "react-overlays",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-popper",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-refresh",
            "direct": false,
            "version": "0.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-transition-group",
            "direct": false,
            "version": "4.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "read-config-file",
            "direct": false,
            "version": "6.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "redent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remove-trailing-slash",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-in-the-middle",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "requires-port",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.8",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-alpn",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "responselike",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "roarr",
            "direct": false,
            "version": "2.15.4",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "rrweb-cssom",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "rrweb-cssom",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sanitize-filename",
            "direct": false,
            "version": "1.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "sax",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "saxes",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "scroll-into-view-if-needed",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "scule",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "semver-compare",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "serialize-error",
            "direct": false,
            "version": "7.0.1",
            "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": "shimmer",
            "direct": false,
            "version": "1.2.1",
            "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": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-concat",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "simple-get",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "simple-git-hooks",
            "direct": false,
            "version": "2.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "simple-update-notifier",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": false,
            "version": "8.0.3",
            "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-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.21",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stat-mode",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width-cjs",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi-cjs",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-indent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-literal",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "sumchecker",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "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": "svelte-hmr",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "symbol-tree",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "temp-file",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-decoder",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-typed-emitter",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinypool",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyspy",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "tmp-promise",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "to-fast-properties",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "4.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "truncate-utf8-bytes",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfck",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "typed-query-selector",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "ufo",
            "direct": false,
            "version": "1.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "unbzip2-stream",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "uncontrollable",
            "direct": false,
            "version": "7.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "uncontrollable",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "underscore",
            "direct": false,
            "version": "1.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "unimport",
            "direct": false,
            "version": "3.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unplugin",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "unplugin",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "unplugin-auto-expose",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "url-parse",
            "direct": false,
            "version": "1.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "url-template",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "urlpattern-polyfill",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "use-sync-external-store",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "utf8-byte-length",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "5.4.21",
            "ecosystem": "npm"
          },
          {
            "name": "vite-node",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "vite-tsconfig-paths",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vitefu",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-xmlserializer",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "warning",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "webdriver-bidi-protocol",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-sources",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-virtual-modules",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-encoding",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "why-is-node-running",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi-cjs",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "xml-name-validator",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xmlbuilder",
            "direct": false,
            "version": "15.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "xmlchars",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.2",
            "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": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yauzl",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": false,
            "version": "3.22.4",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": false,
            "version": "3.25.76",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 948,
        "direct_count": 39,
        "indirect_count": 909
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 14,
        "merged_prs": 317,
        "open_issues": 5,
        "closed_ratio": 0.975,
        "closed_issues": 199,
        "closed_unmerged_prs": 240
      },
      "bus_factor": 1,
      "bot_contributors": 4,
      "top_contributors": [
        {
          "type": "User",
          "login": "baruchiro",
          "commits": 1057,
          "avatar_url": "https://avatars.githubusercontent.com/u/17686879?v=4"
        },
        {
          "type": "User",
          "login": "brafdlog",
          "commits": 553,
          "avatar_url": "https://avatars.githubusercontent.com/u/7272927?v=4"
        },
        {
          "type": "User",
          "login": "Arielgordon123",
          "commits": 82,
          "avatar_url": "https://avatars.githubusercontent.com/u/3001759?v=4"
        },
        {
          "type": "User",
          "login": "semantic-release-bot",
          "commits": 69,
          "avatar_url": "https://avatars.githubusercontent.com/u/32174276?v=4"
        },
        {
          "type": "User",
          "login": "ErezBiren",
          "commits": 61,
          "avatar_url": "https://avatars.githubusercontent.com/u/7828909?v=4"
        },
        {
          "type": "User",
          "login": "shaiu",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/1286993?v=4"
        },
        {
          "type": "User",
          "login": "tsvi",
          "commits": 10,
          "avatar_url": "https://avatars.githubusercontent.com/u/1366384?v=4"
        },
        {
          "type": "User",
          "login": "baaraak",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/16448454?v=4"
        },
        {
          "type": "User",
          "login": "guyklein",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/10536681?v=4"
        },
        {
          "type": "User",
          "login": "michlus",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/110856936?v=4"
        }
      ],
      "contributors_sampled": 30,
      "top_contributor_share": 0.556
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build.yml",
        "lint.yml",
        "pr-title.yml",
        "release.yml",
        "stale.yml",
        "tests.yml",
        "typechecking.yml",
        "update-israeli-bank-scrapers.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.cjs",
        ".eslintrc.json"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 7,
            "reason": "15 out of 20 merged PRs checked by a CI test -- score normalized to 7",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 1,
            "reason": "Found 1/7 approved changesets -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 4 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": "12 commit(s) and 1 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": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 4,
            "reason": "dependency not pinned by hash detected -- score normalized to 4",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 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": "95 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "4abdaca3fc700545c48434ee799854e1b115b506",
        "ran_at": "2026-07-27T00:37:34Z",
        "aggregate_score": 4.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-26T04:51:43Z",
      "oldest_open_prs": [
        {
          "number": 628,
          "created_at": "2024-11-25T18:43:54Z",
          "last_comment_at": "2025-04-10T02:43:48Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 757,
          "created_at": "2026-04-23T04:31:40Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 764,
          "created_at": "2026-05-05T10:20:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 765,
          "created_at": "2026-05-08T08:50:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 766,
          "created_at": "2026-05-14T23:57:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 767,
          "created_at": "2026-05-22T05:34:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 768,
          "created_at": "2026-05-23T12:21:45Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 769,
          "created_at": "2026-05-28T03:09:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 774,
          "created_at": "2026-06-08T20:50:09Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 777,
          "created_at": "2026-06-16T04:26:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 778,
          "created_at": "2026-06-16T04:26:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 780,
          "created_at": "2026-06-16T04:27:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 781,
          "created_at": "2026-06-20T09:56:40Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 785,
          "created_at": "2026-07-05T10:15:41Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-23T04:35:16Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 31,
          "created_at": "2020-05-05T22:25:52Z",
          "last_comment_at": "2024-11-10T05:48:47Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 276,
          "created_at": "2021-07-25T13:29:17Z",
          "last_comment_at": "2026-04-03T07:45:44Z",
          "last_comment_author": "yerachw"
        },
        {
          "number": 612,
          "created_at": "2024-10-27T08:25:20Z",
          "last_comment_at": "2025-04-30T02:48:30Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 772,
          "created_at": "2026-06-01T16:14:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 782,
          "created_at": "2026-06-26T05:52:08Z",
          "last_comment_at": "2026-07-02T11:08:35Z",
          "last_comment_author": "D3SL"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/brafdlog/caspion",
    "host": "github.com",
    "name": "caspion",
    "owner": "brafdlog"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 68,
      "inputs": {
        "security": 48,
        "vitality": 85,
        "community": 64,
        "governance": 54,
        "engineering": 87
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 85,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 81,
            "inputs": {
              "commits_last_year": 91,
              "human_commit_share": 0.64,
              "days_since_last_push": 3,
              "active_weeks_last_year": 25
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 3 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 3
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "25/52 weeks with commits",
                "points": 17.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 25
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "91 commits in the last year",
                "points": 17.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 91
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "12 commit(s) and 1 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": "v2.19.6",
              "releases_from_tags": false,
              "days_since_latest_release": 3,
              "mean_days_between_releases": 10.3
            },
            "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 3 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 3
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~10.3 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 10.3
                    }
                  }
                ],
                "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": 56,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 56 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 56
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 64,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "forks": 57,
              "stars": 260,
              "watchers": 7,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "260 stars",
                "points": 39.1,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 260
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "57 forks",
                "points": 14.6,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 57
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "7 watchers",
                "points": 4.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 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": 54,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 42,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 30,
              "top_contributor_share": 0.556
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 56% of commits",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 56
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "30 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 30
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "merged_prs": 317,
              "open_issues": 5,
              "closed_issues": 199,
              "issue_closed_ratio": 0.975,
              "closed_unmerged_prs": 240
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "98% of issues closed",
                "points": 45.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "317/557 decided PRs merged",
                "points": 21.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 317,
                      "decided": 557
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/7 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 53,
            "inputs": {
              "followers": 19,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "brafdlog",
              "public_repos": 32,
              "account_age_days": 4488
            },
            "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": "19 followers of brafdlog",
                "points": 9.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 19,
                      "login": "brafdlog"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "32 public repos, account ~12 yr old",
                "points": 23.1,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 32
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 87,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "8 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "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.cjs, .eslintrc.json",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.cjs, .eslintrc.json"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "15 out of 20 merged PRs checked by a CI test -- score normalized to 7",
                "points": 14,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "ynab",
                "budget-tracking",
                "israeli",
                "finance-management",
                "budget",
                "finance"
              ],
              "has_wiki": true,
              "homepage": "https://www.caspion.org",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://www.caspion.org",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "6 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 48,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 46,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "15 out of 20 merged PRs checked by a CI test -- score normalized to 7",
                "points": 1.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 1/7 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 4 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": "12 commit(s) and 1 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 not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 4",
                "points": 2,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "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": "95 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 948 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": 948
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 58,
            "inputs": {
              "source": "osv",
              "advisories": 111,
              "affected_packages": 37,
              "assessed_packages": 948,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 1, high 26, moderate 8, low 2",
              "direct_affected_packages": 2
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "2 affected: undici 7.16.0 (high 7.5), svelte 4.2.19 (moderate 4.2)",
                "points": 12.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 2,
                      "packages": "undici 7.16.0 (high 7.5), svelte 4.2.19 (moderate 4.2)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 193 days ago",
                "points": 30.9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 2,
                      "oldest": 193
                    }
                  }
                ],
                "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": 948,
              "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": 7
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 65,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 34,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.641,
              "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": "41 of 64 human commits state their intent (structured subject or explanatory body)",
                "points": 34.2,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 41,
                      "sampled": 64
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "yarn.lock"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "packages/main/tsconfig.json",
                "packages/preload/tsconfig.json",
                "packages/renderer/tsconfig.json"
              ],
              "agent_commit_share": 0.12,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.08
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc.cjs, .eslintrc.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.cjs, .eslintrc.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "packages/main/tsconfig.json, packages/preload/tsconfig.json, packages/renderer/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "packages/main/tsconfig.json, packages/preload/tsconfig.json, packages/renderer/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "12 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 12,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "8 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 8,
                      "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 4",
                "points": 4,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 13625,
              "source_files_sampled": 108,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/108 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 108,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T00:37:59.705607Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/b/brafdlog/caspion.svg",
  "full_name": "brafdlog/caspion",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

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