Public record
Software health reportschema 0.26.0 · metrics 1.13.0 · 2026-07-22 02:28 UTC

P3GLEG / tauri-plugin-mcp

Allows AI agents (e.g., Cursor, Claude Code) to debug within Tauri apps via screenshot capture, window management, DOM access, and simulated user inputs.

Rust · TypeScriptNo license detected★ 103 stars⑂ 28 forkssince May 2025View on GitHub ↗

P3GLEG/tauri-plugin-mcp holds a health index of 56 out of 100, placing it in the Moderate band. It scores highest on Vitality (78/100) and lowest on Community & Adoption (43/100). It was last updated 4 days ago. A single contributor accounts for most of its recent work.

56
overall / 100
Moderate

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

56
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe 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.

Ownership

PeglegPersonal account
70 followers38 public repossince Jan 2017

This repository is owned by a personal account. A single-owner project carries more continuity risk than an organization-backed one.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publishTags
crates.iotauri-plugin-mcppoints to another repo — not scored0.7.14416239 days ago
npmtauri-plugin-mcp0.3.16,19044 days ago
npmtauri-plugin-mcp-server0.3.12,37734 days agotaurimcpmodel-context-protocolautomationtestingai-agents

Metrics by category

Vitality

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

78Good · 22% of overall
How it's scored
36/36Push recency — last push 4 days ago
6.2/36Commit cadence — 9/52 weeks with commits
16.6/18Commit volume — 69 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year69
human_commit_share0.931
days_since_last_push4
active_weeks_last_year9
How it's scored
27/27Ships releases — 4 releases published
36/36Release recency — latest release 4 days ago
19.8/27Release cadence — a release every ~47.3 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count4
latest_release_tagv0.3.1
releases_from_tagsno
days_since_latest_release4
mean_days_between_releases47.3
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?

43At risk · 18% of overall
How it's scored
32.6/60Stars — 103 stars
11.9/25Forks — 28 forks
0/15Watchers — 2 watchers
Inputs used
forks28
stars103
watchers2
growth_stateorganic
growth_factor_pct100
How it's scored
22.5/22.5README
0/22.5License — no license file detected
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseno
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
How it's scored
52.4/80Monthly downloads — 8,567 downloads/month across npm
0/20Registry dependents — not reported by this ecosystem
Inputs used
packagestauri-plugin-mcp, tauri-plugin-mcp-server
dependents
ecosystemsnpm
total_downloads
monthly_downloads8,567
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?

47At risk · 24% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
2.3/22.5Commit distribution — top contributor authored 90% of commits
6.8/13.5Contributor breadth — 5 contributors
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Inputs used
bus_factor1
contributors_sampled5
top_contributor_share0.896
How it's scored
5.2/46.8Issue resolution — 11% of issues closed
26.1/38.3PR acceptance — 15/22 decided PRs merged
1.5/15OpenSSF Scorecard: Code-Review — Found 2/12 approved changesets -- score normalized to 1
Inputs used
merged_prs15
open_issues8
closed_issues1
issue_closed_ratio0.111
closed_unmerged_prs7
How it's scored
10/30Ownership backing — personal (user) account
0/20Verified domain — not applicable to user accounts
13.3/25Owner reach — 70 followers of P3GLEG
23.6/25Track record — 38 public repos, account ~9 yr old
Inputs used
followers70
owner_typeUser
is_verified
owner_loginP3GLEG
public_repos38
account_age_days3,476
Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.
How it's scored
25/25Published & resolvable — 2 package(s) on npm
35/35Publish recency — latest publish 4 days ago
12/20Version history — 4 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packagestauri-plugin-mcp, tauri-plugin-mcp-server
ecosystemsnpm
any_deprecatedno
min_days_since_publish4

Engineering Quality

Are baseline engineering and documentation practices in place?

51Moderate · 20% of overall
How it's scored
24/24CI workflows — 1 workflow(s)
24/24Tests present
0/16Linter config
0/9.6Pre-commit hooks
0/6.4.editorconfig
4/20OpenSSF Scorecard: CI-Tests — 2 out of 7 merged PRs checked by a CI test -- score normalized to 2
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentation

50Moderate
How it's scored
30/30README
0/25Documentation directory
0/15Documentation / homepage site
10/10Repository description
10/10Topics — 3 topics
0/10Wiki
Inputs used
topicsmcp, mcp-server, tauri
has_wikino
homepage
has_readmeyes
has_docs_dirno
has_descriptionyes

Security

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

57Moderate · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0.5/2.5CI-Tests — 2 out of 7 merged PRs checked by a CI test -- score normalized to 2
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0.8/7.5Code-Review — Found 2/12 approved changesets -- score normalized to 1
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
0/2.5License — license file not detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — no data
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
4.5/5SAST — SAST tool is not run on all commits -- score normalized to 9
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — no data
6.8/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 50 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4.9
Excluded from scoring (no data or not applicable): packaging, signed_releases. Remaining weights renormalized.
How it's scored
26.6/35Direct dependencies free of known advisories — 1 affected: anyhow 1.0.102 (unknown)
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
40/40No advisories left outstanding — no advisory has been public longer than 90 days
Inputs used
sourceosv
advisories58
affected_packages32
assessed_packages805
unassessed_packages0
affected_by_severityhigh 5, moderate 4, low 3, unknown 20
direct_affected_packages1
Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 805 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score.

59Moderate · 0% 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 — 59 of 67 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.881
agent_instruction_files
agent_instruction_max_bytes
How it's scored
12.6/18One-command bootstrap — Cargo.toml (toolchain convention, no task runner)
22/22Automated tests
0/11Lint / format config
11/11Static type checking — mcp-server-ts/tsconfig.json, tsconfig.json
10/10Reproducible environment — lockfile
10/10Demonstrated agent practice — 39 of the last 72 commits agent-authored or agent-credited
8/8Automated maintenance — 5 of the last 72 commits are automated dependency updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfilesCargo.lock, package-lock.json, pnpm-lock.yaml
has_dockerfileno
typed_languageyes
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configsmcp-server-ts/tsconfig.json, tsconfig.json
agent_commit_share0.542
toolchain_manifestsCargo.toml
dependency_bot_commit_share0.069
How it's scored
45/45Type-checkable code — Rust (statically typed)
54.3/55Manageable file sizes — 1/74 source files over 60KB
Inputs used
primary_languageRust
largest_source_bytes140,958
source_files_sampled74
oversized_source_files1
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
20/20MCP server
0/40Runnable examples
Inputs used
example_dirs
has_mcp_signalyes
api_schema_files

Key facts

103GitHub stars
5contributors
69commits, last 12 months
4days since last push
4releases
1bus factor
8open issues
crates.io, npmpackage ecosystems

Data collection warnings

  • crates package 'tauri-plugin-mcp' points at a different repository (https://github.com/moeru-ai/airi); excluded from ecosystem scoring

More detail

Star and fork history 103 ★ / 28 ⇿
103Stars
28Forks
1Releases

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.

0204060801001201032742025-052025-122026-07
Major 0Minor 1Patch 0

Each point covers 2 days.

OpenSSF Scorecard 4.9 / 10
4.9aggregate

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-22 02:28 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
2CI-Tests2 out of 7 merged PRs checked by a CI test -- score normalized to 2
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 2/12 approved changesets -- score normalized to 1
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
0Licenselicense file not detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
n/aPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
9SASTSAST tool is not run on all commits -- score normalized to 9
0Security-Policysecurity policy file not detected
n/aSigned-Releasesno releases found
9Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities50 existing vulnerabilities detected
Direct dependencies 16
RegistryPackageVersion constraintManifest
crates.ioanyhow1.0Cargo.toml
crates.iobase640.22Cargo.toml
crates.ioimage0.25Cargo.toml
crates.iointerprocess2.2.3Cargo.toml
crates.iolog0.4Cargo.toml
crates.ioparking_lot0.12Cargo.toml
crates.ioserde1.0Cargo.toml
crates.ioserde_json1.0Cargo.toml
crates.iotauri2.11Cargo.toml
crates.iothiserror2Cargo.toml
crates.iosubtle2Cargo.toml
crates.iotokio1.0Cargo.toml
crates.iouuid1Cargo.toml
npm@modelcontextprotocol/sdk^1.27.1mcp-server-ts/package.json
npmzod^3.25.76mcp-server-ts/package.json
npm@tauri-apps/api>=2.2.0package.json
All dependencies 805

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

RegistryPackageVersionRelation
crates.ioanyhow1.0.102direct
crates.iobase640.21.7direct
crates.iobase640.22.1direct
crates.ioimage0.25.10direct
crates.iointerprocess2.4.0direct
crates.iolog0.4.29direct
crates.ioparking_lot0.12.5direct
crates.ioserde1.0.228direct
crates.ioserde_json1.0.149direct
crates.iosubtle2.6.1direct
crates.iotauri2.11.5direct
crates.iothiserror1.0.69direct
crates.iothiserror2.0.18direct
crates.iotokio1.49.0direct
crates.iouuid1.21.0direct
npm@modelcontextprotocol/sdk1.27.1direct
npm@tauri-apps/api2.5.0direct
npmzod3.25.76direct
crates.ioadler22.0.1indirect
crates.ioaho-corasick1.1.4indirect
crates.ioaligned0.4.3indirect
crates.ioaligned-vec0.6.4indirect
crates.ioalloc-no-stdlib2.0.4indirect
crates.ioalloc-stdlib0.2.2indirect
crates.ioandroid_system_properties0.1.5indirect
crates.ioannotate-snippets0.11.5indirect
crates.ioanstyle1.0.14indirect
crates.ioarbitrary1.4.2indirect
crates.ioarg_enum_proc_macro0.3.4indirect
crates.ioarrayvec0.7.8indirect
crates.ioas-slice0.2.1indirect
crates.ioasync-broadcast0.7.2indirect
crates.ioasync-channel2.5.0indirect
crates.ioasync-executor1.14.0indirect
crates.ioasync-io2.6.0indirect
crates.ioasync-lock3.4.2indirect
crates.ioasync-process2.5.0indirect
crates.ioasync-recursion1.1.1indirect
crates.ioasync-signal0.2.14indirect
crates.ioasync-task4.7.1indirect
crates.ioasync-trait0.1.89indirect
crates.ioatk0.18.2indirect
crates.ioatk-sys0.18.2indirect
crates.ioatomic-waker1.1.2indirect
crates.ioautocfg1.5.0indirect
crates.ioav-scenechange0.14.1indirect
crates.ioav1-grain0.2.5indirect
crates.ioavif-serialize0.8.9indirect
crates.iobindgen0.72.1indirect
crates.iobit-set0.8.0indirect
crates.iobit-vec0.8.0indirect
crates.iobit_field0.10.3indirect
crates.iobitflags1.3.2indirect
crates.iobitflags2.11.0indirect
crates.iobitstream-io4.10.0indirect
crates.ioblock-buffer0.10.4indirect
crates.ioblock20.6.2indirect
crates.ioblocking1.6.2indirect
crates.iobrotli8.0.2indirect
crates.iobrotli-decompressor5.0.0indirect
crates.iobs580.5.1indirect
crates.iobuilt0.8.1indirect
crates.iobumpalo3.20.2indirect
crates.iobytemuck1.25.0indirect
crates.iobytemuck_derive1.11.0indirect
crates.iobyteorder1.5.0indirect
crates.iobyteorder-lite0.1.0indirect
crates.iobytes1.11.1indirect
crates.iocairo-rs0.18.5indirect
crates.iocairo-sys-rs0.18.2indirect
crates.iocamino1.2.2indirect
crates.iocargo-platform0.1.9indirect
crates.iocargo_metadata0.19.2indirect
crates.iocargo_toml0.22.3indirect
crates.iocc1.2.56indirect
crates.iocesu81.1.0indirect
crates.iocexpr0.6.0indirect
crates.iocfb0.7.3indirect
crates.iocfg-expr0.15.8indirect
crates.iocfg-expr0.20.8indirect
crates.iocfg-if1.0.4indirect
crates.iocfg_aliases0.2.1indirect
crates.iochrono0.4.44indirect
crates.ioclang-sys1.8.1indirect
crates.iocolor_quant1.1.0indirect
crates.iocombine4.6.7indirect
crates.ioconcurrent-queue2.5.0indirect
crates.ioconvert_case0.4.0indirect
crates.ioconvert_case0.8.0indirect
crates.iocookie0.18.1indirect
crates.iocookie-factory0.3.3indirect
crates.iocore-foundation0.10.1indirect
crates.iocore-foundation0.9.4indirect
crates.iocore-foundation-sys0.8.7indirect
crates.iocore-graphics0.22.3indirect
crates.iocore-graphics0.25.0indirect
crates.iocore-graphics-types0.1.3indirect
crates.iocore-graphics-types0.2.0indirect
crates.iocpufeatures0.2.17indirect
crates.iocrc32fast1.5.0indirect
crates.iocrossbeam-channel0.5.15indirect
crates.iocrossbeam-deque0.8.6indirect
crates.iocrossbeam-epoch0.9.18indirect
crates.iocrossbeam-utils0.8.21indirect
crates.iocrunchy0.2.4indirect
crates.iocrypto-common0.1.7indirect
crates.iocssparser0.29.6indirect
crates.iocssparser0.36.0indirect
crates.iocssparser-macros0.6.1indirect
crates.ioctor0.8.0indirect
crates.ioctor-proc-macro0.0.7indirect
crates.iodarling0.23.0indirect
crates.iodarling_core0.23.0indirect
crates.iodarling_macro0.23.0indirect
crates.iodbus0.9.10indirect
crates.ioderanged0.5.8indirect
crates.ioderive_more0.99.20indirect
crates.ioderive_more2.1.1indirect
crates.ioderive_more-impl2.1.1indirect
crates.iodigest0.10.7indirect
crates.iodirs6.0.0indirect
crates.iodirs-sys0.5.0indirect
crates.iodispatch20.3.0indirect
crates.iodisplaydoc0.2.5indirect
crates.iodlib0.5.3indirect
crates.iodlopen20.8.2indirect
crates.iodlopen2_derive0.4.3indirect
crates.iodoctest-file1.0.0indirect
crates.iodom_query0.27.0indirect
crates.iodowncast-rs1.2.1indirect
crates.iodpi0.1.2indirect
crates.iodrm0.14.1indirect
crates.iodrm-ffi0.9.1indirect
crates.iodrm-fourcc2.2.0indirect
crates.iodrm-sys0.8.1indirect
crates.iodtoa1.0.11indirect
crates.iodtoa-short0.3.5indirect
crates.iodtor0.3.0indirect
crates.iodtor-proc-macro0.0.6indirect
crates.iodunce1.0.5indirect
crates.iodyn-clone1.0.20indirect
crates.ioeither1.15.0indirect
crates.ioembed-resource3.0.6indirect
crates.ioembed_plist1.2.2indirect
crates.ioendi1.1.1indirect
crates.ioenumflags20.7.12indirect
crates.ioenumflags2_derive0.7.12indirect
crates.ioequator0.4.2indirect
crates.ioequator-macro0.4.2indirect
crates.ioequivalent1.0.2indirect
crates.ioerased-serde0.4.9indirect
crates.ioerrno0.3.14indirect
crates.ioevent-listener5.4.1indirect
crates.ioevent-listener-strategy0.5.4indirect
crates.ioexr1.74.0indirect
crates.iofastrand2.4.1indirect
crates.iofax0.2.7indirect
crates.iofdeflate0.3.7indirect
crates.iofield-offset0.3.6indirect
crates.iofind-msvc-tools0.1.9indirect
crates.ioflate21.1.9indirect
crates.iofnv1.0.7indirect
crates.iofoldhash0.1.5indirect
crates.iofoldhash0.2.0indirect
crates.ioforeign-types0.3.2indirect
crates.ioforeign-types0.5.0indirect
crates.ioforeign-types-macros0.2.3indirect
crates.ioforeign-types-shared0.1.1indirect
crates.ioforeign-types-shared0.3.1indirect
crates.ioform_urlencoded1.2.2indirect
crates.iofutf0.1.5indirect
crates.iofutures-channel0.3.32indirect
crates.iofutures-core0.3.32indirect
crates.iofutures-executor0.3.32indirect
crates.iofutures-io0.3.32indirect
crates.iofutures-lite2.6.1indirect
crates.iofutures-macro0.3.32indirect
crates.iofutures-sink0.3.32indirect
crates.iofutures-task0.3.32indirect
crates.iofutures-util0.3.32indirect
crates.iofxhash0.2.1indirect
crates.iogbm0.18.0indirect
crates.iogbm-sys0.4.0indirect
crates.iogdk0.18.2indirect
crates.iogdk-pixbuf0.18.5indirect
crates.iogdk-pixbuf-sys0.18.0indirect
crates.iogdk-sys0.18.2indirect
crates.iogdkwayland-sys0.18.2indirect
crates.iogdkx110.18.2indirect
crates.iogdkx11-sys0.18.2indirect
crates.iogeneric-array0.14.7indirect
crates.iogetrandom0.1.16indirect
crates.iogetrandom0.2.17indirect
crates.iogetrandom0.3.4indirect
crates.iogetrandom0.4.1indirect
crates.iogif0.14.2indirect
crates.iogio0.18.4indirect
crates.iogio-sys0.18.1indirect
crates.iogl0.14.0indirect
crates.iogl_generator0.14.0indirect
crates.ioglib0.18.5indirect
crates.ioglib-macros0.18.5indirect
crates.ioglib-sys0.18.1indirect
crates.ioglob0.3.3indirect
crates.iogobject-sys0.18.0indirect
crates.iogtk0.18.2indirect
crates.iogtk-sys0.18.2indirect
crates.iogtk3-macros0.18.2indirect
crates.iohalf2.7.1indirect
crates.iohashbrown0.12.3indirect
crates.iohashbrown0.15.5indirect
crates.iohashbrown0.16.1indirect
crates.ioheck0.4.1indirect
crates.ioheck0.5.0indirect
crates.iohermit-abi0.5.2indirect
crates.iohex0.4.3indirect
crates.iohtml5ever0.29.1indirect
crates.iohtml5ever0.38.0indirect
crates.iohttp1.4.0indirect
crates.iohttp-body1.0.1indirect
crates.iohttp-body-util0.1.3indirect
crates.iohttparse1.10.1indirect
crates.iohyper1.8.1indirect
crates.iohyper-util0.1.20indirect
crates.ioiana-time-zone0.1.65indirect
crates.ioiana-time-zone-haiku0.1.2indirect
crates.ioico0.5.0indirect
crates.ioicu_collections2.1.1indirect
crates.ioicu_locale_core2.1.1indirect
crates.ioicu_normalizer2.1.1indirect
crates.ioicu_normalizer_data2.1.1indirect
crates.ioicu_properties2.1.2indirect
crates.ioicu_properties_data2.1.2indirect
crates.ioicu_provider2.1.1indirect
crates.ioid-arena2.3.0indirect
crates.ioident_case1.0.1indirect
crates.ioidna1.1.0indirect
crates.ioidna_adapter1.2.1indirect
crates.ioimage-webp0.2.4indirect
crates.ioimgref1.12.2indirect
crates.ioindexmap1.9.3indirect
crates.ioindexmap2.13.0indirect
crates.ioinfer0.19.0indirect
crates.iointerpolate_name0.2.4indirect
crates.ioipnet2.11.0indirect
crates.ioiri-string0.7.10indirect
crates.ioitertools0.13.0indirect
crates.ioitertools0.14.0indirect
crates.ioitoa1.0.17indirect
crates.iojavascriptcore-rs1.1.2indirect
crates.iojavascriptcore-rs-sys1.1.1indirect
crates.iojni0.21.1indirect
crates.iojni-sys0.3.0indirect
crates.iojobserver0.1.35indirect
crates.iojs-sys0.3.90indirect
crates.iojson-patch3.0.1indirect
crates.iojsonptr0.6.3indirect
crates.iokeyboard-types0.7.0indirect
crates.iokhronos-egl6.0.0indirect
crates.iokhronos_api3.1.0indirect
crates.iokuchikiki0.8.8-speedreaderindirect
crates.iolazy_static1.5.0indirect
crates.ioleb128fmt0.1.0indirect
crates.iolebe0.5.3indirect
crates.iolibappindicator0.9.0indirect
crates.iolibappindicator-sys0.9.0indirect
crates.iolibc0.2.182indirect
crates.iolibdbus-sys0.2.7indirect
crates.iolibfuzzer-sys0.4.13indirect
crates.iolibloading0.7.4indirect
crates.iolibloading0.8.9indirect
crates.iolibredox0.1.12indirect
crates.iolibspa0.9.2indirect
crates.iolibspa-sys0.9.2indirect
crates.iolibwayshot-xcap0.3.2indirect
crates.iolinux-raw-sys0.12.1indirect
crates.iolinux-raw-sys0.4.15indirect
crates.iolinux-raw-sys0.9.4indirect
crates.iolitemap0.8.1indirect
crates.iolock_api0.4.14indirect
crates.ioloop90.1.5indirect
crates.iomac0.1.1indirect
crates.iomarkup5ever0.14.1indirect
crates.iomarkup5ever0.38.0indirect
crates.iomatch_token0.1.0indirect
crates.iomatches0.1.10indirect
crates.iomaybe-rayon0.1.1indirect
crates.iomemchr2.8.0indirect
crates.iomemmap20.9.11indirect
crates.iomemoffset0.9.1indirect
crates.iomime0.3.17indirect
crates.iominimal-lexical0.2.1indirect
crates.iominiz_oxide0.8.9indirect
crates.iomio1.1.1indirect
crates.iomoxcms0.8.1indirect
crates.iomuda0.19.1indirect
crates.iondk0.9.0indirect
crates.iondk-sys0.6.0+11769913indirect
crates.ionew_debug_unreachable1.0.6indirect
crates.ionix0.30.1indirect
crates.iono_std_io20.9.4indirect
crates.ionodrop0.1.14indirect
crates.ionom7.1.3indirect
crates.ionom8.0.0indirect
crates.ionoop_proc_macro0.3.0indirect
crates.ionum-bigint0.4.8indirect
crates.ionum-conv0.2.0indirect
crates.ionum-derive0.4.2indirect
crates.ionum-integer0.1.46indirect
crates.ionum-rational0.4.2indirect
crates.ionum-traits0.2.19indirect
crates.ionum_enum0.7.5indirect
crates.ionum_enum_derive0.7.5indirect
crates.ioobjc20.6.4indirect
crates.ioobjc2-app-kit0.3.2indirect
crates.ioobjc2-av-foundation0.3.2indirect
crates.ioobjc2-avf-audio0.3.2indirect
crates.ioobjc2-cloud-kit0.3.2indirect
crates.ioobjc2-core-audio0.3.2indirect
crates.ioobjc2-core-audio-types0.3.2indirect
crates.ioobjc2-core-data0.3.2indirect
crates.ioobjc2-core-foundation0.3.2indirect
crates.ioobjc2-core-graphics0.3.2indirect
crates.ioobjc2-core-image0.3.2indirect
crates.ioobjc2-core-location0.3.2indirect
crates.ioobjc2-core-media0.3.2indirect
crates.ioobjc2-core-text0.3.2indirect
crates.ioobjc2-core-video0.3.2indirect
crates.ioobjc2-encode4.1.0indirect
crates.ioobjc2-exception-helper0.1.1indirect
crates.ioobjc2-foundation0.3.2indirect
crates.ioobjc2-image-io0.3.2indirect
crates.ioobjc2-io-surface0.3.2indirect
crates.ioobjc2-media-toolbox0.3.2indirect
crates.ioobjc2-metal0.3.2indirect
crates.ioobjc2-quartz-core0.3.2indirect
crates.ioobjc2-ui-kit0.3.2indirect
crates.ioobjc2-user-notifications0.3.2indirect
crates.ioobjc2-web-kit0.3.2indirect
crates.ioonce_cell1.21.3indirect
crates.iooption-ext0.2.0indirect
crates.ioordered-stream0.2.0indirect
crates.iopango0.18.3indirect
crates.iopango-sys0.18.0indirect
crates.ioparking2.2.1indirect
crates.ioparking_lot_core0.9.12indirect
crates.iopaste1.0.15indirect
crates.iopastey0.1.1indirect
crates.iopercent-encoding2.3.2indirect
crates.iophf0.10.1indirect
crates.iophf0.11.3indirect
crates.iophf0.13.1indirect
crates.iophf0.8.0indirect
crates.iophf_codegen0.11.3indirect
crates.iophf_codegen0.13.1indirect
crates.iophf_codegen0.8.0indirect
crates.iophf_generator0.10.0indirect
crates.iophf_generator0.11.3indirect
crates.iophf_generator0.13.1indirect
crates.iophf_generator0.8.0indirect
crates.iophf_macros0.10.0indirect
crates.iophf_macros0.13.1indirect
crates.iophf_shared0.10.0indirect
crates.iophf_shared0.11.3indirect
crates.iophf_shared0.13.1indirect
crates.iophf_shared0.8.0indirect
crates.iopin-project-lite0.2.16indirect
crates.iopin-utils0.1.0indirect
crates.iopiper0.2.5indirect
crates.iopipewire0.9.2indirect
crates.iopipewire-sys0.9.2indirect
crates.iopkg-config0.3.32indirect
crates.ioplist1.8.0indirect
crates.iopng0.17.16indirect
crates.iopng0.18.1indirect
crates.iopolling3.11.0indirect
crates.iopotential_utf0.1.4indirect
crates.iopowerfmt0.2.0indirect
crates.ioppv-lite860.2.21indirect
crates.ioprecomputed-hash0.1.1indirect
crates.ioprettyplease0.2.37indirect
crates.ioproc-macro-crate1.3.1indirect
crates.ioproc-macro-crate2.0.2indirect
crates.ioproc-macro-crate3.4.0indirect
crates.ioproc-macro-error1.0.4indirect
crates.ioproc-macro-error-attr1.0.4indirect
crates.ioproc-macro-hack0.5.20+deprecatedindirect
crates.ioproc-macro21.0.106indirect
crates.ioprofiling1.0.18indirect
crates.ioprofiling-procmacros1.0.18indirect
crates.iopxfm0.1.30indirect
crates.ioqoi0.4.1indirect
crates.ioquick-error2.0.1indirect
crates.ioquick-xml0.30.0indirect
crates.ioquick-xml0.38.4indirect
crates.ioquick-xml0.39.4indirect
crates.ioquote1.0.44indirect
crates.ior-efi5.3.0indirect
crates.iorand0.7.3indirect
crates.iorand0.8.5indirect
crates.iorand0.9.5indirect
crates.iorand_chacha0.2.2indirect
crates.iorand_chacha0.3.1indirect
crates.iorand_chacha0.9.0indirect
crates.iorand_core0.5.1indirect
crates.iorand_core0.6.4indirect
crates.iorand_core0.9.5indirect
crates.iorand_hc0.2.0indirect
crates.iorand_pcg0.2.1indirect
crates.iorav1e0.8.1indirect
crates.ioravif0.13.0indirect
crates.ioraw-window-handle0.6.2indirect
crates.iorayon1.11.0indirect
crates.iorayon-core1.13.0indirect
crates.iorecvmsg1.0.0indirect
crates.ioredox_syscall0.5.18indirect
crates.ioredox_users0.5.2indirect
crates.ioref-cast1.0.25indirect
crates.ioref-cast-impl1.0.25indirect
crates.ioregex1.12.3indirect
crates.ioregex-automata0.4.14indirect
crates.ioregex-syntax0.8.10indirect
crates.ioreqwest0.13.2indirect
crates.iorgb0.8.53indirect
crates.iorustc-hash2.1.2indirect
crates.iorustc_version0.4.1indirect
crates.iorustix0.38.44indirect
crates.iorustix1.1.4indirect
crates.iorustversion1.0.22indirect
crates.iosame-file1.0.6indirect
crates.ioschemars0.8.22indirect
crates.ioschemars0.9.0indirect
crates.ioschemars1.2.1indirect
crates.ioschemars_derive0.8.22indirect
crates.ioscoped-tls1.0.1indirect
crates.ioscopeguard1.2.0indirect
crates.ioselectors0.24.0indirect
crates.ioselectors0.36.1indirect
crates.iosemver1.0.27indirect
crates.ioserde-untagged0.1.9indirect
crates.ioserde_core1.0.228indirect
crates.ioserde_derive1.0.228indirect
crates.ioserde_derive_internals0.29.1indirect
crates.ioserde_repr0.1.20indirect
crates.ioserde_spanned0.6.9indirect
crates.ioserde_spanned1.0.4indirect
crates.ioserde_with3.21.0indirect
crates.ioserde_with_macros3.21.0indirect
crates.ioserialize-to-javascript0.1.2indirect
crates.ioserialize-to-javascript-impl0.1.2indirect
crates.ioservo_arc0.2.0indirect
crates.ioservo_arc0.4.3indirect
crates.iosha20.10.9indirect
crates.ioshlex1.3.0indirect
crates.iosignal-hook-registry1.4.8indirect
crates.iosimd-adler320.3.8indirect
crates.iosimd_helpers0.1.0indirect
crates.iosiphasher0.3.11indirect
crates.iosiphasher1.0.2indirect
crates.ioslab0.4.12indirect
crates.iosmallvec1.15.1indirect
crates.iosocket20.6.2indirect
crates.iosoftbuffer0.4.8indirect
crates.iosoup30.5.0indirect
crates.iosoup3-sys0.5.0indirect
crates.iostable_deref_trait1.2.1indirect
crates.iostring_cache0.8.9indirect
crates.iostring_cache0.9.0indirect
crates.iostring_cache_codegen0.5.4indirect
crates.iostring_cache_codegen0.6.1indirect
crates.iostrsim0.11.1indirect
crates.ioswift-rs1.0.7indirect
crates.iosyn1.0.109indirect
crates.iosyn2.0.117indirect
crates.iosync_wrapper1.0.2indirect
crates.iosynstructure0.13.2indirect
crates.iosystem-deps6.2.2indirect
crates.iosystem-deps7.0.8indirect
crates.iotao0.35.2indirect
crates.iotao-macros0.1.3indirect
crates.iotarget-lexicon0.12.16indirect
crates.iotarget-lexicon0.13.5indirect
crates.iotauri-build2.6.3indirect
crates.iotauri-codegen2.6.3indirect
crates.iotauri-macros2.6.3indirect
crates.iotauri-plugin2.5.3indirect
crates.iotauri-runtime2.11.3indirect
crates.iotauri-runtime-wry2.11.4indirect
crates.iotauri-utils2.9.3indirect
crates.iotauri-winres0.3.5indirect
crates.iotempfile3.27.0indirect
crates.iotendril0.4.3indirect
crates.iotendril0.5.0indirect
crates.iothiserror-impl1.0.69indirect
crates.iothiserror-impl2.0.18indirect
crates.iotiff0.11.3indirect
crates.iotime0.3.47indirect
crates.iotime-core0.1.8indirect
crates.iotime-macros0.2.27indirect
crates.iotinystr0.8.2indirect
crates.iotinyvec1.12.0indirect
crates.iotinyvec_macros0.1.1indirect
crates.iotokio-macros2.6.0indirect
crates.iotokio-util0.7.18indirect
crates.iotoml0.8.2indirect
crates.iotoml0.9.12+spec-1.1.0indirect
crates.iotoml1.0.6+spec-1.1.0indirect
crates.iotoml_datetime0.6.3indirect
crates.iotoml_datetime0.7.5+spec-1.1.0indirect
crates.iotoml_datetime1.1.1+spec-1.1.0indirect
crates.iotoml_edit0.19.15indirect
crates.iotoml_edit0.20.2indirect
crates.iotoml_edit0.23.10+spec-1.0.0indirect
crates.iotoml_parser1.0.9+spec-1.1.0indirect
crates.iotoml_writer1.0.6+spec-1.1.0indirect
crates.iotower0.5.3indirect
crates.iotower-http0.6.8indirect
crates.iotower-layer0.3.3indirect
crates.iotower-service0.3.3indirect
crates.iotracing0.1.44indirect
crates.iotracing-attributes0.1.31indirect
crates.iotracing-core0.1.36indirect
crates.iotray-icon0.24.1indirect
crates.iotry-lock0.2.5indirect
crates.iotypeid1.0.3indirect
crates.iotypenum1.19.0indirect
crates.iouds_windows1.2.1indirect
crates.iounic-char-property0.9.0indirect
crates.iounic-char-range0.9.0indirect
crates.iounic-common0.9.0indirect
crates.iounic-ucd-ident0.9.0indirect
crates.iounic-ucd-version0.9.0indirect
crates.iounicode-ident1.0.24indirect
crates.iounicode-segmentation1.12.0indirect
crates.iounicode-width0.2.2indirect
crates.iounicode-xid0.2.6indirect
crates.iourl2.5.8indirect
crates.iourlpattern0.3.0indirect
crates.ioutf-80.7.6indirect
crates.ioutf8_iter1.0.4indirect
crates.iov_frame0.3.9indirect
crates.ioversion-compare0.2.1indirect
crates.ioversion_check0.9.5indirect
crates.iovswhom0.1.0indirect
crates.iovswhom-sys0.1.3indirect
crates.iowalkdir2.5.0indirect
crates.iowant0.3.1indirect
crates.iowasi0.11.1+wasi-snapshot-preview1indirect
crates.iowasi0.9.0+wasi-snapshot-preview1indirect
crates.iowasip21.0.2+wasi-0.2.9indirect
crates.iowasip30.4.0+wasi-0.3.0-rc-2026-01-06indirect
crates.iowasm-bindgen0.2.113indirect
crates.iowasm-bindgen-futures0.4.63indirect
crates.iowasm-bindgen-macro0.2.113indirect
crates.iowasm-bindgen-macro-support0.2.113indirect
crates.iowasm-bindgen-shared0.2.113indirect
crates.iowasm-encoder0.244.0indirect
crates.iowasm-metadata0.244.0indirect
crates.iowasm-streams0.5.0indirect
crates.iowasmparser0.244.0indirect
crates.iowayland-backend0.3.15indirect
crates.iowayland-client0.31.14indirect
crates.iowayland-protocols0.32.13indirect
crates.iowayland-protocols-wlr0.3.12indirect
crates.iowayland-scanner0.31.10indirect
crates.iowayland-server0.31.13indirect
crates.iowayland-sys0.31.11indirect
crates.ioweb-sys0.3.90indirect
crates.ioweb_atoms0.2.4indirect
crates.iowebkit2gtk2.0.2indirect
crates.iowebkit2gtk-sys2.0.2indirect
crates.iowebview2-com0.38.2indirect
crates.iowebview2-com-macros0.8.1indirect
crates.iowebview2-com-sys0.38.2indirect
crates.ioweezl0.1.12indirect
crates.iowidestring1.2.1indirect
crates.iowin-screenshot4.0.14indirect
crates.iowinapi0.3.9indirect
crates.iowinapi-i686-pc-windows-gnu0.4.0indirect
crates.iowinapi-util0.1.11indirect
crates.iowinapi-x86_64-pc-windows-gnu0.4.0indirect
crates.iowindow-vibrancy0.6.0indirect
crates.iowindows0.61.3indirect
crates.iowindows0.62.2indirect
crates.iowindows-collections0.2.0indirect
crates.iowindows-collections0.3.2indirect
crates.iowindows-core0.61.2indirect
crates.iowindows-core0.62.2indirect
crates.iowindows-future0.2.1indirect
crates.iowindows-future0.3.2indirect
crates.iowindows-implement0.60.2indirect
crates.iowindows-interface0.59.3indirect
crates.iowindows-link0.1.3indirect
crates.iowindows-link0.2.1indirect
crates.iowindows-numerics0.2.0indirect
crates.iowindows-numerics0.3.1indirect
crates.iowindows-result0.3.4indirect
crates.iowindows-result0.4.1indirect
crates.iowindows-strings0.4.2indirect
crates.iowindows-strings0.5.1indirect
crates.iowindows-sys0.45.0indirect
crates.iowindows-sys0.52.0indirect
crates.iowindows-sys0.59.0indirect
crates.iowindows-sys0.60.2indirect
crates.iowindows-sys0.61.2indirect
crates.iowindows-targets0.42.2indirect
crates.iowindows-targets0.52.6indirect
crates.iowindows-targets0.53.5indirect
crates.iowindows-threading0.1.0indirect
crates.iowindows-threading0.2.1indirect
crates.iowindows-version0.1.7indirect
crates.iowindows_aarch64_gnullvm0.42.2indirect
crates.iowindows_aarch64_gnullvm0.52.6indirect
crates.iowindows_aarch64_gnullvm0.53.1indirect
crates.iowindows_aarch64_msvc0.42.2indirect
crates.iowindows_aarch64_msvc0.52.6indirect
crates.iowindows_aarch64_msvc0.53.1indirect
crates.iowindows_i686_gnu0.42.2indirect
crates.iowindows_i686_gnu0.52.6indirect
crates.iowindows_i686_gnu0.53.1indirect
crates.iowindows_i686_gnullvm0.52.6indirect
crates.iowindows_i686_gnullvm0.53.1indirect
crates.iowindows_i686_msvc0.42.2indirect
crates.iowindows_i686_msvc0.52.6indirect
crates.iowindows_i686_msvc0.53.1indirect
crates.iowindows_x86_64_gnu0.42.2indirect
crates.iowindows_x86_64_gnu0.52.6indirect
crates.iowindows_x86_64_gnu0.53.1indirect
crates.iowindows_x86_64_gnullvm0.42.2indirect
crates.iowindows_x86_64_gnullvm0.52.6indirect
crates.iowindows_x86_64_gnullvm0.53.1indirect
crates.iowindows_x86_64_msvc0.42.2indirect
crates.iowindows_x86_64_msvc0.52.6indirect
crates.iowindows_x86_64_msvc0.53.1indirect
crates.iowinnow0.5.40indirect
crates.iowinnow0.7.14indirect
crates.iowinnow1.0.4indirect
crates.iowinreg0.55.0indirect
crates.iowit-bindgen0.51.0indirect
crates.iowit-bindgen-core0.51.0indirect
crates.iowit-bindgen-rust0.51.0indirect
crates.iowit-bindgen-rust-macro0.51.0indirect
crates.iowit-component0.244.0indirect
crates.iowit-parser0.244.0indirect
crates.iowriteable0.6.2indirect
crates.iowry0.55.1indirect
crates.iox112.21.0indirect
crates.iox11-dl2.21.0indirect
crates.ioxcap0.9.0indirect
crates.ioxcb1.7.0indirect
crates.ioxml-rs0.8.28indirect
crates.ioy4m0.8.0indirect
crates.ioyoke0.8.1indirect
crates.ioyoke-derive0.8.1indirect
crates.iozbus5.17.0indirect
crates.iozbus_macros5.17.0indirect
crates.iozbus_names4.3.3indirect
crates.iozerocopy0.8.39indirect
crates.iozerocopy-derive0.8.39indirect
crates.iozerofrom0.1.6indirect
crates.iozerofrom-derive0.1.6indirect
crates.iozerotrie0.2.3indirect
crates.iozerovec0.11.5indirect
crates.iozerovec-derive0.11.2indirect
crates.iozmij1.0.21indirect
crates.iozune-core0.5.1indirect
crates.iozune-inflate0.2.54indirect
crates.iozune-jpeg0.5.15indirect
crates.iozvariant5.13.0indirect
crates.iozvariant_derive5.13.0indirect
crates.iozvariant_utils3.5.0indirect
npm@hono/node-server1.19.13indirect
npm@rollup/plugin-typescript11.1.6indirect
npm@rollup/pluginutils5.1.4indirect
npm@rollup/rollup-android-arm-eabi4.59.0indirect
npm@rollup/rollup-android-arm644.59.0indirect
npm@rollup/rollup-darwin-arm644.59.0indirect
npm@rollup/rollup-darwin-x644.59.0indirect
npm@rollup/rollup-freebsd-arm644.59.0indirect
npm@rollup/rollup-freebsd-x644.59.0indirect
npm@rollup/rollup-linux-arm-gnueabihf4.59.0indirect
npm@rollup/rollup-linux-arm-musleabihf4.59.0indirect
npm@rollup/rollup-linux-arm64-gnu4.59.0indirect
npm@rollup/rollup-linux-arm64-musl4.59.0indirect
npm@rollup/rollup-linux-loong64-gnu4.59.0indirect
npm@rollup/rollup-linux-loong64-musl4.59.0indirect
npm@rollup/rollup-linux-ppc64-gnu4.59.0indirect
npm@rollup/rollup-linux-ppc64-musl4.59.0indirect
npm@rollup/rollup-linux-riscv64-gnu4.59.0indirect
npm@rollup/rollup-linux-riscv64-musl4.59.0indirect
npm@rollup/rollup-linux-s390x-gnu4.59.0indirect
npm@rollup/rollup-linux-x64-gnu4.59.0indirect
npm@rollup/rollup-linux-x64-musl4.59.0indirect
npm@rollup/rollup-openbsd-x644.59.0indirect
npm@rollup/rollup-openharmony-arm644.59.0indirect
npm@rollup/rollup-win32-arm64-msvc4.59.0indirect
npm@rollup/rollup-win32-ia32-msvc4.59.0indirect
npm@rollup/rollup-win32-x64-gnu4.59.0indirect
npm@rollup/rollup-win32-x64-msvc4.59.0indirect
npm@types/estree1.0.7indirect
npm@types/estree1.0.8indirect
npm@types/node22.15.18indirect
npmaccepts2.0.0indirect
npmajv8.18.0indirect
npmajv-formats3.0.1indirect
npmbody-parser2.2.2indirect
npmbytes3.1.2indirect
npmcall-bind-apply-helpers1.0.2indirect
npmcall-bound1.0.4indirect
npmcontent-disposition1.0.1indirect
npmcontent-type1.0.5indirect
npmcookie0.7.2indirect
npmcookie-signature1.2.2indirect
npmcors2.8.5indirect
npmcross-spawn7.0.6indirect
npmdebug4.4.3indirect
npmdepd2.0.0indirect
npmdunder-proto1.0.1indirect
npmee-first1.1.1indirect
npmencodeurl2.0.0indirect
npmes-define-property1.0.1indirect
npmes-errors1.3.0indirect
npmes-object-atoms1.1.1indirect
npmescape-html1.0.3indirect
npmestree-walker2.0.2indirect
npmetag1.8.1indirect
npmeventsource3.0.7indirect
npmeventsource-parser3.0.6indirect
npmexpress5.2.1indirect
npmexpress-rate-limit8.3.2indirect
npmfast-deep-equal3.1.3indirect
npmfast-uri3.1.0indirect
npmfinalhandler2.1.1indirect
npmforwarded0.2.0indirect
npmfresh2.0.0indirect
npmfsevents2.3.3indirect
npmfunction-bind1.1.2indirect
npmget-intrinsic1.3.0indirect
npmget-proto1.0.1indirect
npmgopd1.2.0indirect
npmhas-symbols1.1.0indirect
npmhasown2.0.2indirect
npmhono4.12.12indirect
npmhttp-errors2.0.0indirect
npmhttp-errors2.0.1indirect
npmiconv-lite0.6.3indirect
npmiconv-lite0.7.2indirect
npminherits2.0.4indirect
npmip-address10.1.0indirect
npmipaddr.js1.9.1indirect
npmis-core-module2.16.1indirect
npmis-promise4.0.0indirect
npmisexe2.0.0indirect
npmjose6.1.3indirect
npmjson-schema-traverse1.0.0indirect
npmjson-schema-typed8.0.2indirect
npmmath-intrinsics1.1.0indirect
npmmedia-typer1.1.0indirect
npmmerge-descriptors2.0.0indirect
npmmime-db1.54.0indirect
npmmime-types3.0.2indirect
npmms2.1.3indirect
npmnegotiator1.0.0indirect
npmobject-assign4.1.1indirect
npmobject-inspect1.13.4indirect
npmon-finished2.4.1indirect
npmonce1.4.0indirect
npmparseurl1.3.3indirect
npmpath-key3.1.1indirect
npmpath-parse1.0.7indirect
npmpath-to-regexp8.4.0indirect
npmpicomatch4.0.4indirect
npmpkce-challenge5.0.0indirect
npmproxy-addr2.0.7indirect
npmqs6.15.0indirect
npmrange-parser1.2.1indirect
npmraw-body3.0.0indirect
npmraw-body3.0.2indirect
npmrequire-from-string2.0.2indirect
npmresolve1.22.10indirect
npmrollup4.59.0indirect
npmrouter2.2.0indirect
npmsafer-buffer2.1.2indirect
npmsend1.2.1indirect
npmserve-static2.2.1indirect
npmsetprototypeof1.2.0indirect
npmshebang-command2.0.0indirect
npmshebang-regex3.0.0indirect
npmside-channel1.1.0indirect
npmside-channel-list1.0.0indirect
npmside-channel-map1.0.1indirect
npmside-channel-weakmap1.0.2indirect
npmstatuses2.0.1indirect
npmstatuses2.0.2indirect
npmsupports-preserve-symlinks-flag1.0.0indirect
npmtoidentifier1.0.1indirect
npmtslib2.8.1indirect
npmtype-is2.0.1indirect
npmtypescript5.8.3indirect
npmundici-types6.21.0indirect
npmunpipe1.0.0indirect
npmvary1.1.2indirect
npmwhich2.0.2indirect
npmwrappy1.0.2indirect
npmzod-to-json-schema3.25.1indirect
Dependency advisories 32

This repository publishes no package the index resolves, so its own dependency graph was assessed — 805 packages, which also include development and test pins that never ship: 32 carry known advisories, of which 1 are direct.

PackageVersionRelationSeverityAdvisoriesFixed in
fast-uri3.1.0indirecthigh44.1.1
hono4.12.12indirecthigh184.12.27
quick-xml0.30.0indirecthigh20.41.0
quick-xml0.38.4indirecthigh20.41.0
quick-xml0.39.4indirecthigh20.41.0
@hono/node-server1.19.13indirectmoderate12.0.5
glib0.18.5indirectmoderate20.20.0
ip-address10.1.0indirectmoderate110.1.1
qs6.15.0indirectmoderate16.15.2
body-parser2.2.2indirectlow12.3.0
rand0.7.3indirectlow20.10.1
rand0.8.5indirectlow20.10.1
anyhow1.0.102directunknown11.0.103
atk0.18.2indirectunknown1
atk-sys0.18.2indirectunknown1
crossbeam-epoch0.9.18indirectunknown10.9.20
fxhash0.2.1indirectunknown1
gdk0.18.2indirectunknown1
gdk-sys0.18.2indirectunknown1
gdkwayland-sys0.18.2indirectunknown1
gdkx110.18.2indirectunknown1
gdkx11-sys0.18.2indirectunknown1
gtk0.18.2indirectunknown1
gtk-sys0.18.2indirectunknown1
gtk3-macros0.18.2indirectunknown1
paste1.0.15indirectunknown1
proc-macro-error1.0.4indirectunknown1
unic-char-property0.9.0indirectunknown1
unic-char-range0.9.0indirectunknown1
unic-common0.9.0indirectunknown1
unic-ucd-ident0.9.0indirectunknown1
unic-ucd-version0.9.0indirectunknown1

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": [
        "mcp",
        "mcp-server",
        "tauri"
      ],
      "is_fork": false,
      "size_kb": 512,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "Rust": 296852,
        "JavaScript": 26873,
        "TypeScript": 276187
      },
      "pushed_at": "2026-07-17T06:27:49Z",
      "created_at": "2025-05-24T22:11:52Z",
      "owner_type": "User",
      "updated_at": "2026-07-17T06:27:53Z",
      "description": "Allows AI agents (e.g., Cursor, Claude Code) to debug within Tauri apps via screenshot capture, window management, DOM access, and simulated user inputs.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": null,
      "primary_language": "Rust",
      "significant_languages": [
        "Rust",
        "TypeScript"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Pegleg",
      "type": "User",
      "login": "P3GLEG",
      "company": null,
      "location": null,
      "followers": 70,
      "avatar_url": "https://avatars.githubusercontent.com/u/25095513?v=4",
      "created_at": "2017-01-13T05:22:20Z",
      "is_verified": null,
      "public_repos": 38,
      "account_age_days": 3476
    },
    "license": {
      "state": "absent",
      "spdx_id": null,
      "raw_spdx": null,
      "file_present": false,
      "scorecard_found": false,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2026-07-17T06:27:57Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2026-07-17T06:20:39Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2026-07-16T10:16:12Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-02-25T09:38:09Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "c7d271a06469bdf4744bfdeadca7458a1f3d02e5",
          "body": "tauri-plugin-mcp-server@0.3.0 never published — prepublishOnly runs the\nsmoke test, which still expected 15 tools. Expectations now cover\nread_text/inspect_element/dispatch_pointer/app_bridge and the new\nclick/query_page params. No functional changes.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01MxeYbdmnK3vr8hRacjCYe3",
          "is_bot": false,
          "headline": "fix: update smoke test for the 19-tool set; bump to 0.3.1",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-17T06:27:46Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "064dacb1aa46a47e39a9bd49820e5fd9390fa5f5",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01MxeYbdmnK3vr8hRacjCYe3",
          "is_bot": false,
          "headline": "chore: add prepare script so git-hosted installs build dist-js",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-17T06:20:30Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "efb7ec22ed57414c6448e042734c172719ce14c5",
          "body": "…ge + scoped click\n\nTranscript mining of real agent sessions showed 80% of tool calls were\nexecute_js, mostly four hand-rolled patterns. Promote them to tools:\n\n- read_text: structured text scraping with hard output caps\n- inspect_element: rect + computed styles for visual QA\n- dispatch_pointer: exa\n[…]\ntByText\n  now prefers innermost matches hoisted to interactive ancestors\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01MxeYbdmnK3vr8hRacjCYe3",
          "is_bot": false,
          "headline": "feat: v0.3.0 — read_text, inspect_element, dispatch_pointer, app_brid…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-17T05:58:25Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "258994b51a4ca81310000044d884168c3d8bafb5",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: document manage_ipc arm_event action in README tool table",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T10:58:32Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e30b749bd0af049b1515ab030a6a98f3d638443b",
          "body": null,
          "is_bot": false,
          "headline": "Delete docs directory",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T10:50:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a3b6d229f27d18fe11176c87946236dc71672e2",
          "body": "fix(linux): bump xcap 0.0.4 → 0.9 — fixes UTF-8 crash on non-ASCII window titles",
          "is_bot": false,
          "headline": "Merge pull request #32 from P3GLEG/fix/xcap-0.9-utf8",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T10:48:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "995a266d7045c589d16fdf2aba79a8367b4d4bff",
          "body": "…ash on non-ASCII window titles\n\nPorts the dependency bumps from #22 onto the current codebase:\n- xcap 0.9 accessors (title/app_name/is_minimized) return Result; treat\n  failures as empty/not-minimized in the window-matching candidates\n- image 0.25 removed ImageOutputFormat and its JPEG encoder reje\n[…]\ncode via JpegEncoder after RGB conversion (new encode_jpeg helper,\n  covered by a unit test)\n\nCo-authored-by: Leiha <leiha.sellier@trucksme.com>\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(linux): bump xcap 0.0.4 → 0.9, image 0.24 → 0.25 — fixes UTF-8 cr…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T10:47:00Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "80045a21e96724fd6861b65589ad912015f87fac",
          "body": "Bumps the cargo group with 1 update in the / directory: [serde_with](https://github.com/jonasbb/serde_with).\n\n\nUpdates `serde_with` from 3.17.0 to 3.21.0\n- [Release notes](https://github.com/jonasbb/serde_with/releases)\n- [Commits](https://github.com/jonasbb/serde_with/compare/v3.17.0...v3.21.0)\n\n--\n[…]\n.21.0\n  dependency-type: indirect\n  dependency-group: cargo\n...\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": "build(deps): bump serde_with in the cargo group across 1 directory (#29)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-16T10:35:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8a0f220cde2f2d02fae170d06fd67c314dea2675",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: use CHANGELOG section as release notes; stamp 0.2.0 in CHANGELOG",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T10:19:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9c14b66197d736cd98cd2640711b71e11cc71fee",
          "body": "…rovenance\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: add repository/license metadata to root package.json for npm p…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T10:10:28Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6f37862958961b3e89e289c90928809d47447013",
          "body": "…eaks OIDC publishing\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: drop setup-node registry-url — its placeholder NODE_AUTH_TOKEN br…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T10:04:21Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8c710d43f9262ac64048c76185dbc6c0d760689a",
          "body": "Feat/tier1 interaction tools",
          "is_bot": false,
          "headline": "Merge pull request #30 from P3GLEG/feat/tier1-interaction-tools",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T10:01:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77785a91192e20ffc1d794931561e348df668c3c",
          "body": "Adds id-token: write, updates npm to >= 11.5.1 (required for trusted\npublishing), and drops the NPM_TOKEN secret wiring.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: switch npm publish to OIDC trusted publishing",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T09:58:06Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9eacb753f9a29376173234ca2760d1c4f436e4ff",
          "body": "npm refuses to republish 0.1.0, which would fail the release workflow's\npublish job on the next v* tag.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: bump tauri-plugin-mcp to 0.2.0 for release",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T09:51:38Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0f4bd188f93c40ea751cc1026900faac763978d4",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: refresh README for tier1 behavior changes and link CHANGELOG",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T09:48:56Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8dd03c3c133d96b83b8764ddd6f0f92a046d5822",
          "body": "Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add CHANGELOG with upgrade notes for tier1 branch behavior changes",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T09:47:48Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f024df743014e9face4cac1a85ad4441f96d80dd",
          "body": "Code review fixes:\n- press_key/type_text: stop double-unwrapping socket responses so focus\n  target and defaultPrevented feedback actually surface (same class as\n  d1671a8)\n- execute_js: evaluate code starting with '{' as a parenthesized\n  expression first so bare object literals return objects inst\n[…]\nlt timeout, standardize window_label wording, fix stale\n  get_page_map reference, drop Date.now() advice, warn about attaching\n  sensitive files\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: address pre-merge review findings across tools, docs, and IPC trust",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T09:44:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "4aefca98a79aa68b1088e343d6cfbc498754326f",
          "body": "* fix(macos): capture own window by PID, not title matching\n\nThe screenshot path identified the target window by fuzzy title/app-name\nmatching via xcap. For windows with an empty OS-level title (overlay /\nhidden-title / transparent styles) or windows on another Space, that match\neither failed or loc\n[…]\nver\noccupies the same screen region on the active Space instead of the target.\nkCGWindowListOptionIncludingWindow renders the specified window's backing store\nby id, independent of Space or occlusion.",
          "is_bot": false,
          "headline": "fix(macos): capture own window by PID, not title matching (#26)",
          "author_name": "Tom J Nowell",
          "author_login": "tomjn",
          "committed_at": "2026-07-16T09:41:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c2db74aa886f07ee24711664da0d575e32043148",
          "body": null,
          "is_bot": false,
          "headline": "fix: adds shebang to support the documented usage via npx (#19)",
          "author_name": "Shawn",
          "author_login": "shawnzhu",
          "committed_at": "2026-07-16T09:40:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1508a54b13380f40ef2361eac60e2364cea7c7ab",
          "body": "Bumps the cargo group with 1 update in the / directory: [tauri](https://github.com/tauri-apps/tauri).\n\n\nUpdates `tauri` from 2.10.2 to 2.11.1\n- [Release notes](https://github.com/tauri-apps/tauri/releases)\n- [Commits](https://github.com/tauri-apps/tauri/compare/tauri-v2.10.2...tauri-v2.11.1)\n\n---\nup\n[…]\nndency-version: 2.11.1\n  dependency-type: direct:production\n...\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": "build(deps): bump tauri in the cargo group across 1 directory (#23)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-16T09:39:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9ae2193cf6c66a00b716c5c1ad731fd00b8d669a",
          "body": "…updates (#21)\n\nBumps the npm_and_yarn group with 1 update in the / directory: [picomatch](https://github.com/micromatch/picomatch).\nBumps the npm_and_yarn group with 3 updates in the /mcp-server-ts directory: [@hono/node-server](https://github.com/honojs/node-server), [express-rate-limit](https://g\n[…]\n dependency-type: indirect\n  dependency-group: npm_and_yarn\n...\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": "build(deps): bump the npm_and_yarn group across 2 directories with 4 …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-16T09:39:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a92d1fda34e939a6869f0a9bb27660bffa746292",
          "body": "… logs\n\nFull-tool QA session against a live app surfaced four bugs and a set of\nagent-ergonomics gaps; all fixes live-verified.\n\nBugs:\n- restart_app: refuse in dev mode (tauri::is_dev) — process::restart()\n  re-execs outside the `tauri dev` supervisor and takes down the whole\n  dev stack while repor\n[…]\n to\n  synthetic pointer events when Accessibility is missing; MCP server\n  exits when its stdio client disconnects (no more orphaned processes).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: QA-gauntlet fixes across restart, execute_js, storage, refs, and…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T09:14:21Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "979a1affd00ef2859b590f75f79062116e304a26",
          "body": "Root-caused the 'native clicks land nowhere' symptom: the coordinate math\nwas correct all along (verified live: CSS (600,252) -> cg_global (756,298),\nexactly inside the window). The real cause is that CGEventPost(kCGHIDEventTap)\nis silently dropped by the window server unless the process is trusted \n[…]\n- Correct the README platform notes, which wrongly claimed macOS needs no\n  Accessibility permission (true only for keyboard, not native mouse).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(native-input): fail loudly when macOS Accessibility is not granted",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T07:05:04Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d1671a8a8199679a7e23e7aef90dcd7db3263831",
          "body": "socketClient.sendCommand already resolves with the server response's\n'data' field (and rejects on failure), but the manage_ipc handler did\n'const data = result.data ?? {}' — reaching for .data on what was already\nthe data, collapsing to {}. invoke/emit masked it with fallback display\nvalues (showed \n[…]\n/6 — captured lists mediated\ninvokes+events with real results/errors, commands aggregates counts and\nlatency, status/kind/name filters all work.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(manage_ipc): stop double-unwrapping the response data field",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T06:55:29Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d12c2828beea9381a2622ea97f3b1fc80d424460",
          "body": "…d IPC\n\nTauri v2 freezes __TAURI_INTERNALS__.invoke (writable:false,\nconfigurable:false), so the listener_patch.js wrapInvoke could never\ninstall — verified live (ipc wrapped:false always). Passive capture of\norganic frontend invoke() traffic is impossible.\n\n- Remove the dead wrapInvoke block from l\n[…]\n traffic.\n- Repurpose push_ipc as a documented opt-in hook apps can call from their\n  own invoke wrapper if they want frontend traffic recorded.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "refactor(ipc): drop impossible passive invoke capture, record mediate…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T06:48:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "6e30e0eccbc3716f3e8c368c0f78ac15da8ffa45",
          "body": "Diagnosed live: when an app defines a non-empty app.security.capabilities\nlist in tauri.conf.json, Tauri treats it as an allowlist — capabilities\nnot named there are silently ignored even though they compile. If the mcp\ncapability is omitted, push_log/push_ipc are denied ('mcp.push_log not\nallowed')\n[…]\nC capture silently produce\nnothing while socket-driven tools keep working. Document the symptom\n(__TAURI_MCP_LOG_STATS__ err count) and the fix.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: warn about tauri.conf.json capabilities allowlist gotcha",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T06:39:11Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "153bc1d4dd7a03a25279b5ae1456671828f74b81",
          "body": "Autogenerated allow-push-ipc/deny-push-ipc permission definitions and\nupdated schema, produced by build.rs now that push_ipc is a registered\ncommand.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(permissions): regenerate ACL manifest for push_ipc command",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T05:31:28Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6e1cfe976d34c4177e05ab95d7594eb80b143af1",
          "body": "Live testing surfaced two bugs:\n- push_ipc was never added to build.rs COMMANDS or the default permission\n  set, so Tauri's ACL blocked the webview from calling it — the IPC\n  capture buffer stayed permanently empty. Register the command and grant\n  it in the default permission set alongside push_lo\n[…]\n  not undefined, so the destructuring default [] never applied. Coalesce\n  null/undefined explicitly for modifiers, repeat, and selector fields.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(ipc,press_key): register push_ipc permission, guard null modifiers",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T05:25:55Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1d48cf4bb75fc9b47d5b8b929047c964792fb008",
          "body": "Live testing on a HiDPI (scale factor 2) multi-monitor setup showed the\nnative OS click path landing outside the webview entirely — selector\nclicks resolved correct CSS coordinates, then CGEventPost clicked the\nwrong screen position, producing zero DOM events. Silent failure on\nevery selector click.\n[…]\nnal nodes.\n\nKnown issue to follow up: the native coordinate mapping bug also affects\nmouse_action hover/drag and raw x/y clicks on HiDPI setups.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(click): use synthetic pointer-event click for selector-based clicks",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T05:01:40Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "92d3721a3c17031b0bdfeca71b607c5a8ab4221d",
          "body": "…A widget state\n\nLive-testing against a real app showed selector-based clicks silently\nfailing on list rows whose handlers listen for pointer events (Radix-style\ncomponents): clickElement only dispatched MouseEvents. Now dispatches the\nfull sequence a real click produces — pointerdown → mousedown → \n[…]\nsurface aria-checked/aria-selected/aria-pressed as 'checked' in page\nmap entries so agents can tell which radio/tab/switch in a group is active.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(guest-js): dispatch PointerEvents in synthetic clicks, report ARI…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T04:55:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "b369a4128ed4b478c50f2f2120bd5bfac6de6c52",
          "body": "…, events\n\n- New manage_ipc tool with actions: invoke (call any #[tauri::command]\n  with JSON args through the webview's real IPC path, so capability\n  checks apply), captured (query recorded traffic with kind/name/status\n  filters and since_id cursor), commands (per-command call counts,\n  error rat\n[…]\nedback loops.\n- PluginConfig::expose_commands lets apps declare their command names\n  since Tauri has no runtime registry to enumerate handlers.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(ipc): add manage_ipc tool — invoke commands, capture IPC traffic…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T04:46:41Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ed4a4647d6d0a0a45fd94ed06a65c0d01e79eda7",
          "body": "…tubs\n\n- New press_key tool: DOM key names, modifier chords, repeat, selector\n  targeting, with default-action emulation (Enter submit, Tab traversal,\n  Backspace/Delete) since synthetic events are untrusted.\n- type_text now handles <select> in all three paths via a shared\n  option-matching helper (\n[…]\nalogs are auto-answered, recorded\n  in the log buffer under target \"dialog\", overridable at runtime via\n  window.__TAURI_MCP_DIALOG_RESPONSES__.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(tools): add press_key, select/file-upload typing modes, dialog s…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T04:40:41Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "34d7a38ceb34c1960cd0437cade588095138b128",
          "body": "- Generate a random auth token when none is configured; opt out only via\n  explicit insecure_no_auth(). Token discovered via .token sidecar file.\n- Add TAURI_MCP_AUTH_TOKEN env override (read by both Rust and TS sides).\n- Refuse to start the socket server in release builds unless\n  allow_release_bui\n[…]\n metadata,\n  smoke test wired to npm test); read server version from package.json.\n- Document security model and guest-bindings setup in README.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(core): auth on by default, release-build guard, npm publish prep",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T04:26:00Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "af14c602b3088f3f2fe06a266c4e6eee3b4b0e24",
          "body": "…e cleared bool\n\nTwo review fixes verified end-to-end against a live app:\n\n- macOS mouse_down-only (drag start) posts a real HID button-press via\n  CGEventPost. If the paired mouse_up never arrives (client crash, disconnect,\n  or panic mid-drag) the physical button stayed pressed, wedging the user's\n[…]\nical action. Restore \"cleared\": true and move the\n  descriptor to a new \"scope\" field.\n\nAlso gitignore machine-specific .mcp.json.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(input,cookies): release stuck mouse buttons on disconnect, restor…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-16T03:20:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "969d2aa84ad948000347b836b0014b9b23df81ba",
          "body": "…en length\n\n- track connection handlers in a JoinSet so they are aborted on\n  shutdown instead of outliving stop() with a live AppHandle\n- skip the log://log listener when the ring-buffer logger owns the\n  global log slot (capture_rust_logs) to avoid capturing records twice\n- equalize ct_eq timing on length mismatch so auth comparison duration\n  doesn't reveal the expected token's length\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(core): drain connection tasks, avoid double log capture, hide tok…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-14T20:19:08Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2aa1b785faeec60f15c50fd133ffe37be68a570c",
          "body": "- drop FIFO response fallback; unmatched response ids are logged/dropped\n- derive socket timeout from each request's timeout_ms, clear timers,\n  add .max() bounds to wait_for/execute_js/query_page schemas\n- honor clear:false in type_text fields mode (guest-js)\n- support css selectors in click/type_t\n[…]\nand 10MB guard in client\n- rewrite both READMEs from actual tool registrations (13 tools),\n  document multi-instance TAURI_MCP_IPC_PATH workflow\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(mcp-server): correct response matching, timeouts, schemas, docs",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-14T20:16:47Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "7321762d6d5207b749d0640697f2bdddfdf0ed65",
          "body": "…ction\n\n- extract 5-pass window-matching ladder into platform/shared.rs;\n  Windows screenshots gain case-insensitive and partial-title fallbacks\n- validate screenshot output_dir (reject .., confine to temp/home)\n- rename cookies clear_all to clear_all_browsing_data (alias kept) and\n  report what was\n[…]\nband errors like other tools\n- add SocketResponse::ok/err constructors, convert all handlers\n- type_into_focused timeout counts chars, not bytes\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(tools): shared window matching, path validation, safer input inje…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-14T20:16:47Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "48f9e220759a5d2606cf7f7716edf8d165ea54b0",
          "body": "- init(): hand-implement Default for PluginConfig so the socket server\n  actually starts via the documented entry point (derive made it false)\n- cap request lines at 10MB pre-auth to prevent memory-exhaustion DoS\n- chmod Unix IPC socket to 0600 after bind\n- LogBuffer::push returns its assigned id; m\n[…]\nn starting without an auth token\n- honor TAURI_MCP_IPC_PATH / TAURI_MCP_TCP_PORT env overrides for\n  running multiple app instances side by side\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(core): harden socket server and log buffer",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-14T20:16:30Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "49a00e95bcf7c9f48fc85073a8b88f1b85f34559",
          "body": "…endEvent:]\n\nSynthetic NSEvents delivered through [NSApp sendEvent:] bypass the real\nevent queue. When injected coordinates landed near a window resize edge,\nAppKit's _mouseHysteresisCheck spun a nested run loop waiting for a\nfollow-up event from the genuine queue — which sendEvent: never feeds —\nde\n[…]\neps the sendEvent: path — key events\nhave no hysteresis nested-run-loop hazard. Also fixed two clippy\nredundant-closure warnings in inject_text.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(macos): post synthetic mouse events via CGEventPost, not [NSApp s…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-07-07T04:59:56Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d5e0b807f14c79de14bac15146fd5e730d4a1b89",
          "body": "Adds a bounded in-memory ring buffer (5000 entries) that captures both\nwebview console.* output and Rust logs emitted via tauri-plugin-log's\n`log://log` event, queryable through two new MCP tools so an LLM can\ninspect app behavior without flooding its context.\n\nNew MCP tools:\n- query_logs: tail/summ\n[…]\nurned the\nexact 6-entry slice between two markers, 50 identical console.warn\ncalls coalesced into one entry with repeat=50. 28 unit tests pass.\n\nCo-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(mcp): add query_logs + log_mark MCP tools with ring buffer",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-05-16T06:51:27Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ac709a71d30ac2f167dd79c4f803500a236262f6",
          "body": "…updates (#14)\n\nBumps the npm_and_yarn group with 1 update in the / directory: [rollup](https://github.com/rollup/rollup).\nBumps the npm_and_yarn group with 2 updates in the /mcp-server-ts directory: [@hono/node-server](https://github.com/honojs/node-server) and [hono](https://github.com/honojs/hono\n[…]\n dependency-type: indirect\n  dependency-group: npm_and_yarn\n...\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": "build(deps): bump the npm_and_yarn group across 2 directories with 3 …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-29T08:00:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "984d22f542d36f68696b27b8895c92fb433413c2",
          "body": "Bumps the npm_and_yarn group with 1 update in the /mcp-server-ts directory: [path-to-regexp](https://github.com/pillarjs/path-to-regexp).\n\n\nUpdates `path-to-regexp` from 8.3.0 to 8.4.0\n- [Release notes](https://github.com/pillarjs/path-to-regexp/releases)\n- [Changelog](https://github.com/pillarjs/pa\n[…]\n dependency-type: indirect\n  dependency-group: npm_and_yarn\n...\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": "build(deps): bump path-to-regexp (#16)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-29T08:00:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bfac39b28243696da13e601184c6608640256d96",
          "body": "* docs: add restart_app tool design spec\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n* docs: add restart_app implementation plan\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n* feat: add RESTART_APP command constant\n\n* feat: add RestartAppRequest m\n[…]\nwait_for MCP tools only working once per session.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Restart feature (#17)",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-03-29T07:59:39Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "49fbecb2dcfac7f5739a79ae22bcf9452dd8d228",
          "body": "Security fixes, dependency updates, and README overhaul",
          "is_bot": false,
          "headline": "Merge pull request #12 from P3GLEG/security-fixes",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T09:57:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4a16f7f55a3119686f325029b6794762e49afb0",
          "body": "- Bump @modelcontextprotocol/sdk 1.11.3 → 1.27.1 (fixes 4 high alerts)\n- Bump zod 3.24.4 → 3.25.76 (peer dep)\n- Fix McpServer constructor for SDK v1.27 breaking change\n- cargo update: bytes 1.11.1, time 0.3.47, xcb 1.7.0 (fixes 3 alerts)\n- Delete stale package-lock.json causing 10 phantom alerts (ho\n[…]\nkage-lock.json to .gitignore\n\nRemaining: glib 0.18.5 (needs >=0.20.0) — pinned by Tauri's gtk/webkit2gtk\nstack, requires upstream Tauri update.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: resolve 17 of 18 Dependabot security alerts",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T09:52:11Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "83b919e92315a933945a666df449fb5c774c0630",
          "body": "Add explicit `permissions: contents: read` to the publish-npm job\nto satisfy least-privilege (CodeQL). Update README with current\ntool list, npm install instructions, and architecture overview.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "security: restrict publish-npm permissions, update README",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T09:47:41Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2ba53fc60836a48cdda4e11c3b7c55fd184ed4de",
          "body": "Add tag-triggered GitHub Actions workflow that publishes both npm\npackages (tauri-plugin-mcp + tauri-plugin-mcp-server) and creates\na GitHub release. Rename mcp-server-ts package and align version.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: add npm release workflow, rename mcp-server package",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T09:37:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2c0f551eac6efd5b8dd845a53925bb28174c394f",
          "body": "- Remove autogenerated permission command files for deleted commands\n- Clean up build.rs configuration\n- Update guest-js select handling and visibility flag refinements\n- Fix events.rs and webview.rs minor adjustments",
          "is_bot": false,
          "headline": "fix: remove stale permission commands, update build config and guest-js",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T08:33:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68a3861f1f866ad9bfe8d723353735d927206026",
          "body": "- Separate exact, case-insensitive, and partial title match passes\n- Add step 5 for partial app name / title cross-matching\n- Include window count in error messages for easier debugging\n- Use unwrap_or_default() instead of unwrap_or_else(|| \"\".to_string())\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Improve Linux find_window to match macOS multi-pass strategy",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T07:36:50Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4cbbcdf2781724238faf6b45f0b7be17e1b66743",
          "body": "Merges fix-linux-screenshot from zippoxer, adapted for current codebase:\n- Add xcap dependency for Linux (already used on macOS)\n- Rewrite unix.rs to use native X11 window capture via xcap\n- Match windows by application name or title\n- Adapted to use WindowHandle, get_window_title_from_handle, finalize_screenshot\n\nCloses #4\n\nCo-Authored-By: zippoxer <moshe@zippo.io>\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Merge PR #4: Fix Linux screenshot support using xcap",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T07:36:09Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "7453656c9c2bc8fb9e92868dd889a9e081a194e6",
          "body": "…imeout budget\n\n- Add post-click JS focus injection in mouse_movement.rs so type_text\n  focused mode works after click (stores __mcpLastClickCoords for fallback)\n- Update js_fallback.rs click path to walk up to nearest typeable ancestor\n  and store click coordinates for focus recovery\n- Add coordina\n[…]\nble: false flag)\n- Skip text collection from hidden subtrees in walkNode\n- Add explicit HTMLSelectElement handling in focused-mode typing\n- Include initial_delay_ms in type_into_focused timeout budget",
          "is_bot": false,
          "headline": "fix: post-click focus injection, visibility flags, select handling, t…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T07:21:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e9300d81553d037d6e2868acffa9fe7771b3e454",
          "body": "Consolidate 20+ granular MCP tool files into 8 focused tools: click,\ntype_text, mouse_action, query_page, navigate, manage_window,\nmanage_storage, and execute_js. Refactor guest-js text input to use\nexecCommand('insertText') for proper React controlled component support.",
          "is_bot": false,
          "headline": "refactor: consolidate MCP tools and improve guest-js input handling",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T01:31:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d28134172bbe227c93dedc5e1d96d7a45c0ff98d",
          "body": "Add blocking sleep after webview.eval() for paced text input (delay_ms > 0)\nso the JS fallback backend blocks until typing completes, matching macOS\nnative behavior.\n\nReplace 2-step drag (click + move) with 3-step mousedown/mousemove/mouseup\nsequence by adding mouse_down/mouse_up fields through the full stack.",
          "is_bot": false,
          "headline": "fix: synchronous paced text injection + proper drag gesture",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-25T01:28:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "282df47d062d153be5703ba5e0c98bad38a57d3d",
          "body": "Remove the enigo dependency which required macOS Accessibility permissions\n(\"allow this app to control your computer\"). Replace with direct NSEvent\ninjection into our own NSWindow via [NSApp sendEvent:] — zero permissions\nneeded and produces trusted events that trigger CSS :hover and framework\nhandl\n[…]\nve)\n- Coordinates are now CSS px viewport-relative (no DPI scaling needed)\n- Added optional window_label param to mouse/text input commands\n- Removed enigo, cocoa, and objc crate dependencies entirely",
          "is_bot": false,
          "headline": "Replace enigo with native event injection via with_webview",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-24T10:27:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fe363e04b7348546e780baf677e11a9c4c45e172",
          "body": "… to consumers\n\nAdds a `devtools` Cargo feature that forwards to `tauri/devtools`. The\ndevtools module and command route are cfg-gated behind this feature.\nWithout it, manage_devtools returns a descriptive error instead of\nsilently enabling web inspector in downstream release builds.",
          "is_bot": false,
          "headline": "Make devtools opt-in via feature flag to avoid leaking tauri/devtools…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-24T09:39:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "583660242ff99b289ab1dfc91480e7c51000ebfa",
          "body": "… IDs, runtime fixes\n\n- Platform-conditional auth token file permissions (0o600 on Unix) with cleanup on shutdown\n- TCP host validation rejecting non-loopback without auth\n- Correlation ID-based event RPC replacing static event names to fix concurrent request races\n- Stale socket cleanup with socket\n[…]\n2 upgrade, serde fixes\n- Removed dead mobile module, replaced Linux screenshot stub with explicit error\n- 13 unit tests covering socket serialization, auth, JS response parsing, and command uniqueness",
          "is_bot": false,
          "headline": "Comprehensive security audit remediation: auth hardening, correlation…",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-24T09:06:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a14bfb2058f649f14f0ffacd208bf666b59bd951",
          "body": "Phase 0: Merge mcp-audit-fixes branch (6 commands: get_page_map,\nget_page_state, navigate_back, scroll_page, fill_form, wait_for)\nwith multi-webview architecture from main. Upgrade tauri 2.5→2.10.2\nand tauri-plugin 2.2→2.5.3.\n\nPhase 1: Add 8 new core-API tools — get_app_info, list_windows,\nnavigate_\n[…]\nvent listeners where needed.\n\nAlso fix auth token startup-order race (re-resolve on connect),\nunify IPC path logic for Windows token discovery, and update\nsmoke-test expected tool count from 15 to 23.",
          "is_bot": false,
          "headline": "Merge mcp-audit-fixes, upgrade Tauri to 2.10, add 8 new MCP tools",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-24T08:08:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4b6407dd48ed9c69afaa4f08617be5da93cff28c",
          "body": null,
          "is_bot": false,
          "headline": "Fix build warninigs",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-24T07:28:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2fa93ab84fdb91eb1e5c88c1c301cf41fe55fca6",
          "body": "Refactor/screenshot token optimization",
          "is_bot": false,
          "headline": "Merge pull request #6 from P3GLEG/refactor/screenshot-token-optimization",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-24T06:51:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a37a804d947f324821c8971d76ae6442927a2e35",
          "body": null,
          "is_bot": false,
          "headline": "bug fixes",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-24T06:48:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02a76a95d5782463c8c7df8dd6bd2b3bf65d2447",
          "body": null,
          "is_bot": false,
          "headline": "Refactored take_screenshot logic to be more token sensitive",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-24T06:48:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "252254eb3bfe82930b44d93085c565c65b94c4ae",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' into fix/macos-window-detection",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-23T13:52:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91738df335d4de82128060c1b0d869ccbb76b1b3",
          "body": "…app defaults",
          "is_bot": false,
          "headline": "refactor: make multi-webview fallback configurable, remove hardcoded …",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-23T13:48:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5cbc7df672e9083b77aa2ff216a94fdbb8567012",
          "body": null,
          "is_bot": false,
          "headline": "Add tauri permission reference",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2026-02-23T09:37:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90c847624cfb8888f629b813be1773e29f3693bf",
          "body": null,
          "is_bot": false,
          "headline": "fix: update unix.rs to use WindowHandle",
          "author_name": "Guo Liu",
          "author_login": "guoliu",
          "committed_at": "2026-01-20T22:26:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bb56d94d51a84494c650584eafd75c4bb22fb05",
          "body": "Adds support for Tauri apps using multi-webview architecture where\nthe main Window container has child Webviews instead of a combined\nWebviewWindow.\n\nChanges:\n- Add WindowHandle enum supporting both WebviewWindow and Window\n- Add get_window_handle() for window operations\n- Add get_webview_for_eval()\n[…]\nth Window (not just WebviewWindow)\n\nThis enables MCP tools to work with moss which uses:\n- Window \"main\" (container)\n- Webview \"preview\" (main UI content)\n- Webview \"plugin-browser\" (optional sidebar)",
          "is_bot": false,
          "headline": "feat: support multi-webview architecture",
          "author_name": "Guo Liu",
          "author_login": "guoliu",
          "committed_at": "2026-01-20T22:17:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "78133e8d0a40edd00186db1d9304e880a84aef38",
          "body": "xcap uses kCGWindowListOptionOnScreenOnly which doesn't detect\nTauri windows on macOS. This commit adds a fallback that uses\nCGWindowListCopyWindowInfo with kCGWindowListOptionAll to find\nwindows that xcap misses.\n\nChanges:\n- Add direct CoreGraphics window enumeration as fallback\n- Add window capture using CGWindowListCreateImage\n- Add find_window_cg helper for multi-step window matching\n- Add core-foundation and foreign-types-shared dependencies",
          "is_bot": false,
          "headline": "fix(macos): Use CGWindowListOptionAll to detect Tauri windows",
          "author_name": "Guo Liu",
          "author_login": "guoliu",
          "committed_at": "2026-01-20T20:18:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "971cec624dfbdb25e17f1153c22b73538fa4becb",
          "body": "…g permission error\n\n- Add 4-step window search in find_window: app name match, exact title,\n  case-insensitive title, and partial title match\n- Add detection for Screen Recording permission issues when only\n  Window Server/Menubar is visible\n- Provide clear error message guiding users to System Preferences",
          "is_bot": false,
          "headline": "Improve window detection with 4-step title search and Screen Recordin…",
          "author_name": "Guo Liu",
          "author_login": "guoliu",
          "committed_at": "2026-01-20T19:56:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b105b84c95c875e715d044b47aaf06a0518a5d04",
          "body": "The Unix screenshot implementation was returning a 1x1 placeholder image\nbecause Tauri 2.x's window.eval() doesn't return values.\n\nThis fix:\n- Adds xcap dependency for Linux (already used on macOS)\n- Rewrites unix.rs to use xcap for native X11 window capture\n- Matches windows by application name or title\n\nTested in Docker with VNC + openbox.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix Linux screenshot support using xcap",
          "author_name": "zippoxer",
          "author_login": "zippoxer",
          "committed_at": "2025-12-02T22:15:26Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "7a4aae1cb49822caf01eedc58653d8b49debd822",
          "body": "…tion. Updated configuration options, added connection handling logic, and improved documentation for setup and troubleshooting. Added .claude directory to .gitignore.",
          "is_bot": false,
          "headline": "Enhance Tauri MCP plugin to support both IPC and TCP socket communica…",
          "author_name": "pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2025-05-27T08:37:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4818ba88efe86e9ebbc0aaf37d62bd61d2e93d6",
          "body": null,
          "is_bot": false,
          "headline": "Intial Commit",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2025-05-24T22:11:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e6aeaca885c039502d8c847f40b96d7b0e4f57f",
          "body": null,
          "is_bot": false,
          "headline": "init",
          "author_name": "Pegleg",
          "author_login": "P3GLEG",
          "committed_at": "2025-05-24T00:05:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 4,
      "commits_last_year": 69,
      "latest_release_at": "2026-07-17T06:27:57Z",
      "latest_release_tag": "v0.3.1",
      "releases_from_tags": false,
      "days_since_last_push": 4,
      "active_weeks_last_year": 9,
      "days_since_latest_release": 4,
      "mean_days_between_releases": 47.3
    },
    "community": {
      "has_readme": true,
      "has_license": false,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 28,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "tauri-plugin-mcp",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "crates",
          "matches_repo": false,
          "registry_url": "https://crates.io/crates/tauri-plugin-mcp",
          "is_deprecated": false,
          "latest_version": "0.7.1",
          "repository_url": "https://github.com/moeru-ai/airi",
          "versions_count": 16,
          "total_downloads": 5681,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 44,
          "first_published_at": "2025-04-30T07:32:56.419032Z",
          "latest_published_at": "2025-11-24T08:39:40.536331Z",
          "latest_version_yanked": false,
          "days_since_latest_publish": 239
        },
        {
          "name": "tauri-plugin-mcp",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/tauri-plugin-mcp",
          "is_deprecated": false,
          "latest_version": "0.3.1",
          "repository_url": "https://github.com/P3GLEG/tauri-plugin-mcp",
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 6190,
          "first_published_at": "2026-02-25T09:43:24.721000Z",
          "latest_published_at": "2026-07-17T06:28:21.068000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4
        },
        {
          "name": "tauri-plugin-mcp-server",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "tauri",
            "mcp",
            "model-context-protocol",
            "automation",
            "testing",
            "ai-agents"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/tauri-plugin-mcp-server",
          "is_deprecated": false,
          "latest_version": "0.3.1",
          "repository_url": "https://github.com/P3GLEG/tauri-plugin-mcp",
          "versions_count": 3,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 2377,
          "first_published_at": "2026-02-25T09:43:29.622000Z",
          "latest_published_at": "2026-07-17T06:28:32.179000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4
        }
      ]
    },
    "popularity": {
      "forks": 28,
      "stars": 103,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2025-06-12",
            "count": 1
          },
          {
            "date": "2025-06-22",
            "count": 1
          },
          {
            "date": "2025-06-25",
            "count": 1
          },
          {
            "date": "2025-07-18",
            "count": 1
          },
          {
            "date": "2025-07-25",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-08-11",
            "count": 1
          },
          {
            "date": "2025-08-22",
            "count": 1
          },
          {
            "date": "2025-08-30",
            "count": 1
          },
          {
            "date": "2025-09-06",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-11-08",
            "count": 1
          },
          {
            "date": "2025-12-02",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 1
          },
          {
            "date": "2026-01-18",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 1
          },
          {
            "date": "2026-03-01",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-03-24",
            "count": 2
          },
          {
            "date": "2026-03-29",
            "count": 2
          },
          {
            "date": "2026-04-03",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-06-14",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 27,
        "total_forks": 28
      },
      "star_history": {
        "days": [
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-05-29",
            "count": 1
          },
          {
            "date": "2025-06-06",
            "count": 1
          },
          {
            "date": "2025-06-07",
            "count": 3
          },
          {
            "date": "2025-06-09",
            "count": 1
          },
          {
            "date": "2025-06-11",
            "count": 2
          },
          {
            "date": "2025-07-02",
            "count": 1
          },
          {
            "date": "2025-07-16",
            "count": 1
          },
          {
            "date": "2025-07-19",
            "count": 1
          },
          {
            "date": "2025-07-21",
            "count": 1
          },
          {
            "date": "2025-07-24",
            "count": 1
          },
          {
            "date": "2025-08-02",
            "count": 1
          },
          {
            "date": "2025-08-03",
            "count": 1
          },
          {
            "date": "2025-08-04",
            "count": 1
          },
          {
            "date": "2025-08-05",
            "count": 1
          },
          {
            "date": "2025-08-06",
            "count": 2
          },
          {
            "date": "2025-08-11",
            "count": 1
          },
          {
            "date": "2025-08-16",
            "count": 1
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-08-22",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 1
          },
          {
            "date": "2025-09-07",
            "count": 1
          },
          {
            "date": "2025-09-08",
            "count": 1
          },
          {
            "date": "2025-10-06",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-10",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-14",
            "count": 1
          },
          {
            "date": "2025-10-19",
            "count": 1
          },
          {
            "date": "2025-10-20",
            "count": 1
          },
          {
            "date": "2025-10-23",
            "count": 1
          },
          {
            "date": "2025-10-26",
            "count": 1
          },
          {
            "date": "2025-11-01",
            "count": 1
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 2
          },
          {
            "date": "2025-11-08",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-18",
            "count": 1
          },
          {
            "date": "2025-11-22",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 2
          },
          {
            "date": "2025-12-06",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 2
          },
          {
            "date": "2025-12-21",
            "count": 1
          },
          {
            "date": "2025-12-28",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 2
          },
          {
            "date": "2026-01-02",
            "count": 1
          },
          {
            "date": "2026-01-09",
            "count": 1
          },
          {
            "date": "2026-01-11",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 1
          },
          {
            "date": "2026-01-18",
            "count": 1
          },
          {
            "date": "2026-01-19",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 2
          },
          {
            "date": "2026-02-07",
            "count": 1
          },
          {
            "date": "2026-02-09",
            "count": 1
          },
          {
            "date": "2026-02-21",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 2
          },
          {
            "date": "2026-02-26",
            "count": 1
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-03-01",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 2
          },
          {
            "date": "2026-03-03",
            "count": 2
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-03-16",
            "count": 2
          },
          {
            "date": "2026-03-18",
            "count": 1
          },
          {
            "date": "2026-03-19",
            "count": 1
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-03-22",
            "count": 1
          },
          {
            "date": "2026-03-25",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 2
          },
          {
            "date": "2026-03-31",
            "count": 1
          },
          {
            "date": "2026-04-09",
            "count": 1
          },
          {
            "date": "2026-04-12",
            "count": 1
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-05-10",
            "count": 1
          },
          {
            "date": "2026-05-30",
            "count": 1
          },
          {
            "date": "2026-06-02",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 1
          },
          {
            "date": "2026-06-16",
            "count": 2
          },
          {
            "date": "2026-06-24",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 103,
        "total_stars": 103
      },
      "open_issues_and_prs": 9
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": true,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "mcp-server-ts/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [
        "Cargo.toml"
      ],
      "largest_source_bytes": 140958,
      "source_files_sampled": 74,
      "oversized_source_files": 1,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "Cargo.toml",
        "mcp-server-ts/package.json",
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "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": 74
          },
          {
            "name": "hono",
            "direct": false,
            "version": "4.12.12",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.1,
            "advisory_ids": [
              "GHSA-2gcr-mfcq-wcc3",
              "GHSA-3hrh-pfw6-9m5x",
              "GHSA-458j-xx4x-4375",
              "GHSA-69xw-7hcm-h432",
              "GHSA-88fw-hqm2-52qc",
              "GHSA-9vqf-7f2p-gf9v",
              "GHSA-f577-qrjj-4474",
              "GHSA-hm8q-7f3q-5f36",
              "GHSA-hvrm-45r6-mjfj",
              "GHSA-j6c9-x7qj-28xf"
            ],
            "fixed_version": "4.12.27",
            "advisory_count": 18,
            "oldest_advisory_days": 97
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.30.0",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "RUSTSEC-2026-0194",
              "RUSTSEC-2026-0195"
            ],
            "fixed_version": "0.41.0",
            "advisory_count": 2,
            "oldest_advisory_days": 22
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.38.4",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "RUSTSEC-2026-0194",
              "RUSTSEC-2026-0195"
            ],
            "fixed_version": "0.41.0",
            "advisory_count": 2,
            "oldest_advisory_days": 22
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.4",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 7.5,
            "advisory_ids": [
              "RUSTSEC-2026-0194",
              "RUSTSEC-2026-0195"
            ],
            "fixed_version": "0.41.0",
            "advisory_count": 2,
            "oldest_advisory_days": 22
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "1.19.13",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-frvp-7c67-39w9"
            ],
            "fixed_version": "2.0.5",
            "advisory_count": 1,
            "oldest_advisory_days": 0
          },
          {
            "name": "glib",
            "direct": false,
            "version": "0.18.5",
            "severity": "moderate",
            "ecosystem": "crates",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-wrw7-89jp-8q8g",
              "RUSTSEC-2024-0429"
            ],
            "fixed_version": "0.20.0",
            "advisory_count": 2,
            "oldest_advisory_days": 843
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-v2v4-37r5-5v8g"
            ],
            "fixed_version": "10.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 77
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.15.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-q8mj-m7cp-5q26"
            ],
            "fixed_version": "6.15.2",
            "advisory_count": 1,
            "oldest_advisory_days": 60
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "2.2.2",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.7,
            "advisory_ids": [
              "GHSA-v422-hmwv-36x6"
            ],
            "fixed_version": "2.3.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.7.3",
            "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": 103
          },
          {
            "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": 103
          },
          {
            "name": "anyhow",
            "direct": true,
            "version": "1.0.102",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0190"
            ],
            "fixed_version": "1.0.103",
            "advisory_count": 1,
            "oldest_advisory_days": 26
          },
          {
            "name": "atk",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0413"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "name": "atk-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0416"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "name": "crossbeam-epoch",
            "direct": false,
            "version": "0.9.18",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2026-0204"
            ],
            "fixed_version": "0.9.20",
            "advisory_count": 1,
            "oldest_advisory_days": 15
          },
          {
            "name": "fxhash",
            "direct": false,
            "version": "0.2.1",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0057"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 319
          },
          {
            "name": "gdk",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0412"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "name": "gdk-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0418"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "name": "gdkwayland-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0411"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "name": "gdkx11",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0417"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "name": "gdkx11-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0414"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "name": "gtk",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0415"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "name": "gtk-sys",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0420"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "name": "gtk3-macros",
            "direct": false,
            "version": "0.18.2",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0419"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 869
          },
          {
            "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": 652
          },
          {
            "name": "proc-macro-error",
            "direct": false,
            "version": "1.0.4",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2024-0370"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 688
          },
          {
            "name": "unic-char-property",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0081"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 276
          },
          {
            "name": "unic-char-range",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0075"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 276
          },
          {
            "name": "unic-common",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0080"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 276
          },
          {
            "name": "unic-ucd-ident",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0100"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 276
          },
          {
            "name": "unic-ucd-version",
            "direct": false,
            "version": "0.9.0",
            "severity": "unknown",
            "ecosystem": "crates",
            "cvss_score": null,
            "advisory_ids": [
              "RUSTSEC-2025-0098"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 276
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 3,
          "high": 5,
          "unknown": 20,
          "moderate": 4
        },
        "advisory_count": 58,
        "affected_count": 32,
        "assessed_count": 805,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "crates",
        "npm"
      ],
      "dependencies": [
        {
          "name": "anyhow",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0"
        },
        {
          "name": "base64",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.22"
        },
        {
          "name": "image",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.25"
        },
        {
          "name": "interprocess",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2.2.3"
        },
        {
          "name": "log",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.4"
        },
        {
          "name": "parking_lot",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.12"
        },
        {
          "name": "serde",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0"
        },
        {
          "name": "serde_json",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0"
        },
        {
          "name": "tauri",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2.11"
        },
        {
          "name": "thiserror",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2"
        },
        {
          "name": "subtle",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2"
        },
        {
          "name": "tokio",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1.0"
        },
        {
          "name": "uuid",
          "manifest": "Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "@modelcontextprotocol/sdk",
          "manifest": "mcp-server-ts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.27.1"
        },
        {
          "name": "zod",
          "manifest": "mcp-server-ts/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.25.76"
        },
        {
          "name": "@tauri-apps/api",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": ">=2.2.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "anyhow",
            "direct": true,
            "version": "1.0.102",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": true,
            "version": "0.21.7",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": true,
            "version": "0.22.1",
            "ecosystem": "crates"
          },
          {
            "name": "image",
            "direct": true,
            "version": "0.25.10",
            "ecosystem": "crates"
          },
          {
            "name": "interprocess",
            "direct": true,
            "version": "2.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": true,
            "version": "0.4.29",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot",
            "direct": true,
            "version": "0.12.5",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": "1.0.149",
            "ecosystem": "crates"
          },
          {
            "name": "subtle",
            "direct": true,
            "version": "2.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri",
            "direct": true,
            "version": "2.11.5",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": true,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": true,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "tokio",
            "direct": true,
            "version": "1.49.0",
            "ecosystem": "crates"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "1.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "@modelcontextprotocol/sdk",
            "direct": true,
            "version": "1.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tauri-apps/api",
            "direct": true,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": true,
            "version": "3.25.76",
            "ecosystem": "npm"
          },
          {
            "name": "adler2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "aligned",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "aligned-vec",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-no-stdlib",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "alloc-stdlib",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "android_system_properties",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "annotate-snippets",
            "direct": false,
            "version": "0.11.5",
            "ecosystem": "crates"
          },
          {
            "name": "anstyle",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "crates"
          },
          {
            "name": "arbitrary",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "arg_enum_proc_macro",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "arrayvec",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "crates"
          },
          {
            "name": "as-slice",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "async-broadcast",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "crates"
          },
          {
            "name": "async-channel",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-executor",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-io",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-lock",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "async-process",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "async-recursion",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "async-signal",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "crates"
          },
          {
            "name": "async-task",
            "direct": false,
            "version": "4.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "async-trait",
            "direct": false,
            "version": "0.1.89",
            "ecosystem": "crates"
          },
          {
            "name": "atk",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "atk-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "atomic-waker",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "autocfg",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "av-scenechange",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "crates"
          },
          {
            "name": "av1-grain",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "avif-serialize",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "bindgen",
            "direct": false,
            "version": "0.72.1",
            "ecosystem": "crates"
          },
          {
            "name": "bit-set",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "bit-vec",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "bit_field",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "bitstream-io",
            "direct": false,
            "version": "4.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "block-buffer",
            "direct": false,
            "version": "0.10.4",
            "ecosystem": "crates"
          },
          {
            "name": "block2",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "blocking",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "brotli-decompressor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "bs58",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "built",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "bumpalo",
            "direct": false,
            "version": "3.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "bytemuck",
            "direct": false,
            "version": "1.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytemuck_derive",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder-lite",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "cairo-rs",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "cairo-sys-rs",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "camino",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo-platform",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_metadata",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "crates"
          },
          {
            "name": "cargo_toml",
            "direct": false,
            "version": "0.22.3",
            "ecosystem": "crates"
          },
          {
            "name": "cc",
            "direct": false,
            "version": "1.2.56",
            "ecosystem": "crates"
          },
          {
            "name": "cesu8",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "cexpr",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "cfb",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-expr",
            "direct": false,
            "version": "0.15.8",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-expr",
            "direct": false,
            "version": "0.20.8",
            "ecosystem": "crates"
          },
          {
            "name": "cfg-if",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "cfg_aliases",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": false,
            "version": "0.4.44",
            "ecosystem": "crates"
          },
          {
            "name": "clang-sys",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "color_quant",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "combine",
            "direct": false,
            "version": "4.6.7",
            "ecosystem": "crates"
          },
          {
            "name": "concurrent-queue",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "convert_case",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "convert_case",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "cookie-factory",
            "direct": false,
            "version": "0.3.3",
            "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": "core-graphics",
            "direct": false,
            "version": "0.22.3",
            "ecosystem": "crates"
          },
          {
            "name": "core-graphics",
            "direct": false,
            "version": "0.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "core-graphics-types",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "core-graphics-types",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "cpufeatures",
            "direct": false,
            "version": "0.2.17",
            "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-deque",
            "direct": false,
            "version": "0.8.6",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-epoch",
            "direct": false,
            "version": "0.9.18",
            "ecosystem": "crates"
          },
          {
            "name": "crossbeam-utils",
            "direct": false,
            "version": "0.8.21",
            "ecosystem": "crates"
          },
          {
            "name": "crunchy",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "crypto-common",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "cssparser",
            "direct": false,
            "version": "0.29.6",
            "ecosystem": "crates"
          },
          {
            "name": "cssparser",
            "direct": false,
            "version": "0.36.0",
            "ecosystem": "crates"
          },
          {
            "name": "cssparser-macros",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "ctor",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "ctor-proc-macro",
            "direct": false,
            "version": "0.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "darling",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_core",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "darling_macro",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "crates"
          },
          {
            "name": "dbus",
            "direct": false,
            "version": "0.9.10",
            "ecosystem": "crates"
          },
          {
            "name": "deranged",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more",
            "direct": false,
            "version": "0.99.20",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "derive_more-impl",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "digest",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "crates"
          },
          {
            "name": "dirs",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "dirs-sys",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "dispatch2",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "displaydoc",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "dlib",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "dlopen2",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "dlopen2_derive",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "doctest-file",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "dom_query",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "downcast-rs",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "dpi",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "drm",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "crates"
          },
          {
            "name": "drm-ffi",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "drm-fourcc",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "drm-sys",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "dtoa",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "dtoa-short",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "crates"
          },
          {
            "name": "dtor",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "dtor-proc-macro",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "dunce",
            "direct": false,
            "version": "1.0.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": "embed-resource",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "embed_plist",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "endi",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "enumflags2",
            "direct": false,
            "version": "0.7.12",
            "ecosystem": "crates"
          },
          {
            "name": "enumflags2_derive",
            "direct": false,
            "version": "0.7.12",
            "ecosystem": "crates"
          },
          {
            "name": "equator",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "equator-macro",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "equivalent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "erased-serde",
            "direct": false,
            "version": "0.4.9",
            "ecosystem": "crates"
          },
          {
            "name": "errno",
            "direct": false,
            "version": "0.3.14",
            "ecosystem": "crates"
          },
          {
            "name": "event-listener",
            "direct": false,
            "version": "5.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "event-listener-strategy",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "crates"
          },
          {
            "name": "exr",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "fax",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "crates"
          },
          {
            "name": "fdeflate",
            "direct": false,
            "version": "0.3.7",
            "ecosystem": "crates"
          },
          {
            "name": "field-offset",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "crates"
          },
          {
            "name": "find-msvc-tools",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "flate2",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fnv",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "foldhash",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-macros",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-shared",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-shared",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "form_urlencoded",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "futf",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "futures-channel",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-core",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-executor",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-io",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-lite",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "futures-macro",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-sink",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-task",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "futures-util",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "fxhash",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "gbm",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "gbm-sys",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "gdk",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdk-pixbuf",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "gdk-pixbuf-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "gdk-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdkwayland-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdkx11",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gdkx11-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "generic-array",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.1.16",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "getrandom",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "gif",
            "direct": false,
            "version": "0.14.2",
            "ecosystem": "crates"
          },
          {
            "name": "gio",
            "direct": false,
            "version": "0.18.4",
            "ecosystem": "crates"
          },
          {
            "name": "gio-sys",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "gl",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "gl_generator",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "glib",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "glib-macros",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "crates"
          },
          {
            "name": "glib-sys",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "gobject-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "gtk",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gtk-sys",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "gtk3-macros",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "crates"
          },
          {
            "name": "half",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.15.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "heck",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "hermit-abi",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "hex",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "html5ever",
            "direct": false,
            "version": "0.29.1",
            "ecosystem": "crates"
          },
          {
            "name": "html5ever",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "crates"
          },
          {
            "name": "http",
            "direct": false,
            "version": "1.4.0",
            "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.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "hyper-util",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone",
            "direct": false,
            "version": "0.1.65",
            "ecosystem": "crates"
          },
          {
            "name": "iana-time-zone-haiku",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "ico",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "icu_collections",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "icu_locale_core",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "icu_normalizer_data",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "icu_properties_data",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "icu_provider",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "id-arena",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "ident_case",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "idna_adapter",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "image-webp",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "imgref",
            "direct": false,
            "version": "1.12.2",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "indexmap",
            "direct": false,
            "version": "2.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "infer",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "crates"
          },
          {
            "name": "interpolate_name",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "iri-string",
            "direct": false,
            "version": "0.7.10",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "itertools",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "itoa",
            "direct": false,
            "version": "1.0.17",
            "ecosystem": "crates"
          },
          {
            "name": "javascriptcore-rs",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "javascriptcore-rs-sys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni",
            "direct": false,
            "version": "0.21.1",
            "ecosystem": "crates"
          },
          {
            "name": "jni-sys",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "jobserver",
            "direct": false,
            "version": "0.1.35",
            "ecosystem": "crates"
          },
          {
            "name": "js-sys",
            "direct": false,
            "version": "0.3.90",
            "ecosystem": "crates"
          },
          {
            "name": "json-patch",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "jsonptr",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "keyboard-types",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "khronos-egl",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "khronos_api",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "kuchikiki",
            "direct": false,
            "version": "0.8.8-speedreader",
            "ecosystem": "crates"
          },
          {
            "name": "lazy_static",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "leb128fmt",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "lebe",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "libappindicator",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "libappindicator-sys",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.182",
            "ecosystem": "crates"
          },
          {
            "name": "libdbus-sys",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "crates"
          },
          {
            "name": "libfuzzer-sys",
            "direct": false,
            "version": "0.4.13",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "libredox",
            "direct": false,
            "version": "0.1.12",
            "ecosystem": "crates"
          },
          {
            "name": "libspa",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "libspa-sys",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "libwayshot-xcap",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.4.15",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "litemap",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "lock_api",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "loop9",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "crates"
          },
          {
            "name": "mac",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "markup5ever",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "crates"
          },
          {
            "name": "markup5ever",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "crates"
          },
          {
            "name": "match_token",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "matches",
            "direct": false,
            "version": "0.1.10",
            "ecosystem": "crates"
          },
          {
            "name": "maybe-rayon",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "memchr",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "memmap2",
            "direct": false,
            "version": "0.9.11",
            "ecosystem": "crates"
          },
          {
            "name": "memoffset",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "0.3.17",
            "ecosystem": "crates"
          },
          {
            "name": "minimal-lexical",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "miniz_oxide",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "mio",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "moxcms",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "muda",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "crates"
          },
          {
            "name": "ndk",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "ndk-sys",
            "direct": false,
            "version": "0.6.0+11769913",
            "ecosystem": "crates"
          },
          {
            "name": "new_debug_unreachable",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "nix",
            "direct": false,
            "version": "0.30.1",
            "ecosystem": "crates"
          },
          {
            "name": "no_std_io2",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "crates"
          },
          {
            "name": "nodrop",
            "direct": false,
            "version": "0.1.14",
            "ecosystem": "crates"
          },
          {
            "name": "nom",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "nom",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "noop_proc_macro",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "num-bigint",
            "direct": false,
            "version": "0.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "num-conv",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "num-derive",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-integer",
            "direct": false,
            "version": "0.1.46",
            "ecosystem": "crates"
          },
          {
            "name": "num-rational",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "num-traits",
            "direct": false,
            "version": "0.2.19",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum",
            "direct": false,
            "version": "0.7.5",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum_derive",
            "direct": false,
            "version": "0.7.5",
            "ecosystem": "crates"
          },
          {
            "name": "objc2",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-app-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-av-foundation",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-avf-audio",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-cloud-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-audio",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-audio-types",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-data",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-foundation",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-graphics",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-image",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-location",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-media",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-text",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-video",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-encode",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-exception-helper",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-foundation",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-image-io",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-io-surface",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-media-toolbox",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-metal",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-quartz-core",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-ui-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-user-notifications",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-web-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.21.3",
            "ecosystem": "crates"
          },
          {
            "name": "option-ext",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ordered-stream",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "pango",
            "direct": false,
            "version": "0.18.3",
            "ecosystem": "crates"
          },
          {
            "name": "pango-sys",
            "direct": false,
            "version": "0.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "parking",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot_core",
            "direct": false,
            "version": "0.9.12",
            "ecosystem": "crates"
          },
          {
            "name": "paste",
            "direct": false,
            "version": "1.0.15",
            "ecosystem": "crates"
          },
          {
            "name": "pastey",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "percent-encoding",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "phf_codegen",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf_codegen",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_codegen",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "phf_generator",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "phf_generator",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf_generator",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_generator",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "phf_macros",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "phf_macros",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "crates"
          },
          {
            "name": "phf_shared",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "pin-project-lite",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "crates"
          },
          {
            "name": "pin-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "piper",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "pipewire",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "pipewire-sys",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "crates"
          },
          {
            "name": "pkg-config",
            "direct": false,
            "version": "0.3.32",
            "ecosystem": "crates"
          },
          {
            "name": "plist",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "png",
            "direct": false,
            "version": "0.17.16",
            "ecosystem": "crates"
          },
          {
            "name": "png",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "polling",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "potential_utf",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "powerfmt",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "ppv-lite86",
            "direct": false,
            "version": "0.2.21",
            "ecosystem": "crates"
          },
          {
            "name": "precomputed-hash",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "prettyplease",
            "direct": false,
            "version": "0.2.37",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-crate",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-error",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-error-attr",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro-hack",
            "direct": false,
            "version": "0.5.20+deprecated",
            "ecosystem": "crates"
          },
          {
            "name": "proc-macro2",
            "direct": false,
            "version": "1.0.106",
            "ecosystem": "crates"
          },
          {
            "name": "profiling",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "profiling-procmacros",
            "direct": false,
            "version": "1.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "pxfm",
            "direct": false,
            "version": "0.1.30",
            "ecosystem": "crates"
          },
          {
            "name": "qoi",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "quick-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.30.0",
            "ecosystem": "crates"
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.38.4",
            "ecosystem": "crates"
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.4",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": "1.0.44",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_chacha",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "crates"
          },
          {
            "name": "rand_core",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "rand_hc",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand_pcg",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "rav1e",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "ravif",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "raw-window-handle",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "rayon",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "rayon-core",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "recvmsg",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "redox_syscall",
            "direct": false,
            "version": "0.5.18",
            "ecosystem": "crates"
          },
          {
            "name": "redox_users",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "ref-cast-impl",
            "direct": false,
            "version": "1.0.25",
            "ecosystem": "crates"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "1.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "regex-automata",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "regex-syntax",
            "direct": false,
            "version": "0.8.10",
            "ecosystem": "crates"
          },
          {
            "name": "reqwest",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "crates"
          },
          {
            "name": "rgb",
            "direct": false,
            "version": "0.8.53",
            "ecosystem": "crates"
          },
          {
            "name": "rustc-hash",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "rustc_version",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "0.38.44",
            "ecosystem": "crates"
          },
          {
            "name": "rustix",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "rustversion",
            "direct": false,
            "version": "1.0.22",
            "ecosystem": "crates"
          },
          {
            "name": "same-file",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "schemars",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "schemars_derive",
            "direct": false,
            "version": "0.8.22",
            "ecosystem": "crates"
          },
          {
            "name": "scoped-tls",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "scopeguard",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "selectors",
            "direct": false,
            "version": "0.24.0",
            "ecosystem": "crates"
          },
          {
            "name": "selectors",
            "direct": false,
            "version": "0.36.1",
            "ecosystem": "crates"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "1.0.27",
            "ecosystem": "crates"
          },
          {
            "name": "serde-untagged",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "serde_core",
            "direct": false,
            "version": "1.0.228",
            "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_repr",
            "direct": false,
            "version": "0.1.20",
            "ecosystem": "crates"
          },
          {
            "name": "serde_spanned",
            "direct": false,
            "version": "0.6.9",
            "ecosystem": "crates"
          },
          {
            "name": "serde_spanned",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with_macros",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "serialize-to-javascript",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "serialize-to-javascript-impl",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "crates"
          },
          {
            "name": "servo_arc",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "servo_arc",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "sha2",
            "direct": false,
            "version": "0.10.9",
            "ecosystem": "crates"
          },
          {
            "name": "shlex",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "signal-hook-registry",
            "direct": false,
            "version": "1.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "simd-adler32",
            "direct": false,
            "version": "0.3.8",
            "ecosystem": "crates"
          },
          {
            "name": "simd_helpers",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "siphasher",
            "direct": false,
            "version": "0.3.11",
            "ecosystem": "crates"
          },
          {
            "name": "siphasher",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "slab",
            "direct": false,
            "version": "0.4.12",
            "ecosystem": "crates"
          },
          {
            "name": "smallvec",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "crates"
          },
          {
            "name": "socket2",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "softbuffer",
            "direct": false,
            "version": "0.4.8",
            "ecosystem": "crates"
          },
          {
            "name": "soup3",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "soup3-sys",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "stable_deref_trait",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "string_cache",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "string_cache",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "string_cache_codegen",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "crates"
          },
          {
            "name": "string_cache_codegen",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "strsim",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "swift-rs",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "1.0.109",
            "ecosystem": "crates"
          },
          {
            "name": "syn",
            "direct": false,
            "version": "2.0.117",
            "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-deps",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "system-deps",
            "direct": false,
            "version": "7.0.8",
            "ecosystem": "crates"
          },
          {
            "name": "tao",
            "direct": false,
            "version": "0.35.2",
            "ecosystem": "crates"
          },
          {
            "name": "tao-macros",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "target-lexicon",
            "direct": false,
            "version": "0.12.16",
            "ecosystem": "crates"
          },
          {
            "name": "target-lexicon",
            "direct": false,
            "version": "0.13.5",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-build",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-codegen",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-macros",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-plugin",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime",
            "direct": false,
            "version": "2.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime-wry",
            "direct": false,
            "version": "2.11.4",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-utils",
            "direct": false,
            "version": "2.9.3",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-winres",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "crates"
          },
          {
            "name": "tempfile",
            "direct": false,
            "version": "3.27.0",
            "ecosystem": "crates"
          },
          {
            "name": "tendril",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "crates"
          },
          {
            "name": "tendril",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror-impl",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "crates"
          },
          {
            "name": "tiff",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "crates"
          },
          {
            "name": "time",
            "direct": false,
            "version": "0.3.47",
            "ecosystem": "crates"
          },
          {
            "name": "time-core",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "crates"
          },
          {
            "name": "time-macros",
            "direct": false,
            "version": "0.2.27",
            "ecosystem": "crates"
          },
          {
            "name": "tinystr",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "tinyvec_macros",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-macros",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "tokio-util",
            "direct": false,
            "version": "0.7.18",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "0.9.12+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "1.0.6+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "0.7.5+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_datetime",
            "direct": false,
            "version": "1.1.1+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.19.15",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "toml_edit",
            "direct": false,
            "version": "0.23.10+spec-1.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_parser",
            "direct": false,
            "version": "1.0.9+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_writer",
            "direct": false,
            "version": "1.0.6+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "tower",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "tower-http",
            "direct": false,
            "version": "0.6.8",
            "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.44",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-attributes",
            "direct": false,
            "version": "0.1.31",
            "ecosystem": "crates"
          },
          {
            "name": "tracing-core",
            "direct": false,
            "version": "0.1.36",
            "ecosystem": "crates"
          },
          {
            "name": "tray-icon",
            "direct": false,
            "version": "0.24.1",
            "ecosystem": "crates"
          },
          {
            "name": "try-lock",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "crates"
          },
          {
            "name": "typeid",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "crates"
          },
          {
            "name": "typenum",
            "direct": false,
            "version": "1.19.0",
            "ecosystem": "crates"
          },
          {
            "name": "uds_windows",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "unic-char-property",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-char-range",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-common",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-ucd-ident",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unic-ucd-version",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-ident",
            "direct": false,
            "version": "1.0.24",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-segmentation",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-width",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "unicode-xid",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "url",
            "direct": false,
            "version": "2.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "urlpattern",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "utf-8",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "utf8_iter",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "v_frame",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "version-compare",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "version_check",
            "direct": false,
            "version": "0.9.5",
            "ecosystem": "crates"
          },
          {
            "name": "vswhom",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "vswhom-sys",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "walkdir",
            "direct": false,
            "version": "2.5.0",
            "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.9.0+wasi-snapshot-preview1",
            "ecosystem": "crates"
          },
          {
            "name": "wasip2",
            "direct": false,
            "version": "1.0.2+wasi-0.2.9",
            "ecosystem": "crates"
          },
          {
            "name": "wasip3",
            "direct": false,
            "version": "0.4.0+wasi-0.3.0-rc-2026-01-06",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen",
            "direct": false,
            "version": "0.2.113",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-futures",
            "direct": false,
            "version": "0.4.63",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro",
            "direct": false,
            "version": "0.2.113",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro-support",
            "direct": false,
            "version": "0.2.113",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-shared",
            "direct": false,
            "version": "0.2.113",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-encoder",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-metadata",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-streams",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "wasmparser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-backend",
            "direct": false,
            "version": "0.3.15",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-client",
            "direct": false,
            "version": "0.31.14",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-protocols",
            "direct": false,
            "version": "0.32.13",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-protocols-wlr",
            "direct": false,
            "version": "0.3.12",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-scanner",
            "direct": false,
            "version": "0.31.10",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-server",
            "direct": false,
            "version": "0.31.13",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-sys",
            "direct": false,
            "version": "0.31.11",
            "ecosystem": "crates"
          },
          {
            "name": "web-sys",
            "direct": false,
            "version": "0.3.90",
            "ecosystem": "crates"
          },
          {
            "name": "web_atoms",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "webkit2gtk",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "webkit2gtk-sys",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "webview2-com",
            "direct": false,
            "version": "0.38.2",
            "ecosystem": "crates"
          },
          {
            "name": "webview2-com-macros",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "webview2-com-sys",
            "direct": false,
            "version": "0.38.2",
            "ecosystem": "crates"
          },
          {
            "name": "weezl",
            "direct": false,
            "version": "0.1.12",
            "ecosystem": "crates"
          },
          {
            "name": "widestring",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "win-screenshot",
            "direct": false,
            "version": "4.0.14",
            "ecosystem": "crates"
          },
          {
            "name": "winapi",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-i686-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-util",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "crates"
          },
          {
            "name": "winapi-x86_64-pc-windows-gnu",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "window-vibrancy",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows",
            "direct": false,
            "version": "0.61.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-collections",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-collections",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-core",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-future",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-future",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-implement",
            "direct": false,
            "version": "0.60.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-interface",
            "direct": false,
            "version": "0.59.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "crates"
          },
          {
            "name": "windows-link",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-numerics",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-numerics",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "crates"
          },
          {
            "name": "windows-result",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-strings",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-sys",
            "direct": false,
            "version": "0.45.0",
            "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-sys",
            "direct": false,
            "version": "0.61.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows-targets",
            "direct": false,
            "version": "0.53.5",
            "ecosystem": "crates"
          },
          {
            "name": "windows-threading",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "windows-threading",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows-version",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_aarch64_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnu",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_gnullvm",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.42.2",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.52.6",
            "ecosystem": "crates"
          },
          {
            "name": "windows_i686_msvc",
            "direct": false,
            "version": "0.53.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnu",
            "direct": false,
            "version": "0.42.2",
            "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.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_gnullvm",
            "direct": false,
            "version": "0.42.2",
            "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.1",
            "ecosystem": "crates"
          },
          {
            "name": "windows_x86_64_msvc",
            "direct": false,
            "version": "0.42.2",
            "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.1",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "0.5.40",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "0.7.14",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "winreg",
            "direct": false,
            "version": "0.55.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-core",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-bindgen-rust-macro",
            "direct": false,
            "version": "0.51.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-component",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "wit-parser",
            "direct": false,
            "version": "0.244.0",
            "ecosystem": "crates"
          },
          {
            "name": "writeable",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "crates"
          },
          {
            "name": "wry",
            "direct": false,
            "version": "0.55.1",
            "ecosystem": "crates"
          },
          {
            "name": "x11",
            "direct": false,
            "version": "2.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "x11-dl",
            "direct": false,
            "version": "2.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "xcap",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "xcb",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "crates"
          },
          {
            "name": "xml-rs",
            "direct": false,
            "version": "0.8.28",
            "ecosystem": "crates"
          },
          {
            "name": "y4m",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "yoke",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "yoke-derive",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "zbus",
            "direct": false,
            "version": "5.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "zbus_macros",
            "direct": false,
            "version": "5.17.0",
            "ecosystem": "crates"
          },
          {
            "name": "zbus_names",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy",
            "direct": false,
            "version": "0.8.39",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy-derive",
            "direct": false,
            "version": "0.8.39",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom-derive",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "zerotrie",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec",
            "direct": false,
            "version": "0.11.5",
            "ecosystem": "crates"
          },
          {
            "name": "zerovec-derive",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "crates"
          },
          {
            "name": "zmij",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "crates"
          },
          {
            "name": "zune-core",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "crates"
          },
          {
            "name": "zune-inflate",
            "direct": false,
            "version": "0.2.54",
            "ecosystem": "crates"
          },
          {
            "name": "zune-jpeg",
            "direct": false,
            "version": "0.5.15",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant",
            "direct": false,
            "version": "5.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant_derive",
            "direct": false,
            "version": "5.13.0",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant_utils",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "@hono/node-server",
            "direct": false,
            "version": "1.19.13",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-typescript",
            "direct": false,
            "version": "11.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "5.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.15.18",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv-formats",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "cors",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource-parser",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "express-rate-limit",
            "direct": false,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hono",
            "direct": false,
            "version": "4.12.12",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-typed",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "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-to-regexp",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pkce-challenge",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.10",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "router",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "zod-to-json-schema",
            "direct": false,
            "version": "3.25.1",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 805,
        "direct_count": 18,
        "indirect_count": 787
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 1,
        "merged_prs": 15,
        "open_issues": 8,
        "closed_ratio": 0.111,
        "closed_issues": 1,
        "closed_unmerged_prs": 7
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "P3GLEG",
          "commits": 60,
          "avatar_url": "https://avatars.githubusercontent.com/u/25095513?v=4"
        },
        {
          "type": "User",
          "login": "guoliu",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/8460804?v=4"
        },
        {
          "type": "User",
          "login": "shawnzhu",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/1059372?v=4"
        },
        {
          "type": "User",
          "login": "tomjn",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/58855?v=4"
        },
        {
          "type": "User",
          "login": "zippoxer",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/859015?v=4"
        }
      ],
      "contributors_sampled": 5,
      "top_contributor_share": 0.896
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "release.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock",
        "package-lock.json",
        "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": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 2,
            "reason": "2 out of 7 merged PRs checked by a CI test -- score normalized to 2",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 1,
            "reason": "Found 2/12 approved changesets -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "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": 0,
            "reason": "license file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 9,
            "reason": "SAST tool is not run on all commits -- score normalized to 9",
            "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": 9,
            "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": "50 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "c7d271a06469bdf4744bfdeadca7458a1f3d02e5",
        "ran_at": "2026-07-22T02:28:14Z",
        "aggregate_score": 4.9,
        "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-21T22:53:20Z",
      "oldest_open_prs": [
        {
          "number": 18,
          "created_at": "2026-03-29T11:53:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-16T10:48:21Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 1,
          "created_at": "2025-07-13T10:34:14Z",
          "last_comment_at": "2025-09-07T08:47:20Z",
          "last_comment_author": "P3GLEG"
        },
        {
          "number": 2,
          "created_at": "2025-10-28T09:20:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 15,
          "created_at": "2026-03-17T05:42:13Z",
          "last_comment_at": "2026-05-13T12:36:03Z",
          "last_comment_author": "cesarandreslopez"
        },
        {
          "number": 24,
          "created_at": "2026-05-14T14:16:42Z",
          "last_comment_at": "2026-06-27T17:51:53Z",
          "last_comment_author": "shawnzhu"
        },
        {
          "number": 25,
          "created_at": "2026-05-28T15:28:21Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 27,
          "created_at": "2026-06-14T13:59:14Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 28,
          "created_at": "2026-06-27T17:52:43Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 31,
          "created_at": "2026-07-16T09:55:38Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/P3GLEG/tauri-plugin-mcp",
    "host": "github.com",
    "name": "tauri-plugin-mcp",
    "owner": "P3GLEG"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 56,
      "inputs": {
        "security": 57,
        "vitality": 78,
        "community": 43,
        "governance": 47,
        "engineering": 51
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 78,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "commits_last_year": 69,
              "human_commit_share": 0.931,
              "days_since_last_push": 4,
              "active_weeks_last_year": 9
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 4 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "9/52 weeks with commits",
                "points": 6.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "69 commits in the last year",
                "points": 16.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 69
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "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": 92,
            "inputs": {
              "releases_count": 4,
              "latest_release_tag": "v0.3.1",
              "releases_from_tags": false,
              "days_since_latest_release": 4,
              "mean_days_between_releases": 47.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "4 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 4 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~47.3 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 47.3
                    }
                  }
                ],
                "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": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 4,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 4 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 43,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "forks": 28,
              "stars": 103,
              "watchers": 2,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "103 stars",
                "points": 32.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 103
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "28 forks",
                "points": 11.9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 28
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "critical",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "has_readme": true,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "no license file detected",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "license_absent",
                    "params": {}
                  }
                ],
                "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": 66,
            "inputs": {
              "packages": [
                "tauri-plugin-mcp",
                "tauri-plugin-mcp-server"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 8567
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "8,567 downloads/month across npm",
                "points": 52.4,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 8567,
                      "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": "at_risk",
        "name": "Sustainability & Governance",
        "value": 47,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 18,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 5,
              "top_contributor_share": 0.896
            },
            "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 90% of commits",
                "points": 2.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 90
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "5 contributors",
                "points": 6.8,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 33,
            "inputs": {
              "merged_prs": 15,
              "open_issues": 8,
              "closed_issues": 1,
              "issue_closed_ratio": 0.111,
              "closed_unmerged_prs": 7
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "11% of issues closed",
                "points": 5.2,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 11
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "15/22 decided PRs merged",
                "points": 26.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 15,
                      "decided": 22
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 2/12 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 59,
            "inputs": {
              "followers": 70,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "P3GLEG",
              "public_repos": 38,
              "account_age_days": 3476
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "70 followers of P3GLEG",
                "points": 13.3,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 70,
                      "login": "P3GLEG"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "38 public repos, account ~9 yr old",
                "points": 23.6,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 38
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 9
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "packages": [
                "tauri-plugin-mcp",
                "tauri-plugin-mcp-server"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 4
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "2 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 2,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 4 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 4
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "4 published versions",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 51,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 52,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "1 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "2 out of 7 merged PRs checked by a CI test -- score normalized to 2",
                "points": 4,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [
                "mcp",
                "mcp-server",
                "tauri"
              ],
              "has_wiki": false,
              "homepage": null,
              "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "3 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 57,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 49,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.9
            },
            "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 not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "2 out of 7 merged PRs checked by a CI test -- score normalized to 2",
                "points": 0.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 2/12 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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 not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 9",
                "points": 4.5,
                "status": "partial",
                "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": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "50 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 805 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 805
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 89,
            "inputs": {
              "source": "osv",
              "advisories": 58,
              "affected_packages": 32,
              "assessed_packages": 805,
              "unassessed_packages": 0,
              "affected_by_severity": "high 5, moderate 4, low 3, unknown 20",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: anyhow 1.0.102 (unknown)",
                "points": 26.6,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "anyhow 1.0.102 (unknown)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory has been public longer than 90 days",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "advisories_none_stale",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 805,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 6
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 59,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.881,
              "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": "59 of 67 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 59,
                      "sampled": 67
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Cargo.lock",
                "package-lock.json",
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "mcp-server-ts/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0.542,
              "toolchain_manifests": [
                "Cargo.toml"
              ],
              "dependency_bot_commit_share": 0.069
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Cargo.toml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "Cargo.toml"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "mcp-server-ts/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "mcp-server-ts/tsconfig.json, 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": "39 of the last 72 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 39,
                      "sampled": 72
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "5 of the last 72 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 5,
                      "sampled": 72
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "primary_language": "Rust",
              "largest_source_bytes": 140958,
              "source_files_sampled": 74,
              "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/74 source files over 60KB",
                "points": 54.3,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 74,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "critical",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "example_dirs": [],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "crates package 'tauri-plugin-mcp' points at a different repository (https://github.com/moeru-ai/airi); excluded from ecosystem scoring"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-22T02:28:28.238543Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/P3GLEG/tauri-plugin-mcp.svg",
  "full_name": "P3GLEG/tauri-plugin-mcp",
  "license_state": "absent",
  "license_spdx": null
}

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 v1.13.0, schema v0.26.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticscrates.io, npm.