Public record
Software health reportschema 0.27.0 · metrics 2.3.1 · 2026-07-29 04:07 UTC

dfinity / vetkeys

Libraries and examples for integrating verifiable encrypted threshold keys (vetKeys) into Internet Computer applications

Rust · TypeScript · MotokoApache-2.0★ 21 stars⑂ 6 forkssince Jan 2025View on GitHub ↗

dfinity/vetkeys holds a health index of 73 out of 100, placing it in the Good band. It scores highest on Engineering Quality (80/100) and lowest on Community & Adoption (44/100). It was last updated today. A single contributor accounts for most of its recent work.

73
overall / 100
Good

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean, calibrated against the distribution of the public record so bands carry percentile meaning; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At Risk ceiling of 34.

73
Exceptional93-100The record's top tier (≈ top 5%); essentially all checked criteria met
Excellent80-92Strong across the board; minor gaps
Good65-79Healthy; gaps are limited and manageable
Moderate50-64Acceptable with notable gaps; review recommended
Weak35-49Material weaknesses across several areas
At Risk20-34Significant weaknesses; adoption warrants caution
Critical1-19Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

The weighted overall 64 is calibrated to 73 on the published index scale (record calibration 2026-08-02).

Ownership

DFINITYOrganization
1,613 followers217 public repossince Dec 2019

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

52Moderate · 21% of overall
How it's scored
36/36Push recency — last push 0 days ago
21.5/36Commit cadence — 31/52 weeks with commits
18/18Commit volume — 147 commits in the last year
10/10OpenSSF Scorecard: Maintained — 22 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year147
human_commit_share0.37
days_since_last_push0
active_weeks_last_year31
How it's scored
0/27Ships releases — no releases published
0/36Release recency — no releases
0/27Release cadence — no releases
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count0
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

44Weak · 17% of overall
How it's scored
21.1/60Stars — 21 stars
5.8/25Forks — 6 forks
6/15Watchers — 13 watchers
Inputs used
forks6
stars21
watchers13
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (Apache-2.0)
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
readme_badges
has_contributingno
has_issue_templateno
has_code_of_conductno
readme_badge_services
has_pull_request_templateno
How it's scored
44.1/80Monthly downloads — 2,026 downloads/month across npm
0/20Registry dependents — not reported by this ecosystem
Inputs used
packages@icp-sdk/vetkeys
dependents
ecosystemsnpm
total_downloads
monthly_downloads2,026
Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

71Good · 23% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
8.4/22.5Commit distribution — top contributor authored 62% of commits
13.5/13.5Contributor breadth — 12 contributors
10/10OpenSSF Scorecard: Contributors — project has 4 contributing companies or organizations
Inputs used
bus_factor1
contributors_sampled12
top_contributor_share0.625
How it's scored
33.6/42Issue resolution — 80% of issues closed
25.6/30PR acceptance — 339/398 decided PRs merged
0/13Newcomer PR acceptance — no first-time contributor's PR decided in 30d
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Inputs used
merged_prs339
open_issues2
closed_issues8
prs_merged_7d
prs_decided_7d
prs_merged_30d
prs_decided_30d
issue_closed_ratio0.8
closed_unmerged_prs59
first_time_authors_30d
first_time_prs_merged_30d
first_time_prs_decided_30d
Excluded from scoring (no data or not applicable): newcomer_pr_acceptance. Remaining weights renormalized.
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
23.1/25Owner reach — 1,613 followers of dfinity
25/25Track record — 217 public repos, account ~6 yr old
Inputs used
followers1,613
owner_typeOrganization
is_verified
owner_logindfinity
public_repos217
account_age_days2,412
How it's scored
25/25Published & resolvable — 1 package(s) on npm
35/35Publish recency — latest publish 0 days ago
12/20Version history — 2 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packages@icp-sdk/vetkeys
ecosystemsnpm
any_deprecatedno
min_days_since_publish0

Engineering Quality

Are baseline engineering and documentation practices in place?

80Excellent · 19% of overall
How it's scored
24/24CI workflows — 11 workflow(s)
24/24Tests present
16/16Linter config — eslint.config.mjs
0/9.6Pre-commit hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configyes
has_precommit_configno
How it's scored
30/30README
0/25Documentation directory
15/15Documentation / homepage site — https://docs.internetcomputer.org/concepts/vetkeys
10/10Repository description
10/10Topics — 17 topics
10/10Wiki
Inputs used
topicsblockchain, bls, encryption, icp, identity-based-encryption, internet-computer, randomness, threshold-cryptography, threshold-decryption, timelock-encryption, vetkeys, vrf, distributed-key-management-service, encrypted-onchain-storage, ibe, random-beacon, verifiable-random-function
has_wikiyes
homepagehttps://docs.internetcomputer.org/concepts/vetkeys
has_readmeyes
has_docs_dirno
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

70Good · 16% of overall
How it's scored
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
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 4 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
7.5/7.5Maintained — 22 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
4/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 8
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 — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 34 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate6.2
Excluded from scoring (no data or not applicable): signed_releases. Remaining weights renormalized.

Dependency advisories

100Exceptional
How it's scored
35/35Direct dependencies free of known advisories — no direct dependency carries a known advisory
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
0/40No advisories left outstanding — no advisory carries a publication date
Inputs used
sourceosv
advisories42
affected_packages18
assessed_packages717
unassessed_packages39
affected_by_severitycritical 1, high 9, moderate 1, low 2, unknown 5
direct_affected_packages0
Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 717 resolved dependencies against OSV. 39 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight (4%): agent tooling is a real maintenance signal, but a repository with none can still reach 100/100.

78Good · 4% of overall
How it's scored
0/45Agent instructions — no CLAUDE.md / AGENTS.md / editor rules
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 37 of 37 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
How it's scored
18/18One-command bootstrap — backend/mo/canisters/ic_vetkeys_encrypted_maps_canister/Makefile, backend/mo/canisters/ic_vetkeys_manager_canister/Makefile, backend/rs/canisters/ic_vetkeys_encrypted_maps_canister/Makefile, backend/rs/canisters/ic_vetkeys_manager_canister/Makefile, backend/rs/canisters/tests/Makefile
22/22Automated tests
11/11Lint / format config — eslint.config.mjs
11/11Static type checking — frontend/ic_vetkeys/tsconfig.json
10/10Reproducible environment — lockfile
10/10Demonstrated agent practice — 11 of the last 100 commits agent-authored or agent-credited
8/8Automated maintenance — 63 of the last 100 commits are automated dependency updates
8/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 8
Inputs used
has_nixno
has_testsyes
lockfilesCargo.lock, pnpm-lock.yaml
has_dockerfileno
typed_languageyes
bootstrap_filesbackend/mo/canisters/ic_vetkeys_encrypted_maps_canister/Makefile, backend/mo/canisters/ic_vetkeys_manager_canister/Makefile, backend/rs/canisters/ic_vetkeys_encrypted_maps_canister/Makefile, backend/rs/canisters/ic_vetkeys_manager_canister/Makefile, backend/rs/canisters/tests/Makefile
has_devcontainerno
has_linter_configyes
typecheck_configsfrontend/ic_vetkeys/tsconfig.json
agent_commit_share0.11
toolchain_manifestsCargo.toml, backend/rs/benchmarks/Cargo.toml, backend/rs/canisters/ic_vetkeys_encrypted_maps_canister/Cargo.toml, backend/rs/canisters/ic_vetkeys_manager_canister/Cargo.toml, backend/rs/canisters/tests/Cargo.toml, backend/rs/ic_vetkeys/Cargo.toml, backend/rs/ic_vetkeys_test_utils/Cargo.toml
dependency_bot_commit_share0.63
How it's scored
45/45Type-checkable code — Rust (statically typed)
53.5/55Manageable file sizes — 1/37 source files over 60KB
Inputs used
primary_languageRust
largest_source_bytes60,561
source_files_sampled37
oversized_source_files1

Key facts

21GitHub stars
12contributors
147commits, last 12 months
0days since last push
0releases
1bus factor
2open issues
crates.io, npmpackage ecosystems

Data collection warnings

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • deps.dev does not index npm:@icp-sdk/vetkeys@0.5.0; advisories assessed against the repository dependency graph instead

More detail

Star and fork history 0 ★ / 6 ⇿
0Stars
6Forks

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

123456612025-032025-072025-10
OpenSSF Scorecard 6.2 / 10
6.2aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-29 04:07 UTC

10Binary-Artifactsno binaries found in the repo
5Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 4 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained22 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
8Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 8
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities34 existing vulnerabilities detected
Direct dependencies 2
RegistryPackageVersion constraintManifest
npm@icp-sdk/core^5.4.0frontend/ic_vetkeys/package.json
npmidb-keyval^6.2.1frontend/ic_vetkeys/package.json
All dependencies 756

Full resolved dependency set from the GitHub dependency graph: 4 direct and 752 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
npm@icp-sdk/core5.4.0direct
npm@icp-sdk/core^5.4.0direct
npmidb-keyval6.2.2direct
npmidb-keyval^6.2.1direct
crates.ioaddr2line0.24.2indirect
crates.ioadler22.0.1indirect
crates.ioaead0.5.2indirect
crates.ioaes0.8.4indirect
crates.ioaes-gcmindirect
crates.ioaes-gcm0.10.3indirect
crates.ioaho-corasick1.1.3indirect
crates.ioanyhow1.0.98indirect
crates.ioarrayvec0.5.2indirect
crates.ioassert_matchesindirect
crates.ioassert_matches1.5.0indirect
crates.ioatomic-waker1.1.2indirect
crates.ioautocfg1.4.0indirect
crates.ioautocfg1.5.0indirect
crates.iobackoff0.4.0indirect
crates.iobacktrace0.3.75indirect
crates.iobase640.13.1indirect
crates.iobase640.22.1indirect
crates.iobinread2.2.0indirect
crates.iobinread_derive2.1.0indirect
crates.iobitflags2.9.1indirect
crates.ioblock-buffer0.10.4indirect
crates.iobumpalo3.19.0indirect
crates.iobyteorder1.5.0indirect
crates.iobytes1.11.1indirect
crates.iocanbench-rs0.4.0indirect
crates.iocanbench-rs-macros0.4.0indirect
crates.iocandidindirect
crates.iocandid0.10.14indirect
crates.iocandid0.10.27indirect
crates.iocandid_derive0.10.27indirect
crates.iocandid_derive0.6.6indirect
crates.iocc1.2.23indirect
crates.iocc1.2.31indirect
crates.iocfg-if1.0.0indirect
crates.iocfg-if1.0.1indirect
crates.iocfg_aliases0.2.1indirect
crates.iochacha200.10.1indirect
crates.iocipher0.4.4indirect
crates.iocore-foundation0.10.1indirect
crates.iocore-foundation0.9.4indirect
crates.iocore-foundation-sys0.8.7indirect
crates.iocpufeatures0.2.17indirect
crates.iocpufeatures0.3.0indirect
crates.iocrc32fast1.4.2indirect
crates.iocrc32fast1.5.0indirect
crates.iocrossbeam-channel0.5.15indirect
crates.iocrossbeam-utils0.8.21indirect
crates.iocrypto-common0.1.6indirect
crates.ioctr0.9.2indirect
crates.iodarling0.20.11indirect
crates.iodarling0.23.0indirect
crates.iodarling_core0.20.11indirect
crates.iodarling_core0.23.0indirect
crates.iodarling_macro0.20.11indirect
crates.iodarling_macro0.23.0indirect
crates.iodata-encoding2.9.0indirect
crates.ioderanged0.5.8indirect
crates.iodigest0.10.7indirect
crates.iodisplaydoc0.2.5indirect
crates.iodyn-clone1.0.20indirect
crates.ioeither1.15.0indirect
crates.ioencoding_rs0.8.35indirect
crates.ioequivalent1.0.2indirect
crates.ioerased-serde0.3.31indirect
crates.ioerrno0.3.13indirect
crates.iofastrand2.3.0indirect
crates.ioff0.13.1indirect
crates.ioflate21.1.2indirect
crates.iofnv1.0.7indirect
crates.ioforeign-types0.3.2indirect
crates.ioforeign-types-shared0.1.1indirect
crates.ioform_urlencoded1.2.1indirect
crates.iofuturesindirect
crates.iofutures0.3.31indirect
crates.iofutures-channel0.3.31indirect
crates.iofutures-core0.3.31indirect
crates.iofutures-executor0.3.31indirect
crates.iofutures-io0.3.31indirect
crates.iofutures-macro0.3.31indirect
crates.iofutures-sink0.3.31indirect
crates.iofutures-task0.3.31indirect
crates.iofutures-util0.3.31indirect
crates.iogeneric-array0.14.7indirect
crates.iogetrandomindirect
crates.iogetrandom0.2.16indirect
crates.iogetrandom0.3.3indirect
crates.iogetrandom0.4.3indirect
crates.ioghash0.5.1indirect
crates.iogimli0.31.1indirect
crates.iogroup0.13.0indirect
crates.ioh20.4.11indirect
crates.iohalf1.8.3indirect
crates.iohashbrown0.15.4indirect
crates.ioheck0.5.0indirect
crates.iohex0.4.3indirect
crates.iohex-literalindirect
crates.iohex-literal1.0.0indirect
crates.iohkdfindirect
crates.iohkdf0.12.4indirect
crates.iohmac0.12.1indirect
crates.iohttp1.3.1indirect
crates.iohttp-body1.0.1indirect
crates.iohttp-body-util0.1.3indirect
crates.iohttparse1.10.1indirect
crates.iohyper1.6.0indirect
crates.iohyper-rustls0.27.7indirect
crates.iohyper-tls0.6.0indirect
crates.iohyper-util0.1.16indirect
crates.ioic-cdk0.18.3indirect
crates.ioic-cdk0.19.0indirect
crates.ioic-cdk0.20.1indirect
crates.ioic-cdk-executor1.0.0indirect
crates.ioic-cdk-executor2.0.0indirect
crates.ioic-cdk-macros0.18.3indirect
crates.ioic-cdk-macros0.19.0indirect
crates.ioic-cdk-macros0.20.1indirect
crates.ioic-cdk-management-canister0.1.1indirect
crates.ioic-certification3.0.3indirect
crates.ioic-dummy-getrandom-for-wasmindirect
crates.ioic-dummy-getrandom-for-wasm0.1.0indirect
crates.ioic-error-types0.2.0indirect
crates.ioic-management-canister-types0.3.1indirect
crates.ioic-management-canister-types0.3.2indirect
crates.ioic-management-canister-types0.5.0indirect
crates.ioic-management-canister-types0.7.1indirect
crates.ioic-stable-structures0.6.8indirect
crates.ioic-stable-structures0.7.0indirect
crates.ioic-transport-types0.40.1indirect
crates.ioic-types0.7.0indirect
crates.ioic00.25.1indirect
crates.ioic01.1.0indirect
crates.ioic_bls12_381indirect
crates.ioic_bls12_3810.10.1indirect
crates.ioic_principal0.1.1indirect
crates.ioicu_collections2.0.0indirect
crates.ioicu_locale_core2.0.0indirect
crates.ioicu_normalizer2.0.0indirect
crates.ioicu_normalizer_data2.0.0indirect
crates.ioicu_properties2.0.1indirect
crates.ioicu_properties_data2.0.1indirect
crates.ioicu_provider2.0.0indirect
crates.ioident_case1.0.1indirect
crates.ioidna1.0.3indirect
crates.ioidna_adapter1.2.1indirect
crates.ioindexmap2.10.0indirect
crates.ioinout0.1.4indirect
crates.ioinstant0.1.13indirect
crates.ioio-uring0.7.9indirect
crates.ioipnet2.11.0indirect
crates.ioiri-string0.7.8indirect
crates.ioitoa1.0.15indirect
crates.iojs-sys0.3.77indirect
crates.iokeccak0.1.6indirect
crates.iolazy_static1.5.0indirect
crates.ioleb1280.2.5indirect
crates.iolibc0.2.172indirect
crates.iolibc0.2.174indirect
crates.iolinux-raw-sys0.9.4indirect
crates.iolitemap0.8.0indirect
crates.iolock_api0.4.13indirect
crates.iolog0.4.27indirect
crates.iolru-slab0.1.2indirect
crates.iomatchers0.2.0indirect
crates.iomemchr2.7.4indirect
crates.iomemchr2.7.5indirect
crates.iomime0.3.17indirect
crates.iomime_guess2.0.5indirect
crates.iominiz_oxide0.8.9indirect
crates.iomio1.0.4indirect
crates.ionative-tls0.2.14indirect
crates.ionu-ansi-term0.50.1indirect
crates.ionum-bigint0.4.6indirect
crates.ionum-conv0.2.2indirect
crates.ionum-integer0.1.46indirect
crates.ionum-traits0.2.19indirect
crates.ioobject0.36.7indirect
crates.ioonce_cell1.21.3indirect
crates.ioopaque-debug0.3.1indirect
crates.ioopenssl0.10.73indirect
crates.ioopenssl-macros0.1.1indirect
crates.ioopenssl-probe0.1.6indirect
crates.ioopenssl-sys0.9.109indirect
crates.iopairingindirect
crates.iopairing0.23.0indirect
crates.ioparking_lot0.12.4indirect
crates.ioparking_lot_core0.9.11indirect
crates.iopaste1.0.15indirect
crates.iopercent-encoding2.3.1indirect
crates.iopin-project-lite0.2.17indirect
crates.iopin-utils0.1.0indirect
crates.iopkg-config0.3.32indirect
crates.iopocket-icindirect
crates.iopocket-ic9.0.2indirect
crates.iopolyval0.6.2indirect
crates.iopotential_utf0.1.2indirect
crates.iopowerfmt0.2.0indirect
crates.ioppv-lite860.2.21indirect
crates.iopretty0.12.4indirect
crates.ioproc-macro21.0.106indirect
crates.ioproc-macro21.0.95indirect
crates.iopsm0.1.26indirect
crates.ioquinn0.11.8indirect
crates.ioquinn-proto0.11.16indirect
crates.ioquinn-udp0.5.13indirect
crates.ioquote1.0.40indirect
crates.ioquote1.0.42indirect
crates.ior-efi5.3.0indirect
crates.ior-efi6.0.0indirect
crates.iorandindirect
crates.iorand0.10.2indirect
crates.iorand0.8.5indirect
crates.iorand_chachaindirect
crates.iorand_chacha0.3.1indirect
crates.iorand_core0.10.1indirect
crates.iorand_core0.6.4indirect
crates.iorand_pcg0.10.2indirect
crates.ioredox_syscall0.5.17indirect
crates.ioregex-automata0.4.9indirect
crates.ioregex-syntax0.8.5indirect
crates.ioreqwestindirect
crates.ioreqwest0.12.22indirect
crates.ioring0.17.14indirect
crates.iorustc-demangle0.1.26indirect
crates.iorustc-hash2.1.1indirect
crates.iorustix1.0.8indirect
crates.iorustls0.23.31indirect
crates.iorustls-native-certs0.8.1indirect
crates.iorustls-pki-types1.12.0indirect
crates.iorustls-webpki0.103.10indirect
crates.iorustversion1.0.21indirect
crates.ioryu1.0.20indirect
crates.ioschannel0.1.27indirect
crates.ioschemars0.8.22indirect
crates.ioschemars_derive0.8.22indirect
crates.ioscopeguard1.2.0indirect
crates.iosecurity-framework2.11.1indirect
crates.iosecurity-framework3.2.0indirect
crates.iosecurity-framework-sys2.14.0indirect
crates.ioserdeindirect
crates.ioserde1.0.219indirect
crates.ioserde1.0.228indirect
crates.ioserde_bytes0.11.17indirect
crates.ioserde_cbor0.11.2indirect
crates.ioserde_core1.0.228indirect
crates.ioserde_derive1.0.219indirect
crates.ioserde_derive1.0.228indirect
crates.ioserde_derive_internals0.29.1indirect
crates.ioserde_json1.0.140indirect
crates.ioserde_json1.0.142indirect
crates.ioserde_repr0.1.20indirect
crates.ioserde_urlencoded0.7.1indirect
crates.iosha2indirect
crates.iosha20.10.9indirect
crates.iosha3indirect
crates.iosha30.10.8indirect
crates.iosharded-slab0.1.7indirect
crates.ioshlex1.3.0indirect
crates.iosignal-hook-registry1.4.6indirect
crates.ioslab0.4.11indirect
crates.ioslog2.7.0indirect
crates.ioslotmap1.0.7indirect
crates.iosmallvec1.15.1indirect
crates.iosocket20.5.10indirect
crates.iosocket20.6.0indirect
crates.iostable_deref_trait1.2.0indirect
crates.iostacker0.1.21indirect
crates.iostrsim0.11.1indirect
crates.iostrumindirect
crates.iostrum0.26.3indirect
crates.iostrum0.27.2indirect
crates.iostrum_macrosindirect
crates.iostrum_macros0.26.4indirect
crates.iostrum_macros0.27.2indirect
crates.iosubtleindirect
crates.iosubtle2.6.1indirect
crates.iosyn1.0.109indirect
crates.iosyn2.0.101indirect
crates.iosyn2.0.104indirect
crates.iosync_wrapper1.0.2indirect
crates.iosynstructure0.13.2indirect
crates.iosystem-configuration0.6.1indirect
crates.iosystem-configuration-sys0.6.0indirect
crates.iotempfile3.20.0indirect
crates.iothiserror1.0.69indirect
crates.iothiserror2.0.12indirect
crates.iothiserror-impl1.0.69indirect
crates.iothiserror-impl2.0.12indirect
crates.iothread_local1.1.9indirect
crates.iotime0.3.54indirect
crates.iotime-core0.1.9indirect
crates.iotime-macros0.2.32indirect
crates.iotinystr0.8.1indirect
crates.iotinyvec1.9.0indirect
crates.iotinyvec_macros0.1.1indirect
crates.iotokio1.47.1indirect
crates.iotokio-macros2.5.0indirect
crates.iotokio-native-tls0.3.1indirect
crates.iotokio-rustls0.26.2indirect
crates.iotokio-util0.7.16indirect
crates.iotower0.5.2indirect
crates.iotower-http0.6.6indirect
crates.iotower-layer0.3.3indirect
crates.iotower-service0.3.3indirect
crates.iotracing0.1.41indirect
crates.iotracing-appender0.2.3indirect
crates.iotracing-attributes0.1.30indirect
crates.iotracing-core0.1.34indirect
crates.iotracing-log0.2.0indirect
crates.iotracing-serde0.2.0indirect
crates.iotracing-subscriber0.3.20indirect
crates.iotry-lock0.2.5indirect
crates.iotyped-arena2.0.2indirect
crates.iotypenum1.18.0indirect
crates.iounicase2.8.1indirect
crates.iounicode-ident1.0.18indirect
crates.iounicode-width0.1.14indirect
crates.iouniversal-hash0.5.1indirect
crates.iountrusted0.9.0indirect
crates.iourl2.5.4indirect
crates.ioutf8_iter1.0.4indirect
crates.iovaluable0.1.1indirect
crates.iovcpkg0.2.15indirect
crates.ioversion_check0.9.5indirect
crates.iowant0.3.1indirect
crates.iowasi0.11.1+wasi-snapshot-preview1indirect
crates.iowasi0.14.2+wasi-0.2.4indirect
crates.iowasm-bindgen0.2.100indirect
crates.iowasm-bindgen-backend0.2.100indirect
crates.iowasm-bindgen-futures0.4.50indirect
crates.iowasm-bindgen-macro0.2.100indirect
crates.iowasm-bindgen-macro-support0.2.100indirect
crates.iowasm-bindgen-shared0.2.100indirect
crates.iowasm-streams0.4.2indirect
crates.ioweb-sys0.3.77indirect
crates.ioweb-time1.1.0indirect
crates.iowebpki-roots1.0.2indirect
crates.iowindows-link0.1.3indirect
crates.iowindows-registry0.5.3indirect
crates.iowindows-result0.3.4indirect
crates.iowindows-strings0.4.2indirect
crates.iowindows-sys0.52.0indirect
crates.iowindows-sys0.59.0indirect
crates.iowindows-sys0.60.2indirect
crates.iowindows-targets0.52.6indirect
crates.iowindows-targets0.53.3indirect
crates.iowindows_aarch64_gnullvm0.52.6indirect
crates.iowindows_aarch64_gnullvm0.53.0indirect
crates.iowindows_aarch64_msvc0.52.6indirect
crates.iowindows_aarch64_msvc0.53.0indirect
crates.iowindows_i686_gnu0.52.6indirect
crates.iowindows_i686_gnu0.53.0indirect
crates.iowindows_i686_gnullvm0.52.6indirect
crates.iowindows_i686_gnullvm0.53.0indirect
crates.iowindows_i686_msvc0.52.6indirect
crates.iowindows_i686_msvc0.53.0indirect
crates.iowindows_x86_64_gnu0.52.6indirect
crates.iowindows_x86_64_gnu0.53.0indirect
crates.iowindows_x86_64_gnullvm0.52.6indirect
crates.iowindows_x86_64_gnullvm0.53.0indirect
crates.iowindows_x86_64_msvc0.52.6indirect
crates.iowindows_x86_64_msvc0.53.0indirect
crates.iowit-bindgen-rt0.39.0indirect
crates.iowriteable0.6.1indirect
crates.iowslpath0.0.2indirect
crates.ioyoke0.8.0indirect
crates.ioyoke-derive0.8.0indirect
crates.iozerocopy0.8.26indirect
crates.iozerocopy-derive0.8.26indirect
crates.iozerofrom0.1.6indirect
crates.iozerofrom-derive0.1.6indirect
crates.iozeroizeindirect
crates.iozeroize1.8.1indirect
crates.iozeroize_derive1.4.2indirect
crates.iozerotrie0.2.2indirect
crates.iozerovec0.11.2indirect
crates.iozerovec-derive0.11.1indirect
npm@ampproject/remapping2.3.0indirect
npm@babel/helper-string-parser7.27.1indirect
npm@babel/helper-validator-identifier7.28.5indirect
npm@babel/parser7.29.2indirect
npm@babel/types7.29.0indirect
npm@bcoe/v8-coverage1.0.2indirect
npm@dfinity/cbor0.2.3indirect
npm@esbuild/aix-ppc640.27.7indirect
npm@esbuild/android-arm0.27.7indirect
npm@esbuild/android-arm640.27.7indirect
npm@esbuild/android-x640.27.7indirect
npm@esbuild/darwin-arm640.27.7indirect
npm@esbuild/darwin-x640.27.7indirect
npm@esbuild/freebsd-arm640.27.7indirect
npm@esbuild/freebsd-x640.27.7indirect
npm@esbuild/linux-arm0.27.7indirect
npm@esbuild/linux-arm640.27.7indirect
npm@esbuild/linux-ia320.27.7indirect
npm@esbuild/linux-loong640.27.7indirect
npm@esbuild/linux-mips64el0.27.7indirect
npm@esbuild/linux-ppc640.27.7indirect
npm@esbuild/linux-riscv640.27.7indirect
npm@esbuild/linux-s390x0.27.7indirect
npm@esbuild/linux-x640.27.7indirect
npm@esbuild/netbsd-arm640.27.7indirect
npm@esbuild/netbsd-x640.27.7indirect
npm@esbuild/openbsd-arm640.27.7indirect
npm@esbuild/openbsd-x640.27.7indirect
npm@esbuild/openharmony-arm640.27.7indirect
npm@esbuild/sunos-x640.27.7indirect
npm@esbuild/win32-arm640.27.7indirect
npm@esbuild/win32-ia320.27.7indirect
npm@esbuild/win32-x640.27.7indirect
npm@eslint-community/eslint-utils4.9.1indirect
npm@eslint-community/regexpp4.12.2indirect
npm@eslint/config-array0.21.2indirect
npm@eslint/config-helpers0.4.2indirect
npm@eslint/core0.17.0indirect
npm@eslint/eslintrc3.3.5indirect
npm@eslint/js9.39.4indirect
npm@eslint/js^9.22.0indirect
npm@eslint/object-schema2.1.7indirect
npm@eslint/plugin-kit0.4.1indirect
npm@gerrit0/mini-shiki3.23.0indirect
npm@humanfs/core0.19.2indirect
npm@humanfs/node0.16.8indirect
npm@humanfs/types0.15.0indirect
npm@humanwhocodes/module-importer1.0.1indirect
npm@humanwhocodes/retry0.4.3indirect
npm@isaacs/cliui8.0.2indirect
npm@istanbuljs/schema0.1.6indirect
npm@jridgewell/gen-mapping0.3.13indirect
npm@jridgewell/resolve-uri3.1.2indirect
npm@jridgewell/sourcemap-codec1.5.5indirect
npm@jridgewell/trace-mapping0.3.31indirect
npm@microsoft/api-extractor7.58.7indirect
npm@microsoft/api-extractor-model7.33.8indirect
npm@microsoft/tsdoc0.16.0indirect
npm@microsoft/tsdoc-config0.18.1indirect
npm@noble/curves1.9.7indirect
npm@noble/curves^1.9.7indirect
npm@noble/hashes1.8.0indirect
npm@noble/hashes^1.8.0indirect
npm@pkgjs/parseargs0.11.0indirect
npm@pkgr/core0.2.9indirect
npm@rollup/pluginutils5.3.0indirect
npm@rollup/rollup-android-arm-eabi4.60.2indirect
npm@rollup/rollup-android-arm644.60.2indirect
npm@rollup/rollup-darwin-arm644.60.2indirect
npm@rollup/rollup-darwin-x644.60.2indirect
npm@rollup/rollup-freebsd-arm644.60.2indirect
npm@rollup/rollup-freebsd-x644.60.2indirect
npm@rollup/rollup-linux-arm-gnueabihf4.60.2indirect
npm@rollup/rollup-linux-arm-musleabihf4.60.2indirect
npm@rollup/rollup-linux-arm64-gnu4.60.2indirect
npm@rollup/rollup-linux-arm64-musl4.60.2indirect
npm@rollup/rollup-linux-loong64-gnu4.60.2indirect
npm@rollup/rollup-linux-loong64-musl4.60.2indirect
npm@rollup/rollup-linux-ppc64-gnu4.60.2indirect
npm@rollup/rollup-linux-ppc64-musl4.60.2indirect
npm@rollup/rollup-linux-riscv64-gnu4.60.2indirect
npm@rollup/rollup-linux-riscv64-musl4.60.2indirect
npm@rollup/rollup-linux-s390x-gnu4.60.2indirect
npm@rollup/rollup-linux-x64-gnu4.60.2indirect
npm@rollup/rollup-linux-x64-musl4.60.2indirect
npm@rollup/rollup-openbsd-x644.60.2indirect
npm@rollup/rollup-openharmony-arm644.60.2indirect
npm@rollup/rollup-win32-arm64-msvc4.60.2indirect
npm@rollup/rollup-win32-ia32-msvc4.60.2indirect
npm@rollup/rollup-win32-x64-gnu4.60.2indirect
npm@rollup/rollup-win32-x64-msvc4.60.2indirect
npm@rushstack/node-core-library5.23.1indirect
npm@rushstack/problem-matcher0.2.1indirect
npm@rushstack/rig-package0.7.3indirect
npm@rushstack/terminal0.24.0indirect
npm@rushstack/ts-command-line5.3.9indirect
npm@scure/base1.2.6indirect
npm@scure/bip321.7.0indirect
npm@scure/bip391.6.0indirect
npm@shikijs/engine-oniguruma3.23.0indirect
npm@shikijs/langs3.23.0indirect
npm@shikijs/themes3.23.0indirect
npm@shikijs/types3.23.0indirect
npm@shikijs/vscode-textmate10.0.2indirect
npm@types/argparse1.0.38indirect
npm@types/chai5.2.3indirect
npm@types/deep-eql4.0.2indirect
npm@types/estree1.0.8indirect
npm@types/estree1.0.9indirect
npm@types/hast3.0.4indirect
npm@types/json-schema7.0.15indirect
npm@types/node24.12.2indirect
npm@types/node24.13.1indirect
npm@types/node^24.0.4indirect
npm@types/unist3.0.3indirect
npm@types/whatwg-mimetype3.0.2indirect
npm@types/ws8.18.1indirect
npm@typescript-eslint/eslint-plugin8.59.0indirect
npm@typescript-eslint/parser8.59.0indirect
npm@typescript-eslint/project-service8.59.0indirect
npm@typescript-eslint/scope-manager8.59.0indirect
npm@typescript-eslint/tsconfig-utils8.59.0indirect
npm@typescript-eslint/type-utils8.59.0indirect
npm@typescript-eslint/types8.59.0indirect
npm@typescript-eslint/typescript-estree8.59.0indirect
npm@typescript-eslint/utils8.59.0indirect
npm@typescript-eslint/visitor-keys8.59.0indirect
npm@vitest/coverage-v83.2.4indirect
npm@vitest/coverage-v8^3.0.5indirect
npm@vitest/expect3.2.6indirect
npm@vitest/mocker3.2.6indirect
npm@vitest/pretty-format3.2.6indirect
npm@vitest/runner3.2.6indirect
npm@vitest/snapshot3.2.6indirect
npm@vitest/spy3.2.6indirect
npm@vitest/utils3.2.6indirect
npm@volar/language-core2.4.28indirect
npm@volar/source-map2.4.28indirect
npm@volar/typescript2.4.28indirect
npm@vue/compiler-core3.5.33indirect
npm@vue/compiler-dom3.5.33indirect
npm@vue/compiler-vue22.7.16indirect
npm@vue/language-core2.2.0indirect
npm@vue/shared3.5.33indirect
npmacorn8.16.0indirect
npmacorn-jsx5.3.2indirect
npmajv6.14.0indirect
npmajv8.18.0indirect
npmajv-draft-041.0.0indirect
npmajv-formats3.0.1indirect
npmalien-signals0.4.14indirect
npmansi-regex5.0.1indirect
npmansi-regex6.2.2indirect
npmansi-styles4.3.0indirect
npmansi-styles6.2.3indirect
npmargparse1.0.10indirect
npmargparse2.0.1indirect
npmasn1js3.0.10indirect
npmassertion-error2.0.1indirect
npmast-v8-to-istanbul0.3.12indirect
npmbalanced-match1.0.2indirect
npmbalanced-match4.0.4indirect
npmbrace-expansion1.1.14indirect
npmbrace-expansion2.1.0indirect
npmbrace-expansion5.0.5indirect
npmcac6.7.14indirect
npmcallsites3.1.0indirect
npmchai5.3.3indirect
npmchalk4.1.2indirect
npmcheck-error2.1.3indirect
npmcolor-convert2.0.1indirect
npmcolor-name1.1.4indirect
npmcompare-versions6.1.1indirect
npmconcat-map0.0.1indirect
npmconfbox0.1.8indirect
npmconfbox0.2.4indirect
npmcross-spawn7.0.6indirect
npmde-indent1.0.2indirect
npmdebug4.4.3indirect
npmdeep-eql5.0.2indirect
npmdeep-is0.1.4indirect
npmdiff8.0.4indirect
npmeastasianwidth0.2.0indirect
npmemoji-regex8.0.0indirect
npmemoji-regex9.2.2indirect
npmentities4.5.0indirect
npmentities7.0.1indirect
npmes-errors1.3.0indirect
npmes-module-lexer1.7.0indirect
npmesbuild0.27.7indirect
npmescape-string-regexp4.0.0indirect
npmeslint9.39.4indirect
npmeslint^9.22indirect
npmeslint-config-prettier10.1.8indirect
npmeslint-config-prettier^10.1.5indirect
npmeslint-plugin-prettier5.5.5indirect
npmeslint-plugin-prettier^5.2.6indirect
npmeslint-scope8.4.0indirect
npmeslint-visitor-keys3.4.3indirect
npmeslint-visitor-keys4.2.1indirect
npmeslint-visitor-keys5.0.1indirect
npmespree10.4.0indirect
npmesquery1.7.0indirect
npmesrecurse4.3.0indirect
npmestraverse5.3.0indirect
npmestree-walker2.0.2indirect
npmestree-walker3.0.3indirect
npmesutils2.0.3indirect
npmexpect-type1.3.0indirect
npmexsolve1.0.8indirect
npmfake-indexeddb6.2.5indirect
npmfake-indexeddb^6.0.0indirect
npmfast-deep-equal3.1.3indirect
npmfast-diff1.3.0indirect
npmfast-json-stable-stringify2.1.0indirect
npmfast-levenshtein2.0.6indirect
npmfast-uri3.1.0indirect
npmfdir6.5.0indirect
npmfile-entry-cache8.0.0indirect
npmfind-up5.0.0indirect
npmflat-cache4.0.1indirect
npmflatted3.4.2indirect
npmforeground-child3.3.1indirect
npmfs-extra11.3.4indirect
npmfsevents2.3.3indirect
npmfunction-bind1.1.2indirect
npmglob10.5.0indirect
npmglob-parent6.0.2indirect
npmglobals14.0.0indirect
npmgraceful-fs4.2.11indirect
npmhappy-dom20.9.0indirect
npmhas-flag4.0.0indirect
npmhasown2.0.3indirect
npmhe1.2.0indirect
npmhtml-escaper2.0.2indirect
npmignore5.3.2indirect
npmignore7.0.5indirect
npmimport-fresh3.3.1indirect
npmimport-lazy4.0.0indirect
npmimurmurhash0.1.4indirect
npmis-core-module2.16.1indirect
npmis-extglob2.1.1indirect
npmis-fullwidth-code-point3.0.0indirect
npmis-glob4.0.3indirect
npmisexe2.0.0indirect
npmistanbul-lib-coverage3.2.2indirect
npmistanbul-lib-report3.0.1indirect
npmistanbul-lib-source-maps5.0.6indirect
npmistanbul-reports3.2.0indirect
npmjackspeak3.4.3indirect
npmjju1.4.0indirect
npmjs-tokens10.0.0indirect
npmjs-tokens9.0.1indirect
npmjs-yaml4.1.1indirect
npmjson-buffer3.0.1indirect
npmjson-schema-traverse0.4.1indirect
npmjson-schema-traverse1.0.0indirect
npmjson-stable-stringify-without-jsonify1.0.1indirect
npmjsonfile6.2.1indirect
npmkeyv4.5.4indirect
npmkolorist1.8.0indirect
npmlevn0.4.1indirect
npmlinkify-it5.0.0indirect
npmlocal-pkg1.1.2indirect
npmlocate-path6.0.0indirect
npmlodash.merge4.6.2indirect
npmloupe3.2.1indirect
npmlru-cache10.4.3indirect
npmlunr2.3.9indirect
npmmagic-string0.30.21indirect
npmmagicast0.3.5indirect
npmmake-dir4.0.0indirect
npmmarkdown-it14.1.1indirect
npmmdurl2.0.0indirect
npmminimatch10.2.3indirect
npmminimatch10.2.5indirect
npmminimatch3.1.5indirect
npmminimatch9.0.9indirect
npmminipass7.1.3indirect
npmmlly1.8.2indirect
npmms2.1.3indirect
npmmuggle-string0.4.1indirect
npmnanoid3.3.11indirect
npmnatural-compare1.4.0indirect
npmoptionator0.9.4indirect
npmp-limit3.1.0indirect
npmp-locate5.0.0indirect
npmpackage-json-from-dist1.0.1indirect
npmparent-module1.0.1indirect
npmpath-browserify1.0.1indirect
npmpath-exists4.0.0indirect
npmpath-key3.1.1indirect
npmpath-parse1.0.7indirect
npmpath-scurry1.11.1indirect
npmpathe2.0.3indirect
npmpathval2.0.1indirect
npmpicocolors1.1.1indirect
npmpicomatch4.0.4indirect
npmpkg-types1.3.1indirect
npmpkg-types2.3.0indirect
npmpostcss8.5.10indirect
npmprelude-ls1.2.1indirect
npmprettier3.8.3indirect
npmprettier^3.5.3indirect
npmprettier-linter-helpers1.0.1indirect
npmpunycode2.3.1indirect
npmpunycode.js2.3.1indirect
npmpvtsutils1.3.6indirect
npmpvutils1.1.5indirect
npmquansync0.2.11indirect
npmrequire-from-string2.0.2indirect
npmresolve1.22.12indirect
npmresolve-from4.0.0indirect
npmrollup4.60.2indirect
npmsemver7.7.4indirect
npmshebang-command2.0.0indirect
npmshebang-regex3.0.0indirect
npmsiginfo2.0.0indirect
npmsignal-exit4.1.0indirect
npmsource-map0.6.1indirect
npmsource-map-js1.2.1indirect
npmsprintf-js1.0.3indirect
npmstackback0.0.2indirect
npmstd-env3.10.0indirect
npmstring-argv0.3.2indirect
npmstring-width4.2.3indirect
npmstring-width5.1.2indirect
npmstrip-ansi6.0.1indirect
npmstrip-ansi7.2.0indirect
npmstrip-json-comments3.1.1indirect
npmstrip-literal3.1.0indirect
npmsupports-color7.2.0indirect
npmsupports-color8.1.1indirect
npmsupports-preserve-symlinks-flag1.0.0indirect
npmsynckit0.11.12indirect
npmtest-exclude7.0.2indirect
npmtinybench2.9.0indirect
npmtinyexec0.3.2indirect
npmtinyglobby0.2.16indirect
npmtinyglobby0.2.17indirect
npmtinypool1.1.1indirect
npmtinyrainbow2.0.0indirect
npmtinyspy4.0.4indirect
npmts-api-utils2.5.0indirect
npmtslib2.8.1indirect
npmtype-check0.4.0indirect
npmtypedoc0.28.19indirect
npmtypedoc^0.28.3indirect
npmtypescript5.9.3indirect
npmtypescript^5.9.3indirect
npmtypescript-eslint8.59.0indirect
npmtypescript-eslint^8.59.0indirect
npmuc.micro2.1.0indirect
npmufo1.6.3indirect
npmundici-types7.16.0indirect
npmundici-types7.18.2indirect
npmuniversalify2.0.1indirect
npmuri-js4.4.1indirect
npmvite7.3.2indirect
npmvite^7.0.8indirect
npmvite-node3.2.4indirect
npmvite-plugin-dts4.5.4indirect
npmvite-plugin-dts^4.5.3indirect
npmvitest3.2.6indirect
npmvitest^3.2.6indirect
npmvscode-uri3.1.0indirect
npmwhatwg-mimetype3.0.0indirect
npmwhich2.0.2indirect
npmwhy-is-node-running2.3.0indirect
npmword-wrap1.2.5indirect
npmwrap-ansi7.0.0indirect
npmwrap-ansi8.1.0indirect
npmws8.21.0indirect
npmyaml2.8.3indirect
npmyocto-queue0.1.0indirect
Dependency advisories 18

This repository publishes no package the index resolves, so its own dependency graph was assessed — 717 packages, which also include development and test pins that never ship: 18 carry known advisories, of which 0 are direct. 39 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list.

PackageVersionRelationSeverityAdvisoriesFixed in
openssl0.10.73indirectcritical80.10.80
brace-expansion1.1.14indirecthigh25.0.8
brace-expansion2.1.0indirecthigh25.0.8
brace-expansion5.0.5indirecthigh35.0.8
fast-uri3.1.0indirecthigh44.1.1
js-yaml4.1.1indirecthigh24.3.0
linkify-it5.0.0indirecthigh25.0.2
postcss8.5.10indirecthigh28.5.18
rustls-webpki0.103.10indirecthigh60.104.0-alpha.7
vite7.3.2indirecthigh28.0.16
markdown-it14.1.1indirectmoderate114.2.0
esbuild0.27.7indirectlow10.28.1
rand0.8.5indirectlow20.10.1
anyhow1.0.98indirectunknown11.0.103
backoff0.4.0indirectunknown1
instant0.1.13indirectunknown1
paste1.0.15indirectunknown1
serde_cbor0.11.2indirectunknown1

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "data": {
    "repo": {
      "topics": [
        "blockchain",
        "bls",
        "encryption",
        "icp",
        "identity-based-encryption",
        "internet-computer",
        "randomness",
        "threshold-cryptography",
        "threshold-decryption",
        "timelock-encryption",
        "vetkeys",
        "vrf",
        "distributed-key-management-service",
        "encrypted-onchain-storage",
        "ibe",
        "random-beacon",
        "verifiable-random-function"
      ],
      "is_fork": false,
      "size_kb": 31278,
      "has_wiki": true,
      "homepage": "https://docs.internetcomputer.org/concepts/vetkeys",
      "languages": {
        "Rust": 232074,
        "Shell": 1612,
        "Motoko": 70535,
        "Makefile": 2214,
        "JavaScript": 6690,
        "TypeScript": 176150
      },
      "pushed_at": "2026-07-28T14:58:46Z",
      "created_at": "2025-01-22T17:46:34Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-28T15:05:02Z",
      "description": "Libraries and examples for integrating verifiable encrypted threshold keys (vetKeys) into Internet Computer applications",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Rust",
      "significant_languages": [
        "Rust",
        "TypeScript",
        "Motoko"
      ]
    },
    "owner": {
      "blog": "https://dfinity.org",
      "name": "DFINITY",
      "type": "Organization",
      "login": "dfinity",
      "company": null,
      "location": "Switzerland",
      "followers": 1613,
      "avatar_url": "https://avatars.githubusercontent.com/u/59101585?v=4",
      "created_at": "2019-12-20T22:04:50Z",
      "is_verified": null,
      "public_repos": 217,
      "account_age_days": 2412
    },
    "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": [],
      "recent_commits": [
        {
          "oid": "b5f816b37e3dd092488c00361716261389d674eb",
          "body": "…ic-vetkeys 0.8.1 (#418)\n\n## Problem\n\nThe `ic-vetkeys` crate README is rendered as the docs.rs front page, and\nit linked the frontend library docs via the **old `@dfinity/vetkeys`**\nTypeDoc paths:\n\n- `…/classes/_dfinity_vetkeys_key_manager.KeyManager.html` → **404**\n- `…/classes/_dfinity_vetkeys_enc\n[…]\ndocs.rs will rebuild and\n`docs.rs/ic-vetkeys/latest/` will show the fixed links (0.8.0's page\nstays as-is — harmless, superseded).\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(docs): update frontend-library links (@icp-sdk/vetkeys); release …",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T14:58:43Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "26ab4b1dcb964d6e75251e43036e603acd2a0f52",
          "body": "Prepares the **`ic-vetkeys` Rust crate 0.8.0** release.\n\n## Changes\n- `backend/rs/ic_vetkeys/Cargo.toml`: `0.7.0` → `0.8.0`\n- `backend/rs/ic_vetkeys/CHANGELOG.md`: dated the `0.8.0` entry\n(2026-07-28)\n- `Cargo.lock`: updated the `ic-vetkeys` entry to `0.8.0`\n\n## What 0.8.0 ships\n`export_encrypted_ma\n[…]\nvolved — `publish.yml` is a\nmanual `workflow_dispatch` with no `environment:` block.\n\ncrates.io currently at 0.7.0; 0.8.0 is free.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: release ic-vetkeys at v0.8.0 (#417)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T14:25:00Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "f81738b6f9da40e83bbd7afca0b2ee17da8582ea",
          "body": "## Problem\n\nThe `Deploy docs to GitHub Pages` workflow now fails at\n`pnpm/action-setup`:\n\n```\nError: Multiple versions of pnpm specified:\n  - version 10 in the GitHub Action config with the key \"version\"\n  - version pnpm@10.10.0 in the package.json with the key \"packageManager\"\nRemove one of these v\n[…]\not\n`packageManager` — matching `frontend.yml`. Verified this is the only\nremaining workflow with the conflict.\n\nFollow-up to #412.\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): single-source the pnpm version in the docs workflow (#416)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T13:08:01Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "63284d5e375de53a4255540ef3ac746a2974561d",
          "body": "## Problem\n\nPushing the real `npm/0.5.0` tag failed at **Publish to npm**:\n\n```\nnpm http fetch PUT 404 https://registry.npmjs.org/@icp-sdk%2fvetkeys\nnpm error 404  '@icp-sdk/vetkeys@0.5.0' is not in this registry.\n```\n\n`@icp-sdk/vetkeys` already exists (`0.5.0-beta.0`), so a `404` on the\n`PUT` is np\n[…]\n` → `[\"0.5.0-beta.0\"]`. `0.5.0` is\nstill free.\n\nFollow-up to #412 and #413. (Supersedes the\naccidentally-opened-then-closed #414.)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): publish over OIDC with npm on Node 24 (#415)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T12:51:54Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "30eab941be01558675e6673323e9c62d1ff8e33d",
          "body": "## Problem\n\nThe `release-npm` dry-run fails at **Audit dependencies**. `pnpm audit`\naudits the *entire* dependency tree, and all 19 advisories come from\n**devDependencies** — the build/test/docs toolchain:\n\n| Advisory | Chain (all dev) |\n|---|---|\n| `fast-uri` (path traversal / host confusion) | `vi\n[…]\nies …                   # exit 1  (dev-only)\n```\n\nThis is the second and final release-CI blocker after #412 (pnpm\nsingle-source).\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): audit only production deps in the npm release gate (#413)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T12:25:29Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d11a74a75e3fd4f00b3ed724e1e02ac064d08a10",
          "body": "## Why\n\nThe `release-npm` workflow failed at `setup-pnpm` with **\"No pnpm\nversion is specified\"** — its `setup-pnpm` reads the **root**\n`package.json` for a `packageManager` field, but that field only lived\nin `frontend/ic_vetkeys/package.json`. (This blocked the\n`@icp-sdk/vetkeys` 0.5.0 release; no\n[…]\n a\n`release-npm` dry-run should be green, then re-tag `npm/0.5.0`.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ci): single-source the pnpm version at the workspace root (#412)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T12:16:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0676b446c65a5c60cb714a60ba48f1ccd7f90064",
          "body": null,
          "is_bot": false,
          "headline": "chore: release @icp-sdk/vetkeys 0.5.0 (#410)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T11:34:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7165c521f6427be52f706b32b463efc554ff1c74",
          "body": "…gration (#405)\n\n## What\n\nUses Motoko's new actor **mixins** (moc 1.9.0) so the `ic-vetkeys`\nlibrary can provide the entire EncryptedMaps canister interface, and\nrefactors the reference canister to `include` it:\n\n```motoko\nimport EncryptedMapsCanister \"mo:ic-vetkeys/encrypted_maps/Canister\";\n\npersis\n[…]\nync guard, #403) → B (Rust macro, #404) → **C (this)**.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(motoko): EncryptedMaps canister mixin for one-line canister inte…",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T11:16:34Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "563258e84526b1cf2ffab02a531e80cf5d33f0d4",
          "body": "…er integration (#404)\n\n## What\n\nAdds a `macro_rules!` macro to the Rust `ic-vetkeys` library that\ngenerates an entire EncryptedMaps canister, and refactors the reference\ncanister to use it:\n\n```rust\n// the whole canister:\nic_vetkeys::export_encrypted_maps_canister!(\"my_domain_separator\");\nic_cdk::e\n[…]\nc guard, #403) → **B (this)** → C (Motoko mixin, next).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(rust): export_encrypted_maps_canister! macro for one-line canist…",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T11:15:54Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a77c0bfefa3c6614484f258d44a56cfc28ae5fb7",
          "body": "Bumps [time](https://github.com/time-rs/time) from 0.3.41 to 0.3.54.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/time-rs/time/releases\">time's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v0.3.54</h2>\n<p>See the <a\nhref=\"https://github.com/time-rs/time/blob/\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump time from 0.3.41 to 0.3.54 (#411)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-28T11:13:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f0f44dc38b99d08469d25213f5bf1f9420c79e7e",
          "body": "Draft — first of three PRs for #402 (DX: canister-integration helpers +\ninterface-contract enforcement).\n\n## What\n\nAdds a CI guard that fails if the frontend's generated Candid\ndeclarations (`idlFactory` + types under\n`frontend/ic_vetkeys/src/declarations`) drift from the canister `.did`\nfiles.\n\n- *\n[…]\nparate change to keep\nthis guard reproducible and toolchain-light.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: interface-sync guard for frontend Candid declarations (#403)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-28T11:11:20Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "54174c1422279698c2e046d72eca21483e1cd17b",
          "body": "Bumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.11.14 to\n0.11.16.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/quinn-rs/quinn/releases\">quinn-proto's\nreleases</a>.</em></p>\n<blockquote>\n<h2>quinn-proto-0.11.16</h2>\n<h2>What's Changed</h2>\n<\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump quinn-proto from 0.11.14 to 0.11.16 (#408)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-27T17:58:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9e6e3f2862354c3717f32f077a8dfc90a321d859",
          "body": "## Context\n\nA Zeropath security review flagged that the EncryptedMaps frontend SDK\npersisted per-map derived key material (a non-extractable WebCrypto\n`CryptoKey`) in IndexedDB indefinitely, in a fixed store keyed only by\n`[mapOwner, mapName]`.\n\n### Security assessment\n\nThe finding is **valid, with \n[…]\ne above should land under `0.5.0` per the\nrelease flow.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(encrypted_maps): harden derived key material caching (#401)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-07-27T16:34:49Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c5f6962daf57cb7cab814e9c4c64eb858954715e",
          "body": null,
          "is_bot": false,
          "headline": "chore: Make the SDK team co-owners (#407)",
          "author_name": "Stefan Schneider",
          "author_login": "schneiderstefan",
          "committed_at": "2026-07-27T11:27:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f16347e5814f1f57dca20a6740e45ba971019a49",
          "body": "Bumps\n[vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)\nfrom 3.2.4 to 3.2.6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitest-dev/vitest/releases\">vitest's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v3.2.6</h2>\n<h3>   🐞 Bug Fixes</\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump vitest from 3.2.4 to 3.2.6 (#400)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-09T07:49:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7a79be901bfee3e86484c4cda05d140e761cd2c7",
          "body": "## Summary\n\n- Replaces the separate `actions/setup-node` + `pnpm/action-setup` steps\nwith\n`dfinity/ci-tools/actions/setup-pnpm@7bf36670eaa358cc9fec366965858e4ea84bcc66\n# main` — the same action (pinned to SHA, as done in `icp-js-bindgen`)\nused by the `@icp-sdk` sibling repos. This single step handle\n[…]\nanual step — see the \"First-time setup\" section in `RELEASING.md`.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: align release-npm workflow with @icp-sdk sibling repos (#396)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-05-20T07:17:56Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "4e53c0c1f77ac98071d46e27e3f963cf83dd728c",
          "body": null,
          "is_bot": false,
          "headline": "chore: fill out Rust release flow instructions (#395)",
          "author_name": "mraszyk",
          "author_login": "mraszyk",
          "committed_at": "2026-05-15T11:09:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2f305ab167971ebc207aa357a994f87e8ad04d9",
          "body": null,
          "is_bot": false,
          "headline": "chore: Add core-protocol to CODEOWNERS (#394)",
          "author_name": "Stefan Schneider",
          "author_login": "schneiderstefan",
          "committed_at": "2026-05-12T13:02:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d11cc7b0632580218c95a2e348caac5d4dc6533d",
          "body": "---\nfix: correct should_get_owned_map_names test to handle duplicate map\nnames\n  \nrandom_map_name generates ByteBufs of length 0–31 bytes. With a specific\nRNG seed, the same map name can be generated in two different loop\niterations. The test's Vec-based\nexpected_map_names counted the duplicate, but\n[…]\nng the assertion left == right to fail with left: 5, right: 6.\n\nThis PR fixes the issue by using BTreeSet (HashSet cannot be used\nbecause ByteBuf does not derive Hash) instead of Vec in the test, too.",
          "is_bot": false,
          "headline": "fix: flaky should_get_owned_map_names test (#393)",
          "author_name": "mraszyk",
          "author_login": "mraszyk",
          "committed_at": "2026-05-12T10:28:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "efbf978ffe2271f830aaaf61564737543caeb1eb",
          "body": "running `release-rust.yml` fails with\n```\n  Retrieving GitHub Actions JWT token with audience: crates.io                                                                                                                          \n  Retrieved JWT token successfully                                       \n[…]\n00. Error: The Trusted Publishing config for repository `dfinity/vetkeys` does not match the workflow filename          \n  `release-rust.yml` in the JWT. Expected workflow filenames: `publish.yml`\n```",
          "is_bot": false,
          "headline": "fix: publish.yml (#392)",
          "author_name": "mraszyk",
          "author_login": "mraszyk",
          "committed_at": "2026-05-12T07:18:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d266b44ecb2fdf549105075ffe5f3e2803f47319",
          "body": null,
          "is_bot": false,
          "headline": "chore: release ic-vetkeys at v0.7.0 (#391)",
          "author_name": "mraszyk",
          "author_login": "mraszyk",
          "committed_at": "2026-05-12T06:57:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81d0fab98177b658e64ed3deb7d5294d46a97d1e",
          "body": "…(#390)",
          "is_bot": false,
          "headline": "chore: bump ic-cdk to 0.20.1 and ic-cdk-management-canister to 0.1.1 …",
          "author_name": "mraszyk",
          "author_login": "mraszyk",
          "committed_at": "2026-05-11T15:58:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd6f95be7afe784f1756e029b3e8267afd9d3bdc",
          "body": "…(#384)\n\n## Summary\n\n- Renames npm package from \\`@dfinity/vetkeys\\` to \\`@icp-sdk/vetkeys\\`\nand switches from npm to pnpm\n- Replaces \\`publish-frontend.yml\\` with \\`release-npm.yml\\`:\ntag-triggered (\\`npm/X.Y.Z\\`), with version consistency check,\ndependency audit, provenance attestation, and \\`work\n[…]\nle doc links (\\`dfinity.github.io/vetkeys/modules/…\\`)\nare verified via local typedoc build and will resolve once the docs are\ndeployed as part of the release (step 7 in \\`RELEASING.md\\`)\n\nCloses #382",
          "is_bot": false,
          "headline": "chore: migrate npm package from @dfinity/vetkeys to @icp-sdk/vetkeys …",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-04-28T13:47:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a291986c42845704acf66c4839f082e526cfc194",
          "body": "## Summary\n\n- Replace all deprecated `@noble/curves` APIs in `utils.ts`:\n- `ProjPointType` → `WeierstrassPoint` (exported `G1Point`/`G2Point`\ntypes)\n  - `@noble/hashes/sha256` → `@noble/hashes/sha2`\n  - `randomPrivateKey()` → `randomSecretKey()`\n  - `toRawBytes(true)` → `toBytes(true)` (7 sites)\n  -\n[…]\n `src/index.ts`\n- Fix three method-level JSDoc examples using snake_case canister names\ninstead of the camelCase TypeScript wrappers (`get_user_rights` →\n`getUserRights`, `remove_user` → `removeUser`)",
          "is_bot": false,
          "headline": "fix: replace deprecated @noble/curves and @noble/hashes APIs (#386)",
          "author_name": "Marco Walz",
          "author_login": "marc0olo",
          "committed_at": "2026-04-22T18:18:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0e1ac8300c37b0efedd396c4743dfad2a889fe51",
          "body": "Migrate the frontend library and backend infrastructure from deprecated\n@dfinity/* packages and dfx to @icp-sdk/core and icp-cli.\n\nFrontend library (frontend/ic_vetkeys):\n- Replace @dfinity/{agent,principal,candid,identity} with @icp-sdk/core\n- Regenerate declarations with @icp-sdk/bindgen@0.3.0\n- R\n[…]\nds\n- Update test key from dfx_test_key to test_key_1\n- Update CI workflows for icp-cli\n\nCI:\n- Update frontend.yml and backend-motoko.yml for icp-cli\n- Update provision scripts\n- Add .icp to .gitignore",
          "is_bot": false,
          "headline": "feat: migrate @dfinity/* to @icp-sdk/core and icp-cli (#378) (#381)",
          "author_name": "Andrea Cerulli",
          "author_login": "andreacerulli",
          "committed_at": "2026-04-22T15:36:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d5aa2ee18388a919a811ec1e5faab87b128a5e7d",
          "body": "Bumps the Motoko ic-vetkeys to 0.5.0 and updates the CHANGELOG.md.",
          "is_bot": false,
          "headline": "chore: release Motoko ic-vetkeys v0.5.0 (#385)",
          "author_name": "Franz-Stefan Preiss",
          "author_login": "fspreiss",
          "committed_at": "2026-04-22T14:48:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0f6d616c0cb3d9a8e60a4c0f8dfcb2a7e3a15dd",
          "body": "Migrate the Motoko vetkeys library and canisters from the deprecated\nmo:base library to mo:core 2.4.0.\n\n## Changes\n\n###  Library (backend/mo/ic_vetkeys)\n\n  - Replace all mo:base/* imports with mo:core/* equivalents\n  - OrderedMap (factory pattern) → pure/Map (functional API)\n  - Buffer → List for gr\n[…]\n.14/1.1 which can't compile mo:core 2.4.0)\n\n###  CI\n\n- Upgrade setup-mops from mops-version: 1 to 2 (required for toolchain\nand mops build)\n  - Add mops install before format checks and canister tests",
          "is_bot": false,
          "headline": "chore: migrate motoko library from mo:base to to mo:core (#379)",
          "author_name": "Andrea Cerulli",
          "author_login": "andreacerulli",
          "committed_at": "2026-04-21T17:58:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6c6d2c6f0ce85128cdf4ee709863bbad037b71ed",
          "body": "The examples from the vetkeys repo are being moved to dfinity/examples.\nThis makes it easier to ensure they can be built using icp-ninja.",
          "is_bot": false,
          "headline": "chore: remove examples (#377)",
          "author_name": "Andrea Cerulli",
          "author_login": "andreacerulli",
          "committed_at": "2026-04-21T09:53:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6f9d021059a43827a225c23ef13978a5034cef1",
          "body": "Adds a workflow for publishing the ic-vetkeys crate to crates.io.\n\nSimilar to how publishing crates to crates.io from the dfinity/ic\nmonorepo works, namely by [manually\ntriggering](https://github.com/dfinity/ic/actions/workflows/publish-crates.yml)\nthe [publish-crates\nworkflow](https://github.com/df\n[…]\nw workflow is manually triggered after specifying the version\nnumber and whether it is a dry run.\n\nUnfortunately the workflow can only be tested (even as dry run) once it\nis merged to the main branch.",
          "is_bot": false,
          "headline": "chore: add workflow to publish ic-vetkeys to crates.io (#345)",
          "author_name": "Franz-Stefan Preiss",
          "author_login": "fspreiss",
          "committed_at": "2026-04-16T13:18:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ccf1c75296530039f4dc2a9ec42db649efaaf609",
          "body": "…t/rust (#364)\n\nBumps [rand](https://github.com/rust-random/rand) from 0.9.2 to 0.9.3.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md\">rand's\nchangelog</a>.</em></p>\n<blockquote>\n<h2>[0.9.3] — 2026-02-11</h2>\n<p>This re\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump rand from 0.9.2 to 0.9.3 in /examples/encrypted_cha…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-14T07:25:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d5b39d4d74fd283e2e9cd7511444a672700f75be",
          "body": "## Pin GitHub Actions to commit SHAs\n\nGitHub Actions referenced by tag (e.g. `actions/checkout@v4`) use a\nmutable pointer — the tag owner can move it to a different commit at any\ntime, including a malicious one. This is the attack vector used in the\ntj-actions/changed-files incident (CVE-2025-30066)\n[…]\nl`\n- `.github/workflows/frontend.yml`\n- `.github/workflows/publish-frontend-docs.yml`\n- `.github/workflows/publish-frontend.yml`\n\n### Security warnings\n\n- FORK of aslafy-z/conventional-pr-title-action",
          "is_bot": false,
          "headline": "chore: pin GitHub Actions to commit SHAs (#360)",
          "author_name": "slawomirbabicz",
          "author_login": "slawomirbabicz",
          "committed_at": "2026-04-10T09:06:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b36407f21bdcff56af6c1ded0db203c55dd63fbc",
          "body": "Bumps and [yaml](https://github.com/eemeli/yaml). These dependencies\nneeded to be updated together.\nUpdates `yaml` from 2.8.0 to 2.8.3\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/eemeli/yaml/releases\">yaml's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v2.8.\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump yaml in /examples/password_manager/frontend (#350)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-26T12:23:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "95fe5a249ce88ba4670a7d20670e535ea9af4391",
          "body": "…rontend (#347)\n\n[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some\ntime.\n\nNote: if you make any changes to this PR yourself, they will take\nprecedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps \n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump picomatch in /examples/encrypted_notes_dapp_vetkd/f…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-26T12:21:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "062d6c40489fe787a371277ab4cddfaa976711de",
          "body": "…346)\n\nBumps and [picomatch](https://github.com/micromatch/picomatch). These\ndependencies needed to be updated together.\nUpdates `picomatch` from 4.0.2 to 4.0.4\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/micromatch/picomatch/releases\">picomatch's\nrelea\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump picomatch in /examples/password_manager/frontend (#…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-26T12:21:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5c5a77a09f6dbd24a6283951cd751c101f204e6e",
          "body": "…/password_manager/rust (#340)\n\nBumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.8 to\n0.103.10.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rustls/webpki/releases\">rustls-webpki's\nreleases</a>.</em></p>\n<blockquote>\n<h2>0.103.10</h2>\n<\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump rustls-webpki from 0.103.8 to 0.103.10 in /examples…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-26T12:19:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b453c5fb0acdc75bdf639c644621057917f5a2b9",
          "body": "…(#344)\n\nBumps and [minimatch](https://github.com/isaacs/minimatch). These\ndependencies needed to be updated together.\nUpdates `minimatch` from 3.1.2 to 3.1.5\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"><\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump minimatch in /examples/basic_timelock_ibe/frontend …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-26T12:19:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c45c2adedd9239a2b3ba57044bc822665471ee58",
          "body": "Bumps and [minimatch](https://github.com/isaacs/minimatch). These\ndependencies needed to be updated together.\nUpdates `minimatch` from 3.1.2 to 3.1.5\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"><code>7bba\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump minimatch in /examples/basic_ibe/frontend (#343)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-24T09:50:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "591b0aa7948dcd2af6222ee6d1c895e88f292013",
          "body": "…crypted_chat/rust (#342)\n\nBumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.11.12 to\n0.11.14.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/quinn-rs/quinn/releases\">quinn-proto's\nreleases</a>.</em></p>\n<blockquote>\n<h2>quinn-proto 0.11.14</h2\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump quinn-proto from 0.11.12 to 0.11.14 in /examples/en…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-24T09:50:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d050c97d03285f9fcc6b86fcb8d2b2517d6cc169",
          "body": "…ted_chat/frontend (#341)\n\nBumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to\n3.4.2.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/WebReflection/flatted/commit/3bf09091c3562e17a0647bc06710dd6097079cf7\"><code>3bf0909</code></a>\n3.4.2</li>\n<li><a\nhref=\"\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/encryp…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-24T09:49:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "67811a3a590f94fd55f497f2317b682f920f40f8",
          "body": "…/encrypted_chat/rust (#339)\n\nBumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.4 to\n0.103.10.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rustls/webpki/releases\">rustls-webpki's\nreleases</a>.</em></p>\n<blockquote>\n<h2>0.103.10</h2>\n<p>\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump rustls-webpki from 0.103.4 to 0.103.10 in /examples…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-23T16:09:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3c892a8dc59654ceb86b4aa231aedbca6a0eb94b",
          "body": "Bumps [rustls-webpki](https://github.com/rustls/webpki) from 0.103.4 to\n0.103.10.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rustls/webpki/releases\">rustls-webpki's\nreleases</a>.</em></p>\n<blockquote>\n<h2>0.103.10</h2>\n<p><strong>Correct selection of c\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump rustls-webpki from 0.103.4 to 0.103.10 (#338)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-23T16:09:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e56b235dc718d7aa35c5656fea173b635dd975e4",
          "body": "…#336)\n\nBumps and [minimatch](https://github.com/isaacs/minimatch). These\ndependencies needed to be updated together.\nUpdates `minimatch` from 3.1.2 to 3.1.5\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"><c\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump minimatch in /examples/basic_bls_signing/frontend (…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:40:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2a49a1b125378a7ac88280021dc5053b0613c159",
          "body": "Bumps [keccak](https://github.com/RustCrypto/sponges) from 0.1.5 to\n0.1.6.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/RustCrypto/sponges/commit/a8936d9662ca92fd177d289580066ceabb937b0c\"><code>a8936d9</code></a>\nkeccak v0.1.6</li>\n<li>See full diff in <a\nhref=\"https://g\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump keccak from 0.1.5 to 0.1.6 (#301)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:34:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a090ade3ada78d1f6bbd019c083d425b01add802",
          "body": "…nager_with_metadata/rust (#302)\n\nBumps [keccak](https://github.com/RustCrypto/sponges) from 0.1.5 to\n0.1.6.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/RustCrypto/sponges/commit/a8936d9662ca92fd177d289580066ceabb937b0c\"><code>a8936d9</code></a>\nkeccak v0.1.6</li>\n<li>S\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump keccak from 0.1.5 to 0.1.6 in /examples/password_ma…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:34:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7ad3be21fa06efa285cff9b33745d0e271fab8ca",
          "body": "…ssword_manager/rust (#330)\n\nBumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.11.13 to\n0.11.14.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/quinn-rs/quinn/releases\">quinn-proto's\nreleases</a>.</em></p>\n<blockquote>\n<h2>quinn-proto 0.11.14</\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /examples/pa…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:34:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d7deab7daded86334dce59d514e58aa1acdddd90",
          "body": "Bumps and [minimatch](https://github.com/isaacs/minimatch). These\ndependencies needed to be updated together.\nUpdates `minimatch` from 3.1.2 to 3.1.5\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"><code>7bba\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump minimatch in /examples/encrypted_chat/frontend (#335)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:33:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "956796050093bfcaa532208e9fbe7f154277a615",
          "body": "…word_manager/frontend (#331)\n\nBumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to\n3.1.5.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/minimatch/commit/7bba97888a27a6162983056bcce2a6e28f668712\"><code>7bba978</code></a>\n3.1.5</li>\n<li><a\nhref=\"http\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /examples/pass…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:33:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0ba90fd089ec0226dc30968dc7cec8bf07dd42e3",
          "body": "…ger_with_metadata/frontend (#328)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.5.9 to 7.5.11.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/node-tar/commit/bf776f673164215074b62749e0fe80e5834588f4\"><code>bf776f6</code></a>\n7.5.11</li>\n<li><a\nhref=\"https\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump tar from 7.5.9 to 7.5.11 in /examples/password_mana…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:32:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "99f3bcf3b1ea892c3a76dea64219fc261ea146ba",
          "body": "…ger/frontend (#326)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.5.7 to 7.5.11.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/node-tar/commit/bf776f673164215074b62749e0fe80e5834588f4\"><code>bf776f6</code></a>\n7.5.11</li>\n<li><a\nhref=\"https://github.com/\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump tar from 7.5.7 to 7.5.11 in /examples/password_mana…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:32:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a9de74907fab5d296705366d0fc9bdfec5f21310",
          "body": "…examples/encrypted_notes_dapp_vetkd/frontend (#333)\n\nBumps\n[serialize-javascript](https://github.com/yahoo/serialize-javascript) to\n7.0.4 and updates ancestor dependency\n[@rollup/plugin-terser](https://github.com/rollup/plugins/tree/HEAD/packages/terser).\nThese dependencies need to be updated toget\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump serialize-javascript and @rollup/plugin-terser in /…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:31:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c5af6076fad34ee676ed26f862a94b6e75502caa",
          "body": "…d_notes_dapp_vetkd/frontend (#334)\n\nBumps [dompurify](https://github.com/cure53/DOMPurify) from 3.2.6 to\n3.3.3.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/cure53/DOMPurify/releases\">dompurify's\nreleases</a>.</em></p>\n<blockquote>\n<h2>DOMPurify 3.3.3</\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump dompurify from 3.2.6 to 3.3.3 in /examples/encrypte…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:30:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0d0a461fadc6d76d49003cfd947769eb01ff6284",
          "body": "…ord_manager_with_metadata/frontend (#332)\n\nBumps [rollup](https://github.com/rollup/rollup) from 2.79.2 to 2.80.0.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rollup/rollup/blob/v2.80.0/CHANGELOG.md\">rollup's\nchangelog</a>.</em></p>\n<blockquote>\n<h2>2.80.0\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump rollup from 2.79.2 to 2.80.0 in /examples/passw…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:29:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6b58e4bb9da4b6e864aeb0fe23126c8bab8e0b64",
          "body": "…ta/frontend (#319)\n\nBumps and [minimatch](https://github.com/isaacs/minimatch). These\ndependencies needed to be updated together.\nUpdates `minimatch` from 9.0.5 to 9.0.9\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/minimatch/commit/8a10e473e2e0ff03c2d4de308f25709\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump minimatch in /examples/password_manager_with_metada…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:29:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cb9399ff6bf46092affd8f2e97fc55a61659bc07",
          "body": "…elock_ibe/frontend (#313)\n\nBumps [rollup](https://github.com/rollup/rollup) from 4.44.0 to 4.59.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rollup/rollup/releases\">rollup's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v4.59.0</h2>\n<h2>4.59.0</h2>\n<p><em>\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump rollup from 4.44.0 to 4.59.0 in /examples/basic_tim…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:28:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "79d96d9bd4215592a441ac7e48b2fa2f42bb883e",
          "body": "Bumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.11.12 to\n0.11.14.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/quinn-rs/quinn/releases\">quinn-proto's\nreleases</a>.</em></p>\n<blockquote>\n<h2>quinn-proto 0.11.14</h2>\n<p><a href=\"https://githu\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump quinn-proto from 0.11.12 to 0.11.14 (#325)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:26:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "feefad829dbfbb02140a9d431a8b55ad100c131c",
          "body": "…chat/frontend (#329)\n\nBumps [devalue](https://github.com/sveltejs/devalue) from 5.6.2 to\n5.6.4.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/sveltejs/devalue/releases\">devalue's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v5.6.4</h2>\n<h3>Patch Changes</h3>\n\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump devalue from 5.6.2 to 5.6.4 in /examples/encrypted_…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:25:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e32acf52fcf7b3214a025b2f3849154f89ad7cac",
          "body": "…otes_dapp_vetkd/frontend (#322)\n\nRemoves [@tootallnate/once](https://github.com/TooTallNate/once). It's\nno longer used after updating ancestor dependency\n[jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest). These\ndependencies need to be updated together.\n\nRemoves `@tootallnate/once`\n\nUpd\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump @tootallnate/once and jest in /examples/encrypted_n…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:25:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3465f3cbacbaa1e6969f96f5be0dcb60ffd83c80",
          "body": "…rontend (#318)\n\nBumps and [minimatch](https://github.com/isaacs/minimatch). These\ndependencies needed to be updated together.\nUpdates `minimatch` from 5.1.6 to 5.1.9\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/minimatch/commit/4419b6e73f21516c6d53ca4165cb7abb3d7\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump minimatch in /examples/encrypted_notes_dapp_vetkd/f…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:24:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "afcb447c39d4b21e6b39ef537da148a4505eb0a0",
          "body": "…pted_notes_dapp_vetkd/frontend (#312)\n\nBumps [rollup](https://github.com/rollup/rollup) from 3.29.5 to 3.30.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rollup/rollup/releases\">rollup's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v3.30.0</h2>\n<h2>3.30.0<\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump rollup from 3.29.5 to 3.30.0 in /examples/encry…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:23:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c55da0de9f3eeb139c1fa07d00e96cdd838db380",
          "body": "…anager/rust (#295)\n\nBumps [bytes](https://github.com/tokio-rs/bytes) from 1.11.0 to 1.11.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/tokio-rs/bytes/releases\">bytes's\nreleases</a>.</em></p>\n<blockquote>\n<h2>Bytes v1.11.1</h2>\n<h1>1.11.1 (February 3rd\n[…]\nbled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump bytes from 1.11.0 to 1.11.1 in /examples/password_m…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T13:20:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bf17af6bd364596f80739f9bfd8809b608c075e4",
          "body": "…_chat/frontend (#327)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.5.7 to 7.5.11.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/node-tar/commit/bf776f673164215074b62749e0fe80e5834588f4\"><code>bf776f6</code></a>\n7.5.11</li>\n<li><a\nhref=\"https://github.co\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump tar from 7.5.7 to 7.5.11 in /examples/encrypted…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T10:51:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4076f6890e90d9593d649996d241d7eb1cb6ee2f",
          "body": "…d_chat/frontend (#321)\n\nBumps [immutable](https://github.com/immutable-js/immutable-js) from\n5.1.3 to 5.1.5.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/immutable-js/immutable-js/releases\">immutable's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v5.1.5</h2>\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump immutable from 5.1.3 to 5.1.5 in /examples/encrypte…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T10:51:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "69c1e7907f7ce7763bf979f89521e8c0cea22138",
          "body": "…s/encrypted_chat/frontend (#320)\n\nBumps\n[@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit)\nfrom 2.49.5 to 2.53.4.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/sveltejs/kit/releases\"><code>@​sveltejs/kit</code>'s\nreleases</a>.</em></\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump @sveltejs/kit from 2.49.5 to 2.53.4 in /example…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T10:50:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f43937adc48ff5c81fda72a5f41a4ff52f07cdab",
          "body": "…pted_chat/frontend (#317)\n\nBumps\n[svelte](https://github.com/sveltejs/svelte/tree/HEAD/packages/svelte)\nfrom 5.37.3 to 5.53.6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/sveltejs/svelte/releases\">svelte's\nreleases</a>.</em></p>\n<blockquote>\n<h2>svelte\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump svelte from 5.37.3 to 5.53.6 in /examples/encry…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T10:49:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6b1284d26220ee024c2f91f4ae0c6bc6caba820c",
          "body": "…hat/rust (#303)\n\nBumps [keccak](https://github.com/RustCrypto/sponges) from 0.1.5 to\n0.1.6.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/RustCrypto/sponges/commit/a8936d9662ca92fd177d289580066ceabb937b0c\"><code>a8936d9</code></a>\nkeccak v0.1.6</li>\n<li>See full diff in \n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump keccak from 0.1.5 to 0.1.6 in /examples/encrypted_c…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T10:49:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2baed01e31701ad5dcf12975eec2e356ea04436c",
          "body": "…chat/rust (#294)\n\nBumps [bytes](https://github.com/tokio-rs/bytes) from 1.10.1 to 1.11.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/tokio-rs/bytes/releases\">bytes's\nreleases</a>.</em></p>\n<blockquote>\n<h2>Bytes v1.11.1</h2>\n<h1>1.11.1 (February 3rd, \n[…]\nbled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump bytes from 1.10.1 to 1.11.1 in /examples/encrypted_…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T10:48:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a9af4068b1b618eb70fa11628c80080398141341",
          "body": "Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.10.1 to 1.11.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/tokio-rs/bytes/releases\">bytes's\nreleases</a>.</em></p>\n<blockquote>\n<h2>Bytes v1.11.1</h2>\n<h1>1.11.1 (February 3rd, 2026)</h1>\n<ul>\n<li\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump bytes from 1.10.1 to 1.11.1 (#293)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-17T10:47:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "47692f09a9ec8263ef582ff92dd88dacfc5908f8",
          "body": "Fixes a clippy warning introduced in\nhttps://github.com/dfinity/vetkeys/pull/296. The CI pipeline didn't run\nbecause changes in `rust-toolchain.toml` didn't trigger this workflow.\nThis PR also fixes this.",
          "is_bot": false,
          "headline": "fix: fix a clippy warning (#300)",
          "author_name": "Franz-Stefan Preiss",
          "author_login": "fspreiss",
          "committed_at": "2026-02-18T14:50:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "779d8429c4f6818fff82291379092a5617b93b75",
          "body": "Fixes the broken backend-rust-canbench.yml CI workflow, which currently\n[fails](https://github.com/dfinity/vetkeys/actions/runs/21644361526/job/62392399166)\nwith\n```\nerror: failed to compile `canbench v0.4.0` [...]\n\nCaused by:\n  rustc 1.85.0 is not supported by the following packages:\n    time@0.3.46 requires rustc 1.88.0\n    time-core@0.1.8 requires rustc 1.88.0\n```",
          "is_bot": false,
          "headline": "chore: bump rust toolchain to fix broken CI (#296)",
          "author_name": "Franz-Stefan Preiss",
          "author_login": "fspreiss",
          "committed_at": "2026-02-18T12:47:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f412a41bcec2980367f55c035bba28a476549f7",
          "body": "…er_with_metadata/frontend (#298)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.5.3 to 7.5.9.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/node-tar/commit/1f0c2c9006b10199cf2686f8ef43e79a1773e1aa\"><code>1f0c2c9</code></a>\n7.5.9</li>\n<li><a\nhref=\"https://\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump tar from 7.5.3 to 7.5.9 in /examples/password_manag…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-18T12:22:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7563b38a49e319c0db509ebd94ecd8e6ad2bb640",
          "body": "…nager/rust (#297)\n\nBumps [time](https://github.com/time-rs/time) from 0.3.44 to 0.3.47.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/time-rs/time/releases\">time's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v0.3.47</h2>\n<p>See the <a\nhref=\"https://github.co\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump time from 0.3.44 to 0.3.47 in /examples/password_ma…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-17T16:43:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9101c88f06ddee43b09f4754126ccc0d9a5abb55",
          "body": "…chat/frontend (#292)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.5.6 to 7.5.7.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/node-tar/commit/4a37eb9a1cf1137df4eb70c5c7f849f412ff3cdb\"><code>4a37eb9</code></a>\n7.5.7</li>\n<li><a\nhref=\"https://github.com/i\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump tar from 7.5.6 to 7.5.7 in /examples/encrypted_…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-29T22:24:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7ab4e263f52893d2858eae0db1e46a1306e496aa",
          "body": "…er/frontend (#291)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.5.3 to 7.5.7.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/node-tar/commit/4a37eb9a1cf1137df4eb70c5c7f849f412ff3cdb\"><code>4a37eb9</code></a>\n7.5.7</li>\n<li><a\nhref=\"https://github.com/isa\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump tar from 7.5.3 to 7.5.7 in /examples/password_manag…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-29T22:24:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ba5dce21df5538992d05b39535674a9a63d95272",
          "body": "…ed_notes_dapp_vetkd/frontend (#290)\n\nBumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to\n4.17.23.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/lodash/lodash/commit/dec55b7a3b382da075e2eac90089b4cd00a26cbb\"><code>dec55b7</code></a>\nBump main to v4.17.23 (<a\n\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump lodash from 4.17.21 to 4.17.23 in /examples/encrypt…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-22T09:37:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "feb4b5ba47660e292cf9526412da4e8639cd5ea1",
          "body": "…chat/frontend (#289)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.5.3 to 7.5.6.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/node-tar/commit/394ece6ad8d81742a4e4058af227c616cd947a25\"><code>394ece6</code></a>\n7.5.6</li>\n<li><a\nhref=\"https://github.com/i\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump tar from 7.5.3 to 7.5.6 in /examples/encrypted_…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-22T09:34:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e85b158f75c0081bcb227df1108a3076be895908",
          "body": "Switches code ownership to the Consensus team.",
          "is_bot": false,
          "headline": "chore: switch code ownership to consensus team (#288)",
          "author_name": "Franz-Stefan Preiss",
          "author_login": "fspreiss",
          "committed_at": "2026-01-21T14:13:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79ed45a6e612d4628c9d00d7e509921a95b93f07",
          "body": "…eting (#281)\n\nThis fixes several areas where the spec and implementation of ratcheting\nin the encrypted_chat example did not align:\n\n1) The spec for evolving the state used the current epoch to define the\ndomain separator, then returned a new state with the new key and the next\nepoch. The implement\n[…]\nsync with the correct epoch and so different keys would be derived. This function doesn't seem to be used, which is probably why this wasn't noticed. It may be better to remove this function entirely.",
          "is_bot": false,
          "headline": "chore: CRP-2960 Align spec and implementation of encrypted_chat ratch…",
          "author_name": "Jack Lloyd",
          "author_login": "randombit",
          "committed_at": "2026-01-21T13:46:19Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e0a0d0978e38c0899c15f30a45c8eac7fddfd35f",
          "body": null,
          "is_bot": false,
          "headline": "chore: Revert permissions rules on conventional commits CI job (#284)",
          "author_name": "Jack Lloyd",
          "author_login": "randombit",
          "committed_at": "2026-01-19T09:33:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1a4fe6cc57cc0ca361ffa3e467c92c6658e1936",
          "body": "…er_with_metadata/frontend (#287)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.4.3 to 7.5.3.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\">tar's\nchangelog</a>.</em></p>\n<blockquote>\n<h1>Changelog</h1>\n<h2>7.5\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump tar from 7.4.3 to 7.5.3 in /examples/password_manag…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-19T09:30:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7b2933fca27f382439812f331804e2e8fdb05b9d",
          "body": "…chat/frontend (#286)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.4.3 to 7.5.3.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\">tar's\nchangelog</a>.</em></p>\n<blockquote>\n<h1>Changelog</h1>\n<h2>7.5</h2>\n<ul>\n<\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump tar from 7.4.3 to 7.5.3 in /examples/encrypted_…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-19T09:29:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "072d2abbb047e8f98a28b1dc2457b27ec84d90bd",
          "body": "…er/frontend (#285)\n\nBumps [tar](https://github.com/isaacs/node-tar) from 7.4.3 to 7.5.3.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md\">tar's\nchangelog</a>.</em></p>\n<blockquote>\n<h1>Changelog</h1>\n<h2>7.5</h2>\n<ul>\n<li\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump tar from 7.4.3 to 7.5.3 in /examples/password_manag…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-19T09:29:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d30d83b6533a11426f028243162acacd948350b7",
          "body": "…s/encrypted_chat/frontend (#280)\n\nBumps\n[@sveltejs/kit](https://github.com/sveltejs/kit/tree/HEAD/packages/kit)\nfrom 2.44.0 to 2.49.5.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/sveltejs/kit/releases\"><code>@​sveltejs/kit</code>'s\nreleases</a>.</em></\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump @sveltejs/kit from 2.44.0 to 2.49.5 in /example…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-19T09:28:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "62f891fadd15bd70a89527bdea5fa2560a5d31a6",
          "body": "…chat/frontend (#279)\n\nBumps [devalue](https://github.com/sveltejs/devalue) from 5.3.2 to\n5.6.2.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/sveltejs/devalue/releases\">devalue's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v5.6.2</h2>\n<h3>Patch Changes</h3>\n\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump devalue from 5.3.2 to 5.6.2 in /examples/encrypted_…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-19T09:27:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dde182d1d14739d66c9c44065fed17daf50ad8a2",
          "body": "…ister (#278)\n\nImproves various tests in ic-vetkeys-encrypted-maps-canister according\nto the review comments in https://github.com/dfinity/vetkeys/pull/192.",
          "is_bot": false,
          "headline": "test: CRP-2884 improve various tests in ic-vetkeys-encrypted-maps-can…",
          "author_name": "Franz-Stefan Preiss",
          "author_login": "fspreiss",
          "committed_at": "2026-01-15T20:53:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "697d919fff5c803bb5a37e5a02a1bbaec24a7d2c",
          "body": "The password manager example is currently broken for ICP Ninja because\nthe Cargo.toml refers to the local ic-vetkeys library. This PR fixes\nthis this by using the latest published ic-vetkeys library.",
          "is_bot": false,
          "headline": "fix: use published ic-vetkeys in password manager example (#277)",
          "author_name": "Franz-Stefan Preiss",
          "author_login": "fspreiss",
          "committed_at": "2026-01-15T10:23:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3a984d62a8100790673de132479bc762c90699d",
          "body": "…t tool (#264)",
          "is_bot": false,
          "headline": "chore: CRP-2851 Address some warnings from the zizmor GH Actions audi…",
          "author_name": "Jack Lloyd",
          "author_login": "randombit",
          "committed_at": "2026-01-14T21:05:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "defba645ba4491f32d59e5d4d22463cdbeaf8108",
          "body": null,
          "is_bot": false,
          "headline": "chore: CRP-2862 Upgrade @dfinity/agent dep (#262)",
          "author_name": "Jack Lloyd",
          "author_login": "randombit",
          "committed_at": "2026-01-14T20:26:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "732a0c3b2c1dd324207f45a416b982b6bad76aac",
          "body": "Renamed some examples and their descriptions.\n\n---------\n\nCo-authored-by: Franz-Stefan Preiss <franzstefan@dfinity.org>",
          "is_bot": false,
          "headline": "chore: rename examples (#227)",
          "author_name": "Andrea Cerulli",
          "author_login": "andreacerulli",
          "committed_at": "2026-01-14T10:14:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19018f65a294a2053e1718b9a33cc882d636bf12",
          "body": "…nager_with_metadata/rust (#276)\n\nBumps [slab](https://github.com/tokio-rs/slab) from 0.4.10 to 0.4.11.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/tokio-rs/slab/releases\">slab's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v0.4.11</h2>\n<ul>\n<li>Fix <code>Sl\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump slab from 0.4.10 to 0.4.11 in /examples/password_ma…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T09:20:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a2f2659a0aac8360a76bbd0c5fbd2a7e465d44b1",
          "body": "…nager_with_metadata/frontend (#256)\n\nBumps [glob](https://github.com/isaacs/node-glob) from 10.4.5 to 10.5.0.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/isaacs/node-glob/commit/56774ef73b495eb0b17cdd0f42921f5ef62297c1\"><code>56774ef</code></a>\n10.5.0</li>\n<li><a\nhref=\n[…]\nbled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump glob from 10.4.5 to 10.5.0 in /examples/password_ma…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T09:14:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "229cf7f843deb2397958e3c815384b21c1d3dccd",
          "body": "…rd_manager/frontend (#255)",
          "is_bot": true,
          "headline": "chore(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /examples/passwo…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T09:13:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0263230bddbf4b100944a8f210d1268f42db91f9",
          "body": "…d_notes_dapp_vetkd/frontend (#254)\n\nBumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.1 to\n3.14.2.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md\">js-yaml's\nchangelog</a>.</em></p>\n<blockquote>\n<h2>[3.14.2] -\n[…]\nbled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump js-yaml from 3.14.1 to 3.14.2 in /examples/encrypte…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T09:13:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d1dbf5d4b6c79652b8e165b8b57f04b633e8a6cf",
          "body": "…d_manager/frontend (#247)\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)\nfrom 5.4.19 to 5.4.21.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitejs/vite/releases\">vite's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v5.4.21</h2>\n<p>Plea\n[…]\nbled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump vite from 5.4.19 to 5.4.21 in /examples/passwor…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T09:13:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9bd65d2ab7661b2997ec58d0c60a77ca83daff49",
          "body": "…_signing/frontend (#246)\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)\nfrom 6.3.5 to 6.4.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitejs/vite/releases\">vite's\nreleases</a>.</em></p>\n<blockquote>\n<h2>create-vite@6.4.1</h2>\n\n[…]\nbled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump vite from 6.3.5 to 6.4.1 in /examples/basic_bls…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T09:12:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "501a9ad8d7c22c53a892ad1d0464d806348de2f3",
          "body": "Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)\nfrom 7.0.7 to 7.0.8.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitejs/vite/releases\">vite's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v7.0.8</h2>\n<p>Please refer to <a\nhref=\"https://gi\n[…]\nbled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump vite from 7.0.7 to 7.0.8 (#245)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T09:11:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f0767e9457918aab18817fc1cb8c183feff1ed71",
          "body": "…ock_ibe (#242)\n\nBumps [slab](https://github.com/tokio-rs/slab) from 0.4.10 to 0.4.11.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/tokio-rs/slab/releases\">slab's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v0.4.11</h2>\n<ul>\n<li>Fix <code>Slab::get_disjoint_\n[…]\nbled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump slab from 0.4.10 to 0.4.11 in /examples/basic_timel…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T09:11:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f681991a5bd41da5d5abe6cd8e9529df76150152",
          "body": "…elock_ibe/frontend (#275)\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)\nfrom 6.3.6 to 6.4.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitejs/vite/releases\">vite's\nreleases</a>.</em></p>\n<blockquote>\n<h2>create-vite@6.4.1</h2>\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump vite from 6.3.6 to 6.4.1 in /examples/basic_tim…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T08:51:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "402f0672b33d434e060b58317327e6ee0f766ef2",
          "body": "…/frontend (#274)\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)\nfrom 6.3.6 to 6.4.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitejs/vite/releases\">vite's\nreleases</a>.</em></p>\n<blockquote>\n<h2>create-vite@6.4.1</h2>\n<p>Pleas\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump vite from 6.3.6 to 6.4.1 in /examples/basic_ibe…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T08:43:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dd7414ad510a1e7c7d8c2fdc8c1fbcfeb0cc291f",
          "body": "…d_manager_with_metadata/frontend (#260)\n\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite)\nfrom 5.4.20 to 5.4.21.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/vitejs/vite/releases\">vite's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v5.4.2\n[…]\nhttps://github.com/dfinity/vetkeys/network/alerts).\n\n</details>\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps-dev): bump vite from 5.4.20 to 5.4.21 in /examples/passwor…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-14T08:42:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fca2941a142c746da330c40747ad013865d31e63",
          "body": "…es/encrypted_chat/rust (#272)",
          "is_bot": true,
          "headline": "chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 in /exampl…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-01-13T23:17:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 0,
      "commits_last_year": 147,
      "latest_release_at": null,
      "latest_release_tag": null,
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 31,
      "days_since_latest_release": null,
      "mean_days_between_releases": null
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@icp-sdk/vetkeys",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [
            "internet computer",
            "internet-computer",
            "ic",
            "icp",
            "dfinity",
            "vetkeys",
            "encryption",
            "decryption",
            "threshold",
            "motoko",
            "rust",
            "javascript",
            "typescript",
            "blockchain",
            "crypto",
            "distributed",
            "api",
            "bls",
            "bls12-381",
            "ibe",
            "signature",
            "signing"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@icp-sdk/vetkeys",
          "is_deprecated": false,
          "latest_version": "0.5.0",
          "repository_url": "https://github.com/dfinity/vetkeys",
          "versions_count": 2,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 7,
          "monthly_downloads": 2026,
          "first_published_at": "2026-05-20T09:17:56.864000Z",
          "latest_published_at": "2026-07-28T12:54:42.442000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        }
      ]
    },
    "popularity": {
      "forks": 6,
      "stars": 21,
      "watchers": 13,
      "fork_history": {
        "days": [
          {
            "date": "2025-03-22",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-05-29",
            "count": 1
          },
          {
            "date": "2025-07-30",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-16",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 6,
        "total_forks": 6
      },
      "star_history": null,
      "open_issues_and_prs": 12
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "backend/mo/canisters/ic_vetkeys_encrypted_maps_canister/Makefile",
        "backend/mo/canisters/ic_vetkeys_manager_canister/Makefile",
        "backend/rs/canisters/ic_vetkeys_encrypted_maps_canister/Makefile",
        "backend/rs/canisters/ic_vetkeys_manager_canister/Makefile",
        "backend/rs/canisters/tests/Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "frontend/ic_vetkeys/tsconfig.json"
      ],
      "toolchain_manifests": [
        "Cargo.toml",
        "backend/rs/benchmarks/Cargo.toml",
        "backend/rs/canisters/ic_vetkeys_encrypted_maps_canister/Cargo.toml",
        "backend/rs/canisters/ic_vetkeys_manager_canister/Cargo.toml",
        "backend/rs/canisters/tests/Cargo.toml",
        "backend/rs/ic_vetkeys/Cargo.toml",
        "backend/rs/ic_vetkeys_test_utils/Cargo.toml"
      ],
      "largest_source_bytes": 60561,
      "source_files_sampled": 37,
      "oversized_source_files": 1,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "Cargo.toml",
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "openssl",
            "direct": false,
            "version": "0.10.73",
            "severity": "critical",
            "ecosystem": "crates",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-8c75-8mhr-p7r9",
              "GHSA-ghm9-cr32-g9qj",
              "GHSA-hppc-g8h3-xhp3",
              "GHSA-phqj-4mhp-q6mq",
              "GHSA-pqf5-4pqq-29f5",
              "GHSA-xmgf-hq76-4vx2",
              "GHSA-xp3w-r5p5-63rr",
              "GHSA-xv59-967r-8726"
            ],
            "fixed_version": "0.10.80",
            "advisory_count": 8,
            "oldest_advisory_days": 97
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.14",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 2,
            "oldest_advisory_days": 8
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 2,
            "oldest_advisory_days": 8
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-jxxr-4gwj-5jf2",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 3,
            "oldest_advisory_days": 71
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-4c8g-83qw-93j6",
              "GHSA-q3j6-qgpj-74h6",
              "GHSA-v2hh-gcrm-f6hx",
              "GHSA-v39h-62p7-jpjc"
            ],
            "fixed_version": "4.1.1",
            "advisory_count": 4,
            "oldest_advisory_days": 81
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 43
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-22p9-wv53-3rq4",
              "GHSA-v245-v573-v5vm"
            ],
            "fixed_version": "5.0.2",
            "advisory_count": 2,
            "oldest_advisory_days": 32
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.10",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6g55-p6wh-862q",
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 2,
            "oldest_advisory_days": 5
          },
          {
            "name": "rustls-webpki",
            "direct": false,
            "version": "0.103.10",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-82j2-j2ch-gfr8",
              "GHSA-965h-392x-2mh5",
              "GHSA-xgp8-3hg3-c2mh",
              "RUSTSEC-2026-0098",
              "RUSTSEC-2026-0099",
              "RUSTSEC-2026-0104"
            ],
            "fixed_version": "0.104.0-alpha.7",
            "advisory_count": 6,
            "oldest_advisory_days": 105
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fx2h-pf6j-xcff",
              "GHSA-v6wh-96g9-6wx3"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 2,
            "oldest_advisory_days": 43
          },
          {
            "name": "markdown-it",
            "direct": false,
            "version": "14.1.1",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-6v5v-wf23-fmfq"
            ],
            "fixed_version": "14.2.0",
            "advisory_count": 1,
            "oldest_advisory_days": 43
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 2.5,
            "advisory_ids": [
              "GHSA-g7r4-m6w7-qqqr"
            ],
            "fixed_version": "0.28.1",
            "advisory_count": 1,
            "oldest_advisory_days": 46
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.8.5",
            "severity": "low",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-cq8v-f236-94qc",
              "RUSTSEC-2026-0097"
            ],
            "fixed_version": "0.10.1",
            "advisory_count": 2,
            "oldest_advisory_days": 110
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": "1.0.98",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0190"
            ],
            "fixed_version": "1.0.103",
            "advisory_count": 1,
            "oldest_advisory_days": 33
          },
          {
            "name": "backoff",
            "direct": false,
            "version": "0.4.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0012"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 511
          },
          {
            "name": "instant",
            "direct": false,
            "version": "0.1.13",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0384"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 695
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0436"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 659
          },
          {
            "name": "serde_cbor",
            "direct": false,
            "version": "0.11.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2021-0127"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 1808
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 2,
          "high": 9,
          "unknown": 5,
          "critical": 1,
          "moderate": 1
        },
        "advisory_count": 42,
        "affected_count": 18,
        "assessed_count": 717,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 39,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "crates",
        "npm"
      ],
      "dependencies": [
        {
          "name": "@icp-sdk/core",
          "manifest": "frontend/ic_vetkeys/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.0"
        },
        {
          "name": "idb-keyval",
          "manifest": "frontend/ic_vetkeys/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.2.1"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@icp-sdk/core",
            "direct": true,
            "version": "5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@icp-sdk/core",
            "direct": true,
            "version": "^5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "idb-keyval",
            "direct": true,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "idb-keyval",
            "direct": true,
            "version": "^6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "addr2line",
            "direct": false,
            "version": "0.24.2",
            "ecosystem": "crates"
          },
          {
            "name": "adler2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "aead",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "aes",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "aes-gcm",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "aes-gcm",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "anyhow",
            "direct": false,
            "version": "1.0.98",
            "ecosystem": "crates"
          },
          {
            "name": "arrayvec",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "assert_matches",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "assert_matches",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "atomic-waker",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "backoff",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "backtrace",
            "direct": false,
            "version": "0.3.75",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "crates"
          },
          {
            "name": "binread",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "binread_derive",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "bumpalo",
            "direct": false,
            "version": "3.19.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "canbench-rs",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "canbench-rs-macros",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "candid",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "candid",
            "direct": false,
            "version": "0.10.14",
            "ecosystem": "crates"
          },
          {
            "name": "candid",
            "direct": false,
            "version": "0.10.27",
            "ecosystem": "crates"
          },
          {
            "name": "candid_derive",
            "direct": false,
            "version": "0.10.27",
            "ecosystem": "crates"
          },
          {
            "name": "candid_derive",
            "direct": false,
            "version": "0.6.6",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.23",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.31",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "cfg_aliases",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "chacha20",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "cipher",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation-sys",
            "direct": false,
            "version": "0.8.7",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "crc32fast",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "crc32fast",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-channel",
            "direct": false,
            "version": "0.5.15",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-utils",
            "direct": false,
            "version": "0.8.21",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "ctr",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.20.11",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.20.11",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.20.11",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "data-encoding",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "deranged",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "crates"
          },
          {
            "name": "displaydoc",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "dyn-clone",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "either",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "crates"
          },
          {
            "name": "encoding_rs",
            "direct": false,
            "version": "0.8.35",
            "ecosystem": "crates"
          },
          {
            "name": "equivalent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "erased-serde",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "ff",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "fnv",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-shared",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "form_urlencoded",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "futures",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "futures",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "futures-channel",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "futures-core",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "futures-executor",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "futures-io",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "futures-macro",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "futures-sink",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "futures-task",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "futures-util",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "crates"
          },
          {
            "name": "generic-array",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "ghash",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "gimli",
            "direct": false,
            "version": "0.31.1",
            "ecosystem": "crates"
          },
          {
            "name": "group",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "h2",
            "direct": false,
            "version": "0.4.11",
            "ecosystem": "crates"
          },
          {
            "name": "half",
            "direct": false,
            "version": "1.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.15.4",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "hex",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "hex-literal",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hex-literal",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "hkdf",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "hkdf",
            "direct": false,
            "version": "0.12.4",
            "ecosystem": "crates"
          },
          {
            "name": "hmac",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "http",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "http-body",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "http-body-util",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "httparse",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-rustls",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-tls",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-util",
            "direct": false,
            "version": "0.1.16",
            "ecosystem": "crates"
          },
          {
            "name": "ic-cdk",
            "direct": false,
            "version": "0.18.3",
            "ecosystem": "crates"
          },
          {
            "name": "ic-cdk",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic-cdk",
            "direct": false,
            "version": "0.20.1",
            "ecosystem": "crates"
          },
          {
            "name": "ic-cdk-executor",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic-cdk-executor",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic-cdk-macros",
            "direct": false,
            "version": "0.18.3",
            "ecosystem": "crates"
          },
          {
            "name": "ic-cdk-macros",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic-cdk-macros",
            "direct": false,
            "version": "0.20.1",
            "ecosystem": "crates"
          },
          {
            "name": "ic-cdk-management-canister",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "ic-certification",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "ic-dummy-getrandom-for-wasm",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "ic-dummy-getrandom-for-wasm",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic-error-types",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic-management-canister-types",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "ic-management-canister-types",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "ic-management-canister-types",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic-management-canister-types",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "ic-stable-structures",
            "direct": false,
            "version": "0.6.8",
            "ecosystem": "crates"
          },
          {
            "name": "ic-stable-structures",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic-transport-types",
            "direct": false,
            "version": "0.40.1",
            "ecosystem": "crates"
          },
          {
            "name": "ic-types",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic0",
            "direct": false,
            "version": "0.25.1",
            "ecosystem": "crates"
          },
          {
            "name": "ic0",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "ic_bls12_381",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "ic_bls12_381",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "ic_principal",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "icu_collections",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_locale_core",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer_data",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties_data",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "icu_provider",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "ident_case",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "idna_adapter",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "inout",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "instant",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "crates"
          },
          {
            "name": "io-uring",
            "direct": false,
            "version": "0.7.9",
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "iri-string",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "crates"
          },
          {
            "name": "js-sys",
            "direct": false,
            "version": "0.3.77",
            "ecosystem": "crates"
          },
          {
            "name": "keccak",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "lazy_static",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "leb128",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.172",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.174",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "litemap",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "lock_api",
            "direct": false,
            "version": "0.4.13",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.27",
            "ecosystem": "crates"
          },
          {
            "name": "lru-slab",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "matchers",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.7.5",
            "ecosystem": "crates"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "0.3.17",
            "ecosystem": "crates"
          },
          {
            "name": "mime_guess",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "miniz_oxide",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "mio",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "native-tls",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "crates"
          },
          {
            "name": "nu-ansi-term",
            "direct": false,
            "version": "0.50.1",
            "ecosystem": "crates"
          },
          {
            "name": "num-bigint",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "num-conv",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-integer",
            "direct": false,
            "version": "0.1.46",
            "ecosystem": "crates"
          },
          {
            "name": "num-traits",
            "direct": false,
            "version": "0.2.19",
            "ecosystem": "crates"
          },
          {
            "name": "object",
            "direct": false,
            "version": "0.36.7",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.21.3",
            "ecosystem": "crates"
          },
          {
            "name": "opaque-debug",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "openssl",
            "direct": false,
            "version": "0.10.73",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-macros",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-probe",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "openssl-sys",
            "direct": false,
            "version": "0.9.109",
            "ecosystem": "crates"
          },
          {
            "name": "pairing",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pairing",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot",
            "direct": false,
            "version": "0.12.4",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot_core",
            "direct": false,
            "version": "0.9.11",
            "ecosystem": "crates"
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "crates"
          },
          {
            "name": "percent-encoding",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "pin-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "pkg-config",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "pocket-ic",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "pocket-ic",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "polyval",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "potential_utf",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "powerfmt",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ppv-lite86",
            "direct": false,
            "version": "0.2.21",
            "ecosystem": "crates"
          },
          {
            "name": "pretty",
            "direct": false,
            "version": "0.12.4",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": false,
            "version": "1.0.106",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": false,
            "version": "1.0.95",
            "ecosystem": "crates"
          },
          {
            "name": "psm",
            "direct": false,
            "version": "0.1.26",
            "ecosystem": "crates"
          },
          {
            "name": "quinn",
            "direct": false,
            "version": "0.11.8",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-proto",
            "direct": false,
            "version": "0.11.16",
            "ecosystem": "crates"
          },
          {
            "name": "quinn-udp",
            "direct": false,
            "version": "0.5.13",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": "1.0.40",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": "1.0.42",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "rand_pcg",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "crates"
          },
          {
            "name": "redox_syscall",
            "direct": false,
            "version": "0.5.17",
            "ecosystem": "crates"
          },
          {
            "name": "regex-automata",
            "direct": false,
            "version": "0.4.9",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": false,
            "version": "0.12.22",
            "ecosystem": "crates"
          },
          {
            "name": "ring",
            "direct": false,
            "version": "0.17.14",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-demangle",
            "direct": false,
            "version": "0.1.26",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hash",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "crates"
          },
          {
            "name": "rustls",
            "direct": false,
            "version": "0.23.31",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-native-certs",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-pki-types",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "rustls-webpki",
            "direct": false,
            "version": "0.103.10",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "crates"
          },
          {
            "name": "ryu",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "schannel",
            "direct": false,
            "version": "0.1.27",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "schemars_derive",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "scopeguard",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework",
            "direct": false,
            "version": "2.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "security-framework-sys",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": false,
            "version": "1.0.219",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_bytes",
            "direct": false,
            "version": "0.11.17",
            "ecosystem": "crates"
          },
          {
            "name": "serde_cbor",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "serde_core",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive",
            "direct": false,
            "version": "1.0.219",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive",
            "direct": false,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_derive_internals",
            "direct": false,
            "version": "0.29.1",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": false,
            "version": "1.0.140",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": false,
            "version": "1.0.142",
            "ecosystem": "crates"
          },
          {
            "name": "serde_repr",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "serde_urlencoded",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "sha3",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "sha3",
            "direct": false,
            "version": "0.10.8",
            "ecosystem": "crates"
          },
          {
            "name": "sharded-slab",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook-registry",
            "direct": false,
            "version": "1.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "slab",
            "direct": false,
            "version": "0.4.11",
            "ecosystem": "crates"
          },
          {
            "name": "slog",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "slotmap",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.5.10",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "stable_deref_trait",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "stacker",
            "direct": false,
            "version": "0.1.21",
            "ecosystem": "crates"
          },
          {
            "name": "strsim",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "strum",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "strum",
            "direct": false,
            "version": "0.26.3",
            "ecosystem": "crates"
          },
          {
            "name": "strum",
            "direct": false,
            "version": "0.27.2",
            "ecosystem": "crates"
          },
          {
            "name": "strum_macros",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "strum_macros",
            "direct": false,
            "version": "0.26.4",
            "ecosystem": "crates"
          },
          {
            "name": "strum_macros",
            "direct": false,
            "version": "0.27.2",
            "ecosystem": "crates"
          },
          {
            "name": "subtle",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "subtle",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "1.0.109",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "2.0.101",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "2.0.104",
            "ecosystem": "crates"
          },
          {
            "name": "sync_wrapper",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "synstructure",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "system-configuration",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "system-configuration-sys",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": "3.20.0",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "2.0.12",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "2.0.12",
            "ecosystem": "crates"
          },
          {
            "name": "thread_local",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "time",
            "direct": false,
            "version": "0.3.54",
            "ecosystem": "crates"
          },
          {
            "name": "time-core",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "time-macros",
            "direct": false,
            "version": "0.2.32",
            "ecosystem": "crates"
          },
          {
            "name": "tinystr",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec_macros",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": false,
            "version": "1.47.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-macros",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-native-tls",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-rustls",
            "direct": false,
            "version": "0.26.2",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-util",
            "direct": false,
            "version": "0.7.16",
            "ecosystem": "crates"
          },
          {
            "name": "tower",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "tower-http",
            "direct": false,
            "version": "0.6.6",
            "ecosystem": "crates"
          },
          {
            "name": "tower-layer",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-service",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "tracing",
            "direct": false,
            "version": "0.1.41",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-appender",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-attributes",
            "direct": false,
            "version": "0.1.30",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-core",
            "direct": false,
            "version": "0.1.34",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-log",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-serde",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-subscriber",
            "direct": false,
            "version": "0.3.20",
            "ecosystem": "crates"
          },
          {
            "name": "try-lock",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "typed-arena",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "typenum",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicase",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-width",
            "direct": false,
            "version": "0.1.14",
            "ecosystem": "crates"
          },
          {
            "name": "universal-hash",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "untrusted",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "url",
            "direct": false,
            "version": "2.5.4",
            "ecosystem": "crates"
          },
          {
            "name": "utf8_iter",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "valuable",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "vcpkg",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "crates"
          },
          {
            "name": "version_check",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "want",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "wasi",
            "direct": false,
            "version": "0.11.1+wasi-snapshot-preview1",
            "ecosystem": "crates"
          },
          {
            "name": "wasi",
            "direct": false,
            "version": "0.14.2+wasi-0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen",
            "direct": false,
            "version": "0.2.100",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-backend",
            "direct": false,
            "version": "0.2.100",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-futures",
            "direct": false,
            "version": "0.4.50",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro",
            "direct": false,
            "version": "0.2.100",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro-support",
            "direct": false,
            "version": "0.2.100",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-shared",
            "direct": false,
            "version": "0.2.100",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-streams",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "web-sys",
            "direct": false,
            "version": "0.3.77",
            "ecosystem": "crates"
          },
          {
            "name": "web-time",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "webpki-roots",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-registry",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.52.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.59.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.53.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.53.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.53.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.53.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.53.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.53.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.53.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.53.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.53.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rt",
            "direct": false,
            "version": "0.39.0",
            "ecosystem": "crates"
          },
          {
            "name": "writeable",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "wslpath",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "yoke",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "yoke-derive",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy",
            "direct": false,
            "version": "0.8.26",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy-derive",
            "direct": false,
            "version": "0.8.26",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom-derive",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize",
            "direct": false,
            "version": null,
            "ecosystem": "crates"
          },
          {
            "name": "zeroize",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize_derive",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "zerotrie",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec-derive",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "@ampproject/remapping",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@dfinity/cbor",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.39.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "^9.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@gerrit0/mini-shiki",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.8",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/types",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/api-extractor",
            "direct": false,
            "version": "7.58.7",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/api-extractor-model",
            "direct": false,
            "version": "7.33.8",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/tsdoc",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "@microsoft/tsdoc-config",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/curves",
            "direct": false,
            "version": "1.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/curves",
            "direct": false,
            "version": "^1.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "^1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgr/core",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/node-core-library",
            "direct": false,
            "version": "5.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/problem-matcher",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/rig-package",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/terminal",
            "direct": false,
            "version": "0.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/ts-command-line",
            "direct": false,
            "version": "5.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@scure/base",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@scure/bip32",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@scure/bip39",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-oniguruma",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/langs",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/themes",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/types",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/vscode-textmate",
            "direct": false,
            "version": "10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/argparse",
            "direct": false,
            "version": "1.0.38",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "24.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "24.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^24.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/whatwg-mimetype",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "^3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@volar/language-core",
            "direct": false,
            "version": "2.4.28",
            "ecosystem": "npm"
          },
          {
            "name": "@volar/source-map",
            "direct": false,
            "version": "2.4.28",
            "ecosystem": "npm"
          },
          {
            "name": "@volar/typescript",
            "direct": false,
            "version": "2.4.28",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-core",
            "direct": false,
            "version": "3.5.33",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-dom",
            "direct": false,
            "version": "3.5.33",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-vue2",
            "direct": false,
            "version": "2.7.16",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/language-core",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/shared",
            "direct": false,
            "version": "3.5.33",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-draft-04",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "alien-signals",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asn1js",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-v8-to-istanbul",
            "direct": false,
            "version": "0.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cac",
            "direct": false,
            "version": "6.7.14",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "5.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "check-error",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "compare-versions",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "confbox",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "confbox",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "de-indent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-module-lexer",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.27.7",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.39.4",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^9.22",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "10.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "^10.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-prettier",
            "direct": false,
            "version": "5.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-prettier",
            "direct": false,
            "version": "^5.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "exsolve",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "fake-indexeddb",
            "direct": false,
            "version": "6.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "fake-indexeddb",
            "direct": false,
            "version": "^6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-diff",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "11.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "happy-dom",
            "direct": false,
            "version": "20.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "he",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-lazy",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "jju",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kolorist",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "local-pkg",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "loupe",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lunr",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "magicast",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-it",
            "direct": false,
            "version": "14.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mlly",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "muggle-string",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-browserify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pathval",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-types",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-types",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "^3.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-linter-helpers",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode.js",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pvtsutils",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "pvutils",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "quansync",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.12",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.60.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-argv",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-literal",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "synckit",
            "direct": false,
            "version": "0.11.12",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tinypool",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyspy",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc",
            "direct": false,
            "version": "0.28.19",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc",
            "direct": false,
            "version": "^0.28.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "^8.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "uc.micro",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ufo",
            "direct": false,
            "version": "1.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "7.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "^7.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "vite-node",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "vite-plugin-dts",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "vite-plugin-dts",
            "direct": false,
            "version": "^4.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "^3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "why-is-node-running",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 756,
        "direct_count": 4,
        "indirect_count": 752
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 10,
        "merged_prs": 339,
        "open_issues": 2,
        "closed_ratio": 0.8,
        "closed_issues": 8,
        "closed_unmerged_prs": 59
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "altkdf",
          "commits": 208,
          "avatar_url": "https://avatars.githubusercontent.com/u/108659113?v=4"
        },
        {
          "type": "User",
          "login": "randombit",
          "commits": 61,
          "avatar_url": "https://avatars.githubusercontent.com/u/469092?v=4"
        },
        {
          "type": "User",
          "login": "fspreiss",
          "commits": 31,
          "avatar_url": "https://avatars.githubusercontent.com/u/3296673?v=4"
        },
        {
          "type": "User",
          "login": "marc0olo",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/8124114?v=4"
        },
        {
          "type": "User",
          "login": "mraszyk",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/31483726?v=4"
        },
        {
          "type": "User",
          "login": "andreacerulli",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/19587477?v=4"
        },
        {
          "type": "User",
          "login": "jwndlng",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/7381150?v=4"
        },
        {
          "type": "User",
          "login": "kristoferlund",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/9698363?v=4"
        },
        {
          "type": "User",
          "login": "schneiderstefan",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/31004026?v=4"
        },
        {
          "type": "User",
          "login": "basvandijk",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/576355?v=4"
        }
      ],
      "contributors_sampled": 12,
      "top_contributor_share": 0.625
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "backend-motoko-format-check.yml",
        "backend-motoko.yml",
        "backend-rust-canbench.yml",
        "backend-rust.yml",
        "clippy.yml",
        "conventional-commits.yml",
        "frontend.yml",
        "interface-sync.yml",
        "publish-frontend-docs.yml",
        "publish.yml",
        "release-npm.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        "eslint.config.mjs"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock",
        "pnpm-lock.yaml"
      ],
      "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": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 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": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 4 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "22 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 8,
            "reason": "dependency not pinned by hash detected -- score normalized to 8",
            "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": "34 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "b5f816b37e3dd092488c00361716261389d674eb",
        "ran_at": "2026-07-29T04:07:31Z",
        "aggregate_score": 6.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-28T15:02:43Z",
      "oldest_open_prs": [
        {
          "number": 214,
          "created_at": "2025-08-04T08:57:12Z",
          "last_comment_at": "2025-08-04T15:12:50Z",
          "last_comment_author": "altkdf"
        },
        {
          "number": 218,
          "created_at": "2025-08-06T16:33:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 263,
          "created_at": "2026-01-08T21:31:04Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 315,
          "created_at": "2026-02-28T08:30:00Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 316,
          "created_at": "2026-02-28T14:34:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 337,
          "created_at": "2026-03-17T13:35:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 380,
          "created_at": "2026-04-21T17:59:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 397,
          "created_at": "2026-05-20T07:19:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 406,
          "created_at": "2026-06-19T19:33:24Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 409,
          "created_at": "2026-07-27T17:59:19Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-28T14:58:44Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 230,
          "created_at": "2025-09-08T15:01:07Z",
          "last_comment_at": "2025-09-09T11:33:53Z",
          "last_comment_author": "ranile"
        },
        {
          "number": 383,
          "created_at": "2026-04-22T09:21:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/dfinity/vetkeys",
    "host": "github.com",
    "name": "vetkeys",
    "owner": "dfinity"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": "The weighted overall 64 is calibrated to 73 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 64,
            "calibrated": 73,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 73,
      "inputs": {
        "security": 70,
        "vitality": 52,
        "community": 44,
        "governance": 71,
        "calibration": "2026-08-02",
        "engineering": 80,
        "ai_readiness": 78,
        "weighted_overall_raw": 64
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 52,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 86,
            "inputs": {
              "commits_last_year": 147,
              "human_commit_share": 0.37,
              "days_since_last_push": 0,
              "active_weeks_last_year": 31
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "31/52 weeks with commits",
                "points": 21.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 31
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "147 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 147
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "22 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "critical",
            "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": 1,
            "inputs": {
              "releases_count": 0
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "no releases published",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases_published",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "no releases",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_releases",
                    "params": {}
                  }
                ],
                "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": "exceptional",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "weak",
        "name": "Community & Adoption",
        "value": 44,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 33,
            "inputs": {
              "forks": 6,
              "stars": 21,
              "watchers": 13,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "21 stars",
                "points": 21.1,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 21
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "6 forks",
                "points": 5.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "13 watchers",
                "points": 6,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": null,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "readme_badge_services": [],
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (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": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "moderate",
            "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": 55,
            "inputs": {
              "packages": [
                "@icp-sdk/vetkeys"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 2026
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "2,026 downloads/month across npm",
                "points": 44.1,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 2026,
                      "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": 71,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "weak",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 41,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 12,
              "top_contributor_share": 0.625
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 62% of commits",
                "points": 8.4,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 62
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "12 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "newcomer_pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 85,
            "inputs": {
              "merged_prs": 339,
              "open_issues": 2,
              "closed_issues": 8,
              "prs_merged_7d": null,
              "prs_decided_7d": null,
              "prs_merged_30d": null,
              "prs_decided_30d": null,
              "issue_closed_ratio": 0.8,
              "closed_unmerged_prs": 59,
              "first_time_authors_30d": null,
              "first_time_prs_merged_30d": null,
              "first_time_prs_decided_30d": null
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "80% of issues closed",
                "points": 33.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 80
                    }
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "339/398 decided PRs merged",
                "points": 25.6,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 339,
                      "decided": 398
                    }
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "no first-time contributor's PR decided in 30d",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_newcomer_prs",
                    "params": {
                      "days": 30
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "followers": 1613,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "dfinity",
              "public_repos": 217,
              "account_age_days": 2412
            },
            "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": "1,613 followers of dfinity",
                "points": 23.1,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 1613,
                      "login": "dfinity"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "217 public repos, account ~6 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 217
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 6
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "packages": [
                "@icp-sdk/vetkeys"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "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 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "2 published versions",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": "excellent",
        "name": "Engineering Quality",
        "value": 80,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 84,
            "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": "11 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": "eslint.config.mjs",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [
                "blockchain",
                "bls",
                "encryption",
                "icp",
                "identity-based-encryption",
                "internet-computer",
                "randomness",
                "threshold-cryptography",
                "threshold-decryption",
                "timelock-encryption",
                "vetkeys",
                "vrf",
                "distributed-key-management-service",
                "encrypted-onchain-storage",
                "ibe",
                "random-beacon",
                "verifiable-random-function"
              ],
              "has_wiki": true,
              "homepage": "https://docs.internetcomputer.org/concepts/vetkeys",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://docs.internetcomputer.org/concepts/vetkeys",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "17 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 17
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 70,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 62,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 6.2
            },
            "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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "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": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 4 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "22 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 8",
                "points": 4,
                "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": "34 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "exceptional",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 717 resolved dependencies against OSV; 39 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 717
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 39
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 42,
              "affected_packages": 18,
              "assessed_packages": 717,
              "unassessed_packages": 39,
              "affected_by_severity": "critical 1, high 9, moderate 1, low 2, unknown 5",
              "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": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "exceptional",
            "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": 717,
              "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": "exceptional",
            "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"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 11
            },
            "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": "good",
        "name": "AI Readiness",
        "value": 78,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "weak",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "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": "37 of 37 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 37,
                      "sampled": 37
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "exceptional",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock",
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [
                "backend/mo/canisters/ic_vetkeys_encrypted_maps_canister/Makefile",
                "backend/mo/canisters/ic_vetkeys_manager_canister/Makefile",
                "backend/rs/canisters/ic_vetkeys_encrypted_maps_canister/Makefile",
                "backend/rs/canisters/ic_vetkeys_manager_canister/Makefile",
                "backend/rs/canisters/tests/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "frontend/ic_vetkeys/tsconfig.json"
              ],
              "agent_commit_share": 0.11,
              "toolchain_manifests": [
                "Cargo.toml",
                "backend/rs/benchmarks/Cargo.toml",
                "backend/rs/canisters/ic_vetkeys_encrypted_maps_canister/Cargo.toml",
                "backend/rs/canisters/ic_vetkeys_manager_canister/Cargo.toml",
                "backend/rs/canisters/tests/Cargo.toml",
                "backend/rs/ic_vetkeys/Cargo.toml",
                "backend/rs/ic_vetkeys_test_utils/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0.63
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "backend/mo/canisters/ic_vetkeys_encrypted_maps_canister/Makefile, backend/mo/canisters/ic_vetkeys_manager_canister/Makefile, backend/rs/canisters/ic_vetkeys_encrypted_maps_canister/Makefile, backend/rs/canisters/ic_vetkeys_manager_canister/Makefile, backend/rs/canisters/tests/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "backend/mo/canisters/ic_vetkeys_encrypted_maps_canister/Makefile, backend/mo/canisters/ic_vetkeys_manager_canister/Makefile, backend/rs/canisters/ic_vetkeys_encrypted_maps_canister/Makefile, backend/rs/canisters/ic_vetkeys_manager_canister/Makefile, backend/rs/canisters/tests/Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": "eslint.config.mjs",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "frontend/ic_vetkeys/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "frontend/ic_vetkeys/tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "11 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 11,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "63 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 63,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 8",
                "points": 8,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "exceptional",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 98,
            "inputs": {
              "primary_language": "Rust",
              "largest_source_bytes": 60561,
              "source_files_sampled": 37,
              "oversized_source_files": 1
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Rust (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Rust"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "1/37 source files over 60KB",
                "points": 53.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 37,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "labels": [
        "library"
      ],
      "scores": {
        "library": 6
      },
      "primary": "library",
      "evidence": [
        {
          "tier": "distribution",
          "label": "library",
          "source": "registry:npm",
          "weight": 6
        }
      ],
      "artifacts": [],
      "confidence": "medium",
      "host_extension": false,
      "runs_as_process": false,
      "consumed_by_code": true
    },
    "metrics_version": "2.3.1"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "deps.dev does not index npm:@icp-sdk/vetkeys@0.5.0; advisories assessed against the repository dependency graph instead"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-29T04:07:53.375717Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/dfinity/vetkeys.svg",
  "full_name": "dfinity/vetkeys",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v2.3.1, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsnpm.