Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-28 15:11 UTC

egg5154 / MolSculptor

Jupyter Notebook · PythonApache-2.0★ 24 Sterne⑂ 0 Forksseit Apr. 2025Auf GitHub ansehen ↗

egg5154/MolSculptor erreicht einen Gesundheitsindex von 42 von 100 und liegt damit im Bereich Gefährdet. Am stärksten schneidet es bei Vitality (62/100) ab, am schwächsten bei Security (21/100). Zuletzt vor 8 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

42
gesamt / 100
Gefährdet

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.

42
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

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

Eigentümerschaft

Yanheng LiPersönliches Konto
4 Follower2 öffentliche Reposseit März 2019

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.

Metriken nach Kategorie

Vitalität

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

62Mittel · 22 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 8 Tagen
4.8/36Commit-Rhythmus — 7/52 Wochen mit Commits
9.7/18Commit-Volumen — 11 Commits im letzten Jahr
0/10OpenSSF Scorecard: Maintained — keine Daten
Verwendete Eingangsdaten
commits_last_year11
human_commit_share1
days_since_last_push8
active_weeks_last_year7
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 1 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 8 Tagen
12.6/27Release-Rhythmus — Rhythmus unbekannt (nur ein Release)
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count1
latest_release_tagv1.0.0
releases_from_tagsnein
days_since_latest_release8
mean_days_between_releases

Community & Verbreitung

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

35Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
22.1/60Stars — 24 Stars
0/25Forks — 0 Forks
0/15Watcher — 2 Watcher
Verwendete Eingangsdaten
forks0
stars24
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?

51Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
7.9/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 65 % der Commits
2.7/13.5Breite der Beitragenden — 2 Beitragende
0/10OpenSSF Scorecard: Contributors — keine Daten
Verwendete Eingangsdaten
bus_factor1
contributors_sampled2
top_contributor_share0,649
Wie die Bewertung erfolgt
46.8/46.8Issue-Lösungsquote — 100 % der Issues geschlossen
0/38.3PR-Annahme — keine entschiedenen Pull Requests oder keine Daten
0/15OpenSSF Scorecard: Code-Review — keine Daten
Verwendete Eingangsdaten
merged_prs0
open_issues0
closed_issues3
issue_closed_ratio1
closed_unmerged_prs0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): PR-Annahme. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
5/25Reichweite des Inhabers — 4 Follower von egg5154
15.5/25Kontohistorie — 2 öffentliche Repos, Kontoalter ca. 7 Jahre
Verwendete Eingangsdaten
followers4
owner_typeUser
is_verified
owner_loginegg5154
public_repos2
account_age_days2.704
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

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 — keine Daten
Verwendete Eingangsdaten
has_cinein
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein

Dokumentation

40Gefährdet
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
0/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirnein
has_descriptionnein

Sicherheit

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

21Kritisch · 16 % des Gesamtindex
Wie die Bewertung erfolgt
0/30Sicherheitsrichtlinie (SECURITY.md)
0/25Dependabot-Konfiguration
0/25Lockfiles für Abhängigkeiten
0/20CodeQL-Workflow
Verwendete Eingangsdaten
sourcefile_signals
lockfiles
manifestsrequirements.txt
has_codeql_workflownein
has_security_policynein
has_dependabot_confignein
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories402
affected_packages40
assessed_packages245
unassessed_packages0
affected_by_severitycritical 9, high 17, moderate 13, low 1
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories, Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. 245 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

AI Readiness

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

24Kritisch · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
0/40Lesbare Commit-Historie — 0 von 37 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
0/18Bootstrap mit einem Befehl
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 37
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfiles
has_dockerfilenein
typed_languagenein
bootstrap_files
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — Jupyter Notebook ohne Typprüfungs-Konfiguration
55/55Handhabbare Dateigrößen — 0/42 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageJupyter Notebook
largest_source_bytes39.449
source_files_sampled42
oversized_source_files0
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — notebooks
Verwendete Eingangsdaten
example_dirsnotebooks
has_mcp_signalnein
api_schema_files

Eckdaten

24GitHub-Sterne
2Mitwirkende
11Commits, letzte 12 Monate
8Tage seit letztem Push
1Releases
1Bus-Faktor
0offene Issues
PyPIPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • OpenSSF Scorecard did not return a usable result (exit code -9); skipping Scorecard checks

Weitere Details

Alle Abhängigkeiten 245

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

RegistryPaketVersionBeziehung
PyPIabsl-py2.1.0indirekt
PyPIanyio4.3.0indirekt
PyPIargon2-cffi23.1.0indirekt
PyPIargon2-cffi-bindings21.2.0indirekt
PyPIarrow1.3.0indirekt
PyPIasttokens2.4.1indirekt
PyPIastunparse1.6.3indirekt
PyPIasync-lru2.0.4indirekt
PyPIattrs23.2.0indirekt
PyPIbabel2.15.0indirekt
PyPIbeautifulsoup44.12.3indirekt
PyPIbiopython1.84indirekt
PyPIbiopython1.85indirekt
PyPIbiotite0.40.0indirekt
PyPIbleach6.1.0indirekt
PyPIbrokenaxes0.6.1indirekt
PyPIcertifi2024.2.2indirekt
PyPIcertifi2024.7.4indirekt
PyPIcffi1.16.0indirekt
PyPIcharset-normalizer3.3.2indirekt
PyPIchex0.1.86indirekt
PyPIcomm0.2.2indirekt
PyPIconda-pack0.7.1indirekt
PyPIcontextlib221.6.0indirekt
PyPIcontourpy1.2.1indirekt
PyPIcupy-cuda12x13.4.1indirekt
PyPIcutensor-cu122.2.0indirekt
PyPIcycler0.12.1indirekt
PyPIdebugpy1.8.1indirekt
PyPIdecorator5.1.1indirekt
PyPIdefusedxml0.7.1indirekt
PyPIetils1.7.0indirekt
PyPIevox0.9.0indirekt
PyPIexceptiongroup1.2.1indirekt
PyPIexecuting2.0.1indirekt
PyPIfair-esm2.0.0indirekt
PyPIfastjsonschema2.19.1indirekt
PyPIfastrlock0.8.3indirekt
PyPIfilelock3.14.0indirekt
PyPIfilelock3.15.4indirekt
PyPIflatbuffers25.2.10indirekt
PyPIflax0.8.3indirekt
PyPIfonttools4.51.0indirekt
PyPIfonttools4.53.1indirekt
PyPIfqdn1.5.1indirekt
PyPIfsspec2024.5.0indirekt
PyPIfsspec2024.6.1indirekt
PyPIgast0.6.0indirekt
PyPIgemmi0.7.3indirekt
PyPIgoogle-pasta0.2.0indirekt
PyPIgrpcio1.74.0indirekt
PyPIh110.14.0indirekt
PyPIh5py3.13.0indirekt
PyPIhf-xet1.1.9indirekt
PyPIhttpcore1.0.5indirekt
PyPIhttpx0.27.0indirekt
PyPIhuggingface-hub0.23.2indirekt
PyPIhuggingface-hub0.34.4indirekt
PyPIidna3.7indirekt
PyPIimportlib-resources6.4.0indirekt
PyPIimportlib-resources6.4.3indirekt
PyPIipykernel6.29.4indirekt
PyPIipython8.24.0indirekt
PyPIipywidgets8.1.2indirekt
PyPIisoduration20.11.0indirekt
PyPIjax0.4.28indirekt
PyPIjax-cuda12-pjrt0.4.28indirekt
PyPIjax-cuda12-plugin0.4.28indirekt
PyPIjaxlib0.4.28indirekt
PyPIjedi0.19.1indirekt
PyPIjinja23.1.4indirekt
PyPIjoblib1.5.1indirekt
PyPIjson50.9.25indirekt
PyPIjsonpointer2.4indirekt
PyPIjsonschema4.22.0indirekt
PyPIjsonschema-specifications2023.12.1indirekt
PyPIjupyter1.0.0indirekt
PyPIjupyter-client8.6.1indirekt
PyPIjupyter-console6.6.3indirekt
PyPIjupyter-core5.7.2indirekt
PyPIjupyter-events0.10.0indirekt
PyPIjupyter-lsp2.2.5indirekt
PyPIjupyter-server2.14.0indirekt
PyPIjupyter-server-terminals0.5.3indirekt
PyPIjupyterlab4.1.8indirekt
PyPIjupyterlab-pygments0.3.0indirekt
PyPIjupyterlab-server2.27.1indirekt
PyPIjupyterlab-widgets3.0.10indirekt
PyPIkeras3.11.0indirekt
PyPIkiwisolver1.4.5indirekt
PyPIlevenshtein0.25.1indirekt
PyPIlibclang18.1.1indirekt
PyPIllvmlite0.42.0indirekt
PyPImarkdown3.8.2indirekt
PyPImarkdown-it-py3.0.0indirekt
PyPImarkupsafe2.1.5indirekt
PyPImatplotlib3.9.0indirekt
PyPImatplotlib3.9.2indirekt
PyPImatplotlib-inline0.1.7indirekt
PyPImdurl0.1.2indirekt
PyPImeeko0.6.0a0indirekt
PyPImistune3.0.2indirekt
PyPIml-collections0.1.1indirekt
PyPIml-dtypes0.5.3indirekt
PyPImolvs0.1.1indirekt
PyPImpmath1.3.0indirekt
PyPImsgpack1.0.8indirekt
PyPInamex0.1.0indirekt
PyPInbclient0.10.0indirekt
PyPInbconvert7.16.4indirekt
PyPInbformat5.10.4indirekt
PyPInest-asyncio1.6.0indirekt
PyPInetworkx3.2.1indirekt
PyPInotebook7.1.3indirekt
PyPInotebook-shim0.2.4indirekt
PyPInumba0.59.1indirekt
PyPInumpy1.26.4indirekt
PyPInumpy2.0.0indirekt
PyPInvidia-cublas-cu1212.1.3.1indirekt
PyPInvidia-cublas-cu1212.4.5.8indirekt
PyPInvidia-cuda-cupti-cu1212.1.105indirekt
PyPInvidia-cuda-cupti-cu1212.4.127indirekt
PyPInvidia-cuda-nvcc-cu1212.4.131indirekt
PyPInvidia-cuda-nvrtc-cu1212.1.105indirekt
PyPInvidia-cuda-nvrtc-cu1212.4.127indirekt
PyPInvidia-cuda-runtime-cu1212.1.105indirekt
PyPInvidia-cuda-runtime-cu1212.4.127indirekt
PyPInvidia-cudnn-cu128.9.7.29indirekt
PyPInvidia-cudnn-cu129.1.0.70indirekt
PyPInvidia-cufft-cu1211.0.2.54indirekt
PyPInvidia-cufft-cu1211.2.1.3indirekt
PyPInvidia-curand-cu1210.3.2.106indirekt
PyPInvidia-cusolver-cu1211.4.5.107indirekt
PyPInvidia-cusolver-cu1211.6.1.9indirekt
PyPInvidia-cusparse-cu1212.1.0.106indirekt
PyPInvidia-cusparse-cu1212.3.1.170indirekt
PyPInvidia-nccl-cu122.20.5indirekt
PyPInvidia-nccl-cu122.21.5indirekt
PyPInvidia-nvjitlink-cu1212.4.127indirekt
PyPInvidia-nvjitlink-cu1212.6.20indirekt
PyPInvidia-nvtx-cu1212.1.105indirekt
PyPIopenbabel-wheel3.1.1.21indirekt
PyPIopt-einsum3.3.0indirekt
PyPIoptax0.2.2indirekt
PyPIoptree0.17.0indirekt
PyPIorbax-checkpoint0.5.11indirekt
PyPIoverrides7.7.0indirekt
PyPIpackaging24.0indirekt
PyPIpackaging24.1indirekt
PyPIpandas2.2.2indirekt
PyPIpandocfilters1.5.1indirekt
PyPIparso0.8.4indirekt
PyPIpdb-tools2.5.0indirekt
PyPIpexpect4.9.0indirekt
PyPIpillow10.3.0indirekt
PyPIpillow10.4.0indirekt
PyPIpip24.0indirekt
PyPIpip24.2indirekt
PyPIplatformdirs4.2.2indirekt
PyPIprometheus-client0.20.0indirekt
PyPIprompt-toolkit3.0.43indirekt
PyPIprotobuf5.26.1indirekt
PyPIpsutil5.9.8indirekt
PyPIpsutil6.0.0indirekt
PyPIptyprocess0.7.0indirekt
PyPIpure-eval0.2.2indirekt
PyPIpyarrow18.1.0indirekt
PyPIpycparser2.22indirekt
PyPIpygments2.18.0indirekt
PyPIpyparsing3.1.2indirekt
PyPIpyscf2.9.0indirekt
PyPIpython-dateutil2.9.0.post0indirekt
PyPIpython-json-logger2.0.7indirekt
PyPIpython-levenshtein0.25.1indirekt
PyPIpytz2024.1indirekt
PyPIpyyaml6.0.1indirekt
PyPIpyyaml6.0.2indirekt
PyPIpyzmq26.0.3indirekt
PyPIqtconsole5.5.2indirekt
PyPIqtpy2.4.1indirekt
PyPIrapidfuzz3.9.7indirekt
PyPIrdkit2023.3.2indirekt
PyPIrdkit2023.9.6indirekt
PyPIreferencing0.35.1indirekt
PyPIregex2024.11.6indirekt
PyPIregex2024.5.15indirekt
PyPIrequests2.31.0indirekt
PyPIrequests2.32.3indirekt
PyPIrfc3339-validator0.1.4indirekt
PyPIrfc3986-validator0.1.1indirekt
PyPIrich13.7.1indirekt
PyPIrpds-py0.18.1indirekt
PyPIsafetensors0.4.3indirekt
PyPIsafetensors0.5.3indirekt
PyPIscipy1.13.0indirekt
PyPIscipy1.13.1indirekt
PyPIseaborn0.13.2indirekt
PyPIselfies2.1.1indirekt
PyPIsend2trash1.8.3indirekt
PyPIsetuptools69.5.1indirekt
PyPIsetuptools72.1.0indirekt
PyPIsix1.16.0indirekt
PyPIsniffio1.3.1indirekt
PyPIsoupsieve2.5indirekt
PyPIstack-data0.6.3indirekt
PyPIsympy1.13.2indirekt
PyPItensorboard2.19.0indirekt
PyPItensorboard-data-server0.7.2indirekt
PyPItensorflow-cpu2.19.0indirekt
PyPItensorflow-io-gcs-filesystem0.37.1indirekt
PyPItensorstore0.1.59indirekt
PyPItermcolor3.1.0indirekt
PyPIterminado0.18.1indirekt
PyPItinycss21.3.0indirekt
PyPItokenizers0.19.1indirekt
PyPItokenizers0.21.0indirekt
PyPItomli2.0.1indirekt
PyPItoolz0.12.1indirekt
PyPItorch2.4.0indirekt
PyPItorchaudio2.4.0indirekt
PyPItorchvision0.19.0indirekt
PyPItornado6.4indirekt
PyPItqdm4.66.4indirekt
PyPItqdm4.66.5indirekt
PyPItraitlets5.14.3indirekt
PyPItransformers4.41.1indirekt
PyPItransformers4.49.0indirekt
PyPItriton3.0.0indirekt
PyPItypes-python-dateutil2.9.0.20240316indirekt
PyPItyping-extensions4.11.0indirekt
PyPItyping-extensions4.12.2indirekt
PyPItzdata2024.1indirekt
PyPIuri-template1.3.0indirekt
PyPIurllib32.2.1indirekt
PyPIurllib32.2.2indirekt
PyPIwcwidth0.2.13indirekt
PyPIwebcolors1.13indirekt
PyPIwebencodings0.5.1indirekt
PyPIwebsocket-client1.8.0indirekt
PyPIwerkzeug3.1.3indirekt
PyPIwheel0.43.0indirekt
PyPIwidgetsnbextension4.0.10indirekt
PyPIwrapt1.17.2indirekt
PyPIzipp3.18.1indirekt
PyPIzipp3.20.0indirekt
Abhängigkeits-Advisories 40

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 245 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 40 tragen bekannte Advisories, davon 0 direkte.

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
h110.14.0indirektkritisch20.16.0
jupyterlab4.1.8indirektkritisch167.5.6
keras3.11.0indirektkritisch153.14.0
notebook7.1.3indirektkritisch67.5.6
pillow10.3.0indirektkritisch3412.3.0
pillow10.4.0indirektkritisch3412.3.0
torch2.4.0indirektkritisch232.13.0
transformers4.41.1indirektkritisch425.5.0
transformers4.49.0indirektkritisch355.5.0
certifi2024.2.2indirekthoch22024.7.4
jinja23.1.4indirekthoch63.1.6
jupyter-core5.7.2indirekthoch25.8.1
jupyter-server2.14.0indirekthoch162.20.0
mistune3.0.2indirekthoch303.3.0
msgpack1.0.8indirekthoch11.2.1
pip24.0indirekthoch1026.1.2
pip24.2indirekthoch1026.1.2
protobuf5.26.1indirekthoch46.33.5
pyarrow18.1.0indirekthoch223.0.1
setuptools69.5.1indirekthoch683.0.0
setuptools72.1.0indirekthoch483.0.0
soupsieve2.5indirekthoch42.8.4
tornado6.4indirekthoch246.5.7
urllib32.2.1indirekthoch142.7.0
urllib32.2.2indirekthoch122.7.0
wheel0.43.0indirekthoch20.46.2
biopython1.84indirektmittel21.87
biopython1.85indirektmittel21.87
bleach6.1.0indirektmittel26.4.0
filelock3.14.0indirektmittel43.20.3
filelock3.15.4indirektmittel43.20.3
fonttools4.51.0indirektmittel24.60.2
fonttools4.53.1indirektmittel24.60.2
idna3.7indirektmittel23.15
nbconvert7.16.4indirektmittel67.17.1
requests2.31.0indirektmittel62.33.0
requests2.32.3indirektmittel42.33.0
werkzeug3.1.3indirektmittel63.1.6
zipp3.18.1indirektmittel23.19.1
pygments2.18.0indirektniedrig22.20.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": 37233,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Shell": 14067,
        "Python": 466674,
        "Jupyter Notebook": 1821560
      },
      "pushed_at": "2026-07-20T02:45:02Z",
      "created_at": "2025-04-01T07:12:20Z",
      "owner_type": "User",
      "updated_at": "2026-07-20T02:32:45Z",
      "description": null,
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Jupyter Notebook",
      "significant_languages": [
        "Jupyter Notebook",
        "Python"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Yanheng Li",
      "type": "User",
      "login": "egg5154",
      "company": null,
      "location": null,
      "followers": 4,
      "avatar_url": "https://avatars.githubusercontent.com/u/48171400?v=4",
      "created_at": "2019-03-03T06:06:52Z",
      "is_verified": null,
      "public_repos": 2,
      "account_age_days": 2704
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": null,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2026-07-20T02:45:03Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "7edcb2398a17d6636d8643f3710837639cc5ed36",
          "body": null,
          "is_bot": false,
          "headline": "Update LICENSE",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2026-07-20T02:32:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d24c5e079875ca0721595831b4a34fc54db052de",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2026-05-18T12:20:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7362860f812bc65b11bb2cfabfb4cc01e9f9980",
          "body": null,
          "is_bot": false,
          "headline": "update readme",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2026-01-17T02:29:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24c35dce92813db41c00aeb8a2ad4cc2388354d5",
          "body": null,
          "is_bot": false,
          "headline": "251016-add post analysis",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-10-16T10:59:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da40a27e2d54182a2a46ac1e8011c5a104e4af37",
          "body": null,
          "is_bot": false,
          "headline": "251005-tutorial bug fix",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-10-05T08:59:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f5e262f5a85179dd99d10670ef070179d1b43cd",
          "body": null,
          "is_bot": false,
          "headline": "251004-fixed requirements",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-10-04T14:12:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8be9d0e519724b588904070144766c8c09851336",
          "body": null,
          "is_bot": false,
          "headline": "update readme",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-09-02T08:30:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5bc071e5cf1883242ca3b47e32b31bdd11ed5876",
          "body": null,
          "is_bot": false,
          "headline": "readme update",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-09-01T09:57:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2fcbe209e9be5cf6125aa745aa524c85ca340565",
          "body": null,
          "is_bot": false,
          "headline": "250901-add fig",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-09-01T09:54:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de7379d298683e5d70e3378272d7838be2b7c5f1",
          "body": null,
          "is_bot": false,
          "headline": "readme update",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-09-01T09:47:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "750bc6bedd1ccb693be13405f0117c86be6a90e9",
          "body": null,
          "is_bot": false,
          "headline": "250901-v2",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-09-01T08:17:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afc99b165d0173e2143ff12ea6fa4ba60051a99c",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-06-13T06:59:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e511aa66e8d7479a722c3cd53069f1a22d393a3",
          "body": null,
          "is_bot": false,
          "headline": "250613-training scripts",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-06-13T03:12:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a3a36468174864862c0d1a13dc84925295dfc78",
          "body": null,
          "is_bot": false,
          "headline": "250610-update training scripts",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-06-10T13:11:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "defe92951c6b0b8d52259de05d1f156c57058675",
          "body": null,
          "is_bot": false,
          "headline": "Update noising-denoising_test.sh",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-05-19T09:01:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59aac66e26534936a6640c92bdc57bc335554d1c",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-05-07T13:03:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bdb75dbbc20fcda46498ee1cc04897110da3654",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-13T13:27:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d42b38159966b56511afe5efa733304f825720b",
          "body": null,
          "is_bot": false,
          "headline": "250411-update noising-denoising analysis",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-04-11T07:59:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ccb6a640b39014201a4363296f54f0da60467a07",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-11T02:12:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ee55132dd38e0e42441308a7ddd8f74a243c9af",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-08T12:08:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78a549362a074e21c313585755fbe0ef7d9c43c1",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-08T12:04:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b8c49aeb49b2707df6071ef865ef83dfb0bd55e",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-08T12:03:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5134d7026232a2e1b61da601c7a704924282de25",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-02T10:37:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42f0ffb61371fb7ff0bd639861b3289b1fc01db0",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-02T10:32:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d40b0af7e603cd6247f3005589c44117583b14c8",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-02T10:23:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc37a551bfc9de56865d8ba771c71f76b181349e",
          "body": null,
          "is_bot": false,
          "headline": "250402-bug fixed",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-04-02T06:47:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7378244db010541dec46eb0abfc68a720facdefa",
          "body": null,
          "is_bot": false,
          "headline": "250402-bug fixed",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-04-02T06:18:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ad517504de6b27a389ea9358d909bbbc18fb3dc",
          "body": null,
          "is_bot": false,
          "headline": "250402-add requirements",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-04-02T03:01:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ee87ba6005c323ef6e72eb0e1ff06e458df8606",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-01T15:00:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9fd229ca5e2c2621c888b1a04fdaeabb3aea8fbf",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-01T14:59:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72fe347c710dd9a8dd2aeee4ed77957b977910e4",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-01T14:56:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e2e30b9561431b6aa11f3b35260b105d9dcf6a12",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-01T14:50:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d8c19cbc4b83f2d237927ff1786296ceeb1a29ef",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-01T14:49:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0733d6e5699a89c930523f909fdb2dc7b84a4014",
          "body": null,
          "is_bot": false,
          "headline": "Update README.md",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-01T14:46:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be3078a5f282bfa1e00e63c24a0b597b33c9e692",
          "body": null,
          "is_bot": false,
          "headline": "250401-update gitignore",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-04-01T14:46:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21048d2c70484a27bb545ce708cacf6fcadfe359",
          "body": null,
          "is_bot": false,
          "headline": "250401-first commit",
          "author_name": "YanhengLi",
          "author_login": "Orchestra9108",
          "committed_at": "2025-04-01T09:22:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7da253bf2b53bdf2b4bef30b996787e315abe462",
          "body": null,
          "is_bot": false,
          "headline": "Initial commit",
          "author_name": "Yanheng Li",
          "author_login": "egg5154",
          "committed_at": "2025-04-01T07:12:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 1,
      "commits_last_year": 11,
      "latest_release_at": "2026-07-20T02:45:03Z",
      "latest_release_tag": "v1.0.0",
      "releases_from_tags": false,
      "days_since_last_push": 8,
      "active_weeks_last_year": 7,
      "days_since_latest_release": 8,
      "mean_days_between_releases": null
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": 28,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 0,
      "stars": 24,
      "watchers": 2,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "notebooks"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 39449,
      "source_files_sampled": 42,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "requirements.txt"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "h11",
            "direct": false,
            "version": "0.14.0",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-vqfr-h8mv-ghfj",
              "PYSEC-2026-348"
            ],
            "fixed_version": "0.16.0",
            "advisory_count": 2,
            "oldest_advisory_days": 459
          },
          {
            "name": "jupyterlab",
            "direct": false,
            "version": "4.1.8",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-37w4-hwhx-4rc4",
              "GHSA-9q39-rmj3-p4r2",
              "GHSA-gx64-gj6p-pc4c",
              "GHSA-h5v5-8746-g7mm",
              "GHSA-mqcg-5x36-vfcg",
              "GHSA-pppj-hq3g-57pj",
              "GHSA-rch3-82jr-f9w9",
              "GHSA-vmhf-c436-hxj4",
              "GHSA-vvfj-2jqx-52jm",
              "GHSA-whvh-wf3x-g77j"
            ],
            "fixed_version": "7.5.6",
            "advisory_count": 16,
            "oldest_advisory_days": 741
          },
          {
            "name": "keras",
            "direct": false,
            "version": "3.11.0",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-36rr-ww3j-vrjv",
              "GHSA-3m4q-jmj6-r34q",
              "GHSA-4f3f-g24h-fr8m",
              "GHSA-cvhh-q5g5-qprp",
              "GHSA-hjqc-jx6g-rwp9",
              "GHSA-mgx6-5cf9-rr43",
              "GHSA-mq84-hjqx-cwf2",
              "PYSEC-2025-123",
              "PYSEC-2026-1486",
              "PYSEC-2026-1487"
            ],
            "fixed_version": "3.14.0",
            "advisory_count": 15,
            "oldest_advisory_days": 312
          },
          {
            "name": "notebook",
            "direct": false,
            "version": "7.1.3",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.6,
            "advisory_ids": [
              "GHSA-9q39-rmj3-p4r2",
              "GHSA-mqcg-5x36-vfcg",
              "GHSA-rch3-82jr-f9w9",
              "PYSEC-2026-1481",
              "PYSEC-2026-2681",
              "PYSEC-2026-2682"
            ],
            "fixed_version": "7.5.6",
            "advisory_count": 6,
            "oldest_advisory_days": 697
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "10.3.0",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-45hq-cxwh-f6vc",
              "GHSA-4x4j-2g7c-83w6",
              "GHSA-5x94-69rx-g8h2",
              "GHSA-62p4-gmf7-7g93",
              "GHSA-6r8x-57c9-28j4",
              "GHSA-8v84-f9pq-wr9x",
              "GHSA-9hw9-ch79-4vh6",
              "GHSA-cfh3-3jmp-rvhc",
              "GHSA-fj7v-r99m-22gq",
              "GHSA-jjj6-mw9f-p565"
            ],
            "fixed_version": "12.3.0",
            "advisory_count": 34,
            "oldest_advisory_days": 167
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "10.4.0",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-45hq-cxwh-f6vc",
              "GHSA-4x4j-2g7c-83w6",
              "GHSA-5x94-69rx-g8h2",
              "GHSA-62p4-gmf7-7g93",
              "GHSA-6r8x-57c9-28j4",
              "GHSA-8v84-f9pq-wr9x",
              "GHSA-9hw9-ch79-4vh6",
              "GHSA-cfh3-3jmp-rvhc",
              "GHSA-fj7v-r99m-22gq",
              "GHSA-jjj6-mw9f-p565"
            ],
            "fixed_version": "12.3.0",
            "advisory_count": 34,
            "oldest_advisory_days": 167
          },
          {
            "name": "torch",
            "direct": false,
            "version": "2.4.0",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-3749-ghw9-m3mg",
              "GHSA-53q9-r3pm-6pq6",
              "GHSA-887c-mr87-cxwp",
              "GHSA-c678-jfcj-6jmf",
              "GHSA-f4hp-rmr7-r7v8",
              "GHSA-qfhq-4f3w-5fph",
              "GHSA-rrmf-rvhw-rf47",
              "GHSA-vgrw-7cvw-pwgx",
              "GHSA-x3gm-94wq-g975",
              "PYSEC-2024-259"
            ],
            "fixed_version": "2.13.0",
            "advisory_count": 23,
            "oldest_advisory_days": 636
          },
          {
            "name": "transformers",
            "direct": false,
            "version": "4.41.1",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.6,
            "advisory_ids": [
              "GHSA-29pf-2h5f-8g72",
              "GHSA-37mw-44qp-f5jm",
              "GHSA-4w7r-h757-3r74",
              "GHSA-59p9-h35m-wg4g",
              "GHSA-69w3-r845-3855",
              "GHSA-6rvg-6v2m-4j46",
              "GHSA-9356-575x-2w9m",
              "GHSA-fgcw-684q-jj6r",
              "GHSA-fpwr-67px-3qhx",
              "GHSA-hxxf-235m-72v3"
            ],
            "fixed_version": "5.5.0",
            "advisory_count": 42,
            "oldest_advisory_days": 612
          },
          {
            "name": "transformers",
            "direct": false,
            "version": "4.49.0",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.6,
            "advisory_ids": [
              "GHSA-29pf-2h5f-8g72",
              "GHSA-37mw-44qp-f5jm",
              "GHSA-489j-g2vx-39wf",
              "GHSA-4w7r-h757-3r74",
              "GHSA-59p9-h35m-wg4g",
              "GHSA-69w3-r845-3855",
              "GHSA-9356-575x-2w9m",
              "GHSA-fgcw-684q-jj6r",
              "GHSA-fpwr-67px-3qhx",
              "GHSA-jjph-296x-mrcr"
            ],
            "fixed_version": "5.5.0",
            "advisory_count": 35,
            "oldest_advisory_days": 455
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2024.2.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-248v-346w-9cwc",
              "PYSEC-2024-230"
            ],
            "fixed_version": "2024.7.4",
            "advisory_count": 2,
            "oldest_advisory_days": 752
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "3.1.4",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-cpwx-vrp4-4pq7",
              "GHSA-gmj6-6f8f-6699",
              "GHSA-q2x7-8rv6-6q7h",
              "PYSEC-2026-1471",
              "PYSEC-2026-1472",
              "PYSEC-2026-1475"
            ],
            "fixed_version": "3.1.6",
            "advisory_count": 6,
            "oldest_advisory_days": 581
          },
          {
            "name": "jupyter-core",
            "direct": false,
            "version": "5.7.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-33p9-3p43-82vq",
              "PYSEC-2026-1477"
            ],
            "fixed_version": "5.8.1",
            "advisory_count": 2,
            "oldest_advisory_days": 418
          },
          {
            "name": "jupyter-server",
            "direct": false,
            "version": "2.14.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-24qx-w28j-9m6p",
              "GHSA-5789-5fc7-67v3",
              "GHSA-5mrq-x3x5-8v8f",
              "GHSA-fcw5-x6j4-ccmp",
              "GHSA-gf7q-q4j7-hp7c",
              "GHSA-hrw6-wg82-cm62",
              "GHSA-qh7q-6qm3-653w",
              "GHSA-v42x-x7jp-845h",
              "PYSEC-2024-165",
              "PYSEC-2026-2187"
            ],
            "fixed_version": "2.20.0",
            "advisory_count": 16,
            "oldest_advisory_days": 781
          },
          {
            "name": "mistune",
            "direct": false,
            "version": "3.0.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2hm2-hc3v-44h9",
              "GHSA-4j32-57v6-6g45",
              "GHSA-58cw-g322-p94v",
              "GHSA-8c25-4j27-2rv3",
              "GHSA-8g87-j6q8-g93x",
              "GHSA-8mp2-v27r-99xp",
              "GHSA-8mpj-m6qm-5qr8",
              "GHSA-c8j7-8cv4-2xmq",
              "GHSA-ffq3-xpv3-j92q",
              "GHSA-g97x-gvcm-x72h"
            ],
            "fixed_version": "3.3.0",
            "advisory_count": 30,
            "oldest_advisory_days": 82
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.0.8",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6v7p-g79w-8964"
            ],
            "fixed_version": "1.2.1",
            "advisory_count": 1,
            "oldest_advisory_days": 38
          },
          {
            "name": "pip",
            "direct": false,
            "version": "24.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 8,
            "advisory_ids": [
              "GHSA-4xh5-x5gv-qwph",
              "GHSA-58qw-9mgm-455v",
              "GHSA-6vgw-5pg2-w6jp",
              "GHSA-jp4c-xjxw-mgf9",
              "GHSA-wf93-45jw-7689",
              "PYSEC-2026-1795",
              "PYSEC-2026-1796",
              "PYSEC-2026-196",
              "PYSEC-2026-2875",
              "PYSEC-2026-2876"
            ],
            "fixed_version": "26.1.2",
            "advisory_count": 10,
            "oldest_advisory_days": 306
          },
          {
            "name": "pip",
            "direct": false,
            "version": "24.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 8,
            "advisory_ids": [
              "GHSA-4xh5-x5gv-qwph",
              "GHSA-58qw-9mgm-455v",
              "GHSA-6vgw-5pg2-w6jp",
              "GHSA-jp4c-xjxw-mgf9",
              "GHSA-wf93-45jw-7689",
              "PYSEC-2026-1795",
              "PYSEC-2026-1796",
              "PYSEC-2026-196",
              "PYSEC-2026-2875",
              "PYSEC-2026-2876"
            ],
            "fixed_version": "26.1.2",
            "advisory_count": 10,
            "oldest_advisory_days": 306
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": "5.26.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-7gcm-g887-7qv7",
              "GHSA-8qvm-5x2c-j2w7",
              "PYSEC-2026-1805",
              "PYSEC-2026-1806"
            ],
            "fixed_version": "6.33.5",
            "advisory_count": 4,
            "oldest_advisory_days": 406
          },
          {
            "name": "pyarrow",
            "direct": false,
            "version": "18.1.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7,
            "advisory_ids": [
              "GHSA-rgxp-2hwp-jwgg",
              "PYSEC-2026-113"
            ],
            "fixed_version": "23.0.1",
            "advisory_count": 2,
            "oldest_advisory_days": 161
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "69.5.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-5rjg-fvgr-3xxf",
              "GHSA-cx63-2mw6-8hw5",
              "GHSA-h35f-9h28-mq5c",
              "PYSEC-2025-49",
              "PYSEC-2026-1918",
              "PYSEC-2026-3447"
            ],
            "fixed_version": "83.0.0",
            "advisory_count": 6,
            "oldest_advisory_days": 743
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "72.1.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-5rjg-fvgr-3xxf",
              "GHSA-h35f-9h28-mq5c",
              "PYSEC-2025-49",
              "PYSEC-2026-3447"
            ],
            "fixed_version": "83.0.0",
            "advisory_count": 4,
            "oldest_advisory_days": 436
          },
          {
            "name": "soupsieve",
            "direct": false,
            "version": "2.5",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2wc2-fm75-p42x",
              "GHSA-836r-79rf-4m37",
              "PYSEC-2026-3071",
              "PYSEC-2026-3072"
            ],
            "fixed_version": "2.8.4",
            "advisory_count": 4,
            "oldest_advisory_days": 19
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "6.4",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.7,
            "advisory_ids": [
              "GHSA-3x9g-8vmp-wqvf",
              "GHSA-753j-mpmx-qq6g",
              "GHSA-78cv-mqj4-43f7",
              "GHSA-7cx3-6m66-7c5m",
              "GHSA-8w49-h785-mj3c",
              "GHSA-c98p-7wgm-6p64",
              "GHSA-cx3h-4qpv-8hc9",
              "GHSA-fqwm-6jpj-5wxc",
              "GHSA-jhmp-mqwm-3gq8",
              "GHSA-mgf9-4vpg-hj56"
            ],
            "fixed_version": "6.5.7",
            "advisory_count": 24,
            "oldest_advisory_days": 781
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.2.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2xpw-w6gg-jr37",
              "GHSA-34jh-p97f-mpxf",
              "GHSA-38jv-5279-wg99",
              "GHSA-48p4-8xcf-vxj5",
              "GHSA-gm62-xv2j-4w53",
              "GHSA-pq67-6m6q-mj2v",
              "GHSA-qccp-gfcp-xxvc",
              "PYSEC-2026-141",
              "PYSEC-2026-1994",
              "PYSEC-2026-1995"
            ],
            "fixed_version": "2.7.0",
            "advisory_count": 14,
            "oldest_advisory_days": 770
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.2.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2xpw-w6gg-jr37",
              "GHSA-38jv-5279-wg99",
              "GHSA-48p4-8xcf-vxj5",
              "GHSA-gm62-xv2j-4w53",
              "GHSA-pq67-6m6q-mj2v",
              "GHSA-qccp-gfcp-xxvc",
              "PYSEC-2026-141",
              "PYSEC-2026-1994",
              "PYSEC-2026-1996",
              "PYSEC-2026-1997"
            ],
            "fixed_version": "2.7.0",
            "advisory_count": 12,
            "oldest_advisory_days": 404
          },
          {
            "name": "wheel",
            "direct": false,
            "version": "0.43.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.1,
            "advisory_ids": [
              "GHSA-8rrh-rw8j-w5fx",
              "PYSEC-2026-2047"
            ],
            "fixed_version": "0.46.2",
            "advisory_count": 2,
            "oldest_advisory_days": 186
          },
          {
            "name": "biopython",
            "direct": false,
            "version": "1.84",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 4.9,
            "advisory_ids": [
              "GHSA-x3vf-39hj-gxr4",
              "PYSEC-2026-1221"
            ],
            "fixed_version": "1.87",
            "advisory_count": 2,
            "oldest_advisory_days": 222
          },
          {
            "name": "biopython",
            "direct": false,
            "version": "1.85",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 4.9,
            "advisory_ids": [
              "GHSA-x3vf-39hj-gxr4",
              "PYSEC-2026-1221"
            ],
            "fixed_version": "1.87",
            "advisory_count": 2,
            "oldest_advisory_days": 222
          },
          {
            "name": "bleach",
            "direct": false,
            "version": "6.1.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-8rfp-98v4-mmr6",
              "GHSA-gj48-438w-jh9v"
            ],
            "fixed_version": "6.4.0",
            "advisory_count": 2,
            "oldest_advisory_days": 42
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.14.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.3,
            "advisory_ids": [
              "GHSA-qmgc-5h2g-mvrw",
              "GHSA-w853-jp5j-5j7f",
              "PYSEC-2026-1374",
              "PYSEC-2026-1375"
            ],
            "fixed_version": "3.20.3",
            "advisory_count": 4,
            "oldest_advisory_days": 223
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.15.4",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.3,
            "advisory_ids": [
              "GHSA-qmgc-5h2g-mvrw",
              "GHSA-w853-jp5j-5j7f",
              "PYSEC-2026-1374",
              "PYSEC-2026-1375"
            ],
            "fixed_version": "3.20.3",
            "advisory_count": 4,
            "oldest_advisory_days": 223
          },
          {
            "name": "fonttools",
            "direct": false,
            "version": "4.51.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.3,
            "advisory_ids": [
              "GHSA-768j-98cg-p3fv",
              "PYSEC-2026-1389"
            ],
            "fixed_version": "4.60.2",
            "advisory_count": 2,
            "oldest_advisory_days": 238
          },
          {
            "name": "fonttools",
            "direct": false,
            "version": "4.53.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.3,
            "advisory_ids": [
              "GHSA-768j-98cg-p3fv",
              "PYSEC-2026-1389"
            ],
            "fixed_version": "4.60.2",
            "advisory_count": 2,
            "oldest_advisory_days": 238
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.7",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-65pc-fj4g-8rjx",
              "PYSEC-2026-215"
            ],
            "fixed_version": "3.15",
            "advisory_count": 2,
            "oldest_advisory_days": 70
          },
          {
            "name": "nbconvert",
            "direct": false,
            "version": "7.16.4",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-4c99-qj7h-p3vg",
              "GHSA-7jqv-fw35-gmx9",
              "GHSA-xm59-rqc7-hhvf",
              "PYSEC-2026-1691",
              "PYSEC-2026-2229",
              "PYSEC-2026-2230"
            ],
            "fixed_version": "7.17.1",
            "advisory_count": 6,
            "oldest_advisory_days": 221
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.31.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.6,
            "advisory_ids": [
              "GHSA-9hjg-9r4m-mvj7",
              "GHSA-9wx4-h78v-vm56",
              "GHSA-gc5v-m9x4-r6x2",
              "PYSEC-2026-1872",
              "PYSEC-2026-1873",
              "PYSEC-2026-2275"
            ],
            "fixed_version": "2.33.0",
            "advisory_count": 6,
            "oldest_advisory_days": 798
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.32.3",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.5,
            "advisory_ids": [
              "GHSA-9hjg-9r4m-mvj7",
              "GHSA-gc5v-m9x4-r6x2",
              "PYSEC-2026-1872",
              "PYSEC-2026-2275"
            ],
            "fixed_version": "2.33.0",
            "advisory_count": 4,
            "oldest_advisory_days": 413
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "3.1.3",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-29vq-49wr-vm6x",
              "GHSA-87hc-h4r5-73f7",
              "GHSA-hgf8-39gv-g3f2",
              "PYSEC-2026-2044",
              "PYSEC-2026-2046",
              "PYSEC-2026-2320"
            ],
            "fixed_version": "3.1.6",
            "advisory_count": 6,
            "oldest_advisory_days": 238
          },
          {
            "name": "zipp",
            "direct": false,
            "version": "3.18.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.2,
            "advisory_ids": [
              "GHSA-jfmj-5v4g-7637",
              "PYSEC-2026-2074"
            ],
            "fixed_version": "3.19.1",
            "advisory_count": 2,
            "oldest_advisory_days": 749
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.18.0",
            "severity": "low",
            "ecosystem": "pypi",
            "cvss_score": 3.3,
            "advisory_ids": [
              "GHSA-5239-wwwm-4pmq",
              "PYSEC-2026-2987"
            ],
            "fixed_version": "2.20.0",
            "advisory_count": 2,
            "oldest_advisory_days": 128
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "high": 17,
          "critical": 9,
          "moderate": 13
        },
        "advisory_count": 402,
        "affected_count": 40,
        "assessed_count": 245,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "pypi"
      ],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "absl-py",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "argon2-cffi",
            "direct": false,
            "version": "23.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "argon2-cffi-bindings",
            "direct": false,
            "version": "21.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "arrow",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "asttokens",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "astunparse",
            "direct": false,
            "version": "1.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "async-lru",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "23.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "babel",
            "direct": false,
            "version": "2.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "beautifulsoup4",
            "direct": false,
            "version": "4.12.3",
            "ecosystem": "pypi"
          },
          {
            "name": "biopython",
            "direct": false,
            "version": "1.84",
            "ecosystem": "pypi"
          },
          {
            "name": "biopython",
            "direct": false,
            "version": "1.85",
            "ecosystem": "pypi"
          },
          {
            "name": "biotite",
            "direct": false,
            "version": "0.40.0",
            "ecosystem": "pypi"
          },
          {
            "name": "bleach",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "brokenaxes",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2024.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2024.7.4",
            "ecosystem": "pypi"
          },
          {
            "name": "cffi",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "chex",
            "direct": false,
            "version": "0.1.86",
            "ecosystem": "pypi"
          },
          {
            "name": "comm",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "conda-pack",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "contextlib2",
            "direct": false,
            "version": "21.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "contourpy",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "cupy-cuda12x",
            "direct": false,
            "version": "13.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "cutensor-cu12",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cycler",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "debugpy",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "decorator",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "defusedxml",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "etils",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "evox",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "exceptiongroup",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "executing",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fair-esm",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fastjsonschema",
            "direct": false,
            "version": "2.19.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fastrlock",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "pypi"
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.15.4",
            "ecosystem": "pypi"
          },
          {
            "name": "flatbuffers",
            "direct": false,
            "version": "25.2.10",
            "ecosystem": "pypi"
          },
          {
            "name": "flax",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "pypi"
          },
          {
            "name": "fonttools",
            "direct": false,
            "version": "4.51.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fonttools",
            "direct": false,
            "version": "4.53.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fqdn",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fsspec",
            "direct": false,
            "version": "2024.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fsspec",
            "direct": false,
            "version": "2024.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "gast",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "gemmi",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "pypi"
          },
          {
            "name": "google-pasta",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.74.0",
            "ecosystem": "pypi"
          },
          {
            "name": "h11",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "h5py",
            "direct": false,
            "version": "3.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hf-xet",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "pypi"
          },
          {
            "name": "httpcore",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "httpx",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "pypi"
          },
          {
            "name": "huggingface-hub",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "pypi"
          },
          {
            "name": "huggingface-hub",
            "direct": false,
            "version": "0.34.4",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.7",
            "ecosystem": "pypi"
          },
          {
            "name": "importlib-resources",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "importlib-resources",
            "direct": false,
            "version": "6.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "ipykernel",
            "direct": false,
            "version": "6.29.4",
            "ecosystem": "pypi"
          },
          {
            "name": "ipython",
            "direct": false,
            "version": "8.24.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ipywidgets",
            "direct": false,
            "version": "8.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "isoduration",
            "direct": false,
            "version": "20.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jax",
            "direct": false,
            "version": "0.4.28",
            "ecosystem": "pypi"
          },
          {
            "name": "jax-cuda12-pjrt",
            "direct": false,
            "version": "0.4.28",
            "ecosystem": "pypi"
          },
          {
            "name": "jax-cuda12-plugin",
            "direct": false,
            "version": "0.4.28",
            "ecosystem": "pypi"
          },
          {
            "name": "jaxlib",
            "direct": false,
            "version": "0.4.28",
            "ecosystem": "pypi"
          },
          {
            "name": "jedi",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "joblib",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "0.9.25",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonpointer",
            "direct": false,
            "version": "2.4",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": "4.22.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2023.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter-client",
            "direct": false,
            "version": "8.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter-console",
            "direct": false,
            "version": "6.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter-core",
            "direct": false,
            "version": "5.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter-events",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter-lsp",
            "direct": false,
            "version": "2.2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter-server",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyter-server-terminals",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyterlab",
            "direct": false,
            "version": "4.1.8",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyterlab-pygments",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyterlab-server",
            "direct": false,
            "version": "2.27.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jupyterlab-widgets",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "pypi"
          },
          {
            "name": "keras",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "kiwisolver",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "pypi"
          },
          {
            "name": "levenshtein",
            "direct": false,
            "version": "0.25.1",
            "ecosystem": "pypi"
          },
          {
            "name": "libclang",
            "direct": false,
            "version": "18.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "llvmlite",
            "direct": false,
            "version": "0.42.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown",
            "direct": false,
            "version": "3.8.2",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-it-py",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "pypi"
          },
          {
            "name": "matplotlib",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "matplotlib",
            "direct": false,
            "version": "3.9.2",
            "ecosystem": "pypi"
          },
          {
            "name": "matplotlib-inline",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "pypi"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "meeko",
            "direct": false,
            "version": "0.6.0a0",
            "ecosystem": "pypi"
          },
          {
            "name": "mistune",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "ml-collections",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "ml-dtypes",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "pypi"
          },
          {
            "name": "molvs",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mpmath",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "pypi"
          },
          {
            "name": "namex",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "nbclient",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "nbconvert",
            "direct": false,
            "version": "7.16.4",
            "ecosystem": "pypi"
          },
          {
            "name": "nbformat",
            "direct": false,
            "version": "5.10.4",
            "ecosystem": "pypi"
          },
          {
            "name": "nest-asyncio",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "networkx",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "notebook",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "notebook-shim",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "pypi"
          },
          {
            "name": "numba",
            "direct": false,
            "version": "0.59.1",
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "1.26.4",
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cublas-cu12",
            "direct": false,
            "version": "12.1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cublas-cu12",
            "direct": false,
            "version": "12.4.5.8",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-cupti-cu12",
            "direct": false,
            "version": "12.1.105",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-cupti-cu12",
            "direct": false,
            "version": "12.4.127",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-nvcc-cu12",
            "direct": false,
            "version": "12.4.131",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-nvrtc-cu12",
            "direct": false,
            "version": "12.1.105",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-nvrtc-cu12",
            "direct": false,
            "version": "12.4.127",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-runtime-cu12",
            "direct": false,
            "version": "12.1.105",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cuda-runtime-cu12",
            "direct": false,
            "version": "12.4.127",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cudnn-cu12",
            "direct": false,
            "version": "8.9.7.29",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cudnn-cu12",
            "direct": false,
            "version": "9.1.0.70",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cufft-cu12",
            "direct": false,
            "version": "11.0.2.54",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cufft-cu12",
            "direct": false,
            "version": "11.2.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-curand-cu12",
            "direct": false,
            "version": "10.3.2.106",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cusolver-cu12",
            "direct": false,
            "version": "11.4.5.107",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cusolver-cu12",
            "direct": false,
            "version": "11.6.1.9",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cusparse-cu12",
            "direct": false,
            "version": "12.1.0.106",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-cusparse-cu12",
            "direct": false,
            "version": "12.3.1.170",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-nccl-cu12",
            "direct": false,
            "version": "2.20.5",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-nccl-cu12",
            "direct": false,
            "version": "2.21.5",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-nvjitlink-cu12",
            "direct": false,
            "version": "12.4.127",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-nvjitlink-cu12",
            "direct": false,
            "version": "12.6.20",
            "ecosystem": "pypi"
          },
          {
            "name": "nvidia-nvtx-cu12",
            "direct": false,
            "version": "12.1.105",
            "ecosystem": "pypi"
          },
          {
            "name": "openbabel-wheel",
            "direct": false,
            "version": "3.1.1.21",
            "ecosystem": "pypi"
          },
          {
            "name": "opt-einsum",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "optax",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "optree",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "pypi"
          },
          {
            "name": "orbax-checkpoint",
            "direct": false,
            "version": "0.5.11",
            "ecosystem": "pypi"
          },
          {
            "name": "overrides",
            "direct": false,
            "version": "7.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "24.0",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "24.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pandas",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pandocfilters",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "parso",
            "direct": false,
            "version": "0.8.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pdb-tools",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pexpect",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "10.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pip",
            "direct": false,
            "version": "24.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pip",
            "direct": false,
            "version": "24.2",
            "ecosystem": "pypi"
          },
          {
            "name": "platformdirs",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-client",
            "direct": false,
            "version": "0.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "prompt-toolkit",
            "direct": false,
            "version": "3.0.43",
            "ecosystem": "pypi"
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": "5.26.1",
            "ecosystem": "pypi"
          },
          {
            "name": "psutil",
            "direct": false,
            "version": "5.9.8",
            "ecosystem": "pypi"
          },
          {
            "name": "psutil",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ptyprocess",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pure-eval",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyarrow",
            "direct": false,
            "version": "18.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pycparser",
            "direct": false,
            "version": "2.22",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.18.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyscf",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "2.9.0.post0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-json-logger",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "pypi"
          },
          {
            "name": "python-levenshtein",
            "direct": false,
            "version": "0.25.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2024.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyzmq",
            "direct": false,
            "version": "26.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "qtconsole",
            "direct": false,
            "version": "5.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "qtpy",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "rapidfuzz",
            "direct": false,
            "version": "3.9.7",
            "ecosystem": "pypi"
          },
          {
            "name": "rdkit",
            "direct": false,
            "version": "2023.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "rdkit",
            "direct": false,
            "version": "2023.9.6",
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": "0.35.1",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "2024.11.6",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "2024.5.15",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.31.0",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.32.3",
            "ecosystem": "pypi"
          },
          {
            "name": "rfc3339-validator",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "rfc3986-validator",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "13.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "pypi"
          },
          {
            "name": "safetensors",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "safetensors",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "pypi"
          },
          {
            "name": "scipy",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "scipy",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "pypi"
          },
          {
            "name": "seaborn",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "pypi"
          },
          {
            "name": "selfies",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "send2trash",
            "direct": false,
            "version": "1.8.3",
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "69.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "72.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sniffio",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "soupsieve",
            "direct": false,
            "version": "2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "stack-data",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "sympy",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tensorboard",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tensorboard-data-server",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tensorflow-cpu",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tensorflow-io-gcs-filesystem",
            "direct": false,
            "version": "0.37.1",
            "ecosystem": "pypi"
          },
          {
            "name": "tensorstore",
            "direct": false,
            "version": "0.1.59",
            "ecosystem": "pypi"
          },
          {
            "name": "termcolor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "terminado",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "pypi"
          },
          {
            "name": "tinycss2",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tokenizers",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "pypi"
          },
          {
            "name": "tokenizers",
            "direct": false,
            "version": "0.21.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tomli",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "toolz",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "torch",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "torchaudio",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "torchvision",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "6.4",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.66.4",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.66.5",
            "ecosystem": "pypi"
          },
          {
            "name": "traitlets",
            "direct": false,
            "version": "5.14.3",
            "ecosystem": "pypi"
          },
          {
            "name": "transformers",
            "direct": false,
            "version": "4.41.1",
            "ecosystem": "pypi"
          },
          {
            "name": "transformers",
            "direct": false,
            "version": "4.49.0",
            "ecosystem": "pypi"
          },
          {
            "name": "triton",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-python-dateutil",
            "direct": false,
            "version": "2.9.0.20240316",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "4.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tzdata",
            "direct": false,
            "version": "2024.1",
            "ecosystem": "pypi"
          },
          {
            "name": "uri-template",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "pypi"
          },
          {
            "name": "webcolors",
            "direct": false,
            "version": "1.13",
            "ecosystem": "pypi"
          },
          {
            "name": "webencodings",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "websocket-client",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "wheel",
            "direct": false,
            "version": "0.43.0",
            "ecosystem": "pypi"
          },
          {
            "name": "widgetsnbextension",
            "direct": false,
            "version": "4.0.10",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "1.17.2",
            "ecosystem": "pypi"
          },
          {
            "name": "zipp",
            "direct": false,
            "version": "3.18.1",
            "ecosystem": "pypi"
          },
          {
            "name": "zipp",
            "direct": false,
            "version": "3.20.0",
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 245,
        "direct_count": 0,
        "indirect_count": 245
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 0,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 3,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "egg5154",
          "commits": 24,
          "avatar_url": "https://avatars.githubusercontent.com/u/48171400?v=4"
        },
        {
          "type": "User",
          "login": "Orchestra9108",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/43540441?v=4"
        }
      ],
      "contributors_sampled": 2,
      "top_contributor_share": 0.649
    },
    "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": null,
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": null,
      "ci_last_conclusion": null,
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/egg5154/MolSculptor",
    "host": "github.com",
    "name": "MolSculptor",
    "owner": "egg5154"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 42,
      "inputs": {
        "security": 21,
        "vitality": 62,
        "community": 35,
        "governance": 51,
        "engineering": 34
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 62,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "at_risk",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "commits_last_year": 11,
              "human_commit_share": 1,
              "days_since_last_push": 8,
              "active_weeks_last_year": 7
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 8 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "7/52 weeks with commits",
                "points": 4.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 7
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "11 commits in the last year",
                "points": 9.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "releases_count": 1,
              "latest_release_tag": "v1.0.0",
              "releases_from_tags": false,
              "days_since_latest_release": 8,
              "mean_days_between_releases": null
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "1 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 8 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "cadence unknown (single release)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence_unknown",
                    "params": {}
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 8,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 8 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "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": 35,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 22,
            "inputs": {
              "forks": 0,
              "stars": 24,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "24 stars",
                "points": 22.1,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 24
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "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": 51,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 22,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 2,
              "top_contributor_share": 0.649
            },
            "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 65% of commits",
                "points": 7.9,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 65
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "2 contributors",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "merged_prs": 0,
              "open_issues": 0,
              "closed_issues": 3,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 0
            },
            "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": "no decided pull requests or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_decided_prs_or_data",
                    "params": {}
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": 38,
            "inputs": {
              "followers": 4,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "egg5154",
              "public_repos": 2,
              "account_age_days": 2704
            },
            "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": "4 followers of egg5154",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 4,
                      "login": "egg5154"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "2 public repos, account ~7 yr old",
                "points": 15.5,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 2
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 7
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 34,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 30,
            "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": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "at_risk",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": false
            },
            "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": 0,
                "status": "missed",
                "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": "critical",
        "name": "Security",
        "value": 21,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "source": "file_signals",
              "lockfiles": [],
              "manifests": [
                "requirements.txt"
              ],
              "has_codeql_workflow": false,
              "has_security_policy": false,
              "has_dependabot_config": false
            },
            "components": [
              {
                "key": "security_policy_security_md",
                "name": "Security policy (SECURITY.md)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 30
              },
              {
                "key": "dependabot_config",
                "name": "Dependabot config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "dependency_lockfiles",
                "name": "Dependency lockfiles",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "codeql_workflow",
                "name": "CodeQL workflow",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 245 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 245
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 402,
              "affected_packages": 40,
              "assessed_packages": 245,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 9, high 17, moderate 13, low 1",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "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": 245,
              "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": "critical",
        "name": "AI Readiness",
        "value": 24,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0,
              "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": "0 of 37 human commits state their intent (structured subject or explanatory body)",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 0,
                      "sampled": 37
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "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 37",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 37
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "OpenSSF Scorecard unavailable",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "primary_language": "Jupyter Notebook",
              "largest_source_bytes": 39449,
              "source_files_sampled": 42,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Jupyter Notebook without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Jupyter Notebook"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/42 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 42,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "notebooks"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "notebooks",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "notebooks"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "OpenSSF Scorecard did not return a usable result (exit code -9); skipping Scorecard checks"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-28T15:11:12.407153Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/egg5154/MolSculptor.svg",
  "full_name": "egg5154/MolSculptor",
  "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 Statistiken.