Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-24 15:04 UTC

junxworks / junx

Junx toolkit是类似于google guava一样的工具包,辅助java开发人员开发应用程序,可以灵活构建服务器端应用程序,提供统一kv缓存接口封装,简单易懂的事件总线event bus,简单的生命周期管理接口service,常用工具类封装等。

JavaApache-2.0★ 8 Sterne⑂ 6 Forksseit Juli 2018Auf GitHub ansehen ↗

junxworks/junx erreicht einen Gesundheitsindex von 20 von 100 und liegt damit im Bereich Kritisch. Am stärksten schneidet es bei Sustainability & Governance (50/100) ab, am schwächsten bei Vitality (15/100). Zuletzt vor 1163 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

20
gesamt / 100
Kritisch

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.

20
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.

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

Eigentümerschaft

MichaelPersönliches Konto
2 Follower3 öffentliche Reposseit Juli 2018

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
Mavenio.github.junxworks:junx-core1.0.15-14vor 12 Tagen
Mavenio.github.junxworks:junx-spel1.0.15-13vor 12 Tagen
Mavenio.github.junxworks:junx-stat1.0.15-14vor 12 Tagen
Mavenio.github.junxworks:junx-cache1.0.12-12vor 1158 Tagen
Mavenio.github.junxworks:junx-event1.0.15-14vor 12 Tagen
Mavenio.github.junxworks:junx-netty1.0.15-14vor 12 Tagen

Metriken nach Kategorie

Vitalität

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

15Kritisch · 22 % des Gesamtindex
Wie die Bewertung erfolgt
0/36Push-Aktualität — letzter Push vor 1.163 Tagen
0/36Commit-Rhythmus — 0/52 Wochen mit Commits
0/18Commit-Volumen — 0 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Verwendete Eingangsdaten
commits_last_year0
human_commit_share0,958
days_since_last_push1.163
active_weeks_last_year0

Release-Disziplin

36Gefährdet
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 4 Releases veröffentlicht
0/36Release-Aktualität — letztes Release vor 1.763 Tagen
5.4/27Release-Rhythmus — ein Release etwa alle 379,4 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count4
latest_release_taguntagged-7f7ceef5663648c79e08
releases_from_tagsnein
days_since_latest_release1.763
mean_days_between_releases379,4
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?

34Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
13.7/60Stars — 8 Stars
5.8/25Forks — 6 Forks
0/15Watcher — 2 Watcher
Verwendete Eingangsdaten
forks6
stars8
watchers2
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?

50Mittel · 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
46.8/46.8Issue-Lösungsquote — 100 % der Issues geschlossen
22.9/38.3PR-Annahme — 3/5 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/24 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs3
open_issues0
closed_issues1
issue_closed_ratio1
closed_unmerged_prs2
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
3.4/25Reichweite des Inhabers — 2 Follower von junxworks
16.4/25Kontohistorie — 3 öffentliche Repos, Kontoalter ca. 8 Jahre
Verwendete Eingangsdaten
followers2
owner_typeUser
is_verified
owner_loginjunxworks
public_repos3
account_age_days2.935
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 6 Paket(e) auf maven
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 12 Tagen
20/20Versionshistorie — 14 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesio.github.junxworks:junx-core, io.github.junxworks:junx-spel, io.github.junxworks:junx-stat, io.github.junxworks:junx-cache, io.github.junxworks:junx-event, io.github.junxworks:junx-netty
ecosystemsmaven
any_deprecatednein
min_days_since_publish12

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

34Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 3 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
has_cinein
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

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

30Gefährdet · 16 % des Gesamtindex

Sicherheitslage

25Kritisch
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — 0 out of 3 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/24 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
0/10Dangerous-Workflow — keine Daten
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 — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — keine Daten
0/5Pinned-Dependencies — keine Daten
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — keine Daten
0/7.5Vulnerabilities — 121 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate2,5
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
5.6/35Direkte Abhängigkeiten ohne bekannte Advisories — 5 betroffen: org.lz4:lz4-java 1.4.1 (critical 9.1), com.alibaba:fastjson 1.2.78 (high 8.1), commons-io:commons-io 2.7 (high 7.5), +2 weitere
25/25Indirekte Abhängigkeiten ohne bekannte Advisories — keine indirekte Abhängigkeit trägt ein bekanntes Advisory
20.9/40Keine offenen Advisories — 5 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 1.946 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories7
affected_packages5
assessed_packages22
unassessed_packages0
affected_by_severitycritical 1, high 2, moderate 2
direct_affected_packages5
Abgeglichen wurde die Laufzeit-Abhängigkeitshülle von maven:io.github.junxworks:junx-core@1.0.15 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 22 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.

47Gefährdet · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
3.9/40Lesbare Commit-Historie — 5 von 68 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,074
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
12.6/18Bootstrap mit einem Befehl — junx-cache/pom.xml, junx-core/pom.xml, junx-event/pom.xml (Toolchain-Konvention, kein Task-Runner)
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — Java (statisch typisiert)
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 71
8/8Automatisierte Wartung — 3 der letzten 71 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfilenein
typed_languageja
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifestsjunx-cache/pom.xml, junx-core/pom.xml, junx-event/pom.xml, junx-netty/pom.xml, junx-sample/pom.xml, junx-spel/pom.xml, junx-stat/pom.xml, pom.xml
dependency_bot_commit_share0,042
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Pinned-Dependencies. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Java (statisch typisiert)
55/55Handhabbare Dateigrößen — 0/280 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageJava
largest_source_bytes16.479
source_files_sampled280
oversized_source_files0

Eckdaten

8GitHub-Sterne
1Mitwirkende
0Commits, letzte 12 Monate
1.163Tage seit letztem Push
4Releases
1Bus-Faktor
0offene Issues
MavenPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch maven package 'org.springframework.boot:junx-sample' from its registry

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 6 ⇿
0Sterne
6Forks
1Releases

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

123456612018-092021-032023-10
Major 0Minor 0Patch 0

Jeder Punkt umfasst 5 Tage.

OpenSSF Scorecard 2.5 / 10
2.5Gesamtwert

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-24 15:04 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 3 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/24 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
k. A.Dangerous-Workflowno workflows found
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
k. A.Packagingpackaging workflow not detected
k. A.Pinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
0Vulnerabilities121 existing vulnerabilities detected
Direkte Abhängigkeiten 61
RegistryPaketVersionsvorgabeManifest
Mavenio.github.junxworks:junx-corejunx-cache/pom.xml
Mavenredis.clients:jedisjunx-cache/pom.xml
Mavenorg.ehcache:ehcachejunx-cache/pom.xml
Mavencom.aerospike:aerospike-clientjunx-cache/pom.xml
Mavenorg.apache.curator:curator-frameworkjunx-cache/pom.xml
Mavencom.google.guava:guavajunx-core/pom.xml
Mavenorg.apache.commons:commons-lang3junx-core/pom.xml
Mavennet.vidageek:mirrorjunx-core/pom.xml
Mavenorg.lz4:lz4-javajunx-core/pom.xml
Mavencom.alibaba:fastjsonjunx-core/pom.xml
Mavencom.esotericsoftware:kryojunx-core/pom.xml
Mavenorg.apache.commons:commons-csvjunx-core/pom.xml
Mavencommons-io:commons-iojunx-core/pom.xml
Mavencom.lmax:disruptorjunx-core/pom.xml
Mavencommons-codec:commons-codecjunx-core/pom.xml
Mavenio.github.junxworks:junx-corejunx-event/pom.xml
Mavencom.lmax:disruptorjunx-event/pom.xml
Mavenio.github.junxworks:junx-corejunx-netty/pom.xml
Mavenio.netty:netty-alljunx-netty/pom.xml
Mavenorg.msgpack:msgpack-corejunx-netty/pom.xml
Mavenjunit:junitjunx-sample/pom.xml
Mavenio.github.junxworks:junx-core${junx.version}junx-sample/pom.xml
Mavenio.github.junxworks:junx-event${junx.version}junx-sample/pom.xml
Mavenio.github.junxworks:junx-spel${junx.version}junx-sample/pom.xml
Mavenio.github.junxworks:junx-stat${junx.version}junx-sample/pom.xml
Mavenio.github.junxworks:junx-netty${junx.version}junx-sample/pom.xml
Mavenio.github.junxworks:junx-cache${junx.version}junx-sample/pom.xml
Mavenorg.ehcache:ehcache3.3.1junx-sample/pom.xml
Mavenorg.springframework.boot:spring-boot-starterjunx-sample/pom.xml
Mavenorg.springframework.boot:spring-boot-starter-testjunx-sample/pom.xml
Mavenorg.springframework.boot:spring-boot-configuration-processorjunx-sample/pom.xml
Mavenorg.msgpack:msgpack-core0.8.16junx-sample/pom.xml
Mavenio.github.junxworks:junx-corejunx-spel/pom.xml
Mavenorg.springframework:spring-contextjunx-spel/pom.xml
Mavenio.github.junxworks:junx-corejunx-stat/pom.xml
Mavenorg.apache.commons:commons-math3junx-stat/pom.xml
Mavenorg.slf4j:slf4j-api${slf4j-api.versin}pom.xml
Mavenio.github.junxworks:junx-core${project.version}pom.xml
Mavenio.github.junxworks:junx-event${project.version}pom.xml
Mavenio.github.junxworks:junx-cache${project.version}pom.xml
Mavenio.github.junxworks:junx-netty${project.version}pom.xml
Mavenorg.springframework:spring-beans${spring.version}pom.xml
Mavenorg.springframework:spring-expression${spring.version}pom.xml
Mavenorg.springframework:spring-context${spring.version}pom.xml
Mavenredis.clients:jedis${jedis.version}pom.xml
Mavenorg.ehcache:ehcache${ehcache.version}pom.xml
Mavencom.aerospike:aerospike-client${aerospike.version}pom.xml
Mavenorg.apache.curator:curator-framework${curator.version}pom.xml
Mavencom.google.guava:guava${guava.version}pom.xml
Mavenorg.apache.commons:commons-lang3${commons-lang3.version}pom.xml
Mavennet.vidageek:mirror${mirror.version}pom.xml
Mavenorg.lz4:lz4-java${lz4.version}pom.xml
Mavencom.alibaba:fastjson${fastjson.version}pom.xml
Mavencom.esotericsoftware:kryo${kryo.version}pom.xml
Mavenorg.apache.commons:commons-csv${commons-csv.version}pom.xml
Mavencommons-io:commons-io${commons-io.version}pom.xml
Mavencommons-codec:commons-codec${commons-codec.version}pom.xml
Mavencom.lmax:disruptor${disruptor.version}pom.xml
Mavenio.netty:netty-all${netty.version}pom.xml
Mavenorg.msgpack:msgpack-core${msgpack.version}pom.xml
Mavenorg.apache.commons:commons-math3${math.version}pom.xml
Alle Abhängigkeiten 60

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

RegistryPaketVersionBeziehung
Mavencom.aerospike:aerospike-clientdirekt
Mavencom.aerospike:aerospike-client4.1.0direkt
Mavencom.alibaba:fastjsondirekt
Mavencom.alibaba:fastjson1.2.78direkt
Mavencom.esotericsoftware:kryodirekt
Mavencom.esotericsoftware:kryo4.0.0direkt
Mavencom.google.guava:guavadirekt
Mavencom.google.guava:guava29.0-jredirekt
Mavencom.lmax:disruptordirekt
Mavencom.lmax:disruptor3.3.6direkt
Mavencommons-codec:commons-codecdirekt
Mavencommons-codec:commons-codec1.14direkt
Mavencommons-io:commons-iodirekt
Mavencommons-io:commons-io2.7direkt
Mavenio.github.junxworks:junx-cache1.0.11direkt
Mavenio.github.junxworks:junx-cache1.0.12direkt
Mavenio.github.junxworks:junx-coredirekt
Mavenio.github.junxworks:junx-core1.0.11direkt
Mavenio.github.junxworks:junx-core1.0.12direkt
Mavenio.github.junxworks:junx-event1.0.11direkt
Mavenio.github.junxworks:junx-event1.0.12direkt
Mavenio.github.junxworks:junx-netty1.0.11direkt
Mavenio.github.junxworks:junx-netty1.0.12direkt
Mavenio.github.junxworks:junx-spel1.0.11direkt
Mavenio.github.junxworks:junx-stat1.0.11direkt
Mavenio.netty:netty-alldirekt
Mavenio.netty:netty-all4.1.42direkt
Mavenjunit:junitdirekt
Mavenjunit:junit4.13.2direkt
Mavennet.vidageek:mirrordirekt
Mavennet.vidageek:mirror1.6.1direkt
Mavenorg.apache.commons:commons-csvdirekt
Mavenorg.apache.commons:commons-csv1.5direkt
Mavenorg.apache.commons:commons-lang3direkt
Mavenorg.apache.commons:commons-lang33.7direkt
Mavenorg.apache.commons:commons-math3direkt
Mavenorg.apache.commons:commons-math33.6.1direkt
Mavenorg.apache.curator:curator-frameworkdirekt
Mavenorg.apache.curator:curator-framework2.11.1direkt
Mavenorg.ehcache:ehcachedirekt
Mavenorg.ehcache:ehcache3.3.1direkt
Mavenorg.lz4:lz4-javadirekt
Mavenorg.lz4:lz4-java1.4.1direkt
Mavenorg.msgpack:msgpack-coredirekt
Mavenorg.msgpack:msgpack-core0.8.16direkt
Mavenorg.msgpack:msgpack-core0.9.0direkt
Mavenorg.slf4j:slf4j-api1.7.25direkt
Mavenorg.springframework.boot:spring-boot-configuration-processordirekt
Mavenorg.springframework.boot:spring-boot-starterdirekt
Mavenorg.springframework.boot:spring-boot-starter-testdirekt
Mavenorg.springframework:spring-beans5.3.2direkt
Mavenorg.springframework:spring-contextdirekt
Mavenorg.springframework:spring-context5.3.2direkt
Mavenorg.springframework:spring-expression5.3.2direkt
Mavenredis.clients:jedisdirekt
Mavenredis.clients:jedis2.9.0direkt
Mavenorg.apache.maven.plugins:maven-compiler-plugin3.7.0indirekt
Mavenorg.apache.maven.plugins:maven-deploy-pluginindirekt
Mavenorg.apache.maven.plugins:maven-gpg-plugin1.6indirekt
Mavenorg.apache.maven.plugins:maven-javadoc-plugin2.10.4indirekt
Abhängigkeits-Advisories 5

Die Installation von maven:io.github.junxworks:junx-core@1.0.15 zieht 22 Pakete nach sich, direkt und transitiv: 5 tragen bekannte Advisories, davon 5 direkte Abhängigkeiten.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
org.lz4:lz4-java1.4.1direktkritisch21.10.1
com.alibaba:fastjson1.2.78direkthoch11.2.83
commons-io:commons-io2.7direkthoch12.14.0
com.google.guava:guava29.0-jredirektmittel232.0.0-android
org.apache.commons:commons-lang33.7direktmittel13.18.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": 472,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Java": 696169
      },
      "pushed_at": "2023-05-18T02:39:06Z",
      "created_at": "2018-07-11T03:20:36Z",
      "owner_type": "User",
      "updated_at": "2023-10-07T01:44:41Z",
      "description": "Junx toolkit是类似于google guava一样的工具包,辅助java开发人员开发应用程序,可以灵活构建服务器端应用程序,提供统一kv缓存接口封装,简单易懂的事件总线event bus,简单的生命周期管理接口service,常用工具类封装等。",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "master",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Java",
      "significant_languages": [
        "Java"
      ]
    },
    "owner": {
      "blog": "https://blog.junxworks.cn",
      "name": "Michael",
      "type": "User",
      "login": "junxworks",
      "company": null,
      "location": null,
      "followers": 2,
      "avatar_url": "https://avatars.githubusercontent.com/u/41097194?v=4",
      "created_at": "2018-07-11T03:08:56Z",
      "is_verified": null,
      "public_repos": 3,
      "account_age_days": 2935
    },
    "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": "untagged-7f7ceef5663648c79e08",
          "kind": "other",
          "published_at": "2021-09-25T08:24:25Z"
        },
        {
          "tag": "1.0.6",
          "kind": "patch",
          "published_at": "2018-08-27T03:02:27Z"
        },
        {
          "tag": "1.0.5",
          "kind": "patch",
          "published_at": "2018-08-14T03:16:17Z"
        },
        {
          "tag": "1.0.4",
          "kind": "patch",
          "published_at": "2018-08-14T03:02:31Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "90b807864491b5773151a15d4019f250a0eaab99",
          "body": null,
          "is_bot": false,
          "headline": "同步代码至1.0.12",
          "author_name": "wangxing",
          "author_login": null,
          "committed_at": "2023-05-18T02:30:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12d95af1ec9946658c6e349c65559e5faf18a0a9",
          "body": "…all-4.1.42.Final\n\nBump netty-all from 4.1.26.Final to 4.1.42.Final",
          "is_bot": false,
          "headline": "Merge pull request #1 from junxworks/dependabot/maven/io.netty-netty-…",
          "author_name": "Michael",
          "author_login": "junxworks",
          "committed_at": "2021-09-26T01:09:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fc13450df5215417ca61fef37a9800544c9d9e6",
          "body": "…a-guava-29.0-jre\n\nBump guava from 25.1-jre to 29.0-jre",
          "is_bot": false,
          "headline": "Merge pull request #4 from junxworks/dependabot/maven/com.google.guav…",
          "author_name": "Michael",
          "author_login": "junxworks",
          "committed_at": "2021-09-26T01:08:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "956d92cee9e164e95ac015e25c5b0a6c14334084",
          "body": "…ons-io-2.7\n\nBump commons-io from 2.6 to 2.7",
          "is_bot": false,
          "headline": "Merge pull request #5 from junxworks/dependabot/maven/commons-io-comm…",
          "author_name": "Michael",
          "author_login": "junxworks",
          "committed_at": "2021-09-26T01:07:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5136612b303382df33433a3916deaee5f98b2f30",
          "body": "Bumps commons-io from 2.6 to 2.7.\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump commons-io from 2.6 to 2.7",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2021-09-25T08:04:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16c3aa5e4f251336353d36d08099d78463ff8db1",
          "body": "Bumps [netty-all](https://github.com/netty/netty) from 4.1.26.Final to 4.1.42.Final.\n- [Release notes](https://github.com/netty/netty/releases)\n- [Commits](https://github.com/netty/netty/compare/netty-4.1.26.Final...netty-4.1.42.Final)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump netty-all from 4.1.26.Final to 4.1.42.Final",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2021-09-25T08:04:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d33e268c73d248d46243481ccd76f1a0cb5aab1",
          "body": null,
          "is_bot": false,
          "headline": "从https://gitee.com/junxworks/junx库同步最新版本1.0.9代码",
          "author_name": "wangxing",
          "author_login": null,
          "committed_at": "2021-09-25T07:18:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64b97d47e9c46d219172e4bb1cdcf8ccfc6ed94b",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Michael",
          "author_login": "junxworks",
          "committed_at": "2021-09-14T01:25:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21ceb18d192c3f4b0360d4c76995cb27bc43052c",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Michael",
          "author_login": "junxworks",
          "committed_at": "2021-08-02T14:01:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9610387ae21ee9452948dcadfa2bd5e4873930e5",
          "body": "Bumps [guava](https://github.com/google/guava) from 25.1-jre to 29.0-jre.\n- [Release notes](https://github.com/google/guava/releases)\n- [Commits](https://github.com/google/guava/commits)\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump guava from 25.1-jre to 29.0-jre",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2021-03-31T20:08:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c8d853d3a5c7d608d3c6ae85ff779d1771b3418",
          "body": "1、修复NumberUtils中的sum和subtract函数精度bug\n2、DateUtils中调整相关日期函数",
          "is_bot": false,
          "headline": "升级到1.0.7",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2020-04-05T05:38:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e9bca36199bca9ea761ff09616d9091c42af244",
          "body": null,
          "is_bot": false,
          "headline": "添加了很多实用的工具类方法",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2020-04-04T03:33:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f64d3cdf0c8b9ecfeec5320c0e9a16c3b7108f0",
          "body": null,
          "is_bot": false,
          "headline": "修改spring-boot-starter-test scope",
          "author_name": "Administrator",
          "author_login": null,
          "committed_at": "2019-03-31T03:26:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cfecbb134a1c9217ff0e6b4dd39df4b4492e2718",
          "body": null,
          "is_bot": false,
          "headline": "新增选择算法的样例",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-10-10T02:58:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ad80afbb4121cf804f755c7c7ea39cfcf0507b5",
          "body": null,
          "is_bot": false,
          "headline": "修改线程池默认队列长度为10000,防止任务积压太多导致OOM异常。",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-23T14:19:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fcea161b62c3e74ae73297e6347f5ee8b5288bde",
          "body": null,
          "is_bot": false,
          "headline": "git过滤掉*.versionsBackup",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-22T08:42:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "835a3a60f78f199cebeec02534267a131379f8d2",
          "body": null,
          "is_bot": false,
          "headline": "1.0.6",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-22T08:40:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a5a9af3d6794d5996535d33c1a8fa918dacf37b",
          "body": null,
          "is_bot": false,
          "headline": "序列化方式由MessagePack改成ByteContainer,提供更快的序列化与反序列化速度",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-21T10:01:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3968162b1cbc2151d9ea45cfad7beac17c6be05",
          "body": null,
          "is_bot": false,
          "headline": "ByteContainer readString修改成readUTF方法",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-21T09:47:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79a705ec7e5bc80c0c837fdba929964ab1a467fb",
          "body": null,
          "is_bot": false,
          "headline": "代码漏提",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-17T07:57:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c92f355b519b18a8f8046e1dfa21bccc4c30b08f",
          "body": null,
          "is_bot": false,
          "headline": "新增messagepack的pom引入",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-17T07:31:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c558dc92c08735ac81d3817c9bc6c25a5de8c63f",
          "body": null,
          "is_bot": false,
          "headline": "v1.0.5",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-14T03:13:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1338a0e2ea40a9f7c3eb043b65d67bfa74ca3de8",
          "body": null,
          "is_bot": false,
          "headline": "新增优先级数据窗口,可以根据定义的优先级管理数据",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-10T10:49:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f467cf60cca73a43c3c5ab5ba080f052f7e26f5c",
          "body": null,
          "is_bot": false,
          "headline": "新增优先级数据窗口样例",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-10T10:48:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "70c16e28128eb3fb3012052b3d74fbba23e02162",
          "body": null,
          "is_bot": false,
          "headline": "新增package说明",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-10T02:41:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3aece1462aa4534156335255a73fec67c54ad64a",
          "body": null,
          "is_bot": false,
          "headline": "version 1.0.4",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-08-01T10:51:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7faf600fcfd8c73afc7f82e6166aa5f03adb110",
          "body": null,
          "is_bot": false,
          "headline": "新增了唯一计数测试2,修改了部分函数的注释",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-24T02:56:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "944a84a2f6900394a0d9f39763aeaa2552c8b6e5",
          "body": null,
          "is_bot": false,
          "headline": "修正了时间窗口为永久,提取时间窗口数据为null的bug",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-22T07:30:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3fc70a869b859588cd70a3f20aa067d3f04bca9",
          "body": null,
          "is_bot": false,
          "headline": "修复了redis批量获取时候,不同group相同key,导致数据覆盖问题",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-20T06:15:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1af014e10914c9c9eb2165a1d5ed8520f650865c",
          "body": null,
          "is_bot": false,
          "headline": "cache的KV对象新增key序列化器",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-19T10:38:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83edd54a58012af7e7344d118afaf0c5af91a26c",
          "body": null,
          "is_bot": false,
          "headline": "修改redis内部的key序列化",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-19T08:23:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1019b2ef82bb765f1a95d168c3bab7e46232a8ae",
          "body": null,
          "is_bot": false,
          "headline": "修改了redis内部key的序列化",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-19T08:22:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b2ea67d19cfe875249e619d5907dff72d84cebd",
          "body": null,
          "is_bot": false,
          "headline": "新增KV group分隔符样例,让KV控制更灵活",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-19T02:47:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0225b54888213ae2c4ec1ab29251549fa00d9727",
          "body": null,
          "is_bot": false,
          "headline": "调整KV的group分割符实现方式",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-19T02:46:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7e1a268809ad7d3189c2ff5adaafc01c386fbcf",
          "body": null,
          "is_bot": false,
          "headline": "新增cache样例",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-18T10:14:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "876a22ab1729f279b32eca7e81821cd2e92cc504",
          "body": null,
          "is_bot": false,
          "headline": "升级cache版本到1.0.3",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-18T10:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8fc2c56cba4823e615b435c3f6e0ffb0cbf2a68a",
          "body": null,
          "is_bot": false,
          "headline": "修改了getGroupValues的一个bug",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-18T10:00:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2cf454c35270038c45e72c741726122a3aeed38",
          "body": null,
          "is_bot": false,
          "headline": "cache接口去掉了getAll(Kv kv)接口,增加getGroupValues(String groupName)接口,让接口更加友好。",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-18T08:59:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9b0e5ed8ef55d63da18cc8189f35c8da589c331",
          "body": null,
          "is_bot": false,
          "headline": "批量set或者get的时候,进行重复key过滤",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-17T06:51:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c5c9e6d511bbb65b09a9af453489c43166b8b27",
          "body": null,
          "is_bot": false,
          "headline": "新增bytecontainer测试",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T10:21:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b2fb313d6a0cbedd86b2f073a4f311d721616cd",
          "body": null,
          "is_bot": false,
          "headline": "修改了maven编译插件异常提示",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T08:26:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27e4de027772e289110efdac5db102a9d7f2a636",
          "body": null,
          "is_bot": false,
          "headline": "新增file header",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T07:22:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71133071bd39329664b5edc211a0fb8c572842b4",
          "body": null,
          "is_bot": false,
          "headline": "完善注释",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T07:22:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "216d54afe161c1e0fef1e94ab1b182951d9944c3",
          "body": null,
          "is_bot": false,
          "headline": "新增netty样例",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T07:14:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afccd188e3a81edb7ef4b34800d77b708afa9863",
          "body": null,
          "is_bot": false,
          "headline": "修改了poolmanager直接获取pool的异常抛出,不再抛出异常",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T07:01:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f804ec1a67d0c2e9737628d29a30f6a48b077a72",
          "body": null,
          "is_bot": false,
          "headline": "新增event样例",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T06:30:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1eacac7f78803210c5d2f9a22b37f1916858a7e0",
          "body": "Conflicts:\n\tjunx-sample/src/main/java/io/github/junxworks/junx/test/spel/SpelApplication.java",
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/junxworks/junx.git",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T05:27:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9db80f2a942c0af210d1a6e32eb6cefd8a93fad",
          "body": null,
          "is_bot": false,
          "headline": "修改Spel的Application名字为SpelApplication",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T05:25:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "780975dc7a63f0903b501e6d2f1e40ef70b2c680",
          "body": null,
          "is_bot": false,
          "headline": "修改Spel的Application名字为SpelApplication",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T05:24:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36316c21bf94af75e42fdac1ee1179ba4fa182c3",
          "body": null,
          "is_bot": false,
          "headline": "处理了版本冲突",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T05:09:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08013bda56bda083a7def3926b874ce1f02b057a",
          "body": "Conflicts:\n\tjunx-spel/src/main/java/io/github/junxworks/junx/spel/JCompiler.java",
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/junxworks/junx.git",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T05:05:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48b6d833ca167c0795ec1e380522e0b05a32ad37",
          "body": null,
          "is_bot": false,
          "headline": "新增统计和表达式单元测试",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T05:00:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c93fe395367a19a280b04e9625765a1333e1a0fc",
          "body": null,
          "is_bot": false,
          "headline": "完善注释",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T04:49:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "490ac98689c0dcf5165e2182a53f0958d3bd7823",
          "body": null,
          "is_bot": false,
          "headline": "修改了函数仓库,支持线程安全",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T04:30:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebc6b616e98c530c64481bb7aaa18d90e4594196",
          "body": null,
          "is_bot": false,
          "headline": "修改Compiler名字为JCompiler,避免跟java内置Compiler冲突,导致无法import类",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T03:12:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad90d0c6f9aba57e5ee01a394f5e31f24d9690fc",
          "body": null,
          "is_bot": false,
          "headline": "修改Compiler名字为JCompiler,避免跟java内置Compiler冲突,导致无法import类",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T03:11:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11fcc06de7e27e4938feb5a4677fa4a7dc264500",
          "body": null,
          "is_bot": false,
          "headline": "将监听ApplicationEvent修改成监听ContextRefreshedEvent事件,避免重复加载函数",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T03:08:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "96968d5b1cf50f4486579b26e5b420ede029a563",
          "body": null,
          "is_bot": false,
          "headline": "新增基于时间窗口的统计函数与基于springel表达式的表达式解析",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T02:42:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "018c994d19aeb02a5d208915a36a70ff62907b49",
          "body": null,
          "is_bot": false,
          "headline": "新增了时间窗口统计与表达式解析",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T02:41:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf99e6172007839a7ed8ead1ea28eabffc0d10e0",
          "body": null,
          "is_bot": false,
          "headline": "修改了注解",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-13T02:27:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "25c5bb26ae48b48e892584d2d5964941e6dae667",
          "body": null,
          "is_bot": false,
          "headline": "修改了gpg插件",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-12T06:03:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2de86c056f4a9ab45a6ad4fa08e75ed3bb281a7d",
          "body": null,
          "is_bot": false,
          "headline": "改变初始化版本号",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T11:06:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12630518530f383eaab1c9a26a125812414fe11a",
          "body": null,
          "is_bot": false,
          "headline": "修改了scm配置",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T10:29:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8f3ee2579dedb2414a715e7bc2f808122b01583",
          "body": "新增未找到连接池异常",
          "is_bot": false,
          "headline": "修改了poolmanager的注释",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T10:23:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b7e51e2e63d0657d1b41da18d6d2aae54d429f4",
          "body": "完善了README.md。",
          "is_bot": false,
          "headline": "修改了部分注解。",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T10:03:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48c3736fa25f5b9b213679a42a23e1b9d2e4f007",
          "body": null,
          "is_bot": false,
          "headline": "修改了注释",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T09:39:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7de88e20c51d3e05de1609f9ebf1dddf3636ff47",
          "body": null,
          "is_bot": false,
          "headline": "修改了cache接口,让接口更加友好",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T09:38:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a06b3f046817b3e79a7a208f779cf1930cb0a553",
          "body": null,
          "is_bot": false,
          "headline": "add scm plugin configuration",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T09:08:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e294eeca41380ed4e312c3cd56cacc31110bca8",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of https://github.com/junxworks/junx",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T08:21:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5859a1e547e74070913c56a8656a207f2e23c9b",
          "body": null,
          "is_bot": false,
          "headline": "init",
          "author_name": "junx",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T08:15:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fdc7225a4141ede02c064b8450e243618064d81f",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "junxworks",
          "author_login": "junxworks",
          "committed_at": "2018-07-11T03:20:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 4,
      "commits_last_year": 0,
      "latest_release_at": "2021-09-25T08:24:25Z",
      "latest_release_tag": "untagged-7f7ceef5663648c79e08",
      "releases_from_tags": false,
      "days_since_last_push": 1163,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 1763,
      "mean_days_between_releases": 379.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "io.github.junxworks:junx-core",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/io.github.junxworks/junx-core",
          "is_deprecated": false,
          "latest_version": "1.0.15",
          "repository_url": null,
          "versions_count": 14,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-12T05:31:21Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 12
        },
        {
          "name": "io.github.junxworks:junx-spel",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/io.github.junxworks/junx-spel",
          "is_deprecated": false,
          "latest_version": "1.0.15",
          "repository_url": null,
          "versions_count": 13,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-12T05:31:22Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 12
        },
        {
          "name": "io.github.junxworks:junx-stat",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/io.github.junxworks/junx-stat",
          "is_deprecated": false,
          "latest_version": "1.0.15",
          "repository_url": null,
          "versions_count": 14,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-12T05:31:23Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 12
        },
        {
          "name": "io.github.junxworks:junx-cache",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/io.github.junxworks/junx-cache",
          "is_deprecated": false,
          "latest_version": "1.0.12",
          "repository_url": null,
          "versions_count": 12,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2023-05-23T13:50:06Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1158
        },
        {
          "name": "io.github.junxworks:junx-event",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/io.github.junxworks/junx-event",
          "is_deprecated": false,
          "latest_version": "1.0.15",
          "repository_url": null,
          "versions_count": 14,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-12T05:31:21Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 12
        },
        {
          "name": "io.github.junxworks:junx-netty",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/io.github.junxworks/junx-netty",
          "is_deprecated": false,
          "latest_version": "1.0.15",
          "repository_url": null,
          "versions_count": 14,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-12T05:31:22Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 12
        }
      ]
    },
    "popularity": {
      "forks": 6,
      "stars": 8,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2018-09-10",
            "count": 1
          },
          {
            "date": "2018-09-29",
            "count": 1
          },
          {
            "date": "2020-09-19",
            "count": 1
          },
          {
            "date": "2021-03-31",
            "count": 1
          },
          {
            "date": "2021-05-20",
            "count": 1
          },
          {
            "date": "2023-10-07",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 6,
        "total_forks": 6
      },
      "star_history": null,
      "open_issues_and_prs": 3
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "junx-cache/pom.xml",
        "junx-core/pom.xml",
        "junx-event/pom.xml",
        "junx-netty/pom.xml",
        "junx-sample/pom.xml",
        "junx-spel/pom.xml",
        "junx-stat/pom.xml",
        "pom.xml"
      ],
      "largest_source_bytes": 16479,
      "source_files_sampled": 280,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "junx-cache/pom.xml",
        "junx-core/pom.xml",
        "junx-event/pom.xml",
        "junx-netty/pom.xml",
        "junx-sample/pom.xml",
        "junx-spel/pom.xml",
        "junx-stat/pom.xml",
        "pom.xml"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "org.lz4:lz4-java",
            "direct": true,
            "version": "1.4.1",
            "severity": "critical",
            "ecosystem": "maven",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-cmp6-m4wj-q63q",
              "GHSA-vqf4-7m7x-wgfc"
            ],
            "fixed_version": "1.10.1",
            "advisory_count": 2,
            "oldest_advisory_days": 237
          },
          {
            "name": "com.alibaba:fastjson",
            "direct": true,
            "version": "1.2.78",
            "severity": "high",
            "ecosystem": "maven",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-pv7h-hx5h-mgfj"
            ],
            "fixed_version": "1.2.83",
            "advisory_count": 1,
            "oldest_advisory_days": 1504
          },
          {
            "name": "commons-io:commons-io",
            "direct": true,
            "version": "2.7",
            "severity": "high",
            "ecosystem": "maven",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-78wr-2p64-hpwj"
            ],
            "fixed_version": "2.14.0",
            "advisory_count": 1,
            "oldest_advisory_days": 659
          },
          {
            "name": "com.google.guava:guava",
            "direct": true,
            "version": "29.0-jre",
            "severity": "moderate",
            "ecosystem": "maven",
            "cvss_score": 5.5,
            "advisory_ids": [
              "GHSA-5mg8-w23w-74h3",
              "GHSA-7g45-4rm6-3mm3"
            ],
            "fixed_version": "32.0.0-android",
            "advisory_count": 2,
            "oldest_advisory_days": 1946
          },
          {
            "name": "org.apache.commons:commons-lang3",
            "direct": true,
            "version": "3.7",
            "severity": "moderate",
            "ecosystem": "maven",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-j288-q9x7-2f5v"
            ],
            "fixed_version": "3.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 377
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 2,
          "critical": 1,
          "moderate": 2
        },
        "advisory_count": 7,
        "affected_count": 5,
        "assessed_count": 22,
        "malicious_count": 0,
        "assessed_package": "maven:io.github.junxworks:junx-core@1.0.15",
        "unassessed_count": 0,
        "direct_affected_count": 5
      },
      "ecosystems": [
        "maven"
      ],
      "dependencies": [
        {
          "name": "io.github.junxworks:junx-core",
          "manifest": "junx-cache/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "redis.clients:jedis",
          "manifest": "junx-cache/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.ehcache:ehcache",
          "manifest": "junx-cache/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.aerospike:aerospike-client",
          "manifest": "junx-cache/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.apache.curator:curator-framework",
          "manifest": "junx-cache/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.google.guava:guava",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.apache.commons:commons-lang3",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "net.vidageek:mirror",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.lz4:lz4-java",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.alibaba:fastjson",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.esotericsoftware:kryo",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.apache.commons:commons-csv",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "commons-io:commons-io",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.lmax:disruptor",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "commons-codec:commons-codec",
          "manifest": "junx-core/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "io.github.junxworks:junx-core",
          "manifest": "junx-event/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.lmax:disruptor",
          "manifest": "junx-event/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "io.github.junxworks:junx-core",
          "manifest": "junx-netty/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "io.netty:netty-all",
          "manifest": "junx-netty/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.msgpack:msgpack-core",
          "manifest": "junx-netty/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "junit:junit",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "io.github.junxworks:junx-core",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${junx.version}"
        },
        {
          "name": "io.github.junxworks:junx-event",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${junx.version}"
        },
        {
          "name": "io.github.junxworks:junx-spel",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${junx.version}"
        },
        {
          "name": "io.github.junxworks:junx-stat",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${junx.version}"
        },
        {
          "name": "io.github.junxworks:junx-netty",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${junx.version}"
        },
        {
          "name": "io.github.junxworks:junx-cache",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${junx.version}"
        },
        {
          "name": "org.ehcache:ehcache",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "3.3.1"
        },
        {
          "name": "org.springframework.boot:spring-boot-starter",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-starter-test",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-configuration-processor",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.msgpack:msgpack-core",
          "manifest": "junx-sample/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "0.8.16"
        },
        {
          "name": "io.github.junxworks:junx-core",
          "manifest": "junx-spel/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework:spring-context",
          "manifest": "junx-spel/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "io.github.junxworks:junx-core",
          "manifest": "junx-stat/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.apache.commons:commons-math3",
          "manifest": "junx-stat/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.slf4j:slf4j-api",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${slf4j-api.versin}"
        },
        {
          "name": "io.github.junxworks:junx-core",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.github.junxworks:junx-event",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.github.junxworks:junx-cache",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.github.junxworks:junx-netty",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "org.springframework:spring-beans",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring.version}"
        },
        {
          "name": "org.springframework:spring-expression",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring.version}"
        },
        {
          "name": "org.springframework:spring-context",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring.version}"
        },
        {
          "name": "redis.clients:jedis",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${jedis.version}"
        },
        {
          "name": "org.ehcache:ehcache",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${ehcache.version}"
        },
        {
          "name": "com.aerospike:aerospike-client",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${aerospike.version}"
        },
        {
          "name": "org.apache.curator:curator-framework",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${curator.version}"
        },
        {
          "name": "com.google.guava:guava",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${guava.version}"
        },
        {
          "name": "org.apache.commons:commons-lang3",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commons-lang3.version}"
        },
        {
          "name": "net.vidageek:mirror",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${mirror.version}"
        },
        {
          "name": "org.lz4:lz4-java",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${lz4.version}"
        },
        {
          "name": "com.alibaba:fastjson",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${fastjson.version}"
        },
        {
          "name": "com.esotericsoftware:kryo",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${kryo.version}"
        },
        {
          "name": "org.apache.commons:commons-csv",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commons-csv.version}"
        },
        {
          "name": "commons-io:commons-io",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commons-io.version}"
        },
        {
          "name": "commons-codec:commons-codec",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commons-codec.version}"
        },
        {
          "name": "com.lmax:disruptor",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${disruptor.version}"
        },
        {
          "name": "io.netty:netty-all",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${netty.version}"
        },
        {
          "name": "org.msgpack:msgpack-core",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${msgpack.version}"
        },
        {
          "name": "org.apache.commons:commons-math3",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${math.version}"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "com.aerospike:aerospike-client",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.aerospike:aerospike-client",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.alibaba:fastjson",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.alibaba:fastjson",
            "direct": true,
            "version": "1.2.78",
            "ecosystem": "maven"
          },
          {
            "name": "com.esotericsoftware:kryo",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.esotericsoftware:kryo",
            "direct": true,
            "version": "4.0.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.google.guava:guava",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.google.guava:guava",
            "direct": true,
            "version": "29.0-jre",
            "ecosystem": "maven"
          },
          {
            "name": "com.lmax:disruptor",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.lmax:disruptor",
            "direct": true,
            "version": "3.3.6",
            "ecosystem": "maven"
          },
          {
            "name": "commons-codec:commons-codec",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "commons-codec:commons-codec",
            "direct": true,
            "version": "1.14",
            "ecosystem": "maven"
          },
          {
            "name": "commons-io:commons-io",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "commons-io:commons-io",
            "direct": true,
            "version": "2.7",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-cache",
            "direct": true,
            "version": "1.0.11",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-cache",
            "direct": true,
            "version": "1.0.12",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-core",
            "direct": true,
            "version": "1.0.11",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-core",
            "direct": true,
            "version": "1.0.12",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-event",
            "direct": true,
            "version": "1.0.11",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-event",
            "direct": true,
            "version": "1.0.12",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-netty",
            "direct": true,
            "version": "1.0.11",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-netty",
            "direct": true,
            "version": "1.0.12",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-spel",
            "direct": true,
            "version": "1.0.11",
            "ecosystem": "maven"
          },
          {
            "name": "io.github.junxworks:junx-stat",
            "direct": true,
            "version": "1.0.11",
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-all",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.netty:netty-all",
            "direct": true,
            "version": "4.1.42",
            "ecosystem": "maven"
          },
          {
            "name": "junit:junit",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "junit:junit",
            "direct": true,
            "version": "4.13.2",
            "ecosystem": "maven"
          },
          {
            "name": "net.vidageek:mirror",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "net.vidageek:mirror",
            "direct": true,
            "version": "1.6.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-csv",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-csv",
            "direct": true,
            "version": "1.5",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-lang3",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-lang3",
            "direct": true,
            "version": "3.7",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-math3",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-math3",
            "direct": true,
            "version": "3.6.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.curator:curator-framework",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.curator:curator-framework",
            "direct": true,
            "version": "2.11.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.ehcache:ehcache",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.ehcache:ehcache",
            "direct": true,
            "version": "3.3.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.lz4:lz4-java",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.lz4:lz4-java",
            "direct": true,
            "version": "1.4.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.msgpack:msgpack-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.msgpack:msgpack-core",
            "direct": true,
            "version": "0.8.16",
            "ecosystem": "maven"
          },
          {
            "name": "org.msgpack:msgpack-core",
            "direct": true,
            "version": "0.9.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:slf4j-api",
            "direct": true,
            "version": "1.7.25",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-configuration-processor",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter-test",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-beans",
            "direct": true,
            "version": "5.3.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-context",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-context",
            "direct": true,
            "version": "5.3.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-expression",
            "direct": true,
            "version": "5.3.2",
            "ecosystem": "maven"
          },
          {
            "name": "redis.clients:jedis",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "redis.clients:jedis",
            "direct": true,
            "version": "2.9.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-deploy-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-gpg-plugin",
            "direct": false,
            "version": "1.6",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-javadoc-plugin",
            "direct": false,
            "version": "2.10.4",
            "ecosystem": "maven"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 60,
        "direct_count": 56,
        "indirect_count": 4
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 3,
        "merged_prs": 3,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 1,
        "closed_unmerged_prs": 2
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "junxworks",
          "commits": 65,
          "avatar_url": "https://avatars.githubusercontent.com/u/41097194?v=4"
        }
      ],
      "contributors_sampled": 1,
      "top_contributor_share": 1
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/24 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "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": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "121 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "90b807864491b5773151a15d4019f250a0eaab99",
        "ran_at": "2026-07-24T15:04:39Z",
        "aggregate_score": 2.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [
        {
          "number": 7,
          "created_at": "2022-06-17T01:51:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 8,
          "created_at": "2022-07-07T19:10:10Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 9,
          "created_at": "2022-12-16T03:15:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2021-09-26T01:09:00Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/junxworks/junx",
    "host": "github.com",
    "name": "junx",
    "owner": "junxworks"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 49,
            "pct": 60
          }
        }
      ],
      "value": 20,
      "inputs": {
        "security": 30,
        "vitality": 15,
        "community": 34,
        "governance": 50,
        "engineering": 34,
        "abandonment_cap": 49,
        "abandonment_state": "likely_abandoned",
        "abandonment_multiplier": 60,
        "weighted_overall_before_abandonment": 33,
        "overall_after_abandonment_multiplier": 20
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 15,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 0.958,
              "days_since_last_push": 1163,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1163 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1163
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "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": 36,
            "inputs": {
              "releases_count": 4,
              "latest_release_tag": "untagged-7f7ceef5663648c79e08",
              "releases_from_tags": false,
              "days_since_latest_release": 1763,
              "mean_days_between_releases": 379.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "4 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1763 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1763
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~379.4 days",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 379.4
                    }
                  }
                ],
                "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": "moderate",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "cap": 49,
              "state": "likely_abandoned",
              "guards": [],
              "signals": [
                "unanswered_contributions",
                "unfixed_advisory",
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 60,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 3,
              "unanswered_open_issues": 0,
              "days_since_last_merged_pr": 1762,
              "days_since_last_human_commit": 1163,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 1163 days; 4 unmet obligation(s): pull requests unanswered, a fixed advisory left unapplied, releases stalled, Scorecard reports it unmaintained",
                "points": 60,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 1163,
                      "count": 4,
                      "signals": "pull requests unanswered, a fixed advisory left unapplied, releases stalled, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 34,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "forks": 6,
              "stars": 8,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "8 stars",
                "points": 13.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "6 forks",
                "points": 5.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "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": "moderate",
        "name": "Sustainability & Governance",
        "value": 50,
        "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": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "merged_prs": 3,
              "open_issues": 0,
              "closed_issues": 1,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 2
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "3/5 decided PRs merged",
                "points": 22.9,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 3,
                      "decided": 5
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/24 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 37,
            "inputs": {
              "followers": 2,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "junxworks",
              "public_repos": 3,
              "account_age_days": 2935
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "2 followers of junxworks",
                "points": 3.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 2,
                      "login": "junxworks"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "3 public repos, account ~8 yr old",
                "points": 16.4,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 3
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "io.github.junxworks:junx-core",
                "io.github.junxworks:junx-spel",
                "io.github.junxworks:junx-stat",
                "io.github.junxworks:junx-cache",
                "io.github.junxworks:junx-event",
                "io.github.junxworks:junx-netty"
              ],
              "ecosystems": "maven",
              "any_deprecated": false,
              "min_days_since_publish": 12
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "6 package(s) on maven",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 6,
                      "ecosystems": "maven"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 12 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 12
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "14 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 14
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 34,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 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": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 30,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 25,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 2.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/24 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "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": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "121 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Matched the maven:io.github.junxworks:junx-core@1.0.15 runtime dependency closure — what installing the published package pulls in — 22 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "maven:io.github.junxworks:junx-core@1.0.15",
                  "assessed": 22
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 52,
            "inputs": {
              "source": "osv",
              "advisories": 7,
              "affected_packages": 5,
              "assessed_packages": 22,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 1, high 2, moderate 2",
              "direct_affected_packages": 5
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "5 affected: org.lz4:lz4-java 1.4.1 (critical 9.1), com.alibaba:fastjson 1.2.78 (high 8.1), commons-io:commons-io 2.7 (high 7.5), +2 more",
                "points": 5.6,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 5,
                      "packages": "org.lz4:lz4-java 1.4.1 (critical 9.1), com.alibaba:fastjson 1.2.78 (high 8.1), commons-io:commons-io 2.7 (high 7.5)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": "5 advisory-carrying package(s) unaddressed past 90 days; oldest published 1946 days ago",
                "points": 20.9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 5,
                      "oldest": 1946
                    }
                  }
                ],
                "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": 22,
              "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": "at_risk",
        "name": "AI Readiness",
        "value": 47,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 4,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.074,
              "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": "5 of 68 human commits state their intent (structured subject or explanatory body)",
                "points": 3.9,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 5,
                      "sampled": 68
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 60,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "junx-cache/pom.xml",
                "junx-core/pom.xml",
                "junx-event/pom.xml",
                "junx-netty/pom.xml",
                "junx-sample/pom.xml",
                "junx-spel/pom.xml",
                "junx-stat/pom.xml",
                "pom.xml"
              ],
              "dependency_bot_commit_share": 0.042
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "junx-cache/pom.xml, junx-core/pom.xml, junx-event/pom.xml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "junx-cache/pom.xml, junx-core/pom.xml, junx-event/pom.xml"
                    }
                  }
                ],
                "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": "Java (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Java"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 71",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 71
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "3 of the last 71 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 3,
                      "sampled": 71
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Java",
              "largest_source_bytes": 16479,
              "source_files_sampled": 280,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Java (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Java"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/280 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 280,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Could not fetch maven package 'org.springframework.boot:junx-sample' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-24T15:04:53.678552Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/junxworks/junx.svg",
  "full_name": "junxworks/junx",
  "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 StatistikenMaven.