Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 2.3.1 · 2026-07-25 14:09 UTC

lomorage / LomoAgentWin

Lomo Agent (server) on Windows

TypeScript · RustMIT★ 15 Sterne⑂ 2 Forksseit Juni 2019Auf GitHub ansehen ↗
ArtNetzwerkdienstDesktop-Anwendungwie das ermittelt wird

lomorage/LomoAgentWin erreicht einen Gesundheitsindex von 44 von 100 und liegt damit im Bereich Schwach. Am stärksten schneidet es bei Vitality (71/100) ab, am schwächsten bei Security (31/100). Zuletzt vor 14 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

44
gesamt / 100
Schwach

Software-Gesundheitsindex

Metriken werden auf einer standardisierten Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr gewichtetes Mittel, kalibriert auf die Verteilung des öffentlichen Registers, sodass die Stufen Perzentilbedeutung tragen; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze Gefährdet von 34.

44
Außergewöhnlich93-100Die Spitzengruppe des Registers (≈ obere 5 %); erfüllt im Wesentlichen alle geprüften Kriterien
Exzellent80-92Durchgehend stark; geringfügige Lücken
Gut65-79Gesund; Lücken sind begrenzt und beherrschbar
Mittel50-64Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Schwach35-49Wesentliche Schwächen in mehreren Bereichen
Gefährdet20-34Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-19Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Der gewichtete Gesamtwert 46 wird auf der veröffentlichten Indexskala auf 44 kalibriert (Register-Kalibrierung 2026-08-02).

Eigentümerschaft

LomowareOrganisation
27 Follower40 öffentliche Reposseit Nov. 2018

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

71Gut · 21 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 14 Tagen
4.2/36Commit-Rhythmus — 6/52 Wochen mit Commits
15.6/18Commit-Volumen — 54 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year54
human_commit_share1
days_since_last_push14
active_weeks_last_year6
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 24 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 14 Tagen
27/27Release-Rhythmus — ein Release etwa alle 5,1 Tage
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Verwendete Eingangsdaten
releases_count24
latest_release_tagv1.0.18
releases_from_tagsnein
days_since_latest_release14
mean_days_between_releases5,1

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

33Gefährdet · 17 % des Gesamtindex
Wie die Bewertung erfolgt
18.6/60Stars — 15 Stars
0/25Forks — 2 Forks
0/15Watcher — 2 Watcher
Verwendete Eingangsdaten
forks2
stars15
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
readme_badges
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
readme_badge_services
has_pull_request_templatenein

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

38Schwach · 23 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
0/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 100 % der Commits
1.4/13.5Breite der Beitragenden — 1 Beitragende
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Verwendete Eingangsdaten
bus_factor1
contributors_sampled1
top_contributor_share1
Wie die Bewertung erfolgt
25.2/42Issue-Lösungsquote — 60 % der Issues geschlossen
0/30PR-Annahme — keine entschiedenen Pull Requests oder keine Daten
0/13Newcomer PR acceptance — kein PR eines Erstbeitragenden in 30 Tagen entschieden
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs0
open_issues4
closed_issues6
prs_merged_7d
prs_decided_7d
prs_merged_30d
prs_decided_30d
issue_closed_ratio0,6
closed_unmerged_prs0
first_time_authors_30d
first_time_prs_merged_30d
first_time_prs_decided_30d
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): PR-Annahme, newcomer_pr_acceptance. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
10.4/25Reichweite des Inhabers — 27 Follower von lomorage
23.7/25Kontohistorie — 40 öffentliche Repos, Kontoalter ca. 7 Jahre
Verwendete Eingangsdaten
followers27
owner_typeOrganization
is_verified
owner_loginlomorage
public_repos40
account_age_days2.813

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

47Schwach · 19 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
0/24Tests vorhanden
16/16Linter-Konfiguration — .eslintrc.js
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cinein
has_testsnein
has_editorconfigja
has_linter_configja
has_precommit_confignein
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: CI-Tests. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

31Gefährdet · 16 % des Gesamtindex

Sicherheitslage

22Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — keine Daten
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
0/10Dangerous-Workflow — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — keine Daten
0/7.5Vulnerabilities — 24 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated14
scorecard_versionv5.5.0
checks_inconclusive4
scorecard_aggregate2,2
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests, dangerous_workflow, packaging, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
10.4/35Direkte Abhängigkeiten ohne bekannte Advisories — 1 betroffen: tauri 2.10.3 (high 8.8)
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
40/40Keine offenen Advisories — kein Advisory ist länger als 90 Tage öffentlich
Verwendete Eingangsdaten
sourceosv
advisories32
affected_packages26
assessed_packages564
unassessed_packages94
affected_by_severityhigh 3, moderate 2, low 3, unknown 18
direct_affected_packages1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories. Die verbleibenden Gewichte wurden renormalisiert. 564 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 94 konnten nicht bewertet werden — keine aufgelöste Version, ein nicht unterstütztes Ökosystem oder außerhalb der ausgewiesenen Paketliste. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Trägt ein bewusst kleines Gewicht (4 %): Agenten-Tooling ist ein echtes Pflegesignal, doch ein Repository ohne jedes Signal kann weiterhin 100/100 erreichen.

63Mittel · 4 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — AGENTS.md, CLAUDE.md
0/15Maschinenlesbare Doku (llms.txt)
10.8/40Lesbare Commit-Historie — 16 von 79 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,203
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes8.474
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — src-tauri/Cargo.toml (Toolchain-Konvention, kein Task-Runner)
0/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .eslintrc.js
11/11Statische Typprüfung — proxy/tsconfig.json, tsconfig.json
10/10Reproduzierbare Umgebung — lockfile
10/10Belegte Agentenpraxis — 22 der letzten 79 Commits von Agenten verfasst oder ihnen zugeschrieben
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfilesCargo.lock
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_configja
typecheck_configsproxy/tsconfig.json, tsconfig.json
agent_commit_share0,278
toolchain_manifestssrc-tauri/Cargo.toml
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — TypeScript (statisch typisiert)
53.9/55Handhabbare Dateigrößen — 1/49 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageTypeScript
largest_source_bytes77.452
source_files_sampled49
oversized_source_files1

Eckdaten

15GitHub-Sterne
1Mitwirkende
54Commits, letzte 12 Monate
14Tage seit letztem Push
24Releases
1Bus-Faktor
4offene Issues
crates.io, npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch npm package 'webphotoviewer' from its registry
  • Could not fetch npm package 'lomo-immich-proxy' from its registry
  • Could not fetch crates package 'lomo-photo-viewer' from its registry

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 2 ⇿
0Sterne
2Forks

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

111222212021-082022-072023-05

Jeder Punkt umfasst 2 Tage.

OpenSSF Scorecard 2.2 / 10
2.2Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-25 14:09 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
k. A.CI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
k. A.Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
k. A.Token-PermissionsNo tokens found
0Vulnerabilities24 existing vulnerabilities detected
Direkte Abhängigkeiten 38
RegistryPaketVersionsvorgabeManifest
npm@blueprintjs/core^5.12.0package.json
npm@blueprintjs/icons^5.12.0package.json
npm@emotion/react^11.11.1package.json
npm@emotion/styled^11.11.0package.json
npm@fortawesome/fontawesome-free^6.4.2package.json
npm@mui/material^5.14.11package.json
npmargon2^0.31.1package.json
npmargon2-browser^1.18.0package.json
npmaxios^1.5.0package.json
npmbase64-loader^1.0.0package.json
npmclassnames^2.5.1package.json
npmlocalforage^1.10.0package.json
npmmoment^2.30.1package.json
npmpath-browserify^1.0.1package.json
npmreact-icons^5.3.0package.json
npmreact-window^1.8.10package.json
npmworker-plugin^5.0.1package.json
npm@types/multer^2.1.0proxy/package.json
npm@types/sharp^0.31.1proxy/package.json
npmcookie-parser^1.4.6proxy/package.json
npmexpress^4.18.2proxy/package.json
npmhash-wasm^4.12.0proxy/package.json
npmheic-convert^2.1.0proxy/package.json
npmmulter^2.1.1proxy/package.json
npmnode-fetch^2.7.0proxy/package.json
npmprobe-image-size^7.2.3proxy/package.json
npmsharp^0.34.5proxy/package.json
npmsocket.io^4.8.3proxy/package.json
npmthumbhash^0.1.1proxy/package.json
npmuuid^9.0.0proxy/package.json
crates.iotauri2src-tauri/Cargo.toml
crates.ioserde1src-tauri/Cargo.toml
crates.ioserde_json1src-tauri/Cargo.toml
crates.iozip4src-tauri/Cargo.toml
crates.iorfd0.15src-tauri/Cargo.toml
crates.iorusqlite0.31src-tauri/Cargo.toml
crates.ioargon20.5src-tauri/Cargo.toml
crates.iobase640.22src-tauri/Cargo.toml
Alle Abhängigkeiten 658

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 39 direkte und 619 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
crates.ioargon20.5.3direkt
crates.iobase640.21.7direkt
crates.iobase640.22.1direkt
crates.iorfd0.15.4direkt
crates.iorusqlite0.31.0direkt
crates.ioserde1.0.228direkt
crates.ioserde_json1.0.149direkt
crates.iotauri2.10.3direkt
crates.iozip4.6.1direkt
npm@blueprintjs/core^5.12.0direkt
npm@blueprintjs/icons^5.12.0direkt
npm@emotion/react^11.11.1direkt
npm@emotion/styled^11.11.0direkt
npm@fortawesome/fontawesome-free^6.4.2direkt
npm@mui/material^5.14.11direkt
npm@types/multer^2.1.0direkt
npm@types/sharp^0.31.1direkt
npmargon2^0.31.1direkt
npmargon2-browser^1.18.0direkt
npmaxios^1.5.0direkt
npmbase64-loader^1.0.0direkt
npmclassnames^2.5.1direkt
npmcookie-parser^1.4.6direkt
npmexpress^4.18.2direkt
npmhash-wasm^4.12.0direkt
npmheic-convert^2.1.0direkt
npmlocalforage^1.10.0direkt
npmmoment^2.30.1direkt
npmmulter^2.1.1direkt
npmnode-fetch^2.7.0direkt
npmpath-browserify^1.0.1direkt
npmprobe-image-size^7.2.3direkt
npmreact-icons^5.3.0direkt
npmreact-window^1.8.10direkt
npmsharp^0.34.5direkt
npmsocket.io^4.8.3direkt
npmthumbhash^0.1.1direkt
npmuuid^9.0.0direkt
npmworker-plugin^5.0.1direkt
crates.ioadler22.0.1indirekt
crates.ioaes0.8.4indirekt
crates.ioahash0.8.12indirekt
crates.ioaho-corasick1.1.4indirekt
crates.ioalloc-no-stdlib2.0.4indirekt
crates.ioalloc-stdlib0.2.2indirekt
crates.ioandroid_system_properties0.1.5indirekt
crates.ioanyhow1.0.102indirekt
crates.ioarbitrary1.4.2indirekt
crates.ioashpd0.11.1indirekt
crates.ioasync-broadcast0.7.2indirekt
crates.ioasync-channel2.5.0indirekt
crates.ioasync-executor1.14.0indirekt
crates.ioasync-fs2.2.0indirekt
crates.ioasync-io2.6.0indirekt
crates.ioasync-lock3.4.2indirekt
crates.ioasync-net2.0.0indirekt
crates.ioasync-process2.5.0indirekt
crates.ioasync-recursion1.1.1indirekt
crates.ioasync-signal0.2.13indirekt
crates.ioasync-task4.7.1indirekt
crates.ioasync-trait0.1.89indirekt
crates.ioatk0.18.2indirekt
crates.ioatk-sys0.18.2indirekt
crates.ioatomic-waker1.1.2indirekt
crates.ioautocfg1.5.0indirekt
crates.iobase64ct1.8.3indirekt
crates.iobit-set0.8.0indirekt
crates.iobit-vec0.8.0indirekt
crates.iobitflags1.3.2indirekt
crates.iobitflags2.11.0indirekt
crates.ioblake20.10.6indirekt
crates.ioblock-buffer0.10.4indirekt
crates.ioblock20.6.2indirekt
crates.ioblocking1.6.2indirekt
crates.iobrotli8.0.2indirekt
crates.iobrotli-decompressor5.0.0indirekt
crates.iobumpalo3.20.2indirekt
crates.iobytemuck1.25.0indirekt
crates.iobyteorder1.5.0indirekt
crates.iobytes1.11.1indirekt
crates.iobzip20.6.1indirekt
crates.iocairo-rs0.18.5indirekt
crates.iocairo-sys-rs0.18.2indirekt
crates.iocamino1.2.2indirekt
crates.iocargo-platform0.1.9indirekt
crates.iocargo_metadata0.19.2indirekt
crates.iocargo_toml0.22.3indirekt
crates.iocc1.2.57indirekt
crates.iocesu81.1.0indirekt
crates.iocfb0.7.3indirekt
crates.iocfg-expr0.15.8indirekt
crates.iocfg-if1.0.4indirekt
crates.iochrono0.4.44indirekt
crates.iocipher0.4.4indirekt
crates.iocombine4.6.7indirekt
crates.ioconcurrent-queue2.5.0indirekt
crates.ioconstant_time_eq0.3.1indirekt
crates.ioconvert_case0.4.0indirekt
crates.iocookie0.18.1indirekt
crates.iocore-foundation0.10.1indirekt
crates.iocore-foundation-sys0.8.7indirekt
crates.iocore-graphics0.25.0indirekt
crates.iocore-graphics-types0.2.0indirekt
crates.iocpufeatures0.2.17indirekt
crates.iocrc32fast1.5.0indirekt
crates.iocrossbeam-channel0.5.15indirekt
crates.iocrossbeam-utils0.8.21indirekt
crates.iocrypto-common0.1.7indirekt
crates.iocssparser0.29.6indirekt
crates.iocssparser0.36.0indirekt
crates.iocssparser-macros0.6.1indirekt
crates.ioctor0.2.9indirekt
crates.iodarling0.23.0indirekt
crates.iodarling_core0.23.0indirekt
crates.iodarling_macro0.23.0indirekt
crates.iodeflate640.1.11indirekt
crates.ioderanged0.5.8indirekt
crates.ioderive_arbitrary1.4.2indirekt
crates.ioderive_more0.99.20indirekt
crates.ioderive_more2.1.1indirekt
crates.ioderive_more-impl2.1.1indirekt
crates.iodigest0.10.7indirekt
crates.iodirs6.0.0indirekt
crates.iodirs-sys0.5.0indirekt
crates.iodispatch20.3.1indirekt
crates.iodisplaydoc0.2.5indirekt
crates.iodlib0.5.3indirekt
crates.iodlopen20.8.2indirekt
crates.iodlopen2_derive0.4.3indirekt
crates.iodom_query0.27.0indirekt
crates.iodowncast-rs1.2.1indirekt
crates.iodpi0.1.2indirekt
crates.iodtoa1.0.11indirekt
crates.iodtoa-short0.3.5indirekt
crates.iodunce1.0.5indirekt
crates.iodyn-clone1.0.20indirekt
crates.ioembed-resource3.0.7indirekt
crates.ioembed_plist1.2.2indirekt
crates.ioendi1.1.1indirekt
crates.ioenumflags20.7.12indirekt
crates.ioenumflags2_derive0.7.12indirekt
crates.ioequivalent1.0.2indirekt
crates.ioerased-serde0.4.10indirekt
crates.ioerrno0.3.14indirekt
crates.ioevent-listener5.4.1indirekt
crates.ioevent-listener-strategy0.5.4indirekt
crates.iofallible-iterator0.3.0indirekt
crates.iofallible-streaming-iterator0.1.9indirekt
crates.iofastrand2.3.0indirekt
crates.iofdeflate0.3.7indirekt
crates.iofield-offset0.3.6indirekt
crates.iofind-msvc-tools0.1.9indirekt
crates.ioflate21.1.9indirekt
crates.iofnv1.0.7indirekt
crates.iofoldhash0.1.5indirekt
crates.iofoldhash0.2.0indirekt
crates.ioforeign-types0.5.0indirekt
crates.ioforeign-types-macros0.2.3indirekt
crates.ioforeign-types-shared0.3.1indirekt
crates.ioform_urlencoded1.2.2indirekt
crates.iofutf0.1.5indirekt
crates.iofutures-channel0.3.32indirekt
crates.iofutures-core0.3.32indirekt
crates.iofutures-executor0.3.32indirekt
crates.iofutures-io0.3.32indirekt
crates.iofutures-lite2.6.1indirekt
crates.iofutures-macro0.3.32indirekt
crates.iofutures-sink0.3.32indirekt
crates.iofutures-task0.3.32indirekt
crates.iofutures-util0.3.32indirekt
crates.iofxhash0.2.1indirekt
crates.iogdk0.18.2indirekt
crates.iogdk-pixbuf0.18.5indirekt
crates.iogdk-pixbuf-sys0.18.0indirekt
crates.iogdk-sys0.18.2indirekt
crates.iogdkwayland-sys0.18.2indirekt
crates.iogdkx110.18.2indirekt
crates.iogdkx11-sys0.18.2indirekt
crates.iogeneric-array0.14.7indirekt
crates.iogetrandom0.1.16indirekt
crates.iogetrandom0.2.17indirekt
crates.iogetrandom0.3.4indirekt
crates.iogetrandom0.4.2indirekt
crates.iogio0.18.4indirekt
crates.iogio-sys0.18.1indirekt
crates.ioglib0.18.5indirekt
crates.ioglib-macros0.18.5indirekt
crates.ioglib-sys0.18.1indirekt
crates.ioglob0.3.3indirekt
crates.iogobject-sys0.18.0indirekt
crates.iogtk0.18.2indirekt
crates.iogtk-sys0.18.2indirekt
crates.iogtk3-macros0.18.2indirekt
crates.iohashbrown0.12.3indirekt
crates.iohashbrown0.14.5indirekt
crates.iohashbrown0.15.5indirekt
crates.iohashbrown0.16.1indirekt
crates.iohashlink0.9.1indirekt
crates.ioheck0.4.1indirekt
crates.ioheck0.5.0indirekt
crates.iohermit-abi0.5.2indirekt
crates.iohex0.4.3indirekt
crates.iohmac0.12.1indirekt
crates.iohtml5ever0.29.1indirekt
crates.iohtml5ever0.38.0indirekt
crates.iohttp1.4.0indirekt
crates.iohttp-body1.0.1indirekt
crates.iohttp-body-util0.1.3indirekt
crates.iohttparse1.10.1indirekt
crates.iohyper1.8.1indirekt
crates.iohyper-util0.1.20indirekt
crates.ioiana-time-zone0.1.65indirekt
crates.ioiana-time-zone-haiku0.1.2indirekt
crates.ioico0.5.0indirekt
crates.ioicu_collections2.1.1indirekt
crates.ioicu_locale_core2.1.1indirekt
crates.ioicu_normalizer2.1.1indirekt
crates.ioicu_normalizer_data2.1.1indirekt
crates.ioicu_properties2.1.2indirekt
crates.ioicu_properties_data2.1.2indirekt
crates.ioicu_provider2.1.1indirekt
crates.ioid-arena2.3.0indirekt
crates.ioident_case1.0.1indirekt
crates.ioidna1.1.0indirekt
crates.ioidna_adapter1.2.1indirekt
crates.ioindexmap1.9.3indirekt
crates.ioindexmap2.13.0indirekt
crates.ioinfer0.19.0indirekt
crates.ioinout0.1.4indirekt
crates.ioipnet2.12.0indirekt
crates.ioiri-string0.7.10indirekt
crates.ioitoa1.0.17indirekt
crates.iojavascriptcore-rs1.1.2indirekt
crates.iojavascriptcore-rs-sys1.1.1indirekt
crates.iojni0.21.1indirekt
crates.iojni-sys0.3.0indirekt
crates.iojobserver0.1.34indirekt
crates.iojs-sys0.3.91indirekt
crates.iojson-patch3.0.1indirekt
crates.iojsonptr0.6.3indirekt
crates.iokeyboard-types0.7.0indirekt
crates.iokuchikiki0.8.8-speedreaderindirekt
crates.ioleb128fmt0.1.0indirekt
crates.iolibappindicator0.9.0indirekt
crates.iolibappindicator-sys0.9.0indirekt
crates.iolibbz2-rs-sys0.2.2indirekt
crates.iolibc0.2.183indirekt
crates.iolibloading0.7.4indirekt
crates.ioliblzma0.4.6indirekt
crates.ioliblzma-sys0.4.5indirekt
crates.iolibredox0.1.14indirekt
crates.iolibsqlite3-sys0.28.0indirekt
crates.iolinux-raw-sys0.12.1indirekt
crates.iolitemap0.8.1indirekt
crates.iolock_api0.4.14indirekt
crates.iolog0.4.29indirekt
crates.iomac0.1.1indirekt
crates.iomarkup5ever0.14.1indirekt
crates.iomarkup5ever0.38.0indirekt
crates.iomatch_token0.1.0indirekt
crates.iomatches0.1.10indirekt
crates.iomemchr2.8.0indirekt
crates.iomemoffset0.9.1indirekt
crates.iomime0.3.17indirekt
crates.iominiz_oxide0.8.9indirekt
crates.iomio1.1.1indirekt
crates.iomuda0.17.1indirekt
crates.iondk0.9.0indirekt
crates.iondk-context0.1.1indirekt
crates.iondk-sys0.6.0+11769913indirekt
crates.ionew_debug_unreachable1.0.6indirekt
crates.ionodrop0.1.14indirekt
crates.ionum-conv0.2.0indirekt
crates.ionum-traits0.2.19indirekt
crates.ionum_enum0.7.6indirekt
crates.ionum_enum_derive0.7.6indirekt
crates.ioobjc20.6.4indirekt
crates.ioobjc2-app-kit0.3.2indirekt
crates.ioobjc2-core-foundation0.3.2indirekt
crates.ioobjc2-core-graphics0.3.2indirekt
crates.ioobjc2-encode4.1.0indirekt
crates.ioobjc2-exception-helper0.1.1indirekt
crates.ioobjc2-foundation0.3.2indirekt
crates.ioobjc2-io-surface0.3.2indirekt
crates.ioobjc2-quartz-core0.3.2indirekt
crates.ioobjc2-ui-kit0.3.2indirekt
crates.ioobjc2-web-kit0.3.2indirekt
crates.ioonce_cell1.21.4indirekt
crates.iooption-ext0.2.0indirekt
crates.ioordered-stream0.2.0indirekt
crates.iopango0.18.3indirekt
crates.iopango-sys0.18.0indirekt
crates.ioparking2.2.1indirekt
crates.ioparking_lot0.12.5indirekt
crates.ioparking_lot_core0.9.12indirekt
crates.iopassword-hash0.5.0indirekt
crates.iopbkdf20.12.2indirekt
crates.iopercent-encoding2.3.2indirekt
crates.iophf0.10.1indirekt
crates.iophf0.11.3indirekt
crates.iophf0.13.1indirekt
crates.iophf0.8.0indirekt
crates.iophf_codegen0.11.3indirekt
crates.iophf_codegen0.13.1indirekt
crates.iophf_codegen0.8.0indirekt
crates.iophf_generator0.10.0indirekt
crates.iophf_generator0.11.3indirekt
crates.iophf_generator0.13.1indirekt
crates.iophf_generator0.8.0indirekt
crates.iophf_macros0.10.0indirekt
crates.iophf_macros0.11.3indirekt
crates.iophf_macros0.13.1indirekt
crates.iophf_shared0.10.0indirekt
crates.iophf_shared0.11.3indirekt
crates.iophf_shared0.13.1indirekt
crates.iophf_shared0.8.0indirekt
crates.iopin-project-lite0.2.17indirekt
crates.iopin-utils0.1.0indirekt
crates.iopiper0.2.5indirekt
crates.iopkg-config0.3.32indirekt
crates.ioplist1.8.0indirekt
crates.iopng0.17.16indirekt
crates.iopolling3.11.0indirekt
crates.iopollster0.4.0indirekt
crates.iopotential_utf0.1.4indirekt
crates.iopowerfmt0.2.0indirekt
crates.ioppmd-rust1.4.0indirekt
crates.ioppv-lite860.2.21indirekt
crates.ioprecomputed-hash0.1.1indirekt
crates.ioprettyplease0.2.37indirekt
crates.ioproc-macro-crate1.3.1indirekt
crates.ioproc-macro-crate2.0.2indirekt
crates.ioproc-macro-crate3.5.0indirekt
crates.ioproc-macro-error1.0.4indirekt
crates.ioproc-macro-error-attr1.0.4indirekt
crates.ioproc-macro-hack0.5.20+deprecatedindirekt
crates.ioproc-macro21.0.106indirekt
crates.ioquick-xml0.38.4indirekt
crates.ioquick-xml0.39.2indirekt
crates.ioquote1.0.45indirekt
crates.ior-efi5.3.0indirekt
crates.ior-efi6.0.0indirekt
crates.iorand0.7.3indirekt
crates.iorand0.8.5indirekt
crates.iorand0.9.2indirekt
crates.iorand_chacha0.2.2indirekt
crates.iorand_chacha0.3.1indirekt
crates.iorand_chacha0.9.0indirekt
crates.iorand_core0.5.1indirekt
crates.iorand_core0.6.4indirekt
crates.iorand_core0.9.5indirekt
crates.iorand_hc0.2.0indirekt
crates.iorand_pcg0.2.1indirekt
crates.ioraw-window-handle0.6.2indirekt
crates.ioredox_syscall0.5.18indirekt
crates.ioredox_users0.5.2indirekt
crates.ioref-cast1.0.25indirekt
crates.ioref-cast-impl1.0.25indirekt
crates.ioregex1.12.3indirekt
crates.ioregex-automata0.4.14indirekt
crates.ioregex-syntax0.8.10indirekt
crates.ioreqwest0.13.2indirekt
crates.iorustc-hash2.1.1indirekt
crates.iorustc_version0.4.1indirekt
crates.iorustix1.1.4indirekt
crates.iorustversion1.0.22indirekt
crates.iosame-file1.0.6indirekt
crates.ioschemars0.8.22indirekt
crates.ioschemars0.9.0indirekt
crates.ioschemars1.2.1indirekt
crates.ioschemars_derive0.8.22indirekt
crates.ioscoped-tls1.0.1indirekt
crates.ioscopeguard1.2.0indirekt
crates.ioselectors0.24.0indirekt
crates.ioselectors0.36.1indirekt
crates.iosemver1.0.27indirekt
crates.ioserde-untagged0.1.9indirekt
crates.ioserde_core1.0.228indirekt
crates.ioserde_derive1.0.228indirekt
crates.ioserde_derive_internals0.29.1indirekt
crates.ioserde_repr0.1.20indirekt
crates.ioserde_spanned0.6.9indirekt
crates.ioserde_spanned1.0.4indirekt
crates.ioserde_with3.18.0indirekt
crates.ioserde_with_macros3.18.0indirekt
crates.ioserialize-to-javascript0.1.2indirekt
crates.ioserialize-to-javascript-impl0.1.2indirekt
crates.ioservo_arc0.2.0indirekt
crates.ioservo_arc0.4.3indirekt
crates.iosha10.10.6indirekt
crates.iosha20.10.9indirekt
crates.ioshlex1.3.0indirekt
crates.iosignal-hook-registry1.4.8indirekt
crates.iosimd-adler320.3.8indirekt
crates.iosiphasher0.3.11indirekt
crates.iosiphasher1.0.2indirekt
crates.ioslab0.4.12indirekt
crates.iosmallvec1.15.1indirekt
crates.iosocket20.6.3indirekt
crates.iosoftbuffer0.4.8indirekt
crates.iosoup30.5.0indirekt
crates.iosoup3-sys0.5.0indirekt
crates.iostable_deref_trait1.2.1indirekt
crates.iostring_cache0.8.9indirekt
crates.iostring_cache0.9.0indirekt
crates.iostring_cache_codegen0.5.4indirekt
crates.iostring_cache_codegen0.6.1indirekt
crates.iostrsim0.11.1indirekt
crates.iosubtle2.6.1indirekt
crates.ioswift-rs1.0.7indirekt
crates.iosyn1.0.109indirekt
crates.iosyn2.0.117indirekt
crates.iosync_wrapper1.0.2indirekt
crates.iosynstructure0.13.2indirekt
crates.iosystem-deps6.2.2indirekt
crates.iotao0.34.6indirekt
crates.iotao-macros0.1.3indirekt
crates.iotarget-lexicon0.12.16indirekt
crates.iotauri-build2.5.6indirekt
crates.iotauri-codegen2.5.5indirekt
crates.iotauri-macros2.5.5indirekt
crates.iotauri-runtime2.10.1indirekt
crates.iotauri-runtime-wry2.10.1indirekt
crates.iotauri-utils2.8.3indirekt
crates.iotauri-winres0.3.5indirekt
crates.iotempfile3.27.0indirekt
crates.iotendril0.4.3indirekt
crates.iotendril0.5.0indirekt
crates.iothiserror1.0.69indirekt
crates.iothiserror2.0.18indirekt
crates.iothiserror-impl1.0.69indirekt
crates.iothiserror-impl2.0.18indirekt
crates.iotime0.3.47indirekt
crates.iotime-core0.1.8indirekt
crates.iotime-macros0.2.27indirekt
crates.iotinystr0.8.2indirekt
crates.iotokio1.50.0indirekt
crates.iotokio-util0.7.18indirekt
crates.iotoml0.8.2indirekt
crates.iotoml0.9.12+spec-1.1.0indirekt
crates.iotoml_datetime0.6.3indirekt
crates.iotoml_datetime0.7.5+spec-1.1.0indirekt
crates.iotoml_datetime1.0.1+spec-1.1.0indirekt
crates.iotoml_edit0.19.15indirekt
crates.iotoml_edit0.20.2indirekt
crates.iotoml_edit0.25.5+spec-1.1.0indirekt
crates.iotoml_parser1.0.10+spec-1.1.0indirekt
crates.iotoml_writer1.0.7+spec-1.1.0indirekt
crates.iotower0.5.3indirekt
crates.iotower-http0.6.8indirekt
crates.iotower-layer0.3.3indirekt
crates.iotower-service0.3.3indirekt
crates.iotracing0.1.44indirekt
crates.iotracing-attributes0.1.31indirekt
crates.iotracing-core0.1.36indirekt
crates.iotray-icon0.21.3indirekt
crates.iotry-lock0.2.5indirekt
crates.iotypeid1.0.3indirekt
crates.iotypenum1.19.0indirekt
crates.iouds_windows1.2.1indirekt
crates.iounic-char-property0.9.0indirekt
crates.iounic-char-range0.9.0indirekt
crates.iounic-common0.9.0indirekt
crates.iounic-ucd-ident0.9.0indirekt
crates.iounic-ucd-version0.9.0indirekt
crates.iounicode-ident1.0.24indirekt
crates.iounicode-segmentation1.12.0indirekt
crates.iounicode-xid0.2.6indirekt
crates.iourl2.5.8indirekt
crates.iourlencoding2.1.3indirekt
crates.iourlpattern0.3.0indirekt
crates.ioutf-80.7.6indirekt
crates.ioutf8_iter1.0.4indirekt
crates.iouuid1.22.0indirekt
crates.iovcpkg0.2.15indirekt
crates.ioversion-compare0.2.1indirekt
crates.ioversion_check0.9.5indirekt
crates.iovswhom0.1.0indirekt
crates.iovswhom-sys0.1.3indirekt
crates.iowalkdir2.5.0indirekt
crates.iowant0.3.1indirekt
crates.iowasi0.11.1+wasi-snapshot-preview1indirekt
crates.iowasi0.9.0+wasi-snapshot-preview1indirekt
crates.iowasip21.0.2+wasi-0.2.9indirekt
crates.iowasip30.4.0+wasi-0.3.0-rc-2026-01-06indirekt
crates.iowasm-bindgen0.2.114indirekt
crates.iowasm-bindgen-futures0.4.64indirekt
crates.iowasm-bindgen-macro0.2.114indirekt
crates.iowasm-bindgen-macro-support0.2.114indirekt
crates.iowasm-bindgen-shared0.2.114indirekt
crates.iowasm-encoder0.244.0indirekt
crates.iowasm-metadata0.244.0indirekt
crates.iowasm-streams0.5.0indirekt
crates.iowasmparser0.244.0indirekt
crates.iowayland-backend0.3.14indirekt
crates.iowayland-client0.31.13indirekt
crates.iowayland-protocols0.32.11indirekt
crates.iowayland-scanner0.31.9indirekt
crates.iowayland-sys0.31.10indirekt
crates.ioweb-sys0.3.91indirekt
crates.ioweb_atoms0.2.3indirekt
crates.iowebkit2gtk2.0.2indirekt
crates.iowebkit2gtk-sys2.0.2indirekt
crates.iowebview2-com0.38.2indirekt
crates.iowebview2-com-macros0.8.1indirekt
crates.iowebview2-com-sys0.38.2indirekt
crates.iowinapi0.3.9indirekt
crates.iowinapi-i686-pc-windows-gnu0.4.0indirekt
crates.iowinapi-util0.1.11indirekt
crates.iowinapi-x86_64-pc-windows-gnu0.4.0indirekt
crates.iowindow-vibrancy0.6.0indirekt
crates.iowindows0.61.3indirekt
crates.iowindows-collections0.2.0indirekt
crates.iowindows-core0.61.2indirekt
crates.iowindows-core0.62.2indirekt
crates.iowindows-future0.2.1indirekt
crates.iowindows-implement0.60.2indirekt
crates.iowindows-interface0.59.3indirekt
crates.iowindows-link0.1.3indirekt
crates.iowindows-link0.2.1indirekt
crates.iowindows-numerics0.2.0indirekt
crates.iowindows-result0.3.4indirekt
crates.iowindows-result0.4.1indirekt
crates.iowindows-strings0.4.2indirekt
crates.iowindows-strings0.5.1indirekt
crates.iowindows-sys0.45.0indirekt
crates.iowindows-sys0.59.0indirekt
crates.iowindows-sys0.60.2indirekt
crates.iowindows-sys0.61.2indirekt
crates.iowindows-targets0.42.2indirekt
crates.iowindows-targets0.52.6indirekt
crates.iowindows-targets0.53.5indirekt
crates.iowindows-threading0.1.0indirekt
crates.iowindows-version0.1.7indirekt
crates.iowindows_aarch64_gnullvm0.42.2indirekt
crates.iowindows_aarch64_gnullvm0.52.6indirekt
crates.iowindows_aarch64_gnullvm0.53.1indirekt
crates.iowindows_aarch64_msvc0.42.2indirekt
crates.iowindows_aarch64_msvc0.52.6indirekt
crates.iowindows_aarch64_msvc0.53.1indirekt
crates.iowindows_i686_gnu0.42.2indirekt
crates.iowindows_i686_gnu0.52.6indirekt
crates.iowindows_i686_gnu0.53.1indirekt
crates.iowindows_i686_gnullvm0.52.6indirekt
crates.iowindows_i686_gnullvm0.53.1indirekt
crates.iowindows_i686_msvc0.42.2indirekt
crates.iowindows_i686_msvc0.52.6indirekt
crates.iowindows_i686_msvc0.53.1indirekt
crates.iowindows_x86_64_gnu0.42.2indirekt
crates.iowindows_x86_64_gnu0.52.6indirekt
crates.iowindows_x86_64_gnu0.53.1indirekt
crates.iowindows_x86_64_gnullvm0.42.2indirekt
crates.iowindows_x86_64_gnullvm0.52.6indirekt
crates.iowindows_x86_64_gnullvm0.53.1indirekt
crates.iowindows_x86_64_msvc0.42.2indirekt
crates.iowindows_x86_64_msvc0.52.6indirekt
crates.iowindows_x86_64_msvc0.53.1indirekt
crates.iowinnow0.5.40indirekt
crates.iowinnow0.7.15indirekt
crates.iowinnow1.0.0indirekt
crates.iowinreg0.55.0indirekt
crates.iowit-bindgen0.51.0indirekt
crates.iowit-bindgen-core0.51.0indirekt
crates.iowit-bindgen-rust0.51.0indirekt
crates.iowit-bindgen-rust-macro0.51.0indirekt
crates.iowit-component0.244.0indirekt
crates.iowit-parser0.244.0indirekt
crates.iowriteable0.6.2indirekt
crates.iowry0.54.4indirekt
crates.iox112.21.0indirekt
crates.iox11-dl2.21.0indirekt
crates.ioyoke0.8.1indirekt
crates.ioyoke-derive0.8.1indirekt
crates.iozbus5.14.0indirekt
crates.iozbus_macros5.14.0indirekt
crates.iozbus_names4.3.1indirekt
crates.iozerocopy0.8.47indirekt
crates.iozerocopy-derive0.8.47indirekt
crates.iozerofrom0.1.6indirekt
crates.iozerofrom-derive0.1.6indirekt
crates.iozeroize1.8.2indirekt
crates.iozeroize_derive1.4.3indirekt
crates.iozerotrie0.2.3indirekt
crates.iozerovec0.11.5indirekt
crates.iozerovec-derive0.11.2indirekt
crates.iozlib-rs0.6.3indirekt
crates.iozmij1.0.21indirekt
crates.iozopfli0.8.3indirekt
crates.iozstd0.13.3indirekt
crates.iozstd-safe7.2.4indirekt
crates.iozstd-sys2.0.16+zstd.1.5.7indirekt
crates.iozvariant5.10.0indirekt
crates.iozvariant_derive5.10.0indirekt
crates.iozvariant_utils3.3.0indirekt
npm@babel/core^7.22.15indirekt
npm@babel/preset-react^7.22.15indirekt
npm@babel/preset-typescript^7.22.15indirekt
npm@types/argon2-browser^1.18.1indirekt
npm@types/classnames^2.3.1indirekt
npm@types/cookie-parser^1.4.6indirekt
npm@types/express^4.17.21indirekt
npm@types/heic-convert^2.1.0indirekt
npm@types/moment^2.13.0indirekt
npm@types/node-fetch^2.6.9indirekt
npm@types/probe-image-size^7.2.5indirekt
npm@types/react^18.2.21indirekt
npm@types/react-dom^18.2.7indirekt
npm@types/react-window^1.8.8indirekt
npm@types/uuid^9.0.7indirekt
npm@typescript-eslint/eslint-plugin^6.6.0indirekt
npm@yao-pkg/pkg^6.0.0indirekt
npmautoprefixer^10.4.15indirekt
npmbabel-loader^9.1.3indirekt
npmclean-webpack-plugin^4.0.0indirekt
npmcopy-webpack-plugin^11.0.0indirekt
npmcross-env^7.0.3indirekt
npmcss-loader^6.8.1indirekt
npmesbuild^0.24.0indirekt
npmeslint^8.48.0indirekt
npmeslint-config-airbnb^19.0.4indirekt
npmeslint-config-prettier^9.0.0indirekt
npmeslint-config-standard-with-typescript^39.0.0indirekt
npmeslint-import-resolver-typescript^3.6.0indirekt
npmeslint-plugin-import^2.28.1indirekt
npmeslint-plugin-n^16.0.2indirekt
npmeslint-plugin-promise^6.1.1indirekt
npmeslint-plugin-react^7.33.2indirekt
npmeslint-plugin-unicorn^48.0.1indirekt
npmfile-loader^6.2.0indirekt
npmfork-ts-checker-webpack-plugin^8.0.0indirekt
npmhtml-webpack-plugin^5.5.3indirekt
npmless^4.2.0indirekt
npmless-loader^11.1.3indirekt
npmnode-sass^9.0.0indirekt
npmpostcss-flexbugs-fixes^5.0.2indirekt
npmpostcss-loader^7.3.3indirekt
npmpostcss-normalize^10.0.1indirekt
npmpostcss-preset-env^9.1.3indirekt
npmprettier^3.0.3indirekt
npmreact^18.2.0indirekt
npmreact-dom^18.2.0indirekt
npmsass-loader^13.3.2indirekt
npmstyle-loader^3.3.3indirekt
npmstylelint^15.10.3indirekt
npmstylelint-config-rational-order^0.1.2indirekt
npmstylelint-config-standard^34.0.0indirekt
npmstylelint-declaration-block-no-ignored-properties^2.7.0indirekt
npmstylelint-order^6.0.3indirekt
npmtsx^4.7.0indirekt
npmtypescript^5.2.2indirekt
npmtypescript^5.3.3indirekt
npmurl-loader^4.1.1indirekt
npmwebpack^5.88.2indirekt
npmwebpack-cli^5.1.4indirekt
npmwebpack-dev-server^4.15.1indirekt
npmwebpack-merge^5.9.0indirekt
npmwebpackbar^5.0.2indirekt
npmworker-loader^3.0.8indirekt
Abhängigkeits-Advisories 26

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 564 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 26 tragen bekannte Advisories, davon 1 direkte. 94 konnten nicht bewertet werden – keine aufgelöste Version, ein nicht unterstütztes Ökosystem, oder außerhalb der ausgewiesenen Paketliste.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
tauri2.10.3direkthoch12.11.1
quick-xml0.38.4indirekthoch20.41.0
quick-xml0.39.2indirekthoch20.41.0
glib0.18.5indirektmittel20.20.0
serde_with3.18.0indirektmittel13.21.0
rand0.7.3indirektniedrig20.10.1
rand0.8.5indirektniedrig20.10.1
rand0.9.2indirektniedrig20.10.1
anyhow1.0.102indirektunbekannt11.0.103
atk0.18.2indirektunbekannt1
atk-sys0.18.2indirektunbekannt1
fxhash0.2.1indirektunbekannt1
gdk0.18.2indirektunbekannt1
gdk-sys0.18.2indirektunbekannt1
gdkwayland-sys0.18.2indirektunbekannt1
gdkx110.18.2indirektunbekannt1
gdkx11-sys0.18.2indirektunbekannt1
gtk0.18.2indirektunbekannt1
gtk-sys0.18.2indirektunbekannt1
gtk3-macros0.18.2indirektunbekannt1
proc-macro-error1.0.4indirektunbekannt1
unic-char-property0.9.0indirektunbekannt1
unic-char-range0.9.0indirektunbekannt1
unic-common0.9.0indirektunbekannt1
unic-ucd-ident0.9.0indirektunbekannt1
unic-ucd-version0.9.0indirektunbekannt1

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 2357,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "CSS": 192,
        "HTML": 26888,
        "Less": 6889,
        "Rust": 77491,
        "Shell": 8033,
        "JavaScript": 13098,
        "PowerShell": 12737,
        "TypeScript": 225916
      },
      "pushed_at": "2026-07-11T04:10:08Z",
      "created_at": "2019-06-16T22:21:16Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-11T04:04:01Z",
      "description": "Lomo Agent (server) on Windows",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript",
        "Rust"
      ]
    },
    "owner": {
      "blog": "https://lomorage.com",
      "name": "Lomoware",
      "type": "Organization",
      "login": "lomorage",
      "company": null,
      "location": null,
      "followers": 27,
      "avatar_url": "https://avatars.githubusercontent.com/u/44934624?v=4",
      "created_at": "2018-11-11T00:57:29Z",
      "is_verified": null,
      "public_repos": 40,
      "account_age_days": 2813
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.0.18",
          "kind": "patch",
          "published_at": "2026-07-11T04:10:43Z"
        },
        {
          "tag": "v1.0.17",
          "kind": "patch",
          "published_at": "2026-07-11T02:32:35Z"
        },
        {
          "tag": "v1.0.16",
          "kind": "patch",
          "published_at": "2026-06-03T15:04:46Z"
        },
        {
          "tag": "v1.0.15",
          "kind": "patch",
          "published_at": "2026-06-03T04:50:53Z"
        },
        {
          "tag": "v1.0.14",
          "kind": "patch",
          "published_at": "2026-06-03T01:06:49Z"
        },
        {
          "tag": "v1.0.13",
          "kind": "patch",
          "published_at": "2026-06-02T16:41:11Z"
        },
        {
          "tag": "v1.0.12",
          "kind": "patch",
          "published_at": "2026-06-01T15:26:43Z"
        },
        {
          "tag": "v1.0.11",
          "kind": "patch",
          "published_at": "2026-05-26T04:35:01Z"
        },
        {
          "tag": "v1.0.10",
          "kind": "patch",
          "published_at": "2026-05-25T23:30:16Z"
        },
        {
          "tag": "v1.0.9",
          "kind": "patch",
          "published_at": "2026-05-25T22:29:32Z"
        },
        {
          "tag": "v1.0.8",
          "kind": "patch",
          "published_at": "2026-05-25T19:26:55Z"
        },
        {
          "tag": "v1.0.7",
          "kind": "patch",
          "published_at": "2026-05-25T01:44:28Z"
        },
        {
          "tag": "v1.0.6",
          "kind": "patch",
          "published_at": "2026-05-24T15:50:20Z"
        },
        {
          "tag": "v1.0.5",
          "kind": "patch",
          "published_at": "2026-05-24T04:52:57Z"
        },
        {
          "tag": "v1.0.4",
          "kind": "patch",
          "published_at": "2026-05-23T23:45:23Z"
        },
        {
          "tag": "v1.0.3",
          "kind": "patch",
          "published_at": "2026-05-23T22:36:48Z"
        },
        {
          "tag": "v1.0.2",
          "kind": "patch",
          "published_at": "2026-04-26T20:32:20Z"
        },
        {
          "tag": "v1.0.1",
          "kind": "patch",
          "published_at": "2026-04-25T19:51:36Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2026-03-26T17:33:23Z"
        },
        {
          "tag": "zh_dev",
          "kind": "other",
          "published_at": "2024-04-13T22:59:57Z"
        },
        {
          "tag": "en_dev",
          "kind": "other",
          "published_at": "2024-04-13T22:58:37Z"
        },
        {
          "tag": "zh",
          "kind": "other",
          "published_at": "2024-04-16T04:45:23Z"
        },
        {
          "tag": "en",
          "kind": "other",
          "published_at": "2024-04-16T04:43:58Z"
        },
        {
          "tag": "2019_09_10.21_41_44.0.7a70c3b",
          "kind": "other",
          "published_at": "2019-06-16T22:25:00Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "c5d622283515a4f046fa24eba5a2bc4006b95313",
          "body": "The desktop download flow now opens a native Save As dialog, so the\npre-download success toast (fired before the user even picked a\nlocation) was noise. Web change lives in submodules/immich and ships\nvia the bundled web.zip.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "remove eager \"Downloading asset\" success toast; bump to 1.0.18",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-07-11T04:03:52Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3aafad33c634c65bdc19ea3c29a4a263ee79fc0f",
          "body": "… bump to 1.0.17\n\n- Create the main window in code with an on_download handler: every\n  download now prompts a native \"Save As\" dialog (cancel aborts) instead\n  of silently writing to the Downloads folder.\n- Stop opening the default browser at app startup; the viewer lives in\n  the app window only (\n[…]\ner menu.\n- Sidebar Albums lists all albums except /Faces*; new Faces entry and\n  /faces page showing face groups; /albums page excludes /Faces*.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "desktop UX: save-as dialog for downloads, no auto-browser at startup;…",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-07-11T02:22:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "28e2e9d866ba14362455203d12261d354c4a4b98",
          "body": "lomo-backend stores one token per (user, device) and a new login on the\nsame device replaces the prior token. The proxy logged every client in\nwith the same hardcoded device id, so logging in from a LAN browser\nsilently invalidated the desktop app's token and the app started 401'ing\non every request\n[…]\nse a freshly minted unique id; persist it back as an httpOnly cookie so\nseparate cookie jars (webview vs each browser) get separate token rows.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix concurrent-client token eviction; bump to 1.0.16",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-03T05:39:49Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a927e05a14e92d4099840fe2bdd1175c5eacf825",
          "body": "- albums: serve \"appears in\" via lomo /asset/album/{id} so the detail\n  panel only lists albums actually containing the photo (fixes the\n  \"Failed to fetch albums (HTTP 401)\" when clicking a stale/phantom album)\n- albums/timeline: key album caches by session (serverUrl+userId) so a\n  previous local/\n[…]\nlure\n- assets: detect HEIC/HEIF by magic bytes for mislabeled .jpg/.png\n- tauri: purge WebView HTTP cache once when image-output schema changes\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix album sidebar 401 and finalize HEIC fixes; bump to 1.0.15",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-03T04:42:58Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2346d117f573c4bd166794cb9479db66307f46d1",
          "body": "- proxy: serve the full-resolution image via a local heic-convert+sharp\n  fallback when lomod `?icodec=jpg` fails (server libvips lacking the HEIF\n  loader module returns 500), with on-disk caching so the slow decode runs\n  once per asset\n- connect/upload links: derive local vs remote from the live \n[…]\nw include libvips `vips-modules-8.15`\n  (vips-heif.dll) so local lomod decodes HEIC natively (not git-tracked;\n  resources/lomod is gitignored)\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix HEIC full-screen blur and bump to 1.0.14",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-03T00:58:24Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "0287d2303220fdad9d91b09bc55e9684543aa098",
          "body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "bump version to 1.0.13",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-02T16:31:05Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "c445c2a0cc987309e0cc421b28a78f35440f8e78",
          "body": "Returns the address a phone/browser uses to reach the photo library\nafter first-run setup. Local mode resolves the LAN IP + backend port;\nremote mode returns the signed-in server URL. Supports both deployment\nmodes per project rules.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "add setup-connect-info endpoint for first-run connect dialog",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-02T16:30:55Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "ad22bf92cb492f11374de496f84f68f4923aa376",
          "body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "bump version to 1.0.12",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-01T05:58:54Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4a36b22085cf0449fadf8cf0ccf336acc1c92c50",
          "body": "The timeline buckets endpoint used to queue every asset in the library for\nthumbhash backfill at concurrency 16 on each call, flooding the backend and\nstarving the visible grid. Ratios/thumbhashes now fill in lazily per visible\nbucket (bucket-content + adjacent pre-warm) and from each served thumbnail\nbuffer, so cold browsing is no longer blocked by a library-wide sweep.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "drop whole-library thumbhash backfill sweep",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-01T05:45:10Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e302d006537bad0fce021a3abe150e0e731a4d0b",
          "body": "lomod stores pre-generated webp previews (75/320/640) and supports icodec=webp\non /asset/preview, so request the native width as webp:\n- grid thumbnail -> 320 webp (small, served as a file, no re-encode)\n- video poster   -> 640 webp\nThe codec is now part of the thumbnail cache key so switching JPEG<\n[…]\niew. The dimension/thumbhash probe also fetches\nwebp. Sizes/codec are tunable via LOMO_THUMBNAIL_WIDTH / LOMO_PREVIEW_WIDTH /\nLOMO_IMAGE_CODEC.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "serve webp thumbnails at native sizes and full-res originals",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-01T05:45:02Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "de279d274aa35cb5cb4e6ed8ab2d871411849a76",
          "body": "Route all lomod fetches through a shared keepAlive http/https agent so the\nproxy reuses TCP/TLS connections instead of opening a new one per request.\nSignificant win in remote mode where the timeline fires thousands of small\nthumbnail requests. Agent is chosen by URL protocol, so it works for both\nlocal (http://localhost) and remote (http(s)://) backends.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "add keepalive HTTP agent for backend requests",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-01T05:44:48Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "7fd1973bd17b39d12e46c78479db7902e604576d",
          "body": "Replace the placeholder green square icons with the Lomorage lens\nicon used throughout the web UI, generated into the Tauri icon set\n(32/128/256 PNG + multi-resolution .ico).\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "use lomorage brand icon for app window and installer",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-06-01T02:37:35Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6f53c9375e5907918ef98683f89ae5c3aee59259",
          "body": "inspect_local_library_folder now flags each candidate database with\nin_selected_folder and reports has_existing_user_db only for databases that\nphysically live in the chosen folder. This lets a fresh empty folder offer the\ncreate-new-library flow while global/runtime databases stay available to adopt.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "scope existing-library detection to the selected folder",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-31T03:35:02Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "04514081c034670581c51f009dd493cdda68e81c",
          "body": "…arm, backfill sweep\n\n- dimensions-cache: generate thumbhash from 75px preview buffer (sharp + rgbaToThumbHash)\n  - extend DimensionsCacheRecord with thumbhash field; persist to ratio-cache.json\n  - only skip re-probe when thumbhash is already cached (was skipping any dims-cached entry)\n  - add read\n[…]\n queue at concurrency=16\n- assets: compute+store thumbhash from served thumbnail buffer (zero extra HTTP cost)\n- add thumbhash npm dependency\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "speed up timeline: thumbhash generation, bucket cache, adjacent pre-w…",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-26T20:06:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "55eded8f3769bb15d2af0693fe1327f2d2cae556",
          "body": null,
          "is_bot": false,
          "headline": "skip installed web dependencies during release build",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-26T04:34:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ea44d91fe4c5bc3d7876dbc8785e6ab7d8cbfef",
          "body": null,
          "is_bot": false,
          "headline": "fix Windows web dependency install",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-26T03:53:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "775da911168fc907f3f5621d8c3bfe12e654fd17",
          "body": null,
          "is_bot": false,
          "headline": "bump release version to 1.0.11",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-26T03:52:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01536061206812cbcf0ab336737701e22663be33",
          "body": "…humbnails; speed up release build\n\n- dimensions-cache: refactor to persistent ratio-cache.json (SHA-1 keyed by serverUrl+name+hash); deduplication via inflight map; background prefetch queue so timeline doesn't block on uncached assets\n- assets.ts: propagate AbortSignal through thumbnail fetch chai\n[…]\nrofile.release] codegen-units=16, opt-level=2 for faster release builds\n- build-tauri.ps1: drop --force from pnpm install (not needed for CI)\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "persist image aspect-ratio cache to disk; propagate AbortSignal for t…",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-26T03:22:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2f1bb7a9d248b834f9648fd2df7bcaae06c33a06",
          "body": null,
          "is_bot": false,
          "headline": "Fetch favorite timeline asset details",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-26T00:10:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cef116157ce71787d8ef567f98592a36c5e1b16",
          "body": null,
          "is_bot": false,
          "headline": "Keep app running when windows close",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-25T23:12:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0ee3ef3a559540dd5aa8f474115a25b9cffa612",
          "body": "…x --external:sharp, add sharp.zip packaging, clean .svelte-kit on web build)\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "bump release version to 1.0.9; improve build-tauri.sh for GitBash (fi…",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-25T19:39:48Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "22c5bfe069b6f5da0157e66b5177b795e93a3244",
          "body": null,
          "is_bot": false,
          "headline": "Fix tray icon visibility",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-25T19:22:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ecb6df15e65146b9a8dfe042d4a423200904f9ef",
          "body": null,
          "is_bot": false,
          "headline": "Open LAN browser viewer on startup",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-25T18:28:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4cd4f61b9273337ec3ec8e0f47a67a85fe495de3",
          "body": null,
          "is_bot": false,
          "headline": "bump release version to 1.0.7",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-24T23:06:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4582a632ff686356d3657752156ef451609cf0bc",
          "body": null,
          "is_bot": false,
          "headline": "add first-run welcome wizard",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-24T23:06:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9e696e3b1bc0308fe6f3f285bdccbd5b91b4478",
          "body": null,
          "is_bot": false,
          "headline": "add Windows tray quit flow",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-24T20:57:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4613fa4a8dbd7034c0f171bc76e7cb75bf8695c0",
          "body": null,
          "is_bot": false,
          "headline": "rename Tauri title to lomorage",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-24T20:57:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d073a215bcacaec1ccf4526731d0bb332f0c1695",
          "body": null,
          "is_bot": false,
          "headline": "bump release version to 1.0.6",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-24T15:45:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b05b14077e6a5ed0255780d0dc1c3fe6aede047c",
          "body": null,
          "is_bot": false,
          "headline": "preserve proxy thumbnail aspect ratios",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-24T15:45:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0558951620ce0c090458ef2dfbfd1f44b34bdc0d",
          "body": null,
          "is_bot": false,
          "headline": "bump release version to 1.0.5",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-24T04:16:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6576e52413c7bc13d096540780cc55ffa0dd9ab",
          "body": null,
          "is_bot": false,
          "headline": "cache timeline buckets in proxy",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-24T04:14:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c725b70e40a4af01a93402d7f80fe01d5f7a52fc",
          "body": null,
          "is_bot": false,
          "headline": "cache proxy thumbnails",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-24T04:14:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f53417146059d6103f89cae79cb8613515ea955",
          "body": null,
          "is_bot": false,
          "headline": "bump release version to 1.0.4",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-23T23:21:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "856716ced593426e85a9a27f057a9c741d96aa46",
          "body": null,
          "is_bot": false,
          "headline": "add local assets db user selection",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-23T23:19:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff3694ff3789cb84af40275670b3415af54d0ecf",
          "body": null,
          "is_bot": false,
          "headline": "bump release version to 1.0.3",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-23T19:48:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bc51ec37f8e582a7b15d1776c6c40285f6e05eb",
          "body": null,
          "is_bot": false,
          "headline": "Add login page placeholder",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-05-23T19:12:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b388577ad9e2efc4649f6dd745339bbaca65b33",
          "body": null,
          "is_bot": false,
          "headline": "improve startup flow",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-28T21:41:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cce0c1aa98147898aedfa304379b802db1860be0",
          "body": null,
          "is_bot": false,
          "headline": "document Lomo business plan",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-27T00:32:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b7199f93313ac60fe327900264b96fb6c5c1830",
          "body": null,
          "is_bot": false,
          "headline": "fix logout onboarding redirect",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-27T00:32:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9fbc8b18636e5e0222da27a67e4d0a35c6bcff01",
          "body": null,
          "is_bot": false,
          "headline": "bump release version to 1.0.2",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-26T20:28:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "caaa25e4e7b4ed8302ca1662803474f30b9b8234",
          "body": null,
          "is_bot": false,
          "headline": "fix mobile upload QR backend links",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-26T20:23:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24b2e86e4d34be0a4d74e016611403a53ed89c34",
          "body": null,
          "is_bot": false,
          "headline": "add user manual and architecture docs",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-26T05:40:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7c22d2fa1aa1598ea6cd66f7f0c0fecbe8fbd35",
          "body": null,
          "is_bot": false,
          "headline": "add dual-mode contributor guidance",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-26T05:39:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8026bb88b2e4f3fce584e259b55ed01e06a80f90",
          "body": null,
          "is_bot": false,
          "headline": "add release installer scripts",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-26T05:39:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bec44eb26e6db7ea0da79ddb869ca45a2bd1f73d",
          "body": null,
          "is_bot": false,
          "headline": "sync packaged resources into Tauri targets",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-26T05:39:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "66ae912238640951016ad9169c1b32e11b2029f3",
          "body": null,
          "is_bot": false,
          "headline": "add LAN mobile proxy support",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-26T05:38:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e750562a43e73c0a8b3d7bd226efeb14f142c1b6",
          "body": null,
          "is_bot": false,
          "headline": "fix asset status in timeline and albums",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-26T05:38:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2a66e0bef60144b985e865fc338e8f7db7af1f8",
          "body": "Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add installation guide (PowerShell one-liner and manual MSI/exe)",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-25T22:25:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f8f88100deaa1d7ff7e151c855017d3c42853bc5",
          "body": "Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add one-line install command to README",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-25T21:57:07Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "06d4e78acb4903aeab53fa968635be62cdce82fa",
          "body": "Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add MSI to bundle targets",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-25T20:01:12Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2aed68442a4a2d7e8caedf74d4e3c0fcb86accc1",
          "body": "Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Bump version to 1.0.1",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-25T19:51:06Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d0adc5f4e6501be416b544c3897fbee3f8381148",
          "body": "create_admin_user was POSTing plaintext to lomod's /user endpoint, but\nthe proxy derives an argon2id credential at login time — so the stored\nvalue never matched.  Added hash_password_for_lomo (Rust) that mirrors\nhashPasswordForLomo in proxy/routes/auth.ts exactly (argon2id t=3 m=4096\np=1 len=32, salt=username@lomorage.lomoware, PHC string hex-encoded +\n\"00\"), and updated create_admin_user to send that credential as Password.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix login 401 by argon2-hashing password before creating admin user",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-04-25T19:33:47Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "427660250fd3c44356dbda675913aec8566c4b2f",
          "body": null,
          "is_bot": false,
          "headline": "Add first-run desktop setup and Lomo settings support",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-03-29T04:51:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1519477fba4f04663c14b786ef64137d2984aef",
          "body": "- Add Tauri v2 Rust backend for managing lomod + proxy processes\n- Add Express proxy server translating Immich API to lomo-backend\n- Add grid view UI components (GridSection, Picture, GridScrollBar)\n- Add build scripts for Tauri app (PowerShell + bash)\n- Add lomo-backend API docs and adapter plan\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add Tauri v2 desktop app, proxy server, and UI components",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2026-03-23T05:45:36Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e363ecc29b9be30ab501ca015ad4908cb984810c",
          "body": null,
          "is_bot": false,
          "headline": "try gridscrollbar with react framework",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2024-08-17T05:19:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20a59eed89cd9bb4b7a3ef29a60a9879dc9e72d2",
          "body": null,
          "is_bot": false,
          "headline": "Add test-data and test-data-exif-orientation submodules",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2024-08-16T20:56:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1185cdb3b2c45236351fae7e3d8c4594f33f6d7",
          "body": null,
          "is_bot": false,
          "headline": "make synchonous call for fetch all assets metadata",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-10-19T22:03:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e1630c020637e833d98c646a364143563ed387a",
          "body": null,
          "is_bot": false,
          "headline": "refactor worker and wrap service api with worker integration",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-10-13T04:23:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cd12f3a4a8c513f33a2c395b7f24033d19c75929",
          "body": null,
          "is_bot": false,
          "headline": "use worker-loader to load TS webworker, and integrated localforage lib",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-10-07T02:49:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fbeaaae53dfe631c08a8787efb552bbea58b99d",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of github.com:lomolomo2/WebPhotoViewer into main",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-12T05:29:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ef69cd18d7b1e3afe1c487b94bae09e9b4d729c",
          "body": null,
          "is_bot": false,
          "headline": "integrate with MUI for login form",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-12T05:29:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26359ec2a93a49cf7dc6bb4d375d562853c791a6",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-11T04:26:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f73fd119e75c5c1381e828326cfaf2209a794453",
          "body": null,
          "is_bot": false,
          "headline": "integrated with argon2 and can login now",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-09T16:48:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "551a266364f330a9393831982d3256efdec74e6b",
          "body": null,
          "is_bot": false,
          "headline": "support ts type force checking",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-08T00:32:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "561883fafb31cc8b0a374f5ae1261f4a9cd72e4b",
          "body": null,
          "is_bot": false,
          "headline": "support webpack progress bar",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-08T00:27:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08f48658c2d2d37b7d841b2cfaf431c5f6c0043d",
          "body": null,
          "is_bot": false,
          "headline": "add favicon for testing",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-08T00:25:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac8bb918c03c7a0df9a5885e15e34627d1de93ab",
          "body": null,
          "is_bot": false,
          "headline": "support ts, react dev env done",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-07T22:59:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f56b3023ba8224785c70f3b086f913b37c0b53bd",
          "body": null,
          "is_bot": false,
          "headline": "support React type declares",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-07T22:02:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9bc8e7c171decd7344ca255751d1d6f4d890fad",
          "body": null,
          "is_bot": false,
          "headline": "support tsx and ts",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-07T22:01:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80a2af8a388120b6b5f4b34a29d4ec0b68c93398",
          "body": null,
          "is_bot": false,
          "headline": "update react to 18 ver",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-07T21:50:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "415d5bc179a15f47359219f0c2ceef6553f72f7e",
          "body": null,
          "is_bot": false,
          "headline": "add babel support",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-07T21:46:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6d0421ac8c2ce84b4401426dfb5b3780525953b",
          "body": null,
          "is_bot": false,
          "headline": "fix images rules issue",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-07T21:41:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e883ce8f8ed4b083bc0e8dd589a8a7f69bba7847",
          "body": null,
          "is_bot": false,
          "headline": "support loader imags and fonts etc",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-07T21:30:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43a2267583bdddd654c26ba3465114157002239a",
          "body": null,
          "is_bot": false,
          "headline": "add postcss and fix errors",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-07T19:08:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eda359d02c764123f9e1bc814759faded533df8f",
          "body": null,
          "is_bot": false,
          "headline": "init css package with webpack, also less and scss",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-05T21:20:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d099498a4ac704fc08977f894c70183197d51c8c",
          "body": null,
          "is_bot": false,
          "headline": "init build",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-05T21:08:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af6551fdaf74059c06808d87a40e7e75b58e4d38",
          "body": null,
          "is_bot": false,
          "headline": "init the webpack config",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-05T21:04:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ff2fb19293f09451de6b4bc754245bd6b11d123",
          "body": null,
          "is_bot": false,
          "headline": "init the dev enviornment",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-05T20:31:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22c9891c42f70026261122fb197b17acad066bee",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "lomolomo2",
          "author_login": "lomolomo2",
          "committed_at": "2023-09-05T18:16:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 24,
      "commits_last_year": 54,
      "latest_release_at": "2026-07-11T04:10:43Z",
      "latest_release_tag": "v1.0.18",
      "releases_from_tags": false,
      "days_since_last_push": 14,
      "active_weeks_last_year": 6,
      "days_since_latest_release": 14,
      "mean_days_between_releases": 5.1
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 2,
      "stars": 15,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2021-08-10",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 2,
        "total_forks": 2
      },
      "star_history": null,
      "open_issues_and_prs": 4
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "proxy/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [
        "src-tauri/Cargo.toml"
      ],
      "largest_source_bytes": 77452,
      "source_files_sampled": 49,
      "oversized_source_files": 1,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 8474
    },
    "dependencies": {
      "manifests": [
        "package.json",
        "proxy/package.json",
        "src-tauri/Cargo.toml"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "tauri",
            "direct": true,
            "version": "2.10.3",
            "severity": "high",
            "ecosystem": "crates",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-7gmj-67g7-phm9"
            ],
            "fixed_version": "2.11.1",
            "advisory_count": 1,
            "oldest_advisory_days": 79
          },
          {
            "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": 26
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.2",
            "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": 26
          },
          {
            "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": 847
          },
          {
            "name": "serde_with",
            "direct": false,
            "version": "3.18.0",
            "severity": "moderate",
            "ecosystem": "crates",
            "cvss_score": 4,
            "advisory_ids": [
              "GHSA-7gcf-g7xr-8hxj"
            ],
            "fixed_version": "3.21.0",
            "advisory_count": 1,
            "oldest_advisory_days": 9
          },
          {
            "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": 107
          },
          {
            "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": 107
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.9.2",
            "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": 107
          },
          {
            "name": "anyhow",
            "direct": false,
            "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": 30
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 323
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 873
          },
          {
            "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": 692
          },
          {
            "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": 280
          },
          {
            "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": 280
          },
          {
            "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": 280
          },
          {
            "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": 280
          },
          {
            "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": 280
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 3,
          "high": 3,
          "unknown": 18,
          "moderate": 2
        },
        "advisory_count": 32,
        "affected_count": 26,
        "assessed_count": 564,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 94,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "crates",
        "npm"
      ],
      "dependencies": [
        {
          "name": "@blueprintjs/core",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.12.0"
        },
        {
          "name": "@blueprintjs/icons",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.12.0"
        },
        {
          "name": "@emotion/react",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.1"
        },
        {
          "name": "@emotion/styled",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "@fortawesome/fontawesome-free",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.4.2"
        },
        {
          "name": "@mui/material",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.14.11"
        },
        {
          "name": "argon2",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.31.1"
        },
        {
          "name": "argon2-browser",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.18.0"
        },
        {
          "name": "axios",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.5.0"
        },
        {
          "name": "base64-loader",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.0"
        },
        {
          "name": "classnames",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.5.1"
        },
        {
          "name": "localforage",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.10.0"
        },
        {
          "name": "moment",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.30.1"
        },
        {
          "name": "path-browserify",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.1"
        },
        {
          "name": "react-icons",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.3.0"
        },
        {
          "name": "react-window",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.8.10"
        },
        {
          "name": "worker-plugin",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.1"
        },
        {
          "name": "@types/multer",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "@types/sharp",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.31.1"
        },
        {
          "name": "cookie-parser",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.4.6"
        },
        {
          "name": "express",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.18.2"
        },
        {
          "name": "hash-wasm",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.12.0"
        },
        {
          "name": "heic-convert",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "multer",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "node-fetch",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.7.0"
        },
        {
          "name": "probe-image-size",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.2.3"
        },
        {
          "name": "sharp",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.34.5"
        },
        {
          "name": "socket.io",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.8.3"
        },
        {
          "name": "thumbhash",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.1.1"
        },
        {
          "name": "uuid",
          "manifest": "proxy/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.0"
        },
        {
          "name": "tauri",
          "manifest": "src-tauri/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "2"
        },
        {
          "name": "serde",
          "manifest": "src-tauri/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "serde_json",
          "manifest": "src-tauri/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "1"
        },
        {
          "name": "zip",
          "manifest": "src-tauri/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "4"
        },
        {
          "name": "rfd",
          "manifest": "src-tauri/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.15"
        },
        {
          "name": "rusqlite",
          "manifest": "src-tauri/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.31"
        },
        {
          "name": "argon2",
          "manifest": "src-tauri/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.5"
        },
        {
          "name": "base64",
          "manifest": "src-tauri/Cargo.toml",
          "ecosystem": "crates",
          "version_constraint": "0.22"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "argon2",
            "direct": true,
            "version": "0.5.3",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": true,
            "version": "0.21.7",
            "ecosystem": "crates"
          },
          {
            "name": "base64",
            "direct": true,
            "version": "0.22.1",
            "ecosystem": "crates"
          },
          {
            "name": "rfd",
            "direct": true,
            "version": "0.15.4",
            "ecosystem": "crates"
          },
          {
            "name": "rusqlite",
            "direct": true,
            "version": "0.31.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde",
            "direct": true,
            "version": "1.0.228",
            "ecosystem": "crates"
          },
          {
            "name": "serde_json",
            "direct": true,
            "version": "1.0.149",
            "ecosystem": "crates"
          },
          {
            "name": "tauri",
            "direct": true,
            "version": "2.10.3",
            "ecosystem": "crates"
          },
          {
            "name": "zip",
            "direct": true,
            "version": "4.6.1",
            "ecosystem": "crates"
          },
          {
            "name": "@blueprintjs/core",
            "direct": true,
            "version": "^5.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@blueprintjs/icons",
            "direct": true,
            "version": "^5.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/react",
            "direct": true,
            "version": "^11.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emotion/styled",
            "direct": true,
            "version": "^11.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fortawesome/fontawesome-free",
            "direct": true,
            "version": "^6.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@mui/material",
            "direct": true,
            "version": "^5.14.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/multer",
            "direct": true,
            "version": "^2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sharp",
            "direct": true,
            "version": "^0.31.1",
            "ecosystem": "npm"
          },
          {
            "name": "argon2",
            "direct": true,
            "version": "^0.31.1",
            "ecosystem": "npm"
          },
          {
            "name": "argon2-browser",
            "direct": true,
            "version": "^1.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": true,
            "version": "^1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "base64-loader",
            "direct": true,
            "version": "^1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "classnames",
            "direct": true,
            "version": "^2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-parser",
            "direct": true,
            "version": "^1.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": true,
            "version": "^4.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "hash-wasm",
            "direct": true,
            "version": "^4.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "heic-convert",
            "direct": true,
            "version": "^2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "localforage",
            "direct": true,
            "version": "^1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "moment",
            "direct": true,
            "version": "^2.30.1",
            "ecosystem": "npm"
          },
          {
            "name": "multer",
            "direct": true,
            "version": "^2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": true,
            "version": "^2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-browserify",
            "direct": true,
            "version": "^1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "probe-image-size",
            "direct": true,
            "version": "^7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-icons",
            "direct": true,
            "version": "^5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-window",
            "direct": true,
            "version": "^1.8.10",
            "ecosystem": "npm"
          },
          {
            "name": "sharp",
            "direct": true,
            "version": "^0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "socket.io",
            "direct": true,
            "version": "^4.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "thumbhash",
            "direct": true,
            "version": "^0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "^9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "worker-plugin",
            "direct": true,
            "version": "^5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "adler2",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "crates"
          },
          {
            "name": "aes",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "crates"
          },
          {
            "name": "ahash",
            "direct": false,
            "version": "0.8.12",
            "ecosystem": "crates"
          },
          {
            "name": "aho-corasick",
            "direct": false,
            "version": "1.1.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": "anyhow",
            "direct": false,
            "version": "1.0.102",
            "ecosystem": "crates"
          },
          {
            "name": "arbitrary",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "crates"
          },
          {
            "name": "ashpd",
            "direct": false,
            "version": "0.11.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-fs",
            "direct": false,
            "version": "2.2.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-net",
            "direct": false,
            "version": "2.0.0",
            "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.13",
            "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": "base64ct",
            "direct": false,
            "version": "1.8.3",
            "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": "bitflags",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "bitflags",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "blake2",
            "direct": false,
            "version": "0.10.6",
            "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": "bumpalo",
            "direct": false,
            "version": "3.20.2",
            "ecosystem": "crates"
          },
          {
            "name": "bytemuck",
            "direct": false,
            "version": "1.25.0",
            "ecosystem": "crates"
          },
          {
            "name": "byteorder",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "crates"
          },
          {
            "name": "bzip2",
            "direct": false,
            "version": "0.6.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.57",
            "ecosystem": "crates"
          },
          {
            "name": "cesu8",
            "direct": false,
            "version": "1.1.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-if",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "crates"
          },
          {
            "name": "chrono",
            "direct": false,
            "version": "0.4.44",
            "ecosystem": "crates"
          },
          {
            "name": "cipher",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "crates"
          },
          {
            "name": "combine",
            "direct": false,
            "version": "4.6.7",
            "ecosystem": "crates"
          },
          {
            "name": "concurrent-queue",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "constant_time_eq",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "convert_case",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "crates"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "core-foundation-sys",
            "direct": false,
            "version": "0.8.7",
            "ecosystem": "crates"
          },
          {
            "name": "core-graphics",
            "direct": false,
            "version": "0.25.0",
            "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-utils",
            "direct": false,
            "version": "0.8.21",
            "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.2.9",
            "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": "deflate64",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "crates"
          },
          {
            "name": "deranged",
            "direct": false,
            "version": "0.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "derive_arbitrary",
            "direct": false,
            "version": "1.4.2",
            "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.1",
            "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": "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": "dtoa",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "crates"
          },
          {
            "name": "dtoa-short",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "crates"
          },
          {
            "name": "dunce",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "crates"
          },
          {
            "name": "dyn-clone",
            "direct": false,
            "version": "1.0.20",
            "ecosystem": "crates"
          },
          {
            "name": "embed-resource",
            "direct": false,
            "version": "3.0.7",
            "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": "equivalent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "crates"
          },
          {
            "name": "erased-serde",
            "direct": false,
            "version": "0.4.10",
            "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": "fallible-iterator",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "fallible-streaming-iterator",
            "direct": false,
            "version": "0.1.9",
            "ecosystem": "crates"
          },
          {
            "name": "fastrand",
            "direct": false,
            "version": "2.3.0",
            "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.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "foreign-types-macros",
            "direct": false,
            "version": "0.2.3",
            "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": "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.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": "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": "hashbrown",
            "direct": false,
            "version": "0.12.3",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.15.5",
            "ecosystem": "crates"
          },
          {
            "name": "hashbrown",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "crates"
          },
          {
            "name": "hashlink",
            "direct": false,
            "version": "0.9.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": "hmac",
            "direct": false,
            "version": "0.12.1",
            "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": "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": "inout",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "crates"
          },
          {
            "name": "ipnet",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "crates"
          },
          {
            "name": "iri-string",
            "direct": false,
            "version": "0.7.10",
            "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.34",
            "ecosystem": "crates"
          },
          {
            "name": "js-sys",
            "direct": false,
            "version": "0.3.91",
            "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": "kuchikiki",
            "direct": false,
            "version": "0.8.8-speedreader",
            "ecosystem": "crates"
          },
          {
            "name": "leb128fmt",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "libappindicator",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "libappindicator-sys",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "libbz2-rs-sys",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "crates"
          },
          {
            "name": "libc",
            "direct": false,
            "version": "0.2.183",
            "ecosystem": "crates"
          },
          {
            "name": "libloading",
            "direct": false,
            "version": "0.7.4",
            "ecosystem": "crates"
          },
          {
            "name": "liblzma",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "crates"
          },
          {
            "name": "liblzma-sys",
            "direct": false,
            "version": "0.4.5",
            "ecosystem": "crates"
          },
          {
            "name": "libredox",
            "direct": false,
            "version": "0.1.14",
            "ecosystem": "crates"
          },
          {
            "name": "libsqlite3-sys",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "crates"
          },
          {
            "name": "linux-raw-sys",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "crates"
          },
          {
            "name": "litemap",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "crates"
          },
          {
            "name": "lock_api",
            "direct": false,
            "version": "0.4.14",
            "ecosystem": "crates"
          },
          {
            "name": "log",
            "direct": false,
            "version": "0.4.29",
            "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": "memchr",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "crates"
          },
          {
            "name": "memoffset",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "crates"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "0.3.17",
            "ecosystem": "crates"
          },
          {
            "name": "miniz_oxide",
            "direct": false,
            "version": "0.8.9",
            "ecosystem": "crates"
          },
          {
            "name": "mio",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "muda",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "crates"
          },
          {
            "name": "ndk",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "crates"
          },
          {
            "name": "ndk-context",
            "direct": false,
            "version": "0.1.1",
            "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": "nodrop",
            "direct": false,
            "version": "0.1.14",
            "ecosystem": "crates"
          },
          {
            "name": "num-conv",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "crates"
          },
          {
            "name": "num-traits",
            "direct": false,
            "version": "0.2.19",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "crates"
          },
          {
            "name": "num_enum_derive",
            "direct": false,
            "version": "0.7.6",
            "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-core-foundation",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "objc2-core-graphics",
            "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-io-surface",
            "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-web-kit",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "crates"
          },
          {
            "name": "once_cell",
            "direct": false,
            "version": "1.21.4",
            "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",
            "direct": false,
            "version": "0.12.5",
            "ecosystem": "crates"
          },
          {
            "name": "parking_lot_core",
            "direct": false,
            "version": "0.9.12",
            "ecosystem": "crates"
          },
          {
            "name": "password-hash",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "crates"
          },
          {
            "name": "pbkdf2",
            "direct": false,
            "version": "0.12.2",
            "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.11.3",
            "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.17",
            "ecosystem": "crates"
          },
          {
            "name": "pin-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "piper",
            "direct": false,
            "version": "0.2.5",
            "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": "polling",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "crates"
          },
          {
            "name": "pollster",
            "direct": false,
            "version": "0.4.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": "ppmd-rust",
            "direct": false,
            "version": "1.4.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.5.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": "quick-xml",
            "direct": false,
            "version": "0.38.4",
            "ecosystem": "crates"
          },
          {
            "name": "quick-xml",
            "direct": false,
            "version": "0.39.2",
            "ecosystem": "crates"
          },
          {
            "name": "quote",
            "direct": false,
            "version": "1.0.45",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "r-efi",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.8.5",
            "ecosystem": "crates"
          },
          {
            "name": "rand",
            "direct": false,
            "version": "0.9.2",
            "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": "raw-window-handle",
            "direct": false,
            "version": "0.6.2",
            "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": "rustc-hash",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "crates"
          },
          {
            "name": "rustc_version",
            "direct": false,
            "version": "0.4.1",
            "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.18.0",
            "ecosystem": "crates"
          },
          {
            "name": "serde_with_macros",
            "direct": false,
            "version": "3.18.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": "sha1",
            "direct": false,
            "version": "0.10.6",
            "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": "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.3",
            "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": "subtle",
            "direct": false,
            "version": "2.6.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": "tao",
            "direct": false,
            "version": "0.34.6",
            "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": "tauri-build",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-codegen",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-macros",
            "direct": false,
            "version": "2.5.5",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime",
            "direct": false,
            "version": "2.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-runtime-wry",
            "direct": false,
            "version": "2.10.1",
            "ecosystem": "crates"
          },
          {
            "name": "tauri-utils",
            "direct": false,
            "version": "2.8.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",
            "direct": false,
            "version": "1.0.69",
            "ecosystem": "crates"
          },
          {
            "name": "thiserror",
            "direct": false,
            "version": "2.0.18",
            "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": "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": "tokio",
            "direct": false,
            "version": "1.50.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_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.0.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.25.5+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_parser",
            "direct": false,
            "version": "1.0.10+spec-1.1.0",
            "ecosystem": "crates"
          },
          {
            "name": "toml_writer",
            "direct": false,
            "version": "1.0.7+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.21.3",
            "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-xid",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "crates"
          },
          {
            "name": "url",
            "direct": false,
            "version": "2.5.8",
            "ecosystem": "crates"
          },
          {
            "name": "urlencoding",
            "direct": false,
            "version": "2.1.3",
            "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": "uuid",
            "direct": false,
            "version": "1.22.0",
            "ecosystem": "crates"
          },
          {
            "name": "vcpkg",
            "direct": false,
            "version": "0.2.15",
            "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.114",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-futures",
            "direct": false,
            "version": "0.4.64",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro",
            "direct": false,
            "version": "0.2.114",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-macro-support",
            "direct": false,
            "version": "0.2.114",
            "ecosystem": "crates"
          },
          {
            "name": "wasm-bindgen-shared",
            "direct": false,
            "version": "0.2.114",
            "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.14",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-client",
            "direct": false,
            "version": "0.31.13",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-protocols",
            "direct": false,
            "version": "0.32.11",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-scanner",
            "direct": false,
            "version": "0.31.9",
            "ecosystem": "crates"
          },
          {
            "name": "wayland-sys",
            "direct": false,
            "version": "0.31.10",
            "ecosystem": "crates"
          },
          {
            "name": "web-sys",
            "direct": false,
            "version": "0.3.91",
            "ecosystem": "crates"
          },
          {
            "name": "web_atoms",
            "direct": false,
            "version": "0.2.3",
            "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": "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-collections",
            "direct": false,
            "version": "0.2.0",
            "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-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-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.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-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.15",
            "ecosystem": "crates"
          },
          {
            "name": "winnow",
            "direct": false,
            "version": "1.0.0",
            "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.54.4",
            "ecosystem": "crates"
          },
          {
            "name": "x11",
            "direct": false,
            "version": "2.21.0",
            "ecosystem": "crates"
          },
          {
            "name": "x11-dl",
            "direct": false,
            "version": "2.21.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.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "zbus_macros",
            "direct": false,
            "version": "5.14.0",
            "ecosystem": "crates"
          },
          {
            "name": "zbus_names",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy",
            "direct": false,
            "version": "0.8.47",
            "ecosystem": "crates"
          },
          {
            "name": "zerocopy-derive",
            "direct": false,
            "version": "0.8.47",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "zerofrom-derive",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "crates"
          },
          {
            "name": "zeroize_derive",
            "direct": false,
            "version": "1.4.3",
            "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": "zlib-rs",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "crates"
          },
          {
            "name": "zmij",
            "direct": false,
            "version": "1.0.21",
            "ecosystem": "crates"
          },
          {
            "name": "zopfli",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "crates"
          },
          {
            "name": "zstd",
            "direct": false,
            "version": "0.13.3",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-safe",
            "direct": false,
            "version": "7.2.4",
            "ecosystem": "crates"
          },
          {
            "name": "zstd-sys",
            "direct": false,
            "version": "2.0.16+zstd.1.5.7",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant",
            "direct": false,
            "version": "5.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant_derive",
            "direct": false,
            "version": "5.10.0",
            "ecosystem": "crates"
          },
          {
            "name": "zvariant_utils",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "crates"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "^7.22.15",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-react",
            "direct": false,
            "version": "^7.22.15",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-typescript",
            "direct": false,
            "version": "^7.22.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/argon2-browser",
            "direct": false,
            "version": "^1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/classnames",
            "direct": false,
            "version": "^2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/cookie-parser",
            "direct": false,
            "version": "^1.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/express",
            "direct": false,
            "version": "^4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "@types/heic-convert",
            "direct": false,
            "version": "^2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/moment",
            "direct": false,
            "version": "^2.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node-fetch",
            "direct": false,
            "version": "^2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/probe-image-size",
            "direct": false,
            "version": "^7.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": false,
            "version": "^18.2.21",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": false,
            "version": "^18.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-window",
            "direct": false,
            "version": "^1.8.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/uuid",
            "direct": false,
            "version": "^9.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "^6.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@yao-pkg/pkg",
            "direct": false,
            "version": "^6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": false,
            "version": "^10.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "babel-loader",
            "direct": false,
            "version": "^9.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "clean-webpack-plugin",
            "direct": false,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "copy-webpack-plugin",
            "direct": false,
            "version": "^11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "^7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "css-loader",
            "direct": false,
            "version": "^6.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "^0.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "^8.48.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-airbnb",
            "direct": false,
            "version": "^19.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "^9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-standard-with-typescript",
            "direct": false,
            "version": "^39.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-typescript",
            "direct": false,
            "version": "^3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "^2.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-n",
            "direct": false,
            "version": "^16.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-promise",
            "direct": false,
            "version": "^6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react",
            "direct": false,
            "version": "^7.33.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-unicorn",
            "direct": false,
            "version": "^48.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "file-loader",
            "direct": false,
            "version": "^6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fork-ts-checker-webpack-plugin",
            "direct": false,
            "version": "^8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-webpack-plugin",
            "direct": false,
            "version": "^5.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "less",
            "direct": false,
            "version": "^4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "less-loader",
            "direct": false,
            "version": "^11.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "node-sass",
            "direct": false,
            "version": "^9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-flexbugs-fixes",
            "direct": false,
            "version": "^5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-loader",
            "direct": false,
            "version": "^7.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-normalize",
            "direct": false,
            "version": "^10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-preset-env",
            "direct": false,
            "version": "^9.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "^3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "^18.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "^18.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass-loader",
            "direct": false,
            "version": "^13.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "style-loader",
            "direct": false,
            "version": "^3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint",
            "direct": false,
            "version": "^15.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint-config-rational-order",
            "direct": false,
            "version": "^0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint-config-standard",
            "direct": false,
            "version": "^34.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint-declaration-block-no-ignored-properties",
            "direct": false,
            "version": "^2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "stylelint-order",
            "direct": false,
            "version": "^6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "^4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "^5.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "url-loader",
            "direct": false,
            "version": "^4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "webpack",
            "direct": false,
            "version": "^5.88.2",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-cli",
            "direct": false,
            "version": "^5.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-dev-server",
            "direct": false,
            "version": "^4.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "webpack-merge",
            "direct": false,
            "version": "^5.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "webpackbar",
            "direct": false,
            "version": "^5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "worker-loader",
            "direct": false,
            "version": "^3.0.8",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 658,
        "direct_count": 39,
        "indirect_count": 619
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 4,
        "closed_ratio": 0.6,
        "closed_issues": 6,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "lomolomo2",
          "commits": 79,
          "avatar_url": "https://avatars.githubusercontent.com/u/124758713?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": false,
      "ci_workflows": [],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.js"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Cargo.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 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": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "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": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 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": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "24 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "c5d622283515a4f046fa24eba5a2bc4006b95313",
        "ran_at": "2026-07-25T14:09:34Z",
        "aggregate_score": 2.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-11T04:03:58Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 6,
          "created_at": "2022-10-20T08:47:20Z",
          "last_comment_at": "2022-10-20T15:36:37Z",
          "last_comment_author": "aisnote"
        },
        {
          "number": 10,
          "created_at": "2023-10-17T04:06:24Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 11,
          "created_at": "2024-01-04T18:21:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 12,
          "created_at": "2024-02-05T05:41:11Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/lomorage/LomoAgentWin",
    "host": "github.com",
    "name": "LomoAgentWin",
    "owner": "lomorage"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "weak",
      "name": "Overall health",
      "note": "The weighted overall 46 is calibrated to 44 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 46,
            "calibrated": 44,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 44,
      "inputs": {
        "security": 31,
        "vitality": 71,
        "community": 33,
        "governance": 38,
        "calibration": "2026-08-02",
        "engineering": 47,
        "ai_readiness": 63,
        "weighted_overall_raw": 46
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 71,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 59,
            "inputs": {
              "commits_last_year": 54,
              "human_commit_share": 1,
              "days_since_last_push": 14,
              "active_weeks_last_year": 6
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 14 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 14
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "6/52 weeks with commits",
                "points": 4.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "54 commits in the last year",
                "points": 15.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 54
                    }
                  }
                ],
                "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": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "releases_count": 24,
              "latest_release_tag": "v1.0.18",
              "releases_from_tags": false,
              "days_since_latest_release": 14,
              "mean_days_between_releases": 5.1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "24 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 24
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 14 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 14
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~5.1 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 5.1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "exceptional",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 22,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 22 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 22
                    }
                  }
                ],
                "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": 33,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 19,
            "inputs": {
              "forks": 2,
              "stars": 15,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "15 stars",
                "points": 18.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "2 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": null,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "readme_badge_services": [],
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "weak",
        "name": "Sustainability & Governance",
        "value": 38,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 10,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 1,
              "top_contributor_share": 1
            },
            "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 100% of commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "1 contributors",
                "points": 1.4,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "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": "weak",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): PR acceptance, Newcomer PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "pr_acceptance",
                    "newcomer_pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 4,
              "closed_issues": 6,
              "prs_merged_7d": null,
              "prs_decided_7d": null,
              "prs_merged_30d": null,
              "prs_decided_30d": null,
              "issue_closed_ratio": 0.6,
              "closed_unmerged_prs": 0,
              "first_time_authors_30d": null,
              "first_time_prs_merged_30d": null,
              "first_time_prs_decided_30d": null
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "60% of issues closed",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 60
                    }
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "no first-time contributor's PR decided in 30d",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_newcomer_prs",
                    "params": {
                      "days": 30
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "followers": 27,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "lomorage",
              "public_repos": 40,
              "account_age_days": 2813
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "27 followers of lomorage",
                "points": 10.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 27,
                      "login": "lomorage"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "40 public repos, account ~7 yr old",
                "points": 23.7,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 40
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 7
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "weak",
        "name": "Engineering Quality",
        "value": 47,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 28,
            "inputs": {
              "has_ci": false,
              "has_tests": false,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".eslintrc.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.js"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": 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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 31,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "dangerous_workflow",
                    "packaging",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 22,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 14,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 4,
              "scorecard_aggregate": 2.2
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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 workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "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": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "24 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "good",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 564 resolved dependencies against OSV; 94 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 564
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 94
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 67,
            "inputs": {
              "source": "osv",
              "advisories": 32,
              "affected_packages": 26,
              "assessed_packages": 564,
              "unassessed_packages": 94,
              "affected_by_severity": "high 3, moderate 2, low 3, unknown 18",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: tauri 2.10.3 (high 8.8)",
                "points": 10.4,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "tauri 2.10.3 (high 8.8)"
                    }
                  }
                ],
                "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": "exceptional",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 564,
              "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
              }
            ]
          }
        ],
        "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": 63,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "moderate",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 56,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.203,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 8474
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "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": "16 of 79 human commits state their intent (structured subject or explanatory body)",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 16,
                      "sampled": 79
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [
                "Cargo.lock"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "proxy/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0.278,
              "toolchain_manifests": [
                "src-tauri/Cargo.toml"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "src-tauri/Cargo.toml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "src-tauri/Cargo.toml"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.js"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "proxy/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "proxy/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": "22 of the last 79 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 22,
                      "sampled": 79
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "exceptional",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 77452,
              "source_files_sampled": 49,
              "oversized_source_files": 1
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "1/49 source files over 60KB",
                "points": 53.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 49,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "labels": [
        "network-service",
        "desktop-app"
      ],
      "scores": {
        "desktop-app": 4,
        "network-service": 4
      },
      "primary": "network-service",
      "evidence": [
        {
          "tier": "dependencies",
          "label": "desktop-app",
          "source": "dep:tauri",
          "weight": 4
        },
        {
          "tier": "dependencies",
          "label": "network-service",
          "source": "dep:express",
          "weight": 4
        }
      ],
      "artifacts": [],
      "confidence": "low",
      "host_extension": false,
      "runs_as_process": true,
      "consumed_by_code": false
    },
    "metrics_version": "2.3.1"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Could not fetch npm package 'webphotoviewer' from its registry",
    "Could not fetch npm package 'lomo-immich-proxy' from its registry",
    "Could not fetch crates package 'lomo-photo-viewer' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T14:09:39.013833Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/l/lomorage/LomoAgentWin.svg",
  "full_name": "lomorage/LomoAgentWin",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v2.3.1, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.