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

WalletConnect / auth-client-js

TypeScriptApache-2.0★ 15 зірок⑂ 8 форківз серп. 2022 р.архівнийПереглянути на GitHub ↗

WalletConnect/auth-client-js має індекс здоров’я 20 зі 100, що відповідає смузі «Критичний». Найвищий показник — Sustainability & Governance (75/100), найнижчий — Vitality (25/100). Репозиторій заархівовано, тож подальшої підтримки не очікується.

20
загалом / 100
Критичний

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

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

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

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

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

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

Власність

WalletConnectОрганізація
2 841 підписник131 публічний репозиторійз бер. 2018 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

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

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
npm@walletconnect/auth-client2.1.252 134571042 дні томуwalletwalletconnect

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

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

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

25Критичний · 22% загального індексу
Як обчислюється оцінка
0/36Свіжість push — останній push 951 дн. тому
0/36Ритм комітів — 0/52 тижнів із комітами
0/18Обсяг комітів — 0 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — project is archived
Використані вхідні дані
commits_last_year0
human_commit_share1
days_since_last_push951
active_weeks_last_year0
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 12 релізів
0/36Свіжість релізів — останній реліз 1 042 дн. тому
27/27Ритм релізів — реліз кожні ~34,1 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count12
latest_release_tag2.1.2
releases_from_tagsні
days_since_latest_release1 042
mean_days_between_releases34,1
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

50Помірний · 18% загального індексу
Як обчислюється оцінка
18.6/60Зірки — 15 зірок
7/25Форки — 8 форків
0/15Спостерігачі — 1 спостерігачів
Використані вхідні дані
forks8
stars15
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (Apache-2.0)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateтак
Як обчислюється оцінка
62.9/80Щомісячні завантаження — 52 134 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packages@walletconnect/auth-client
dependents
ecosystemsnpm
total_downloads
monthly_downloads52 134
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

75Добрий · 24% загального індексу
Як обчислюється оцінка
25.2/54Бас-фактор — на 2 контриб’ютор(ів) припадає половина всіх комітів
13.7/22.5Розподіл комітів — головний контриб’ютор — автор 39% комітів
10.8/13.5Широта контриб’юторів — 8 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 12 contributing companies or organizations
Використані вхідні дані
bus_factor2
contributors_sampled8
top_contributor_share0,39
Як обчислюється оцінка
43.9/46.8Вирішення issue — закрито 94% issue
37.7/38.3Прийняття PR — злито 66/67 вирішених PR
9/15OpenSSF Scorecard: Code-Review — Found 9/13 approved changesets -- score normalized to 6
Використані вхідні дані
merged_prs66
open_issues1
closed_issues15
issue_closed_ratio0,938
closed_unmerged_prs1
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
24.8/25Охоплення власника — 2 841 підписників у WalletConnect
25/25Послужний список — 131 публічних репозиторіїв, вік облікового запису ~8 р.
Використані вхідні дані
followers2 841
owner_typeOrganization
is_verified
owner_loginWalletConnect
public_repos131
account_age_days3 040
Як обчислюється оцінка
25/25Опубліковано й доступно — 1 пакет(ів) у npm
4/35Свіжість публікацій — остання публікація 1 042 дн. тому
20/20Історія версій — 57 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packages@walletconnect/auth-client
ecosystemsnpm
any_deprecatedні
min_days_since_publish1 042

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

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

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

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

45У зоні ризику
Як обчислюється оцінка
30/30README
0/25Каталог документації
15/15Сайт документації / домашня сторінка — https://npmjs.com/package/@walletconnect/auth-client
0/10Опис репозиторію
0/10Теми
0/10Wiki
Використані вхідні дані
topics
has_wikiні
homepagehttps://npmjs.com/package/@walletconnect/auth-client
has_readmeтак
has_docs_dirні
has_descriptionні

Безпека

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

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

Стан безпеки

34У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
3.8/7.5Branch-Protection — branch protection is not maximal on development and all release branches
0/2.5CI-Tests — 0 out of 10 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
4.5/7.5Code-Review — Found 9/13 approved changesets -- score normalized to 6
2.5/2.5Contributors — project has 12 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
0/7.5Maintained — project is archived
0/5Packaging — немає даних
0.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 1
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 61 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate3,4
Виключено з оцінювання (немає даних або не застосовно): packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
10.4/25Непрямі залежності без відомих сповіщень — уражено 1: elliptic 6.6.1 (high 7.3)
33.8/40Немає задавнених сповіщень — 1 пакет(ів) зі сповіщеннями без реакції понад 90 дн.; найдавніше опубліковано 194 дн. тому
Використані вхідні дані
sourceosv
advisories1
affected_packages1
assessed_packages132
unassessed_packages0
affected_by_severityhigh 1
direct_affected_packages0
Звірено з runtime-замиканням залежностей npm:@walletconnect/auth-client@2.1.2 — тим, що тягне за собою встановлення опублікованого пакета, — 132 пакетів. Досяжність не аналізується.

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

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

58Помірний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 78 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,78
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .eslintrc
11/11Статична перевірка типів — packages/auth-client/tsconfig.json, tsconfig.json
10/10Відтворюване середовище — Dockerfile, lockfile
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
1/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 1
Використані вхідні дані
has_nixні
has_testsтак
lockfilespackage-lock.json
has_dockerfileтак
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configspackages/auth-client/tsconfig.json, tsconfig.json
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Як обчислюється оцінка
45/45Типізований код — TypeScript (статично типізована)
55/55Керовані розміри файлів — 0/29 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageTypeScript
largest_source_bytes16 175
source_files_sampled29
oversized_source_files0

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

15зірок GitHub
8контриб'юторів
0комітів за останні 12 місяців
951днів від останнього пушу
12релізів
2бас-фактор
1відкритих issue
npmпакетних екосистем

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

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Докладніше

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

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

02468822022-102023-112024-12
Мажорні 2Мінорні 1Патчі 8

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

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

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

10Binary-Artifactsno binaries found in the repo
5Branch-Protectionbranch protection is not maximal on development and all release branches
0CI-Tests0 out of 10 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
6Code-ReviewFound 9/13 approved changesets -- score normalized to 6
10Contributorsproject has 12 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject is archived
н/дPackagingpackaging workflow not detected
1Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 1
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities61 existing vulnerabilities detected
Прямі залежності 13
РеєстрПакетОбмеження версіїМаніфест
npm@ethersproject/hash^5.7.0packages/auth-client/package.json
npm@ethersproject/transactions^5.7.0packages/auth-client/package.json
npm@stablelib/random^1.0.2packages/auth-client/package.json
npm@stablelib/sha256^1.0.1packages/auth-client/package.json
npm@walletconnect/core^2.10.1packages/auth-client/package.json
npm@walletconnect/events^1.0.1packages/auth-client/package.json
npm@walletconnect/heartbeat^1.2.1packages/auth-client/package.json
npm@walletconnect/jsonrpc-utils^1.0.8packages/auth-client/package.json
npm@walletconnect/logger^2.0.1packages/auth-client/package.json
npm@walletconnect/time^1.0.2packages/auth-client/package.json
npm@walletconnect/utils^2.10.1packages/auth-client/package.json
npmevents^3.3.0packages/auth-client/package.json
npmisomorphic-unfetch^3.1.0packages/auth-client/package.json
Усі залежності не зібрано

Не вдалося зібрати розв'язаний набір залежностей для цього звіту: GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository

Сповіщення про залежності 1

Встановлення npm:@walletconnect/auth-client@2.1.2 тягне 132 пакетів, прямих і транзитивних: 1 мають відомі сповіщення, з них 0 — прямі залежності.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
elliptic6.6.1непрямависока1

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 483,
      "has_wiki": false,
      "homepage": "https://npmjs.com/package/@walletconnect/auth-client",
      "languages": {
        "Dockerfile": 223,
        "JavaScript": 1377,
        "TypeScript": 71584
      },
      "pushed_at": "2023-12-13T20:31:32Z",
      "created_at": "2022-08-05T09:37:01Z",
      "owner_type": "Organization",
      "updated_at": "2024-10-01T03:13:31Z",
      "description": null,
      "is_archived": true,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://walletconnect.com",
      "name": "WalletConnect",
      "type": "Organization",
      "login": "WalletConnect",
      "company": null,
      "location": "Worldwide",
      "followers": 2841,
      "avatar_url": "https://avatars.githubusercontent.com/u/37784886?v=4",
      "created_at": "2018-03-26T00:31:39Z",
      "is_verified": null,
      "public_repos": 131,
      "account_age_days": 3040
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "2.1.2",
          "kind": "patch",
          "published_at": "2023-09-14T08:34:30Z"
        },
        {
          "tag": "2.1.1",
          "kind": "patch",
          "published_at": "2023-07-17T10:08:33Z"
        },
        {
          "tag": "2.1.0",
          "kind": "minor",
          "published_at": "2023-05-04T15:09:12Z"
        },
        {
          "tag": "2.0.7",
          "kind": "patch",
          "published_at": "2023-04-06T09:02:21Z"
        },
        {
          "tag": "2.0.6",
          "kind": "patch",
          "published_at": "2023-04-03T08:56:17Z"
        },
        {
          "tag": "2.0.5",
          "kind": "patch",
          "published_at": "2023-03-29T10:23:02Z"
        },
        {
          "tag": "2.0.4",
          "kind": "patch",
          "published_at": "2023-03-22T15:20:06Z"
        },
        {
          "tag": "2.0.3",
          "kind": "patch",
          "published_at": "2023-02-15T10:34:51Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2022-12-16T10:48:42Z"
        },
        {
          "tag": "1.0.1",
          "kind": "patch",
          "published_at": "2022-11-11T14:08:46Z"
        },
        {
          "tag": "1.0.0",
          "kind": "major",
          "published_at": "2022-11-11T13:47:58Z"
        },
        {
          "tag": "0.3.2",
          "kind": "patch",
          "published_at": "2022-09-17T10:43:25Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "4c57295ac4ad4ad05e8be2b324cc6b8104bee593",
          "body": null,
          "is_bot": false,
          "headline": "feat(no-op): trigger CI build",
          "author_name": "Derek",
          "author_login": "arein",
          "committed_at": "2023-12-13T20:31:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdc2342c52e254f61957c2ac7840f7fc6c82653e",
          "body": "chore: prep for `2.1.2` release",
          "is_bot": false,
          "headline": "Merge pull request #83 from WalletConnect/chore/2.1.2",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2023-09-14T08:34:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b54bd29e2e7b03f4d958e69f0c597bc2130a80f3",
          "body": null,
          "is_bot": false,
          "headline": "chore: prep for `2.1.2` release",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-14T07:50:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "795756bb988ca40a9190ae2e1e03f94ae68acc80",
          "body": "feat: POST auth requests to verify & throw on failed publish",
          "is_bot": false,
          "headline": "Merge pull request #82 from WalletConnect/feat/verify-post",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2023-09-14T07:28:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72c7f571c89d01dbc94aba548552baf7bf578103",
          "body": null,
          "is_bot": false,
          "headline": "refactor: uses `relayer.transportClose` to close sockets",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-14T07:25:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6f010cdd31873bae25a168aa3d1589d74bf2a25",
          "body": null,
          "is_bot": false,
          "headline": "chore: wait for ack requests before shutting transport",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-14T07:18:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21d64c91e67fb5590256ffa56aa1c42d645db577",
          "body": null,
          "is_bot": false,
          "headline": "feat: POST auth requests to verify & throw on failed publish",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-14T07:11:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f38d20baa50494a1d8d0354cd9e3a32dd9729c99",
          "body": "feat: pairing idempotency + persistence",
          "is_bot": false,
          "headline": "Merge pull request #81 from WalletConnect/feat/update-auth-client",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2023-09-14T07:00:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ecd962ebdd6f760b2a775815304de0d6be21de48",
          "body": null,
          "is_bot": false,
          "headline": "feat: adds persistence test",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-13T13:45:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2876dc67655154e9be54fdb60245528c01037315",
          "body": null,
          "is_bot": false,
          "headline": "chore: updates tests",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-13T13:45:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40c5fc6252160cbffe24f8e610fdf09f41b825dd",
          "body": null,
          "is_bot": false,
          "headline": "feat: auth pairing idempotency",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-13T13:44:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdb5b7f72e2ccb73dd3574878ccfd7039c65a54a",
          "body": null,
          "is_bot": false,
          "headline": "feat: repopulates pending auth requests after restart",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-13T13:44:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "824148b3508a2209a93a933b2fbd66ab17624ac5",
          "body": "…to requests",
          "is_bot": false,
          "headline": "feat: adds updates to latest verify resolve api & adds verifyContext …",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-13T13:43:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9bef81a26dd9acbb311e78e132e53563a4bb84c1",
          "body": null,
          "is_bot": false,
          "headline": "chore: updates auth client to latest `@walletconnect` deps",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-09-13T13:42:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b85b30e5c27262c9bdd8411d0940661e9cba5ff",
          "body": null,
          "is_bot": false,
          "headline": "chore: 2.1.1",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-07-17T10:06:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19313bdba623a75820935e5f994e6e240e854e86",
          "body": null,
          "is_bot": false,
          "headline": "chore: update package-lock",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-07-17T10:05:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc95a204830c4120a88d662670aa8173aa4274a8",
          "body": null,
          "is_bot": false,
          "headline": "chore(deps): updates @walletconnect/* deps to latest (#80)",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-07-17T10:04:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00a03b2d383d52d92ebcb593666c4ac910e8b48c",
          "body": "It was incorrectly pointing to\r\nhttps://github.com/WalletConnect/walletconnect-monorepo, so it was hard\r\nto find the source code of this package.",
          "is_bot": false,
          "headline": "fix: update homepage URL in package.json (#78)",
          "author_name": "matias-la",
          "author_login": "matias-la",
          "committed_at": "2023-05-29T11:32:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87412629f20b1dd01bf9388ba364a22176b84e96",
          "body": "chore: prep for `2.1.0` release",
          "is_bot": false,
          "headline": "Merge pull request #77 from WalletConnect/chore/2.1.0",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2023-05-04T15:12:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3247681b31d4d681ad91ca1eb53fe72ae49d5be",
          "body": null,
          "is_bot": false,
          "headline": "chore: prep for `2.1.0` release",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-05-04T15:10:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d54c8463bb5e59fc144cf64c71ba17af30e8cd30",
          "body": "chore: updates `@walletconnect` deps to `2.7.2`",
          "is_bot": false,
          "headline": "Merge pull request #76 from WalletConnect/chore/update-deps",
          "author_name": "Jonathan Conn",
          "author_login": null,
          "committed_at": "2023-05-04T14:59:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "590e6e5d69a281319dbab181c677a4b53e22cb30",
          "body": null,
          "is_bot": false,
          "headline": "chore: updates `@walletconnect` deps to `2.7.2`",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-05-04T14:54:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1379dde40ead7f66ef140442a20e4f037c875479",
          "body": "Moved verifyContext",
          "is_bot": false,
          "headline": "Merge pull request #75 from WalletConnect/fix/verify_api_spec_patch",
          "author_name": "Jonathan Conn",
          "author_login": null,
          "committed_at": "2023-05-01T13:26:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "295facb92f6e2e4a85e6f00dcc9a8476b65f747a",
          "body": "…s, modified tests accordingly",
          "is_bot": false,
          "headline": "Moved verifyContext out of auth_request payload and into the base arg…",
          "author_name": "Jonathan Conn",
          "author_login": "JonathanConn",
          "committed_at": "2023-04-27T20:59:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "51eae0b703e7e860bbe323b37c74bc7cfee38744",
          "body": "Feat/verify api",
          "is_bot": false,
          "headline": "Merge pull request #73 from WalletConnect/feat/verify_api",
          "author_name": "Jonathan Conn",
          "author_login": null,
          "committed_at": "2023-04-27T15:45:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d5f0a1a01ac340823cc6a4ea80fb1952bfe2a34",
          "body": "…ependency to correct location",
          "is_bot": false,
          "headline": "Changed language of context implementation to match spec, and moved d…",
          "author_name": "Jonathan Conn",
          "author_login": "JonathanConn",
          "committed_at": "2023-04-27T15:08:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2769027de57b394688749aac814fffee0466273",
          "body": "… tests to check for unknown verify",
          "is_bot": false,
          "headline": "Changed hash for verify to use payload instead of cacaopayload. Added…",
          "author_name": "Jonathan Conn",
          "author_login": "JonathanConn",
          "committed_at": "2023-04-26T22:07:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec055391b75ca013cbe55a580354b4b528de8a8f",
          "body": null,
          "is_bot": false,
          "headline": "Removed unused type",
          "author_name": "Jonathan Conn",
          "author_login": "JonathanConn",
          "committed_at": "2023-04-26T16:34:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f2342a3b016811a8e56ad2cc683efe13308d7a2",
          "body": "…o write tests",
          "is_bot": false,
          "headline": "Implemented verify for auth, and updated type defs to support. Need t…",
          "author_name": "Jonathan Conn",
          "author_login": "JonathanConn",
          "committed_at": "2023-04-26T16:32:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ec1e448c5d743d7d8ed5ec6e7ce7ed51764a3df",
          "body": "Feat/pairing topic to pend req",
          "is_bot": false,
          "headline": "Merge pull request #71 from WalletConnect/feat/pairingTopicToPendReq",
          "author_name": "Jonathan Conn",
          "author_login": null,
          "committed_at": "2023-04-18T14:52:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00be1e7261085471b0def5b4c9fbd3b254eb3392",
          "body": "… to pairingTopic, and updated tests",
          "is_bot": false,
          "headline": "Changed key from topic to pairingTopic, updated the values from topic…",
          "author_name": "Jonathan Conn",
          "author_login": "JonathanConn",
          "committed_at": "2023-04-17T14:40:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8b54fc646d8e417768e52024e2d8dbf58b0098e",
          "body": "…nt.spec.ts to test pending request topics",
          "is_bot": false,
          "headline": "Removed previously created engine.spec.ts file in favor of using clie…",
          "author_name": "Jonathan Conn",
          "author_login": "JonathanConn",
          "committed_at": "2023-04-15T13:13:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb2b067d31d6629428e468777af45f42c42ddd7f",
          "body": "types. Created a new testing suite for the AuthEngine",
          "is_bot": false,
          "headline": "feat(topicToPend): Added topic to relay event handlers and updated",
          "author_name": "Jonathan Conn",
          "author_login": "JonathanConn",
          "committed_at": "2023-04-14T18:23:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d46465c3fe3b3db8a3367145de0bb60779ca1711",
          "body": "chore: @walletconnect deps bump",
          "is_bot": false,
          "headline": "Merge pull request #69 from WalletConnect/chore/walletconnect-deps-bump",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2023-04-06T09:01:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdcbb8716741df26b10af52bdf4b330856150103",
          "body": null,
          "is_bot": false,
          "headline": "chore: prep for `2.0.7` release",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-04-06T09:01:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5467d26465700e69261e914a9c8f104e5d7ba2e8",
          "body": null,
          "is_bot": false,
          "headline": "chore: @walletconnect deps bump",
          "author_name": "Gancho Radkov",
          "author_login": null,
          "committed_at": "2023-04-06T07:26:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc10114148b95999bdbcec58dd1ec6433d8732f8",
          "body": null,
          "is_bot": false,
          "headline": "chore: differentiate repo package.json from specific authClient pkg",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-04-03T08:53:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb0ee960c83df03b47de92b42ebc693c99bfba97",
          "body": null,
          "is_bot": false,
          "headline": "2.0.6",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-04-03T08:51:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "871b21effcb93aac2499a8bb5b7786bfbe13a332",
          "body": "…ing-messages",
          "is_bot": false,
          "headline": "Merge pull request #68 from WalletConnect/refactor/handle-type1-incom…",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-04-03T08:44:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3d09de163f7b94f7caea9b88dfc993e12e94302",
          "body": null,
          "is_bot": false,
          "headline": "fix(types): replace leftover `any` on IStore definition",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-03-31T13:09:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3f49e7fc70f73c38ae599b6bb31d5915d56ca9d",
          "body": null,
          "is_bot": false,
          "headline": "fix(engine): ensure AuthEngine only attempts decrypt on own TYPE_1 msgs",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-03-31T13:09:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c376da292d3995886b0f0c2c14894d9b6d0877ab",
          "body": null,
          "is_bot": false,
          "headline": "chore(scripts): adds `npm-publish:experimental`",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-03-31T12:53:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20c2a568e9ae1715a47c8e08ac4897942228218a",
          "body": "tag 2.0.5",
          "is_bot": false,
          "headline": "Merge pull request #67 from WalletConnect/fix/ease-engines-req",
          "author_name": "0xAsimetriq",
          "author_login": "xzilja",
          "committed_at": "2023-03-29T10:22:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afe21fff060fedcfa3cf0ae026a98e0f350cf3ab",
          "body": null,
          "is_bot": false,
          "headline": "tag 2.0.5",
          "author_name": "Ilja",
          "author_login": "xzilja",
          "committed_at": "2023-03-29T10:18:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10f2b796d304c30aeeae2bf94961c8c9b06bd44c",
          "body": "Update engines requirement",
          "is_bot": false,
          "headline": "Merge pull request #66 from WalletConnect/fix/ease-engines-req",
          "author_name": "0xAsimetriq",
          "author_login": "xzilja",
          "committed_at": "2023-03-29T10:14:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "916fe1562ea07810a370e7c21248cefac419aed4",
          "body": null,
          "is_bot": false,
          "headline": "Update package-lock.json",
          "author_name": "Ilja",
          "author_login": "xzilja",
          "committed_at": "2023-03-29T10:09:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c895f213f62019c059c720b336b9bcb0a7fa05e",
          "body": null,
          "is_bot": false,
          "headline": "Update engines requirement",
          "author_name": "Ilja",
          "author_login": "xzilja",
          "committed_at": "2023-03-29T10:07:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f78843066aa38c6bfe35f5085a9a2976a8710db9",
          "body": null,
          "is_bot": false,
          "headline": "docs: adds missing publishing steps (#65)",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-03-24T15:31:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87a2bfee1a79938dcf98f4e7c453352d83ba5a9d",
          "body": null,
          "is_bot": false,
          "headline": "2.0.4",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-03-22T15:18:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0423e60fced81298bb78f41feae3aad9cf790301",
          "body": null,
          "is_bot": false,
          "headline": "Merge pull request #64 from WalletConnect/chore/deps",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-03-22T10:40:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e42c2410e92212fbc7069404c1d3797c6673f13",
          "body": null,
          "is_bot": false,
          "headline": "fix(tests): simplify relayUrl passing",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-03-21T15:27:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f73330a209dad8e66ea70d204f078965e2f4eb6",
          "body": null,
          "is_bot": false,
          "headline": "chore: update all walletconnect deps",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-03-21T14:50:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "676b2aee668fc1508b0c420b997643251e47886f",
          "body": "chore(cacao-payload): added chainId in the cacao payload",
          "is_bot": false,
          "headline": "Merge pull request #63 from WalletConnect/chore/cacao_chain-id",
          "author_name": "Cali",
          "author_login": "Cali93",
          "committed_at": "2023-03-20T08:30:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a6ae1ec7be236c22f2a247203933bf975e03a57",
          "body": null,
          "is_bot": false,
          "headline": "fix(actions): use node 16 in GH actions",
          "author_name": "Cali93",
          "author_login": "Cali93",
          "committed_at": "2023-03-20T08:27:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a17aed8eafd4826de16c4d5ec08a23a4c14c7784",
          "body": "…ct/auth-client-js into chore/cacao_chain-id",
          "is_bot": false,
          "headline": "Merge branch 'chore/cacao_chain-id' of https://github.com/WalletConne…",
          "author_name": "Cali93",
          "author_login": "Cali93",
          "committed_at": "2023-03-20T08:06:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebb0c013b583b686fe16a3ac60ef93de797bced7",
          "body": null,
          "is_bot": false,
          "headline": "fix(node-version): use node 16",
          "author_name": "Cali93",
          "author_login": "Cali93",
          "committed_at": "2023-03-20T08:05:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0168d0bec4119239b57bb5fec2362ec4c3b7e948",
          "body": "Co-authored-by: Ben Kremer <ben@walletconnect.com>",
          "is_bot": false,
          "headline": "fix(version): revert manual version change",
          "author_name": "Huxwell",
          "author_login": "Cali93",
          "committed_at": "2023-03-09T12:05:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0165e6bef2973e928e5f3ef441e90f5ae08461a",
          "body": null,
          "is_bot": false,
          "headline": "chore(cacao-payload): added chainId in the cacao payload",
          "author_name": "Cali93",
          "author_login": "Cali93",
          "committed_at": "2023-03-07T11:27:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85406023fba0eb3ceb09822fca8bb51492095fe0",
          "body": null,
          "is_bot": false,
          "headline": "2.0.3",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-02-15T10:31:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d47fe961a6877987b2460b231d4f794b93cf3612",
          "body": "… over pre-pairing API manual creation (#62)",
          "is_bot": false,
          "headline": "fix(engine): fixes known pairing request flow, use `pairing.create()`…",
          "author_name": "Ben Kremer",
          "author_login": "bkrem",
          "committed_at": "2023-02-15T09:41:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0dede21d9fb4c9bf4f1a632d03b2aef0c82059fd",
          "body": "feat: optional request expiry",
          "is_bot": false,
          "headline": "Merge pull request #58 from WalletConnect/feat/optional-request-expiry",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2023-01-18T09:01:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e0fbfefdf06fb0fcb8cb4dc81303809a1c6f5b2",
          "body": null,
          "is_bot": false,
          "headline": "feat: adds expiry integration test",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2023-01-13T15:30:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c13c738c6f6b3f6e9b8e02e5699e287f9049761f",
          "body": null,
          "is_bot": false,
          "headline": "feat: adds an optional auth request expiry (5 minutes min - 7 days max)",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2023-01-13T15:29:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9fe34592a26cfeefc6a99a59888713e0a69a0c6",
          "body": null,
          "is_bot": false,
          "headline": "chore: updates packages",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2023-01-13T15:29:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "882033cbadaf2dfdf62c14b1b22aed5346335e28",
          "body": "Update node engines inside nested package as well",
          "is_bot": false,
          "headline": "Merge pull request #55 from WalletConnect/fix/node-engines",
          "author_name": "0xAsimetriq",
          "author_login": "xzilja",
          "committed_at": "2023-01-10T12:09:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "681cfa1614b000b70d436de21fea08713c81d7e9",
          "body": null,
          "is_bot": false,
          "headline": "update engine in package itself",
          "author_name": "Ilja",
          "author_login": "xzilja",
          "committed_at": "2023-01-10T12:03:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3ac9f5564e36bf78c33e8f15d057838c9348d31",
          "body": "Update engines, bump to 2.0.1",
          "is_bot": false,
          "headline": "Merge pull request #54 from WalletConnect/fix/node-engines",
          "author_name": "0xAsimetriq",
          "author_login": "xzilja",
          "committed_at": "2023-01-10T11:59:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f5396edb42b938658818fff16cfa822e7f9ba9a",
          "body": null,
          "is_bot": false,
          "headline": "update wording",
          "author_name": "Ilja",
          "author_login": "xzilja",
          "committed_at": "2023-01-10T11:08:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2212bd17527d6429f849def9fc943e50d39c5ffd",
          "body": null,
          "is_bot": false,
          "headline": "add error about node version requirement for tests",
          "author_name": "Ilja",
          "author_login": "xzilja",
          "committed_at": "2023-01-10T11:03:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5144f37528c956bc8913f8cd318093e8096fbad",
          "body": null,
          "is_bot": false,
          "headline": "Update engines, bump to 2.0.1",
          "author_name": "Ilja",
          "author_login": "xzilja",
          "committed_at": "2023-01-10T10:42:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b10feacae52dd213d34859fcd06fab71a39ea96",
          "body": null,
          "is_bot": false,
          "headline": "2.0.0",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-16T10:45:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98192445f8bf4c3390e92988c586a7a7ab36bfe1",
          "body": null,
          "is_bot": false,
          "headline": "2.0.0",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-16T10:44:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5afaaf084bf8c09b82a8ebe178c9a004e3daabe",
          "body": "This reverts commit 4a41d2bbff872d7e5909abaa48d37a5cdf0e02b0.",
          "is_bot": false,
          "headline": "Revert \"chore: helper commands\"",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-16T10:43:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a41d2bbff872d7e5909abaa48d37a5cdf0e02b0",
          "body": null,
          "is_bot": false,
          "headline": "chore: helper commands",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-16T10:35:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea5ae0de36e33a383369532b217fdac81a61e8dd",
          "body": "feat: multi address",
          "is_bot": false,
          "headline": "Merge pull request #53 from WalletConnect/feat/multi-address",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-16T09:23:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c96ac18a74580e32375c58436e0264ed58d54a52",
          "body": null,
          "is_bot": false,
          "headline": "refactor: log correct fx name",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-16T09:14:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5782c624e761fc61ff7ac74d505f2edf73ecc31e",
          "body": null,
          "is_bot": false,
          "headline": "chore: updates ws package",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-15T15:50:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "119636085f4bdd1906fe488c016649c218d970ab",
          "body": null,
          "is_bot": false,
          "headline": "refactor: rm redundant fx call and use already preset fx",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-15T15:01:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1639c31ccafa658ba4d802e6ddcbd921b15a117e",
          "body": null,
          "is_bot": false,
          "headline": "refactor: rm address property",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-14T17:00:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb9ebc891493190048686ecc89f1891aa37348e6",
          "body": null,
          "is_bot": false,
          "headline": "fix: updates `@walletconnect` packages",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-14T16:52:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e0e06a561587d924b522aa7e86875bdded2432f",
          "body": "This reverts commit 56d719eb54fcf50ec4fd379c618cca3195cb0c7e.",
          "is_bot": false,
          "headline": "Revert \"chore: updates `@walletconnect` packages\"",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-14T16:42:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56d719eb54fcf50ec4fd379c618cca3195cb0c7e",
          "body": null,
          "is_bot": false,
          "headline": "chore: updates `@walletconnect` packages",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-14T16:33:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56f3af27c7c51205d17af0e8af013235130f442b",
          "body": null,
          "is_bot": false,
          "headline": "fix: env vars",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:44:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d5f4a81d98e44d949cab6f6018a55100450a6d9",
          "body": null,
          "is_bot": false,
          "headline": "fix: uses secrets to ci",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:42:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "053500ef848c924cad715cb559151358e580a6a1",
          "body": null,
          "is_bot": false,
          "headline": "chore: rm workflows change",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:41:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8b30768c5e4a51cf513f4a2f7d6276662ca69b2",
          "body": null,
          "is_bot": false,
          "headline": "fix: passes env vars to ci",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:39:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10014c9aa0e7a014a97d3f8a695734bd590e856a",
          "body": null,
          "is_bot": false,
          "headline": "chore: rm logs",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:39:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fa8e237ecbaa0ce22b685f41d0eac3461e78f1b",
          "body": null,
          "is_bot": false,
          "headline": "chore: log env vars",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:30:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "440133f707e75ac228a8efdd8fdc5e659ac58352",
          "body": null,
          "is_bot": false,
          "headline": "chore: rm comment",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:27:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c431436dd6232acc65547fd9aaec1a04d797b07a",
          "body": null,
          "is_bot": false,
          "headline": "chore: clean up",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:23:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2cfeb3ff9cee5c426e8b2687c368ffb05360ac34",
          "body": null,
          "is_bot": false,
          "headline": "refactor: updates tests",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:22:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5f13cd5aad180e65010b9d481fb76a0fca031d5",
          "body": null,
          "is_bot": false,
          "headline": "feat: multi address",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-12-13T17:22:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68703900085898aa0937fb3c12c877020326a011",
          "body": "fix: canary env params",
          "is_bot": false,
          "headline": "Merge pull request #51 from WalletConnect/fix/canary",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-11-25T14:27:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5c70ca5d34d6994f648c79795090dbc3c3de763",
          "body": null,
          "is_bot": false,
          "headline": "chore: logs env vars",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-11-25T13:55:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c341857869228a3cd4e086725a7b38e1044c1e1",
          "body": null,
          "is_bot": false,
          "headline": "fix: rm test env params during testing as it overwrites env params",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-11-25T13:37:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9efda695cf8e3482831c4c5522973d8a4be785fd",
          "body": "feat: canary metrics",
          "is_bot": false,
          "headline": "Merge pull request #50 from WalletConnect/feat/canary-metrics",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-11-23T14:50:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "764462ebb81d7076be10476216b754bedf93c077",
          "body": null,
          "is_bot": false,
          "headline": "feat: canary metrics",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-11-23T09:58:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "704ba3d3e8800b5b9f0e8b62b8963fb562a7eba8",
          "body": null,
          "is_bot": false,
          "headline": "refactor: rm test:canary -> canary",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-11-18T14:30:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "130f90e2ee93921a47f9caeee926fa573d746f25",
          "body": null,
          "is_bot": false,
          "headline": "feat: adds canary to the root package.json",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-11-18T14:15:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8eb6bdafc85ce247559f42a4c91729eff21f0d1",
          "body": null,
          "is_bot": false,
          "headline": "fix: adds python3",
          "author_name": "Gancho Radkov",
          "author_login": "ganchoradkov",
          "committed_at": "2022-11-18T14:02:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 12,
      "commits_last_year": 0,
      "latest_release_at": "2023-09-14T08:34:30Z",
      "latest_release_tag": "2.1.2",
      "releases_from_tags": false,
      "days_since_last_push": 951,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 1042,
      "mean_days_between_releases": 34.1
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@walletconnect/auth-client",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "wallet",
            "walletconnect"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@walletconnect/auth-client",
          "is_deprecated": false,
          "latest_version": "2.1.2",
          "repository_url": "https://github.com/WalletConnect/auth-client-js",
          "versions_count": 57,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 2,
          "monthly_downloads": 52134,
          "first_published_at": "2022-08-29T10:19:37.820000Z",
          "latest_published_at": "2023-09-14T08:34:12.128000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1042
        }
      ]
    },
    "popularity": {
      "forks": 8,
      "stars": 15,
      "watchers": 1,
      "fork_history": {
        "days": [
          {
            "date": "2022-10-31",
            "count": 1
          },
          {
            "date": "2022-12-29",
            "count": 1
          },
          {
            "date": "2023-04-16",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 2
          },
          {
            "date": "2024-06-06",
            "count": 1
          },
          {
            "date": "2024-08-27",
            "count": 1
          },
          {
            "date": "2024-12-16",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 8,
        "total_forks": 8
      },
      "star_history": null,
      "open_issues_and_prs": 1
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "packages/auth-client/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 16175,
      "source_files_sampled": 29,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "elliptic",
            "direct": false,
            "version": "6.6.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-848j-6mx2-7j84"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 194
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 1
        },
        "advisory_count": 1,
        "affected_count": 1,
        "assessed_count": 132,
        "malicious_count": 0,
        "assessed_package": "npm:@walletconnect/auth-client@2.1.2",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@ethersproject/hash",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.7.0"
        },
        {
          "name": "@ethersproject/transactions",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.7.0"
        },
        {
          "name": "@stablelib/random",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.2"
        },
        {
          "name": "@stablelib/sha256",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.1"
        },
        {
          "name": "@walletconnect/core",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.10.1"
        },
        {
          "name": "@walletconnect/events",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.1"
        },
        {
          "name": "@walletconnect/heartbeat",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.2.1"
        },
        {
          "name": "@walletconnect/jsonrpc-utils",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.8"
        },
        {
          "name": "@walletconnect/logger",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.1"
        },
        {
          "name": "@walletconnect/time",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.2"
        },
        {
          "name": "@walletconnect/utils",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.10.1"
        },
        {
          "name": "events",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.3.0"
        },
        {
          "name": "isomorphic-unfetch",
          "manifest": "packages/auth-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.1.0"
        }
      ],
      "all_dependencies": {
        "error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
        "source": null,
        "packages": [],
        "collected": false,
        "truncated": false,
        "total_count": null,
        "direct_count": null,
        "indirect_count": null
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 66,
        "open_issues": 1,
        "closed_ratio": 0.938,
        "closed_issues": 15,
        "closed_unmerged_prs": 1
      },
      "bus_factor": 2,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "devceline",
          "commits": 97,
          "avatar_url": "https://avatars.githubusercontent.com/u/61278030?v=4"
        },
        {
          "type": "User",
          "login": "bkrem",
          "commits": 80,
          "avatar_url": "https://avatars.githubusercontent.com/u/8663099?v=4"
        },
        {
          "type": "User",
          "login": "ganchoradkov",
          "commits": 45,
          "avatar_url": "https://avatars.githubusercontent.com/u/43912948?v=4"
        },
        {
          "type": "User",
          "login": "xzilja",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/3154053?v=4"
        },
        {
          "type": "User",
          "login": "JonathanConn",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/37967804?v=4"
        },
        {
          "type": "User",
          "login": "Cali93",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/32299095?v=4"
        },
        {
          "type": "User",
          "login": "arein",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/966091?v=4"
        },
        {
          "type": "User",
          "login": "matias-la",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/98407225?v=4"
        }
      ],
      "contributors_sampled": 8,
      "top_contributor_share": 0.39
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "ci_auth_client.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        ".eslintrc"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 5,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 6,
            "reason": "Found 9/13 approved changesets -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 12 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project is archived",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 1,
            "reason": "dependency not pinned by hash detected -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 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": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "61 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "4c57295ac4ad4ad05e8be2b324cc6b8104bee593",
        "ran_at": "2026-07-22T20:28:46Z",
        "aggregate_score": 3.4,
        "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": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": "2023-09-14T08:34:24Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 79,
          "created_at": "2023-06-30T07:41:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/WalletConnect/auth-client-js",
    "host": "github.com",
    "name": "auth-client-js",
    "owner": "WalletConnect"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 40% multiplier to weighted overall health and gives it a ceiling of 29.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 29,
            "pct": 40
          }
        }
      ],
      "value": 20,
      "inputs": {
        "security": 43,
        "vitality": 25,
        "community": 50,
        "governance": 75,
        "engineering": 56,
        "abandonment_cap": 29,
        "abandonment_state": "declared",
        "abandonment_multiplier": 40,
        "weighted_overall_before_abandonment": 51,
        "overall_after_abandonment_multiplier": 20
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 25,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 1,
              "days_since_last_push": 951,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 951 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 951
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project is archived",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "moderate",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 60,
            "inputs": {
              "releases_count": 12,
              "latest_release_tag": "2.1.2",
              "releases_from_tags": false,
              "days_since_latest_release": 1042,
              "mean_days_between_releases": 34.1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "12 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1042 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1042
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~34.1 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 34.1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "at_risk",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "cap": 29,
              "state": "declared",
              "guards": [],
              "signals": [],
              "red_flag": true,
              "multiplier_pct": 40,
              "declared_reason": "archived",
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "the repository is archived on GitHub",
                "points": 40,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_archived",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 50,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 26,
            "inputs": {
              "forks": 8,
              "stars": 15,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "15 stars",
                "points": 18.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "8 forks",
                "points": 7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 57,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "good",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 79,
            "inputs": {
              "packages": [
                "@walletconnect/auth-client"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 52134
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "52,134 downloads/month across npm",
                "points": 62.9,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 52134,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 75,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 8,
              "top_contributor_share": 0.39
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 39% of commits",
                "points": 13.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 39
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "8 contributors",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "merged_prs": 66,
              "open_issues": 1,
              "closed_issues": 15,
              "issue_closed_ratio": 0.938,
              "closed_unmerged_prs": 1
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "94% of issues closed",
                "points": 43.9,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 94
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "66/67 decided PRs merged",
                "points": 37.7,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 66,
                      "decided": 67
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 9/13 approved changesets -- score normalized to 6",
                "points": 9,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 2841,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "WalletConnect",
              "public_repos": 131,
              "account_age_days": 3040
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "2,841 followers of WalletConnect",
                "points": 24.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 2841,
                      "login": "WalletConnect"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "131 public repos, account ~8 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 131
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "packages": [
                "@walletconnect/auth-client"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 1042
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 1042 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 1042
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "57 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 57
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 56,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 64,
            "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": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "at_risk",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 45,
            "inputs": {
              "topics": [],
              "has_wiki": false,
              "homepage": "https://npmjs.com/package/@walletconnect/auth-client",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://npmjs.com/package/@walletconnect/auth-client",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 43,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 34,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 3.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 3.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 9/13 approved changesets -- score normalized to 6",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project is archived",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 1",
                "points": 0.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "61 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "good",
            "name": "Dependency advisories",
            "note": "Matched the npm:@walletconnect/auth-client@2.1.2 runtime dependency closure — what installing the published package pulls in — 132 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:@walletconnect/auth-client@2.1.2",
                  "assessed": 132
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 79,
            "inputs": {
              "source": "osv",
              "advisories": 1,
              "affected_packages": 1,
              "assessed_packages": 132,
              "unassessed_packages": 0,
              "affected_by_severity": "high 1",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "1 affected: elliptic 6.6.1 (high 7.3)",
                "points": 10.4,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "elliptic 6.6.1 (high 7.3)"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 194 days ago",
                "points": 33.8,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 194
                    }
                  }
                ],
                "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": 132,
              "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": 10
            },
            "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": 58,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.78,
              "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": "78 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 78,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "packages/auth-client/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "packages/auth-client/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "packages/auth-client/tsconfig.json, tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 1",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 16175,
              "source_files_sampled": 29,
              "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/29 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 29,
                      "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",
    "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-22T20:29:03.814610Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/WalletConnect/auth-client-js.svg",
  "full_name": "WalletConnect/auth-client-js",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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

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

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