Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-25 22:58 UTC

early-effect / ascent

Effect-native reactive UI for Scala 3. Renders straight to the DOM — no virtual DOM, no diffing — with ZIO effects, typed errors, and resource-safe lifecycles first-class. Build your UI the way you build the rest of your ZIO app.

ScalaApache-2.0★ 1 Stern⑂ 0 Forksseit Juli 2026Auf GitHub ansehen ↗

early-effect/ascent erreicht einen Gesundheitsindex von 50 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Vitality (71/100) ab, am schwächsten bei Community & Adoption (24/100). Zuletzt heute aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

50
gesamt / 100
Mittel

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

50
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende 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.

Eigentümerschaft

Early EffectOrganisation
1 Follower10 öffentliche Reposseit Feb. 2021

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

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
npmascentverweist auf ein anderes Repo — nicht bewertet1.0.1752vor 3964 Tagen

Metriken nach Kategorie

Vitalität

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

71Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
2.1/36Commit-Rhythmus — 3/52 Wochen mit Commits
13.8/18Commit-Volumen — 33 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — project was created within the last 90 days. Please review its contents carefully
Verwendete Eingangsdaten
commits_last_year33
human_commit_share0,889
days_since_last_push0
active_weeks_last_year3

Release-Disziplin

100Exzellent
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 5 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 0 Tagen
27/27Release-Rhythmus — ein Release etwa alle 3,7 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count5
latest_release_tagv0.3.1
releases_from_tagsnein
days_since_latest_release0
mean_days_between_releases3,7
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

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

24Kritisch · 18 % des Gesamtindex
Wie die Bewertung erfolgt
0/60Stars — 1 Stars
0/25Forks — 0 Forks
0/15Watcher — 0 Watcher
Verwendete Eingangsdaten
forks0
stars1
watchers0
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (Apache-2.0)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

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

34Gefährdet · 24 % 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
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
25.1/38.3PR-Annahme — 21/32 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/16 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs21
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs11
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
2.2/25Reichweite des Inhabers — 1 Follower von early-effect
18.4/25Kontohistorie — 10 öffentliche Repos, Kontoalter ca. 5 Jahre
Verwendete Eingangsdaten
followers1
owner_typeOrganization
is_verified
owner_loginearly-effect
public_repos10
account_age_days1.975

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

68Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 3 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
16/20OpenSSF Scorecard: CI-Tests — 18 out of 21 merged PRs checked by a CI test -- score normalized to 8
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
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?

54Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
2.2/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2/2.5CI-Tests — 18 out of 21 merged PRs checked by a CI test -- score normalized to 8
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/16 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
0/7.5Maintained — project was created within the last 90 days. Please review its contents carefully
0/5Packaging — keine Daten
4.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 9
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
6.8/7.5Vulnerabilities — 1 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate5,2
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
8.3/35Direkte Abhängigkeiten ohne bekannte Advisories — 2 betroffen: lodash 3.10.1 (critical 9.1), bcrypt 0.8.7 (moderate 5.9)
25/25Indirekte Abhängigkeiten ohne bekannte Advisories — keine indirekte Abhängigkeit trägt ein bekanntes Advisory
29.1/40Keine offenen Advisories — 2 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 2.921 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories7
affected_packages2
assessed_packages8
unassessed_packages0
affected_by_severitycritical 1, moderate 1
direct_affected_packages2
Abgeglichen wurde die Laufzeit-Abhängigkeitshülle von npm:ascent@1.0.1 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 8 Paketen. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

57Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 25 von 32 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,781
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — Scala (statisch typisiert)
10/10Reproduzierbare Umgebung — lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 36
8/8Automatisierte Wartung — 2 der letzten 36 Commits sind automatisierte Abhängigkeits-Updates
9/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 9
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilespackage-lock.json
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,056
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Scala (statisch typisiert)
55/55Handhabbare Dateigrößen — 0/299 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageScala
largest_source_bytes40.594
source_files_sampled299
oversized_source_files0
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — example
Verwendete Eingangsdaten
example_dirsexample
has_mcp_signalnein
api_schema_files

Eckdaten

1GitHub-Sterne
1Mitwirkende
33Commits, letzte 12 Monate
0Tage seit letztem Push
5Releases
1Bus-Faktor
0offene Issues
npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • npm package 'ascent' points at a different repository (https://github.com/defact/ascent); excluded from ecosystem scoring

Weitere Details

OpenSSF Scorecard 5.2 / 10
5.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 22:58 UTC

10Binary-Artifactsno binaries found in the repo
3Branch-Protectionbranch protection is not maximal on development and all release branches
8CI-Tests18 out of 21 merged PRs checked by a CI test -- score normalized to 8
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/16 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintainedproject was created within the last 90 days. Please review its contents carefully
k. A.Packagingpackaging workflow not detected
9Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 9
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
9Vulnerabilities1 existing vulnerabilities detected
Alle Abhängigkeiten 368

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

RegistryPaketVersionBeziehung
Mavencom.aayushatharva.brotli4j:brotli4j1.23.0indirekt
Mavencom.aayushatharva.brotli4j:native-linux-x86_641.23.0indirekt
Mavencom.aayushatharva.brotli4j:service1.23.0indirekt
Mavencom.fasterxml.jackson.core:jackson-annotations2.21indirekt
Mavencom.fasterxml.jackson.core:jackson-core2.12.1indirekt
Mavencom.fasterxml.jackson.core:jackson-databind2.12.1indirekt
Mavencom.fasterxml.jackson.datatype:jackson-datatype-jsr3102.12.1indirekt
Mavencom.github.luben:zstd-jni1.5.6-3indirekt
Mavencom.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core_2.132.13.5.2indirekt
Mavencom.google.protobuf:protobuf-java3.7.0indirekt
Mavencom.lihaoyi:fansi_30.5.1indirekt
Mavencom.lihaoyi:fastparse_33.1.1indirekt
Mavencom.lihaoyi:fastparse_sjs1_33.1.1indirekt
Mavencom.lihaoyi:geny_31.1.0indirekt
Mavencom.lihaoyi:geny_sjs1_31.1.0indirekt
Mavencom.lihaoyi:pprint_30.9.3indirekt
Mavencom.lihaoyi:sourcecode_30.4.0indirekt
Mavencom.lihaoyi:sourcecode_30.4.4indirekt
Mavencom.lihaoyi:sourcecode_sjs1_30.4.0indirekt
Mavencom.lihaoyi:unroll-annotation_30.1.12indirekt
Mavencom.lihaoyi:unroll-plugin_30.1.12indirekt
Mavencom.softwaremill.magnolia1_3:magnolia_31.3.18indirekt
Mavencom.softwaremill.magnolia1_3:magnolia_sjs1_31.3.18indirekt
Mavencom.typesafe:config1.4.9indirekt
Mavencom.vladsch.flexmark:flexmark0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-anchorlink0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-autolink0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-emoji0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-gfm-strikethrough0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-gfm-tasklist0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-ins0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-superscript0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-tables0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-wikilink0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-ext-yaml-front-matter0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-jira-converter0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-ast0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-builder0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-collection0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-data0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-dependency0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-format0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-html0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-misc0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-options0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-sequence0.62.2indirekt
Mavencom.vladsch.flexmark:flexmark-util-visitor0.62.2indirekt
Mavencommons-codec:commons-codec1.17.0indirekt
Mavencommons-io:commons-io2.16.1indirekt
Mavendev.zio:izumi-reflect-thirdparty-boopickle-shaded_33.0.9indirekt
Mavendev.zio:izumi-reflect-thirdparty-boopickle-shaded_sjs1_33.0.9indirekt
Mavendev.zio:izumi-reflect_33.0.9indirekt
Mavendev.zio:izumi-reflect_sjs1_33.0.9indirekt
Mavendev.zio:zio-constraintless_30.3.3indirekt
Mavendev.zio:zio-http-datastar-sdk_33.11.3indirekt
Mavendev.zio:zio-http_33.11.3indirekt
Mavendev.zio:zio-internal-macros_32.1.25indirekt
Mavendev.zio:zio-internal-macros_32.1.26indirekt
Mavendev.zio:zio-internal-macros_sjs1_32.1.26indirekt
Mavendev.zio:zio-json_30.9.2indirekt
Mavendev.zio:zio-json_sjs1_30.9.2indirekt
Mavendev.zio:zio-prelude-macros_31.0.0-RC47indirekt
Mavendev.zio:zio-prelude_31.0.0-RC47indirekt
Mavendev.zio:zio-schema-derivation_31.8.5indirekt
Mavendev.zio:zio-schema-json_31.8.5indirekt
Mavendev.zio:zio-schema-macros_31.8.5indirekt
Mavendev.zio:zio-schema-protobuf_31.8.5indirekt
Mavendev.zio:zio-schema_31.8.5indirekt
Mavendev.zio:zio-stacktracer_32.1.25indirekt
Mavendev.zio:zio-stacktracer_32.1.26indirekt
Mavendev.zio:zio-stacktracer_sjs1_32.1.26indirekt
Mavendev.zio:zio-streams_32.1.25indirekt
Mavendev.zio:zio-streams_32.1.26indirekt
Mavendev.zio:zio-streams_sjs1_32.1.25indirekt
Mavendev.zio:zio-streams_sjs1_32.1.26indirekt
Mavendev.zio:zio-test-sbt_32.1.26indirekt
Mavendev.zio:zio-test-sbt_sjs1_32.1.26indirekt
Mavendev.zio:zio-test_32.1.26indirekt
Mavendev.zio:zio-test_sjs1_32.1.26indirekt
Mavendev.zio:zio_32.1.25indirekt
Mavendev.zio:zio_32.1.26indirekt
Mavendev.zio:zio_sjs1_32.1.26indirekt
Mavenio.airlift:aircompressor0.27indirekt
Mavenio.get-coursier.jniutils:windows-jni-utils0.3.3indirekt
Mavenio.get-coursier:cache-util2.1.24indirekt
Mavenio.get-coursier:coursier-cache_2.132.1.24indirekt
Mavenio.get-coursier:coursier-core_2.132.1.24indirekt
Mavenio.get-coursier:coursier-proxy-setup2.1.24indirekt
Mavenio.get-coursier:coursier-util_2.132.1.24indirekt
Mavenio.get-coursier:coursier_2.132.1.24indirekt
Mavenio.get-coursier:dependency_2.130.3.2indirekt
Mavenio.get-coursier:interface1.0.28indirekt
Mavenio.github.alexarchambault.windows-ansi:windows-ansi0.0.6indirekt
Mavenio.github.alexarchambault:concurrent-reference-hash-map1.1.0indirekt
Mavenio.github.alexarchambault:is-terminal0.1.1indirekt
Mavenio.github.cquiroz:cldr-api_sjs1_34.5.0indirekt
Mavenio.github.cquiroz:scala-java-locales_sjs1_31.5.4indirekt
Mavenio.github.cquiroz:scala-java-time-tzdb_32.6.0indirekt
Mavenio.github.cquiroz:scala-java-time-tzdb_sjs1_32.6.0indirekt
Mavenio.github.cquiroz:scala-java-time-tzdb_sjs1_32.7.0indirekt
Mavenio.github.cquiroz:scala-java-time_32.6.0indirekt
Mavenio.github.cquiroz:scala-java-time_sjs1_32.6.0indirekt
Mavenio.github.cquiroz:scala-java-time_sjs1_32.7.0indirekt
Mavenio.github.russwyte:conduit_30.0.6indirekt
Mavenio.github.russwyte:conduit_sjs1_30.0.6indirekt
Mavenio.netty:netty-buffer4.2.15.Finalindirekt
Mavenio.netty:netty-codec-base4.2.15.Finalindirekt
Mavenio.netty:netty-codec-compression4.2.15.Finalindirekt
Mavenio.netty:netty-codec-http4.2.15.Finalindirekt
Mavenio.netty:netty-codec-socks4.2.15.Finalindirekt
Mavenio.netty:netty-common4.2.15.Finalindirekt
Mavenio.netty:netty-handler4.2.15.Finalindirekt
Mavenio.netty:netty-handler-proxy4.2.15.Finalindirekt
Mavenio.netty:netty-pkitesting4.2.15.Finalindirekt
Mavenio.netty:netty-resolver4.2.15.Finalindirekt
Mavenio.netty:netty-transport4.2.15.Finalindirekt
Mavenio.netty:netty-transport-classes-epoll4.2.15.Finalindirekt
Mavenio.netty:netty-transport-classes-kqueue4.2.15.Finalindirekt
Mavenio.netty:netty-transport-native-epoll4.2.15.Finalindirekt
Mavenio.netty:netty-transport-native-kqueue4.2.15.Finalindirekt
Mavenio.netty:netty-transport-native-unix-common4.2.15.Finalindirekt
Mavenjavax.inject:javax.inject1indirekt
Mavennet.java.dev.jna:jna5.3.1indirekt
Mavennl.big-o:liqp0.8.2indirekt
Mavenorg.antlr:antlr4-runtime4.7.2indirekt
Mavenorg.apache.commons:commons-compress1.26.2indirekt
Mavenorg.apache.commons:commons-lang33.14.0indirekt
Mavenorg.apache.xbean:xbean-reflect3.7indirekt
Mavenorg.bouncycastle:bcpkix-jdk18on1.84indirekt
Mavenorg.bouncycastle:bcprov-jdk18on1.84indirekt
Mavenorg.bouncycastle:bcutil-jdk18on1.84indirekt
Mavenorg.codehaus.plexus:plexus-archiver4.10.0indirekt
Mavenorg.codehaus.plexus:plexus-classworlds2.6.0indirekt
Mavenorg.codehaus.plexus:plexus-container-default2.1.1indirekt
Mavenorg.codehaus.plexus:plexus-io3.5.0indirekt
Mavenorg.codehaus.plexus:plexus-utils4.0.1indirekt
Mavenorg.fusesource.jansi:jansi2.4.1indirekt
Mavenorg.jetbrains:annotations15.0indirekt
Mavenorg.jline:jline-native3.29.0indirekt
Mavenorg.jline:jline-reader3.19.0indirekt
Mavenorg.jline:jline-reader3.29.0indirekt
Mavenorg.jline:jline-terminal3.19.0indirekt
Mavenorg.jline:jline-terminal3.29.0indirekt
Mavenorg.jline:jline-terminal-jna3.19.0indirekt
Mavenorg.jline:jline-terminal-jni3.29.0indirekt
Mavenorg.jsoup:jsoup1.17.2indirekt
Mavenorg.nibor.autolink:autolink0.6.0indirekt
Mavenorg.portable-scala:portable-scala-reflect_2.131.1.3indirekt
Mavenorg.portable-scala:portable-scala-reflect_sjs1_2.131.1.3indirekt
Mavenorg.scala-js:scala-js-macrotask-executor_sjs1_31.1.1indirekt
Mavenorg.scala-js:scalajs-dom_sjs1_32.8.1indirekt
Mavenorg.scala-js:scalajs-javalib1.22.0indirekt
Mavenorg.scala-js:scalajs-library_2.131.22.0indirekt
Mavenorg.scala-js:scalajs-scalalib_2.133.8.4indirekt
Mavenorg.scala-js:scalajs-test-bridge_2.131.22.0indirekt
Mavenorg.scala-js:scalajs-test-interface_2.131.22.0indirekt
Mavenorg.scala-js:scalajs-weakreferences_sjs1_2.131.0.0indirekt
Mavenorg.scala-lang.modules:scala-asm9.5.0-scala-1indirekt
Mavenorg.scala-lang.modules:scala-asm9.9.0-scala-1indirekt
Mavenorg.scala-lang.modules:scala-collection-compat_32.14.0indirekt
Mavenorg.scala-lang.modules:scala-collection-compat_sjs1_32.14.0indirekt
Mavenorg.scala-lang.modules:scala-xml_2.132.3.0indirekt
Mavenorg.scala-lang:scala-library3.8.4indirekt
Mavenorg.scala-lang:scala3-compiler_33.3.1indirekt
Mavenorg.scala-lang:scala3-compiler_33.8.4indirekt
Mavenorg.scala-lang:scala3-interfaces3.3.1indirekt
Mavenorg.scala-lang:scala3-interfaces3.8.4indirekt
Mavenorg.scala-lang:scala3-library_33.8.4indirekt
Mavenorg.scala-lang:scala3-library_sjs1_33.8.4indirekt
Mavenorg.scala-lang:scala3-repl_33.8.4indirekt
Mavenorg.scala-lang:scala3-tasty-inspector_33.8.4indirekt
Mavenorg.scala-lang:scaladoc_33.8.4indirekt
Mavenorg.scala-lang:tasty-core_33.3.1indirekt
Mavenorg.scala-lang:tasty-core_33.8.4indirekt
Mavenorg.scala-sbt:compiler-interface1.10.7indirekt
Mavenorg.scala-sbt:compiler-interface1.3.5indirekt
Mavenorg.scala-sbt:test-interface1.0indirekt
Mavenorg.scala-sbt:util-interface1.10.7indirekt
Mavenorg.scala-sbt:util-interface1.3.0indirekt
Mavenorg.scalameta:scalafmt-dynamic-core_2.133.11.2indirekt
Mavenorg.scalameta:scalafmt-dynamic_2.133.11.2indirekt
Mavenorg.scalameta:scalafmt-interfaces3.11.2indirekt
Mavenorg.scalameta:scalafmt-sysops_2.133.11.2indirekt
Mavenorg.slf4j:slf4j-api1.7.36indirekt
Mavenorg.snakeyaml:snakeyaml-engine3.0.1indirekt
Mavenorg.tukaani:xz1.9indirekt
Mavenorg.virtuslab.scala-cli:config_2.131.1.3indirekt
Mavenorg.virtuslab.scala-cli:specification-level_2.131.1.3indirekt
Mavenorg.virtuslab:using_directives1.1.4indirekt
Mavenrocks.earlyeffect:ascent-conduit_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-core_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-core_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-css_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-css_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-datastar-http_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-datastar-js_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-datastar_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-datastar_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-dom-core_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-dom-core_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-dom-facade_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-dom-types_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-dom-types_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-html_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-html_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-js_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-mount-engine_30.0.0-ciindirekt
Mavenrocks.earlyeffect:ascent-mount-engine_sjs1_30.0.0-ciindirekt
Mavenrocks.earlyeffect:specular-core_sjs1_30.3.0indirekt
Maventools.jackson.core:jackson-core3.1.2indirekt
Maventools.jackson.core:jackson-databind3.1.2indirekt
Maventools.jackson.dataformat:jackson-dataformat-yaml3.1.2indirekt
Mavenua.co.k:strftime4j1.0.5indirekt
npm../_vendor/vite-plugin-scalajs-ascent1.1.0-ascent.1indirekt
npm@asamuzakjp/css-color5.1.11indirekt
npm@asamuzakjp/dom-selector7.1.1indirekt
npm@asamuzakjp/generational-cache1.0.1indirekt
npm@asamuzakjp/nwsapi2.3.9indirekt
npm@bramus/specificity2.4.2indirekt
npm@csstools/color-helpers6.0.2indirekt
npm@csstools/css-calc3.2.1indirekt
npm@csstools/css-color-parser4.1.1indirekt
npm@csstools/css-parser-algorithms4.0.0indirekt
npm@csstools/css-syntax-patches-for-csstree1.1.4indirekt
npm@csstools/css-tokenizer4.0.0indirekt
npm@emnapi/core1.10.0indirekt
npm@emnapi/core1.11.1indirekt
npm@emnapi/runtime1.10.0indirekt
npm@emnapi/runtime1.11.1indirekt
npm@emnapi/wasi-threads1.2.1indirekt
npm@emnapi/wasi-threads1.2.2indirekt
npm@exodus/bytes1.15.1indirekt
npm@napi-rs/wasm-runtime1.1.4indirekt
npm@napi-rs/wasm-runtime1.1.6indirekt
npm@oxc-project/types0.133.0indirekt
npm@oxc-project/types0.137.0indirekt
npm@playwright/test1.60.0indirekt
npm@playwright/test1.61.1indirekt
npm@rolldown/binding-android-arm641.0.3indirekt
npm@rolldown/binding-android-arm641.1.3indirekt
npm@rolldown/binding-darwin-arm641.0.3indirekt
npm@rolldown/binding-darwin-arm641.1.3indirekt
npm@rolldown/binding-darwin-x641.0.3indirekt
npm@rolldown/binding-darwin-x641.1.3indirekt
npm@rolldown/binding-freebsd-x641.0.3indirekt
npm@rolldown/binding-freebsd-x641.1.3indirekt
npm@rolldown/binding-linux-arm-gnueabihf1.0.3indirekt
npm@rolldown/binding-linux-arm-gnueabihf1.1.3indirekt
npm@rolldown/binding-linux-arm64-gnu1.0.3indirekt
npm@rolldown/binding-linux-arm64-gnu1.1.3indirekt
npm@rolldown/binding-linux-arm64-musl1.0.3indirekt
npm@rolldown/binding-linux-arm64-musl1.1.3indirekt
npm@rolldown/binding-linux-ppc64-gnu1.0.3indirekt
npm@rolldown/binding-linux-ppc64-gnu1.1.3indirekt
npm@rolldown/binding-linux-s390x-gnu1.0.3indirekt
npm@rolldown/binding-linux-s390x-gnu1.1.3indirekt
npm@rolldown/binding-linux-x64-gnu1.0.3indirekt
npm@rolldown/binding-linux-x64-gnu1.1.3indirekt
npm@rolldown/binding-linux-x64-musl1.0.3indirekt
npm@rolldown/binding-linux-x64-musl1.1.3indirekt
npm@rolldown/binding-openharmony-arm641.0.3indirekt
npm@rolldown/binding-openharmony-arm641.1.3indirekt
npm@rolldown/binding-wasm32-wasi1.0.3indirekt
npm@rolldown/binding-wasm32-wasi1.1.3indirekt
npm@rolldown/binding-win32-arm64-msvc1.0.3indirekt
npm@rolldown/binding-win32-arm64-msvc1.1.3indirekt
npm@rolldown/binding-win32-x64-msvc1.0.3indirekt
npm@rolldown/binding-win32-x64-msvc1.1.3indirekt
npm@rolldown/pluginutils1.0.1indirekt
npm@tybys/wasm-util0.10.2indirekt
npm@tybys/wasm-util0.10.3indirekt
npmbase64-js1.5.1indirekt
npmbidi-js1.0.3indirekt
npmbl4.1.0indirekt
npmbuffer5.7.1indirekt
npmcanvas3.2.3indirekt
npmchownr1.1.4indirekt
npmcss-tree3.2.1indirekt
npmdata-urls7.0.0indirekt
npmdecimal.js10.6.0indirekt
npmdecompress-response6.0.0indirekt
npmdeep-extend0.6.0indirekt
npmdetect-libc2.1.2indirekt
npmend-of-stream1.4.5indirekt
npmentities8.0.0indirekt
npmexpand-template2.0.3indirekt
npmfdir6.5.0indirekt
npmfs-constants1.0.0indirekt
npmfsevents2.3.2indirekt
npmfsevents2.3.3indirekt
npmgithub-from-package0.0.0indirekt
npmhtml-encoding-sniffer6.0.0indirekt
npmieee7541.2.1indirekt
npminherits2.0.4indirekt
npmini1.3.8indirekt
npmis-potential-custom-element-name1.0.1indirekt
npmjsdom29.1.1indirekt
npmlightningcss1.32.0indirekt
npmlightningcss-android-arm641.32.0indirekt
npmlightningcss-darwin-arm641.32.0indirekt
npmlightningcss-darwin-x641.32.0indirekt
npmlightningcss-freebsd-x641.32.0indirekt
npmlightningcss-linux-arm-gnueabihf1.32.0indirekt
npmlightningcss-linux-arm64-gnu1.32.0indirekt
npmlightningcss-linux-arm64-musl1.32.0indirekt
npmlightningcss-linux-x64-gnu1.32.0indirekt
npmlightningcss-linux-x64-musl1.32.0indirekt
npmlightningcss-win32-arm64-msvc1.32.0indirekt
npmlightningcss-win32-x64-msvc1.32.0indirekt
npmlru-cache11.5.1indirekt
npmmdn-data2.27.1indirekt
npmmimic-response3.1.0indirekt
npmminimist1.2.8indirekt
npmmkdirp-classic0.5.3indirekt
npmnanoid3.3.12indirekt
npmnanoid3.3.15indirekt
npmnapi-build-utils2.0.0indirekt
npmnode-abi3.92.0indirekt
npmnode-addon-api7.1.1indirekt
npmonce1.4.0indirekt
npmparse58.0.1indirekt
npmpicocolors1.1.1indirekt
npmpicomatch4.0.4indirekt
npmplaywright1.60.0indirekt
npmplaywright1.61.1indirekt
npmplaywright-core1.60.0indirekt
npmplaywright-core1.61.1indirekt
npmpostcss8.5.15indirekt
npmpostcss8.5.16indirekt
npmprebuild-install7.1.3indirekt
npmpump3.0.4indirekt
npmpunycode2.3.1indirekt
npmrc1.2.8indirekt
npmreadable-stream3.6.2indirekt
npmrequire-from-string2.0.2indirekt
npmrolldown1.0.3indirekt
npmrolldown1.1.3indirekt
npmsafe-buffer5.2.1indirekt
npmsaxes6.0.0indirekt
npmsemver7.8.1indirekt
npmsimple-concat1.0.1indirekt
npmsimple-get4.0.1indirekt
npmsource-map-js1.2.1indirekt
npmstring_decoder1.3.0indirekt
npmstrip-json-comments2.0.1indirekt
npmsymbol-tree3.2.4indirekt
npmtar-fs2.1.4indirekt
npmtar-stream2.2.0indirekt
npmtinyglobby0.2.17indirekt
npmtldts7.4.0indirekt
npmtldts-core7.4.1indirekt
npmtough-cookie6.0.1indirekt
npmtr466.0.0indirekt
npmtslib2.8.1indirekt
npmtunnel-agent0.6.0indirekt
npmundici7.28.0indirekt
npmutil-deprecate1.0.2indirekt
npmvite8.0.16indirekt
npmvite8.1.1indirekt
npmvite8.1.2indirekt
npmw3c-xmlserializer5.0.0indirekt
npmwebidl-conversions8.0.1indirekt
npmwhatwg-mimetype5.0.0indirekt
npmwhatwg-url16.0.1indirekt
npmwrappy1.0.2indirekt
npmxml-name-validator5.0.0indirekt
npmxmlchars2.2.0indirekt
Abhängigkeits-Advisories 2

Die Installation von npm:ascent@1.0.1 zieht 8 Pakete nach sich, direkt und transitiv: 2 tragen bekannte Advisories, davon 2 direkte Abhängigkeiten.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
lodash3.10.1direktkritisch64.18.0
bcrypt0.8.7direktmittel15.0.0

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": 1898,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "HTML": 1439,
        "Scala": 3525324,
        "Shell": 1229,
        "JavaScript": 31067
      },
      "pushed_at": "2026-07-25T20:29:53Z",
      "created_at": "2026-07-10T16:59:00Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-25T20:29:05Z",
      "description": "Effect-native reactive UI for Scala 3. Renders straight to the DOM — no virtual DOM, no diffing — with ZIO effects, typed errors, and resource-safe lifecycles first-class. Build your UI the way you build the rest of your ZIO app.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Scala",
      "significant_languages": [
        "Scala"
      ]
    },
    "owner": {
      "blog": "https://www.earlyeffect.rocks",
      "name": "Early Effect",
      "type": "Organization",
      "login": "early-effect",
      "company": null,
      "location": null,
      "followers": 1,
      "avatar_url": "https://avatars.githubusercontent.com/u/79704548?v=4",
      "created_at": "2021-02-26T13:31:40Z",
      "is_verified": null,
      "public_repos": 10,
      "account_age_days": 1975
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.3.1",
          "kind": "patch",
          "published_at": "2026-07-25T20:29:53Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2026-07-24T22:37:39Z"
        },
        {
          "tag": "v0.2.1",
          "kind": "patch",
          "published_at": "2026-07-18T23:25:35Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2026-07-12T00:57:09Z"
        },
        {
          "tag": "v0.1.0",
          "kind": "minor",
          "published_at": "2026-07-10T20:43:18Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "1d1d342be59fde92c562a80dc7e115e640e44ce4",
          "body": "HTML-namespace svg/g/text nodes do not paint, so client remounts\ncollapsed diagrams to concatenated text. Thread parent namespace\nthrough Mount and create non-HTML tags with createElementNS.",
          "is_bot": false,
          "headline": "Fix SVG/MathML mount via createElementNS. (#31)",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-25T20:29:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1160ad89552ace5396a880c67d66578e3eb3ac1f",
          "body": "* Split Verify into parallel JVM/JS/Native jobs.\n\nRun platform-scoped `test` (not testFull) so native linking no longer\nblocks JVM/JS feedback; keep a thin `test` gate for required checks.\n\n* Clarify CI alias comment: Aggregate testFull is the slow part.\n\n* Drop the umbrella test job; JVM Verify is named test.\n\nReplaces the Aggregate builtin without a fourth gate job.\ndependency-submission now needs test, test-js, and test-native.",
          "is_bot": false,
          "headline": "Split CI Verify into parallel JVM/JS/Native jobs (#32)",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-25T20:22:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ecb40db5ff2b56b21037a0f8c452fd2af9e9adf",
          "body": "…(#30)\n\nSpecular 0.7.2 splits DocsSite.themedStack out of standardLayers, so\nBuildSite's hand-listed nine-layer provide(...) collapses to\nEarlyEffectTheme.layers and the logo/logoLink pair becomes\nEarlyEffectTheme.brand(...) — no more hardcoded hub URL.\n\nThe 21 ExclusionRules existed only to keep pu\n[…]\nich claimed ascent 0.1.0 and referred to\nexclusions that no longer exist.\n\nFallback metadata said 0.1.0-SNAPSHOT, three releases stale; now 0.3.0.\n\nRegenerates ci.yml (cache epoch was still 0.2.1-ci).",
          "is_bot": false,
          "headline": "Adopt specular 0.7.2 layers; replace 21 exclusion rules with schemes …",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-25T04:08:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c7857d546520055bf7fd7ec2ece8a3445b46ee46",
          "body": "* Update sbt-scalafmt to 2.6.2\n\n* ci fix\n\n* ci fix\n\n---------\n\nCo-authored-by: Russ White <356303+russwyte@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update sbt-scalafmt to 2.6.2 (#21)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-24T22:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0213cbc253fd20b7a174294030b4db77b86a7505",
          "body": "Co-authored-by: Russ White <356303+russwyte@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update scalafmt-core, scalafmt-dynamic to 3.11.4 (#22)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-24T22:20:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10c11af76da9b4948cc6762ce773f5f90b807789",
          "body": "* Bump sbt to 2.0.3 for CVE fixes.\n\nPick up sbt 2.0.3 (Ivy CVE-2026-26032 backport and Jawn advisories). CI resolves sbt via project/build.properties through sbt/setup-sbt.\n\n* Regenerate zipx CI after sbt 2.0.3 bump.\n\nCache epoch keys follow dynver; zipxWorkflowCheck requires the committed workflow to match.",
          "is_bot": false,
          "headline": "Bump sbt to 2.0.3 (#24)",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-24T22:20:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b9e44337d2c462a110cd8a184e984fff0146700",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v7...3d3c42e5aac5ba8058\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 7.0.0 to 7.0.1 (#25)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-24T22:16:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a91c7f135e186d5af0ac6408ec79f589f1fd347f",
          "body": "Required by sbt-specular for -Dspecular.meta.* when running specularSite.",
          "is_bot": false,
          "headline": "Set specularMetaProject for Specular 0.7.1 docs builds. (#29)",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-24T21:56:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7590ccc8a224e322cbfec8e31776a32c718ab70e",
          "body": "Pick up the darkmode Early Effect brand PNGs from early-effect-docs-theme.",
          "is_bot": false,
          "headline": "Bump Specular to 0.7.1. (#28)",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-24T21:49:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45d4974dfe62656af72312e4a5f03b2254b7f91b",
          "body": "Rename the zipx plugin coordinate, bump Specular, generate zipx-scala-steward.yml, and retire the hand-rolled steward workflow.",
          "is_bot": false,
          "headline": "Adopt sbt-zipx 0.0.10, Specular 0.6.2, and Scala Steward. (#27)",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-24T19:32:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1af48ad614dbdb9d36235cc9c29168b5777ffd14",
          "body": "* Adopt zipx for CI and bump Specular to 0.5.1.\n\nReplace hand-rolled scala/release/docs workflows with a zipx-generated\nci.yml (fmt, testFull with Node/Native setup, Central publish, Specular\nPages, dependency-submission) and move Specular plugin/libs to 0.5.1.\n\n* Fix dependency-submission by running the action before sbt.\n\nzipx Once jobs always emit an sbt step; running that first started a\nserver without GITHUB_TOKEN, and the submission action reused it.",
          "is_bot": false,
          "headline": "Adopt zipx for CI and bump Specular to 0.5.1 (#18)",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-18T23:24:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0f326279e3e2afbfe62987c0a177b8c5fa20569",
          "body": "* Add scalafmt pre-commit hook and format docs sources.\n\nMatch Specular's .githooks + install-git-hooks so commits cannot skip CI's scalafmtCheckAll; also format the docs files that were failing Scala CI.\n\n* Fix docs Specular eviction and speed up Scala CI.\n\nExclude Maven ascent when dogfooding Spec\n[…]\nto setup-sbt disk-cache for ~/.cache/sbt.\n\nDrop the manual cache restore/save, execution-log probe, and artifact upload now that sbt-dynver-ci keeps versions stable. Opt-in clean still runs cleanFull.",
          "is_bot": false,
          "headline": "Persist sbt 2 action cache; adopt sbt-dynver-ci (#10)",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-12T00:56:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5eb4de3839338b1c28b8584d2c14c5040442afce",
          "body": "* Add scalafmt pre-commit hook and format docs sources.\n\nMatch Specular's .githooks + install-git-hooks so commits cannot skip CI's scalafmtCheckAll; also format the docs files that were failing Scala CI.\n\n* Fix docs Specular eviction and speed up Scala CI.\n\nExclude Maven ascent when dogfooding Spec\n[…]\non-cache hits after stable version pin.\n\n* Stop shadowing sbt 2's built-in cleanFull and testFull.\n\nThe aliases mapped both to clean/test, so CI never wiped the action cache or forced a full test run.",
          "is_bot": false,
          "headline": "Add scalafmt pre-commit hook; fix docs formatting (#9)",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-11T23:24:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ea32e3ed7b6d7466b1b6af2441bf289242a6db33",
          "body": "README: link live docs site",
          "is_bot": false,
          "headline": "Merge pull request #8 from early-effect/docs-badge",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-11T20:06:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc077b3b8edac09c6673055e6653fb3d85901597",
          "body": null,
          "is_bot": false,
          "headline": "README: link live Specular docs on earlyeffect.rocks.",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-11T20:06:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0beb43d2068f4efac13178898506d734ed072d89",
          "body": "Add Specular docs site",
          "is_bot": false,
          "headline": "Merge pull request #7 from early-effect/specular-docs",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-11T20:01:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28b926c34af46d64e1258de63ca571f7d091bd0a",
          "body": "Wire a docs module with Specular DocSpecs (core API, html, datastar), interactive JS client, Pages deploy workflow, and library-first install copy for earlyeffect.rocks.",
          "is_bot": false,
          "headline": "Add Specular docs site for ascent.",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-11T20:00:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37e388cc0c2a0da50d61710c6878b9c13aa0bd86",
          "body": "README: lead with effect-native framing in the opener",
          "is_bot": false,
          "headline": "Merge pull request #6 from early-effect/readme-tagline",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T20:42:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9967073c4e54aaab7479328e159a2e33aad5d4b1",
          "body": "Reframe the one-line description to lead with 'effect-native' and make the ZIO\npoint active (build your UI the way you build the rest of your ZIO app), matching\nthe GitHub repo description. Keeps the surgical direct-to-DOM detail.",
          "is_bot": false,
          "headline": "README: lead with effect-native framing in the opener",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T20:39:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "65ae1da1c8a2af8fe53af59d7c02783d637b7c10",
          "body": "README: clarify pre-1.0 status, plumbing modules, and docs plan",
          "is_bot": false,
          "headline": "Merge pull request #5 from early-effect/readme-status",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T20:21:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "062e7689d34d85fc97e3db68277cbc4483dfc479",
          "body": "- Replace the stale 0.1.0-SNAPSHOT status line (version is now tag-derived) with\n  an early-semver / pre-1.0 note linking to a new Status section.\n- Add a Status section: which modules are low-level plumbing vs. what apps use,\n  and that docs are coming, dogfooded via the forthcoming specular generator.",
          "is_bot": false,
          "headline": "README: clarify pre-1.0 status, plumbing modules, and docs plan",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T20:16:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fbe580ca86403d3291b4fd90f1f3fddd777d30f",
          "body": "…nd_yarn-3213b4e331\n\nBump undici from 7.26.0 to 7.28.0 in the npm_and_yarn group across 1 directory",
          "is_bot": false,
          "headline": "Merge pull request #2 from early-effect/dependabot/npm_and_yarn/npm_a…",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T19:36:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc30a33567eb4b42b682916ac67e6ebde3abf581",
          "body": "Update scalafmt-core, scalafmt-dynamic to 3.11.2",
          "is_bot": false,
          "headline": "Merge pull request #4 from early-effect/update/scalafmt-core-3.11.2",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T19:35:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e567e49478c8eff164b3939fcb8f87459a690a07",
          "body": null,
          "is_bot": false,
          "headline": "Add 'Reformat with scalafmt 3.11.2' to .git-blame-ignore-revs",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T19:32:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f945dcd56596ffa3a57a0201b83611f3f8b7be45",
          "body": "Executed command: scalafmt --non-interactive",
          "is_bot": false,
          "headline": "Reformat with scalafmt 3.11.2",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T19:32:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8651f9c77765608caedb5f2008e8be6147d28eee",
          "body": null,
          "is_bot": false,
          "headline": "Update scalafmt-core, scalafmt-dynamic to 3.11.2",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T19:32:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00ea408cb2d90a2df3e5f8b97cec3fd546393300",
          "body": "Fix Dependabot for sbt: drop maven ecosystem, add Scala Steward",
          "is_bot": false,
          "headline": "Merge pull request #3 from early-effect/fix-dependabot-maven",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T19:24:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6c44008b028f7b4cdb463d7be1c2a1b8bdb836b",
          "body": "Automates the sbt/Scala dependency bumps that Dependabot's maven ecosystem\ncan't do for an sbt build. Runs weekly + on demand; SHA-pinned to v2.92.0.",
          "is_bot": false,
          "headline": "Add Scala Steward workflow for sbt dependency updates",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T19:18:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10247e4df6bcbb1ea0f6ad55459d95a56f256258",
          "body": "ascent is an sbt (build.sbt) project. Dependabot's maven ecosystem only reads\npom.xml / Gradle, so it fails every run with \"/pom.xml not found\". Drop it and\nkeep github-actions + npm; Scala/sbt updates are handled by Scala Steward.",
          "is_bot": false,
          "headline": "Remove maven ecosystem from Dependabot config",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T19:06:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "872ebbe9ef38b1c70bbc4e6f7c30805cbe1d22a3",
          "body": "Add Maven Central publishing, CI, and release workflow",
          "is_bot": false,
          "headline": "Merge pull request #1 from early-effect/setup-publishing",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T18:51:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce58e8bf07a408d9ab0363740a7b07380061a02a",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' into setup-publishing",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T17:37:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a101d16f1b08f9b809e5026ad644f470c9594e7",
          "body": "The domgen generator and its tests read data/webref + data/aria-query at\nbuild/test time, but data/ was gitignored — so a fresh clone (and CI) hit\nNoSuchFileException. The domgen README already describes data/ as a pinned,\nnetwork-free vendored snapshot, so commit it and drop the .gitignore entry.",
          "is_bot": false,
          "headline": "Vendor the pinned webref/aria-query data into the repo",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T17:35:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88d63d47f9f09e3f4db1016625ee895d696a15c0",
          "body": "Bumps the npm_and_yarn group with 1 update in the / directory: [undici](https://github.com/nodejs/undici).\n\n\nUpdates `undici` from 7.26.0 to 7.28.0\n- [Release notes](https://github.com/nodejs/undici/releases)\n- [Commits](https://github.com/nodejs/undici/compare/v7.26.0...v7.28.0)\n\n---\nupdated-dependencies:\n- dependency-name: undici\n  dependency-version: 7.28.0\n  dependency-type: indirect\n  dependency-group: npm_and_yarn\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump undici in the npm_and_yarn group across 1 directory",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-10T17:30:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cafaf9f369291b06f6f884f6948d497e7716cd43",
          "body": "Configured Dependabot for weekly updates of package ecosystems.",
          "is_bot": false,
          "headline": "Add Dependabot configuration file",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T17:30:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56d249aa48f0b174a79f95b858333a6d942b2f8d",
          "body": "- build.sbt: rocks.earlyeffect coordinates, POM metadata, Sonatype Central\n  publishTo, and CI-only signing via the PGP_KEY_HEX env var (sentinel fallback)\n- .github/workflows/release.yml: publish to Maven Central on a v* tag\n- .github/workflows/scala.yml: full cross-platform CI (JVM/JS/Native) with\n[…]\ndabot.yml (maven, github-actions, npm)\n- All GitHub Actions SHA-pinned\n- README: CI/Maven Central/License badges, install coordinates, License section\n- SECURITY.md; package.json license -> Apache-2.0",
          "is_bot": false,
          "headline": "Add Maven Central publishing, CI, and release workflow",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T17:27:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c281fe57ad530a906937cefe2f7e47bc08d3bf5a",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "Russ White",
          "author_login": "russwyte",
          "committed_at": "2026-07-10T16:58:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 5,
      "commits_last_year": 33,
      "latest_release_at": "2026-07-25T20:29:53Z",
      "latest_release_tag": "v0.3.1",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 3,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 3.7
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "ascent",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": false,
          "registry_url": "https://www.npmjs.com/package/ascent",
          "is_deprecated": false,
          "latest_version": "1.0.1",
          "repository_url": "https://github.com/defact/ascent",
          "versions_count": 2,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 75,
          "first_published_at": "2015-08-20T19:39:38.465000Z",
          "latest_published_at": "2015-09-17T11:31:40.019000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 3964
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 1,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "example"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 40594,
      "source_files_sampled": 299,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "lodash",
            "direct": true,
            "version": "3.10.1",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-35jh-r3h4-6jhm",
              "GHSA-4xc9-xhrj-v574",
              "GHSA-f23m-r3pf-42rh",
              "GHSA-fvqr-27wr-82fm",
              "GHSA-jf85-cpcp-j695",
              "GHSA-p6mc-m468-83gw"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 6,
            "oldest_advisory_days": 2921
          },
          {
            "name": "bcrypt",
            "direct": true,
            "version": "0.8.7",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-5wg4-74h6-q47v"
            ],
            "fixed_version": "5.0.0",
            "advisory_count": 1,
            "oldest_advisory_days": 2165
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "critical": 1,
          "moderate": 1
        },
        "advisory_count": 7,
        "affected_count": 2,
        "assessed_count": 8,
        "malicious_count": 0,
        "assessed_package": "npm:ascent@1.0.1",
        "unassessed_count": 0,
        "direct_affected_count": 2
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "com.aayushatharva.brotli4j:brotli4j",
            "direct": false,
            "version": "1.23.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.aayushatharva.brotli4j:native-linux-x86_64",
            "direct": false,
            "version": "1.23.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.aayushatharva.brotli4j:service",
            "direct": false,
            "version": "1.23.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.fasterxml.jackson.core:jackson-annotations",
            "direct": false,
            "version": "2.21",
            "ecosystem": "maven"
          },
          {
            "name": "com.fasterxml.jackson.core:jackson-core",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.fasterxml.jackson.core:jackson-databind",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.fasterxml.jackson.datatype:jackson-datatype-jsr310",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.github.luben:zstd-jni",
            "direct": false,
            "version": "1.5.6-3",
            "ecosystem": "maven"
          },
          {
            "name": "com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core_2.13",
            "direct": false,
            "version": "2.13.5.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.google.protobuf:protobuf-java",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:fansi_3",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:fastparse_3",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:fastparse_sjs1_3",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:geny_3",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:geny_sjs1_3",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:pprint_3",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:sourcecode_3",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:sourcecode_3",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:sourcecode_sjs1_3",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:unroll-annotation_3",
            "direct": false,
            "version": "0.1.12",
            "ecosystem": "maven"
          },
          {
            "name": "com.lihaoyi:unroll-plugin_3",
            "direct": false,
            "version": "0.1.12",
            "ecosystem": "maven"
          },
          {
            "name": "com.softwaremill.magnolia1_3:magnolia_3",
            "direct": false,
            "version": "1.3.18",
            "ecosystem": "maven"
          },
          {
            "name": "com.softwaremill.magnolia1_3:magnolia_sjs1_3",
            "direct": false,
            "version": "1.3.18",
            "ecosystem": "maven"
          },
          {
            "name": "com.typesafe:config",
            "direct": false,
            "version": "1.4.9",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-anchorlink",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-autolink",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-emoji",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-gfm-strikethrough",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-gfm-tasklist",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-ins",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-superscript",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-tables",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-wikilink",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-ext-yaml-front-matter",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-jira-converter",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-ast",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-builder",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-collection",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-data",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-dependency",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-format",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-html",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-misc",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-options",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-sequence",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "com.vladsch.flexmark:flexmark-util-visitor",
            "direct": false,
            "version": "0.62.2",
            "ecosystem": "maven"
          },
          {
            "name": "commons-codec:commons-codec",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "maven"
          },
          {
            "name": "commons-io:commons-io",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:izumi-reflect-thirdparty-boopickle-shaded_3",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:izumi-reflect-thirdparty-boopickle-shaded_sjs1_3",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:izumi-reflect_3",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:izumi-reflect_sjs1_3",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-constraintless_3",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-http-datastar-sdk_3",
            "direct": false,
            "version": "3.11.3",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-http_3",
            "direct": false,
            "version": "3.11.3",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-internal-macros_3",
            "direct": false,
            "version": "2.1.25",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-internal-macros_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-internal-macros_sjs1_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-json_3",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-json_sjs1_3",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-prelude-macros_3",
            "direct": false,
            "version": "1.0.0-RC47",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-prelude_3",
            "direct": false,
            "version": "1.0.0-RC47",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-schema-derivation_3",
            "direct": false,
            "version": "1.8.5",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-schema-json_3",
            "direct": false,
            "version": "1.8.5",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-schema-macros_3",
            "direct": false,
            "version": "1.8.5",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-schema-protobuf_3",
            "direct": false,
            "version": "1.8.5",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-schema_3",
            "direct": false,
            "version": "1.8.5",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-stacktracer_3",
            "direct": false,
            "version": "2.1.25",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-stacktracer_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-stacktracer_sjs1_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-streams_3",
            "direct": false,
            "version": "2.1.25",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-streams_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-streams_sjs1_3",
            "direct": false,
            "version": "2.1.25",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-streams_sjs1_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-test-sbt_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-test-sbt_sjs1_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-test_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio-test_sjs1_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio_3",
            "direct": false,
            "version": "2.1.25",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "dev.zio:zio_sjs1_3",
            "direct": false,
            "version": "2.1.26",
            "ecosystem": "maven"
          },
          {
            "name": "io.airlift:aircompressor",
            "direct": false,
            "version": "0.27",
            "ecosystem": "maven"
          },
          {
            "name": "io.get-coursier.jniutils:windows-jni-utils",
            "direct": false,
            "version": "0.3.3",
            "ecosystem": "maven"
          },
          {
            "name": "io.get-coursier:cache-util",
            "direct": false,
            "version": "2.1.24",
            "ecosystem": "maven"
          },
          {
            "name": "io.get-coursier:coursier-cache_2.13",
            "direct": false,
            "version": "2.1.24",
            "ecosystem": "maven"
          },
          {
            "name": "io.get-coursier:coursier-core_2.13",
            "direct": false,
            "version": "2.1.24",
            "ecosystem": "maven"
          },
          {
            "name": "io.get-coursier:coursier-proxy-setup",
            "direct": false,
            "version": "2.1.24",
            "ecosystem": "maven"
          },
          {
            "name": "io.get-coursier:coursier-util_2.13",
            "direct": false,
            "version": "2.1.24",
            "ecosystem": "maven"
          },
          {
            "name": "io.get-coursier:coursier_2.13",
            "direct": false,
            "version": "2.1.24",
            "ecosystem": "maven"
          },
          {
            "name": "io.get-coursier:dependency_2.13",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "maven"
          },
          {
            "name": "io.get-coursier:interface",
            "direct": false,
            "version": "1.0.28",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.alexarchambault.windows-ansi:windows-ansi",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.alexarchambault:concurrent-reference-hash-map",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.alexarchambault:is-terminal",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.cquiroz:cldr-api_sjs1_3",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.cquiroz:scala-java-locales_sjs1_3",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.cquiroz:scala-java-time-tzdb_3",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.cquiroz:scala-java-time-tzdb_sjs1_3",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.cquiroz:scala-java-time-tzdb_sjs1_3",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.cquiroz:scala-java-time_3",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.cquiroz:scala-java-time_sjs1_3",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.cquiroz:scala-java-time_sjs1_3",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.russwyte:conduit_3",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.russwyte:conduit_sjs1_3",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-buffer",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-codec-base",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-codec-compression",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-codec-http",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-codec-socks",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-common",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-handler",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-handler-proxy",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-pkitesting",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-resolver",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-transport",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-transport-classes-epoll",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-transport-classes-kqueue",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-transport-native-epoll",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-transport-native-kqueue",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-transport-native-unix-common",
            "direct": false,
            "version": "4.2.15.Final",
            "ecosystem": "maven"
          },
          {
            "name": "javax.inject:javax.inject",
            "direct": false,
            "version": "1",
            "ecosystem": "maven"
          },
          {
            "name": "net.java.dev.jna:jna",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "maven"
          },
          {
            "name": "nl.big-o:liqp",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.antlr:antlr4-runtime",
            "direct": false,
            "version": "4.7.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-compress",
            "direct": false,
            "version": "1.26.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-lang3",
            "direct": false,
            "version": "3.14.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.xbean:xbean-reflect",
            "direct": false,
            "version": "3.7",
            "ecosystem": "maven"
          },
          {
            "name": "org.bouncycastle:bcpkix-jdk18on",
            "direct": false,
            "version": "1.84",
            "ecosystem": "maven"
          },
          {
            "name": "org.bouncycastle:bcprov-jdk18on",
            "direct": false,
            "version": "1.84",
            "ecosystem": "maven"
          },
          {
            "name": "org.bouncycastle:bcutil-jdk18on",
            "direct": false,
            "version": "1.84",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-archiver",
            "direct": false,
            "version": "4.10.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-classworlds",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-container-default",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-io",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.plexus:plexus-utils",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.fusesource.jansi:jansi",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.jetbrains:annotations",
            "direct": false,
            "version": "15.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.jline:jline-native",
            "direct": false,
            "version": "3.29.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.jline:jline-reader",
            "direct": false,
            "version": "3.19.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.jline:jline-reader",
            "direct": false,
            "version": "3.29.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.jline:jline-terminal",
            "direct": false,
            "version": "3.19.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.jline:jline-terminal",
            "direct": false,
            "version": "3.29.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.jline:jline-terminal-jna",
            "direct": false,
            "version": "3.19.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.jline:jline-terminal-jni",
            "direct": false,
            "version": "3.29.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.jsoup:jsoup",
            "direct": false,
            "version": "1.17.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.nibor.autolink:autolink",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.portable-scala:portable-scala-reflect_2.13",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.portable-scala:portable-scala-reflect_sjs1_2.13",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-js:scala-js-macrotask-executor_sjs1_3",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-js:scalajs-dom_sjs1_3",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-js:scalajs-javalib",
            "direct": false,
            "version": "1.22.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-js:scalajs-library_2.13",
            "direct": false,
            "version": "1.22.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-js:scalajs-scalalib_2.13",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-js:scalajs-test-bridge_2.13",
            "direct": false,
            "version": "1.22.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-js:scalajs-test-interface_2.13",
            "direct": false,
            "version": "1.22.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-js:scalajs-weakreferences_sjs1_2.13",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang.modules:scala-asm",
            "direct": false,
            "version": "9.5.0-scala-1",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang.modules:scala-asm",
            "direct": false,
            "version": "9.9.0-scala-1",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang.modules:scala-collection-compat_3",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang.modules:scala-collection-compat_sjs1_3",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang.modules:scala-xml_2.13",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scala-library",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scala3-compiler_3",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scala3-compiler_3",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scala3-interfaces",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scala3-interfaces",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scala3-library_3",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scala3-library_sjs1_3",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scala3-repl_3",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scala3-tasty-inspector_3",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:scaladoc_3",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:tasty-core_3",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-lang:tasty-core_3",
            "direct": false,
            "version": "3.8.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-sbt:compiler-interface",
            "direct": false,
            "version": "1.10.7",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-sbt:compiler-interface",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-sbt:test-interface",
            "direct": false,
            "version": "1.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-sbt:util-interface",
            "direct": false,
            "version": "1.10.7",
            "ecosystem": "maven"
          },
          {
            "name": "org.scala-sbt:util-interface",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.scalameta:scalafmt-dynamic-core_2.13",
            "direct": false,
            "version": "3.11.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.scalameta:scalafmt-dynamic_2.13",
            "direct": false,
            "version": "3.11.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.scalameta:scalafmt-interfaces",
            "direct": false,
            "version": "3.11.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.scalameta:scalafmt-sysops_2.13",
            "direct": false,
            "version": "3.11.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:slf4j-api",
            "direct": false,
            "version": "1.7.36",
            "ecosystem": "maven"
          },
          {
            "name": "org.snakeyaml:snakeyaml-engine",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.tukaani:xz",
            "direct": false,
            "version": "1.9",
            "ecosystem": "maven"
          },
          {
            "name": "org.virtuslab.scala-cli:config_2.13",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.virtuslab.scala-cli:specification-level_2.13",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.virtuslab:using_directives",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-conduit_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-core_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-core_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-css_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-css_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-datastar-http_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-datastar-js_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-datastar_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-datastar_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-dom-core_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-dom-core_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-dom-facade_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-dom-types_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-dom-types_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-html_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-html_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-js_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-mount-engine_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:ascent-mount-engine_sjs1_3",
            "direct": false,
            "version": "0.0.0-ci",
            "ecosystem": "maven"
          },
          {
            "name": "rocks.earlyeffect:specular-core_sjs1_3",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "maven"
          },
          {
            "name": "tools.jackson.core:jackson-core",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "maven"
          },
          {
            "name": "tools.jackson.core:jackson-databind",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "maven"
          },
          {
            "name": "tools.jackson.dataformat:jackson-dataformat-yaml",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "maven"
          },
          {
            "name": "ua.co.k:strftime4j",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "maven"
          },
          {
            "name": "../_vendor/vite-plugin-scalajs-ascent",
            "direct": false,
            "version": "1.1.0-ascent.1",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/css-color",
            "direct": false,
            "version": "5.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/dom-selector",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/generational-cache",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/nwsapi",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@bramus/specificity",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/color-helpers",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-calc",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-color-parser",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-parser-algorithms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-syntax-patches-for-csstree",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-tokenizer",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@exodus/bytes",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.133.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxc-project/types",
            "direct": false,
            "version": "0.137.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "bidi-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "canvas",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "css-tree",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-urls",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "decimal.js",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-extend",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "expand-template",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-constants",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "github-from-package",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-encoding-sniffer",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "is-potential-custom-element-name",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "29.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdn-data",
            "direct": false,
            "version": "2.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp-classic",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.15",
            "ecosystem": "npm"
          },
          {
            "name": "napi-build-utils",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-abi",
            "direct": false,
            "version": "3.92.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "prebuild-install",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "rc",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "saxes",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "simple-concat",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "simple-get",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "symbol-tree",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tldts",
            "direct": false,
            "version": "7.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "tldts-core",
            "direct": false,
            "version": "7.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-xmlserializer",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "16.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "xml-name-validator",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xmlchars",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 368,
        "direct_count": 0,
        "indirect_count": 368
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 21,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 11
      },
      "bus_factor": 1,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "russwyte",
          "commits": 32,
          "avatar_url": "https://avatars.githubusercontent.com/u/356303?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "dependency-review.yml",
        "zipx-scala-steward.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 3,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 8,
            "reason": "18 out of 21 merged PRs checked by a CI test -- score normalized to 8",
            "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/16 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": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "project was created within the last 90 days. Please review its contents carefully",
            "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": 9,
            "reason": "dependency not pinned by hash detected -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 9,
            "reason": "1 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "1d1d342be59fde92c562a80dc7e115e640e44ce4",
        "ran_at": "2026-07-25T22:58:44Z",
        "aggregate_score": 5.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-25T20:42:08Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-25T20:29:01Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/early-effect/ascent",
    "host": "github.com",
    "name": "ascent",
    "owner": "early-effect"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 50,
      "inputs": {
        "security": 54,
        "vitality": 71,
        "community": 24,
        "governance": 34,
        "engineering": 68
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 71,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 52,
            "inputs": {
              "commits_last_year": 33,
              "human_commit_share": 0.889,
              "days_since_last_push": 0,
              "active_weeks_last_year": 3
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "3/52 weeks with commits",
                "points": 2.1,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 3
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "33 commits in the last year",
                "points": 13.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 33
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 5,
              "latest_release_tag": "v0.3.1",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 3.7
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "5 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~3.7 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 3.7
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "unverified",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": "repository_too_young",
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": null,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "maintenance record not established from the collected data",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_unverified",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 24,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 1,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "at_risk",
        "name": "Sustainability & Governance",
        "value": 34,
        "weight": 0.24,
        "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": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 47,
            "inputs": {
              "merged_prs": 21,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 11
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "21/32 decided PRs merged",
                "points": 25.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 21,
                      "decided": 32
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/16 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": 51,
            "inputs": {
              "followers": 1,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "early-effect",
              "public_repos": 10,
              "account_age_days": 1975
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "1 followers of early-effect",
                "points": 2.2,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 1,
                      "login": "early-effect"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "10 public repos, account ~5 yr old",
                "points": 18.4,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 10
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 5
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 68,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "3 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "18 out of 21 merged PRs checked by a CI test -- score normalized to 8",
                "points": 16,
                "status": "partial",
                "details": [],
                "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": "moderate",
        "name": "Security",
        "value": 54,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 52,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 5.2
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "18 out of 21 merged PRs checked by a CI test -- score normalized to 8",
                "points": 2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/16 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 dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "project was created within the last 90 days. Please review its contents carefully",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 9",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "1 existing vulnerabilities detected",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Matched the npm:ascent@1.0.1 runtime dependency closure — what installing the published package pulls in — 8 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:ascent@1.0.1",
                  "assessed": 8
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 62,
            "inputs": {
              "source": "osv",
              "advisories": 7,
              "affected_packages": 2,
              "assessed_packages": 8,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 1, moderate 1",
              "direct_affected_packages": 2
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "2 affected: lodash 3.10.1 (critical 9.1), bcrypt 0.8.7 (moderate 5.9)",
                "points": 8.3,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 2,
                      "packages": "lodash 3.10.1 (critical 9.1), bcrypt 0.8.7 (moderate 5.9)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 2921 days ago",
                "points": 29.1,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 2,
                      "oldest": 2921
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 8,
              "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": 57,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.781,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "25 of 32 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 25,
                      "sampled": 32
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.056
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Scala (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Scala"
                    }
                  }
                ],
                "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": "no agent-authored commits among the last 36",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 36
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "2 of the last 36 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 2,
                      "sampled": 36
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 9",
                "points": 9,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Scala",
              "largest_source_bytes": 40594,
              "source_files_sampled": 299,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Scala (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Scala"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/299 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 299,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "example"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "example",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "example"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "npm package 'ascent' points at a different repository (https://github.com/defact/ascent); excluded from ecosystem scoring"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T22:58:59.737224Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/early-effect/ascent.svg",
  "full_name": "early-effect/ascent",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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 v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikennpm.