Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-26 20:24 UTC

ITISFoundation / osparc-simcore

🐼 osparc-simcore simulation framework

Python · JavaScriptMIT★ 54 Sterne⑂ 31 Forksseit Jan. 2018Auf GitHub ansehen ↗

ITISFoundation/osparc-simcore erreicht einen Gesundheitsindex von 79 von 100 und liegt damit im Bereich Gut. Am stärksten schneidet es bei Vitality (99/100) ab, am schwächsten bei Community & Adoption (59/100). Zuletzt vor 2 Tagen aktualisiert. 3 Mitwirkende tragen den Großteil der jüngsten Arbeit.

79
gesamt / 100
Gut

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.

79
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

IT'IS FoundationOrganisation
31 Follower99 öffentliche Reposseit Okt. 2017

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

Metriken nach Kategorie

Vitalität

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

99Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 2 Tagen
35.3/36Commit-Rhythmus — 51/52 Wochen mit Commits
18/18Commit-Volumen — 857 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year857
human_commit_share0,92
days_since_last_push2
active_weeks_last_year51

Release-Disziplin

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

Community & Verbreitung

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

59Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
28/60Stars — 54 Stars
12.3/25Forks — 31 Forks
3.3/15Watcher — 5 Watcher
Verwendete Eingangsdaten
forks31
stars54
watchers5
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
18/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templateja

Nachhaltigkeit & Governance

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

76Gut · 24 % des Gesamtindex
Wie die Bewertung erfolgt
36/54Bus-Faktor — 3 Beitragende decken die Hälfte aller Commits ab
16.8/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 25 % der Commits
13.5/13.5Breite der Beitragenden — 20 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 12 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor3
contributors_sampled20
top_contributor_share0,253
Wie die Bewertung erfolgt
38.6/46.8Issue-Lösungsquote — 82 % der Issues geschlossen
33.5/38.3PR-Annahme — 5.591/6.389 entschiedene PRs gemergt
13.5/15OpenSSF Scorecard: Code-Review — Found 26/28 approved changesets -- score normalized to 9
Verwendete Eingangsdaten
merged_prs5.591
open_issues519
closed_issues2.449
issue_closed_ratio0,825
closed_unmerged_prs798
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
10.8/25Reichweite des Inhabers — 31 Follower von ITISFoundation
25/25Kontohistorie — 99 öffentliche Repos, Kontoalter ca. 8 Jahre
Verwendete Eingangsdaten
followers31
owner_typeOrganization
is_verified
owner_loginITISFoundation
public_repos99
account_age_days3.207

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

92Exzellent · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 10 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — .eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js
9.6/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_configja
has_precommit_configja

Dokumentation

90Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://osparc.io
10/10Repository-Beschreibung
10/10Topics — 10 Topics
0/10Wiki
Verwendete Eingangsdaten
topicssimulation, osparc, osparc-simcore, docker, python, beta-distribution, neuroscience, simulation-modeling, simulator, swarm-cluster
has_wikinein
homepagehttps://osparc.io
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

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

61Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — keine Daten
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
6.8/7.5Code-Review — Found 26/28 approved changesets -- score normalized to 9
2.5/2.5Contributors — project has 12 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
4.5/5SAST — SAST tool detected but not run on all commits
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 53 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
16/35Direkte Abhängigkeiten ohne bekannte Advisories — 1 betroffen: pytest 9.0.2 (moderate 6.8)
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
34.2/40Keine offenen Advisories — 1 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 185 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories529
affected_packages94
assessed_packages1.327
unassessed_packages77
affected_by_severitycritical 11, high 53, moderate 21, low 6, unknown 3
direct_affected_packages1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories. Die verbleibenden Gewichte wurden renormalisiert. 1327 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 77 konnten nicht bewertet werden — keine aufgelöste Version, ein nicht unterstütztes Ökosystem oder außerhalb der ausgewiesenen Paketliste. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

AI Readiness

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

85Exzellent · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — .github/instructions/general.instructions.md, .github/instructions/node.instructions.md, .github/instructions/python-tests.instructions.md, .github/instructions/python.instructions.md, .github/instructions/services-webserver.instructions.md, .github/instructions/web-server-openapi.instructions.md
0/15Maschinenlesbare Doku (llms.txt)
38.8/40Lesbare Commit-Historie — 67 von 92 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,728
agent_instruction_files.github/instructions/general.instructions.md, .github/instructions/node.instructions.md, .github/instructions/python-tests.instructions.md, .github/instructions/python.instructions.md, .github/instructions/services-webserver.instructions.md, .github/instructions/web-server-openapi.instructions.md
agent_instruction_max_bytes9.167
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — .vscode/Makefile, Makefile, api/specs/web-server/Makefile, api/tests/Makefile, ci/helpers/requirements/Makefile, packages/aws-library/Makefile, packages/aws-library/requirements/Makefile, packages/celery-library/Makefile, packages/celery-library/requirements/Makefile, packages/common-library/Makefile, packages/common-library/requirements/Makefile, packages/dask-task-models-library/Makefile, packages/dask-task-models-library/requirements/Makefile, packages/models-library/Makefile, packages/models-library/requirements/Makefile, packages/postgres-database/Makefile, packages/postgres-database/docker/Makefile, packages/postgres-database/requirements/Makefile, packages/postgres-database/scripts/erd/Makefile, packages/pytest-simcore/Makefile, packages/pytest-simcore/requirements/Makefile, packages/service-integration/Makefile, packages/service-integration/requirements/Makefile, packages/service-library/Makefile, packages/service-library/requirements/Makefile, packages/settings-library/Makefile, packages/settings-library/requirements/Makefile, packages/simcore-sdk/Makefile, packages/simcore-sdk/requirements/Makefile, requirements/Makefile, requirements/tools/Makefile, scripts/apt-packages-versions/Makefile, scripts/i18n/Makefile, scripts/json-schema-to-openapi-schema/Makefile, scripts/maintenance/Makefile, scripts/maintenance/autoscaled-monitor/Makefile, scripts/maintenance/migrate_project/Makefile, scripts/ollama/Makefile, scripts/release/Makefile, services/agent/Makefile, services/agent/requirements/Makefile, services/api-server/Makefile, services/api-server/requirements/Makefile, services/autoscaling/Makefile, services/autoscaling/requirements/Makefile, services/autoscaling/tests/manual/Makefile, services/catalog/Makefile, services/catalog/requirements/Makefile, services/clusters-keeper/Makefile, services/clusters-keeper/requirements/Makefile, services/dask-sidecar/Makefile, services/dask-sidecar/requirements/Makefile, services/datcore-adapter/Makefile, services/datcore-adapter/requirements/Makefile, services/director-v2/Makefile, services/director-v2/requirements/Makefile, services/director/Makefile, services/director/requirements/Makefile, services/director/src/simcore_service_director/api/Makefile, services/docker-api-proxy/Makefile, services/docker-api-proxy/requirements/Makefile, services/dynamic-scheduler/Makefile, services/dynamic-scheduler/requirements/Makefile, services/dynamic-sidecar/Makefile, services/dynamic-sidecar/requirements/Makefile, services/dynamic-sidecar/scripts/Makefile, services/efs-guardian/Makefile, services/efs-guardian/requirements/Makefile, services/invitations/Makefile, services/invitations/requirements/Makefile, services/migration/Makefile, services/migration/requirements/Makefile, services/notifications/Makefile, services/notifications/requirements/Makefile, services/payments/Makefile, services/payments/gateway/Makefile, services/payments/requirements/Makefile, services/postgres/Makefile, services/resource-usage-tracker/Makefile, services/resource-usage-tracker/requirements/Makefile, services/static-webserver/client/Makefile, services/storage/Makefile, services/storage/requirements/Makefile, services/web/server/Makefile, services/web/server/requirements/Makefile, tests/e2e-frontend/Makefile, tests/e2e-playwright/Makefile, tests/e2e-playwright/requirements/Makefile, tests/e2e/Makefile, tests/e2e/docker/Makefile, tests/e2e/requirements/Makefile, tests/environment-setup/Makefile, tests/environment-setup/requirements/Makefile, tests/performance/Makefile, tests/performance/requirements/Makefile, tests/public-api/Makefile, tests/public-api/examples/Makefile, tests/public-api/requirements/Makefile
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js
11/11Statische Typprüfung — mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed
10/10Reproduzierbare Umgebung — Dockerfile, lockfile
8/10Belegte Agentenpraxis — 4 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 8 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilespackage-lock.json, uv.lock
has_dockerfileja
typed_languagenein
bootstrap_files.vscode/Makefile, Makefile, api/specs/web-server/Makefile, api/tests/Makefile, ci/helpers/requirements/Makefile, packages/aws-library/Makefile, packages/aws-library/requirements/Makefile, packages/celery-library/Makefile, packages/celery-library/requirements/Makefile, packages/common-library/Makefile, packages/common-library/requirements/Makefile, packages/dask-task-models-library/Makefile, packages/dask-task-models-library/requirements/Makefile, packages/models-library/Makefile, packages/models-library/requirements/Makefile, packages/postgres-database/Makefile, packages/postgres-database/docker/Makefile, packages/postgres-database/requirements/Makefile, packages/postgres-database/scripts/erd/Makefile, packages/pytest-simcore/Makefile, packages/pytest-simcore/requirements/Makefile, packages/service-integration/Makefile, packages/service-integration/requirements/Makefile, packages/service-library/Makefile, packages/service-library/requirements/Makefile, packages/settings-library/Makefile, packages/settings-library/requirements/Makefile, packages/simcore-sdk/Makefile, packages/simcore-sdk/requirements/Makefile, requirements/Makefile, requirements/tools/Makefile, scripts/apt-packages-versions/Makefile, scripts/i18n/Makefile, scripts/json-schema-to-openapi-schema/Makefile, scripts/maintenance/Makefile, scripts/maintenance/autoscaled-monitor/Makefile, scripts/maintenance/migrate_project/Makefile, scripts/ollama/Makefile, scripts/release/Makefile, services/agent/Makefile, services/agent/requirements/Makefile, services/api-server/Makefile, services/api-server/requirements/Makefile, services/autoscaling/Makefile, services/autoscaling/requirements/Makefile, services/autoscaling/tests/manual/Makefile, services/catalog/Makefile, services/catalog/requirements/Makefile, services/clusters-keeper/Makefile, services/clusters-keeper/requirements/Makefile, services/dask-sidecar/Makefile, services/dask-sidecar/requirements/Makefile, services/datcore-adapter/Makefile, services/datcore-adapter/requirements/Makefile, services/director-v2/Makefile, services/director-v2/requirements/Makefile, services/director/Makefile, services/director/requirements/Makefile, services/director/src/simcore_service_director/api/Makefile, services/docker-api-proxy/Makefile, services/docker-api-proxy/requirements/Makefile, services/dynamic-scheduler/Makefile, services/dynamic-scheduler/requirements/Makefile, services/dynamic-sidecar/Makefile, services/dynamic-sidecar/requirements/Makefile, services/dynamic-sidecar/scripts/Makefile, services/efs-guardian/Makefile, services/efs-guardian/requirements/Makefile, services/invitations/Makefile, services/invitations/requirements/Makefile, services/migration/Makefile, services/migration/requirements/Makefile, services/notifications/Makefile, services/notifications/requirements/Makefile, services/payments/Makefile, services/payments/gateway/Makefile, services/payments/requirements/Makefile, services/postgres/Makefile, services/resource-usage-tracker/Makefile, services/resource-usage-tracker/requirements/Makefile, services/static-webserver/client/Makefile, services/storage/Makefile, services/storage/requirements/Makefile, services/web/server/Makefile, services/web/server/requirements/Makefile, tests/e2e-frontend/Makefile, tests/e2e-playwright/Makefile, tests/e2e-playwright/requirements/Makefile, tests/e2e/Makefile, tests/e2e/docker/Makefile, tests/e2e/requirements/Makefile, tests/environment-setup/Makefile, tests/environment-setup/requirements/Makefile, tests/performance/Makefile, tests/performance/requirements/Makefile, tests/public-api/Makefile, tests/public-api/examples/Makefile, tests/public-api/requirements/Makefile
has_devcontainernein
has_linter_configja
typecheck_configsmypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed
agent_commit_share0,04
toolchain_manifests
dependency_bot_commit_share0,08
Wie die Bewertung erfolgt
27/45Typprüfbarer Code — Python mit Typprüfungs-Konfiguration (mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed)
54.7/55Handhabbare Dateigrößen — 22/4.767 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languagePython
largest_source_bytes3.664.053
source_files_sampled4.767
oversized_source_files22
Wie die Bewertung erfolgt
40/40API-Schema (OpenAPI/GraphQL/proto) — services/api-server/openapi.json, services/catalog/openapi.json, services/director-v2/openapi.json, services/director/src/simcore_service_director/api/v0/openapi.json, services/dynamic-scheduler/openapi.json, services/dynamic-sidecar/openapi.json, services/invitations/openapi.json, services/notifications/openapi.json, services/payments/openapi.json, services/resource-usage-tracker/openapi.json, services/storage/openapi.json, services/web/server/src/simcore_service_webserver/api/v0/openapi.json
0/20MCP-Server
40/40Lauffähige Beispiele — examples, notebooks
Verwendete Eingangsdaten
example_dirsexamples, notebooks
has_mcp_signalnein
api_schema_filesservices/api-server/openapi.json, services/catalog/openapi.json, services/director-v2/openapi.json, services/director/src/simcore_service_director/api/v0/openapi.json, services/dynamic-scheduler/openapi.json, services/dynamic-sidecar/openapi.json, services/invitations/openapi.json, services/notifications/openapi.json, services/payments/openapi.json, services/resource-usage-tracker/openapi.json, services/storage/openapi.json, services/web/server/src/simcore_service_webserver/api/v0/openapi.json

Eckdaten

54GitHub-Sterne
20Mitwirkende
857Commits, letzte 12 Monate
2Tage seit letztem Push
100Releases
3Bus-Faktor
519offene Issues
npmPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch pypi package 'simcore-common-library' from its registry
  • Could not fetch pypi package 'pytest-simcore' from its registry
  • Advisory severity resolved for 120 of 144 advisories (lookup cap); the remainder are reported as unknown severity

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 31 ⇿
0Sterne
31Forks
36Releases

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

01325383122018-022021-122025-10
Major 0Minor 4Patch 6

Jeder Punkt umfasst 8 Tage.

OpenSSF Scorecard 6.0 / 10
6.0Gesamtwert

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

10Binary-Artifactsno binaries found in the repo
k. A.Branch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
9Code-ReviewFound 26/28 approved changesets -- score normalized to 9
10Contributorsproject has 12 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
9SASTSAST tool detected but not run on all commits
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities53 existing vulnerabilities detected
Direkte Abhängigkeiten 4
RegistryPaketVersionsvorgabeManifest
PyPIorjsonpackages/common-library/pyproject.toml
PyPIpydanticpackages/common-library/pyproject.toml
PyPIpydantic-extra-typespackages/common-library/pyproject.toml
PyPIpytest>=8.4.2packages/pytest-simcore/pyproject.toml
Alle Abhängigkeiten 1.404

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

RegistryPaketVersionBeziehung
PyPIorjsondirekt
PyPIorjson3.11.9direkt
PyPIpydanticdirekt
PyPIpydantic2.11.10direkt
PyPIpydantic2.11.7direkt
PyPIpydantic2.12.5direkt
PyPIpydantic2.13.4direkt
PyPIpydantic-extra-typesdirekt
PyPIpydantic-extra-types2.10.5direkt
PyPIpydantic-extra-types2.10.6direkt
PyPIpydantic-extra-types2.11.1direkt
PyPIpytestdirekt
PyPIpytest9.0.2direkt
PyPIpytest9.0.3direkt
npm@ampproject/remapping2.3.0indirekt
npm@babel/code-frame7.26.2indirekt
npm@babel/compat-data7.24.7indirekt
npm@babel/core7.24.7indirekt
npm@babel/generator7.24.7indirekt
npm@babel/generator7.26.5indirekt
npm@babel/helper-compilation-targets7.24.7indirekt
npm@babel/helper-environment-visitor7.24.7indirekt
npm@babel/helper-function-name7.24.7indirekt
npm@babel/helper-hoist-variables7.24.7indirekt
npm@babel/helper-module-imports7.24.7indirekt
npm@babel/helper-module-transforms7.24.7indirekt
npm@babel/helper-plugin-utils7.24.7indirekt
npm@babel/helper-simple-access7.24.7indirekt
npm@babel/helper-split-export-declaration7.24.7indirekt
npm@babel/helper-string-parser7.25.9indirekt
npm@babel/helper-validator-identifier7.25.9indirekt
npm@babel/helper-validator-option7.24.7indirekt
npm@babel/helpers7.26.10indirekt
npm@babel/parser7.26.10indirekt
npm@babel/parser7.26.7indirekt
npm@babel/plugin-syntax-async-generators7.8.4indirekt
npm@babel/plugin-syntax-bigint7.8.3indirekt
npm@babel/plugin-syntax-class-properties7.12.13indirekt
npm@babel/plugin-syntax-import-meta7.10.4indirekt
npm@babel/plugin-syntax-json-strings7.8.3indirekt
npm@babel/plugin-syntax-jsx7.24.7indirekt
npm@babel/plugin-syntax-logical-assignment-operators7.10.4indirekt
npm@babel/plugin-syntax-nullish-coalescing-operator7.8.3indirekt
npm@babel/plugin-syntax-numeric-separator7.10.4indirekt
npm@babel/plugin-syntax-object-rest-spread7.8.3indirekt
npm@babel/plugin-syntax-optional-catch-binding7.8.3indirekt
npm@babel/plugin-syntax-optional-chaining7.8.3indirekt
npm@babel/plugin-syntax-top-level-await7.14.5indirekt
npm@babel/plugin-syntax-typescript7.24.7indirekt
npm@babel/template7.25.9indirekt
npm@babel/template7.26.9indirekt
npm@babel/traverse7.24.7indirekt
npm@babel/traverse7.26.7indirekt
npm@babel/types7.26.10indirekt
npm@babel/types7.26.7indirekt
npm@bcoe/v8-coverage0.2.3indirekt
npm@hapi/address2.1.4indirekt
npm@hapi/bourne1.3.2indirekt
npm@hapi/hoek8.5.1indirekt
npm@hapi/joi15.1.1indirekt
npm@hapi/topo3.1.6indirekt
npm@istanbuljs/load-nyc-config1.1.0indirekt
npm@istanbuljs/schema0.1.3indirekt
npm@jest/console29.7.0indirekt
npm@jest/core29.7.0indirekt
npm@jest/environment29.7.0indirekt
npm@jest/expect29.7.0indirekt
npm@jest/expect-utils29.7.0indirekt
npm@jest/fake-timers29.7.0indirekt
npm@jest/globals29.7.0indirekt
npm@jest/reporters29.7.0indirekt
npm@jest/schemas29.6.3indirekt
npm@jest/source-map29.6.3indirekt
npm@jest/test-result29.7.0indirekt
npm@jest/test-sequencer29.7.0indirekt
npm@jest/transform29.7.0indirekt
npm@jest/types29.6.3indirekt
npm@jridgewell/gen-mapping0.3.5indirekt
npm@jridgewell/gen-mapping0.3.8indirekt
npm@jridgewell/resolve-uri3.1.2indirekt
npm@jridgewell/set-array1.2.1indirekt
npm@jridgewell/sourcemap-codec1.4.15indirekt
npm@jridgewell/sourcemap-codec1.5.0indirekt
npm@jridgewell/trace-mapping0.3.25indirekt
npm@pact-foundation/pact-cli16.0.4indirekt
npm@pact-foundation/pact-cli-darwin-arm6416.0.4indirekt
npm@pact-foundation/pact-cli-darwin-x6416.0.4indirekt
npm@pact-foundation/pact-cli-linux-arm6416.0.4indirekt
npm@pact-foundation/pact-cli-linux-x6416.0.4indirekt
npm@pact-foundation/pact-cli-windows-x6416.0.4indirekt
npm@playwright/test1.56.1indirekt
npm@sinclair/typebox0.27.8indirekt
npm@sinonjs/commons3.0.1indirekt
npm@sinonjs/fake-timers10.3.0indirekt
npm@types/babel__core7.20.5indirekt
npm@types/babel__generator7.6.8indirekt
npm@types/babel__template7.4.4indirekt
npm@types/babel__traverse7.20.6indirekt
npm@types/color-name1.1.1indirekt
npm@types/graceful-fs4.1.9indirekt
npm@types/istanbul-lib-coverage2.0.6indirekt
npm@types/istanbul-lib-report3.0.3indirekt
npm@types/istanbul-reports3.0.4indirekt
npm@types/mime-types2.1.0indirekt
npm@types/node20.12.7indirekt
npm@types/node20.14.5indirekt
npm@types/stack-utils2.0.3indirekt
npm@types/yargs17.0.32indirekt
npm@types/yargs-parser21.0.3indirekt
npmacorn7.1.1indirekt
npmacorn-jsx5.2.0indirekt
npmagent-base4.3.0indirekt
npmagent-base5.1.1indirekt
npmajv6.12.6indirekt
npmansi-escapes4.3.1indirekt
npmansi-escapes4.3.2indirekt
npmansi-regex4.1.1indirekt
npmansi-regex5.0.1indirekt
npmansi-styles3.2.1indirekt
npmansi-styles4.2.1indirekt
npmansi-styles4.3.0indirekt
npmansi-styles5.2.0indirekt
npmanymatch3.1.3indirekt
npmargparse1.0.10indirekt
npmarr-union3.1.0indirekt
npmasn10.2.4indirekt
npmassert-plus1.0.0indirekt
npmastral-regex1.0.0indirekt
npmasync-limiter1.0.1indirekt
npmasynckit0.4.0indirekt
npmatomic-sleep1.0.0indirekt
npmaws-sign20.7.0indirekt
npmaws41.11.0indirekt
npmbabel-eslint10.1.0indirekt
npmbabel-jest29.7.0indirekt
npmbabel-plugin-istanbul6.1.1indirekt
npmbabel-plugin-jest-hoist29.6.3indirekt
npmbabel-preset-current-node-syntax1.0.1indirekt
npmbabel-preset-jest29.6.3indirekt
npmbalanced-match1.0.0indirekt
npmbalanced-match1.0.2indirekt
npmbcrypt-pbkdf1.0.2indirekt
npmbrace-expansion1.1.11indirekt
npmbrace-expansion2.0.1indirekt
npmbraces3.0.3indirekt
npmbrowserslist4.23.1indirekt
npmbser2.1.1indirekt
npmbuffer-crc320.2.13indirekt
npmbuffer-from1.1.1indirekt
npmcallsites3.1.0indirekt
npmcamelcase5.3.1indirekt
npmcamelcase6.3.0indirekt
npmcaniuse-lite1.0.30001636indirekt
npmcaseless0.12.0indirekt
npmchalk2.4.2indirekt
npmchalk3.0.0indirekt
npmchalk4.1.1indirekt
npmchalk4.1.2indirekt
npmchar-regex1.0.2indirekt
npmchardet0.7.0indirekt
npmcheck-types11.2.3indirekt
npmci-info3.9.0indirekt
npmcjs-module-lexer1.3.1indirekt
npmcli-cursor3.1.0indirekt
npmcli-width2.2.0indirekt
npmcliui5.0.0indirekt
npmcliui6.0.0indirekt
npmcliui8.0.1indirekt
npmclone2.1.2indirekt
npmclone-deep0.2.4indirekt
npmco4.6.0indirekt
npmcollect-v8-coverage1.0.2indirekt
npmcolor-convert1.9.3indirekt
npmcolor-convert2.0.1indirekt
npmcolor-name1.1.3indirekt
npmcolor-name1.1.4indirekt
npmcolorette2.0.20indirekt
npmcombined-stream1.0.8indirekt
npmcommander3.0.2indirekt
npmcommander5.1.0indirekt
npmconcat-map0.0.1indirekt
npmconcat-stream1.6.2indirekt
npmconvert-source-map2.0.0indirekt
npmcore-js2.6.12indirekt
npmcore-util-is1.0.2indirekt
npmcreate-jest29.7.0indirekt
npmcross-spawn6.0.6indirekt
npmcross-spawn7.0.5indirekt
npmcwd0.10.0indirekt
npmdashdash1.14.1indirekt
npmdate-format4.0.5indirekt
npmdateformat4.6.3indirekt
npmdebug2.6.9indirekt
npmdebug3.2.7indirekt
npmdebug4.3.1indirekt
npmdebug4.3.3indirekt
npmdebug4.3.5indirekt
npmdebug4.4.0indirekt
npmdecamelize1.2.0indirekt
npmdedent1.5.3indirekt
npmdeep-is0.1.3indirekt
npmdeepmerge4.3.1indirekt
npmdelayed-stream1.0.0indirekt
npmdetect-newline3.1.0indirekt
npmdiff-sequences29.6.3indirekt
npmdoctrine3.0.0indirekt
npmecc-jsbn0.1.2indirekt
npmelectron-to-chromium1.4.805indirekt
npmemittery0.13.1indirekt
npmemoji-regex7.0.3indirekt
npmemoji-regex8.0.0indirekt
npmend-of-stream1.4.4indirekt
npmerror-ex1.3.2indirekt
npmes6-promise4.2.8indirekt
npmes6-promisify5.0.0indirekt
npmescalade3.1.2indirekt
npmescape-string-regexp1.0.5indirekt
npmescape-string-regexp2.0.0indirekt
npmeslint6.8.0indirekt
npmeslint-config-qx0.0.1indirekt
npmeslint-plugin-qx-rules0.0.1indirekt
npmeslint-plugin-qx-rules0.1.0indirekt
npmeslint-scope5.0.0indirekt
npmeslint-utils1.4.3indirekt
npmeslint-visitor-keys1.1.0indirekt
npmespree6.2.1indirekt
npmesprima4.0.1indirekt
npmesquery1.1.0indirekt
npmesrecurse4.2.1indirekt
npmestraverse4.3.0indirekt
npmesutils2.0.3indirekt
npmexeca5.1.1indirekt
npmexit0.1.2indirekt
npmexpand-tilde1.2.2indirekt
npmexpect29.7.0indirekt
npmexpect-puppeteer4.4.0indirekt
npmextend3.0.2indirekt
npmexternal-editor3.1.0indirekt
npmextract-zip1.7.0indirekt
npmextsprintf1.3.0indirekt
npmfast-copy3.0.2indirekt
npmfast-deep-equal3.1.1indirekt
npmfast-deep-equal3.1.3indirekt
npmfast-json-stable-stringify2.1.0indirekt
npmfast-levenshtein2.0.6indirekt
npmfast-redact3.5.0indirekt
npmfast-safe-stringify2.1.1indirekt
npmfb-watchman2.0.2indirekt
npmfd-slicer1.1.0indirekt
npmfigures3.2.0indirekt
npmfile-entry-cache5.0.1indirekt
npmfill-range7.1.1indirekt
npmfind-file-up0.1.3indirekt
npmfind-pkg0.1.2indirekt
npmfind-process1.4.4indirekt
npmfind-up3.0.0indirekt
npmfind-up4.1.0indirekt
npmflat-cache2.0.1indirekt
npmflatted2.0.1indirekt
npmflatted3.2.5indirekt
npmfor-in0.1.8indirekt
npmfor-in1.0.2indirekt
npmfor-own0.1.5indirekt
npmforever-agent0.6.1indirekt
npmform-data2.3.3indirekt
npmfs-exists-sync0.1.0indirekt
npmfs-extra10.0.1indirekt
npmfs.realpath1.0.0indirekt
npmfsevents2.3.2indirekt
npmfsevents2.3.3indirekt
npmfunction-bind1.1.2indirekt
npmfunctional-red-black-tree1.0.1indirekt
npmgensync1.0.0-beta.2indirekt
npmget-caller-file2.0.5indirekt
npmget-package-type0.1.0indirekt
npmget-stream6.0.1indirekt
npmgetpass0.1.7indirekt
npmglob7.1.6indirekt
npmglob7.1.7indirekt
npmglob9.3.5indirekt
npmglob-parent5.1.2indirekt
npmglobal-modules0.2.3indirekt
npmglobal-prefix0.1.5indirekt
npmglobals11.12.0indirekt
npmglobals12.4.0indirekt
npmgraceful-fs4.2.11indirekt
npmhar-schema2.0.0indirekt
npmhar-validator5.1.5indirekt
npmhas-flag3.0.0indirekt
npmhas-flag4.0.0indirekt
npmhasown2.0.2indirekt
npmhelp-me5.0.0indirekt
npmhomedir-polyfill1.0.3indirekt
npmhtml-escaper2.0.2indirekt
npmhttp-signature1.2.0indirekt
npmhttps-proxy-agent2.2.4indirekt
npmhttps-proxy-agent4.0.0indirekt
npmhuman-signals2.1.0indirekt
npmiconv-lite0.4.24indirekt
npmiconv-lite0.6.3indirekt
npmignore4.0.6indirekt
npmimport-fresh3.2.1indirekt
npmimport-local3.1.0indirekt
npmimurmurhash0.1.4indirekt
npminflight1.0.6indirekt
npminherits2.0.4indirekt
npmini1.3.8indirekt
npminquirer7.1.0indirekt
npmis-arrayish0.2.1indirekt
npmis-buffer1.1.6indirekt
npmis-core-module2.13.1indirekt
npmis-extendable0.1.1indirekt
npmis-extglob2.1.1indirekt
npmis-fullwidth-code-point2.0.0indirekt
npmis-fullwidth-code-point3.0.0indirekt
npmis-generator-fn2.1.0indirekt
npmis-glob4.0.1indirekt
npmis-number7.0.0indirekt
npmis-plain-object2.0.4indirekt
npmis-promise2.1.0indirekt
npmis-stream2.0.1indirekt
npmis-typedarray1.0.0indirekt
npmis-windows0.2.0indirekt
npmisarray1.0.0indirekt
npmisexe2.0.0indirekt
npmisobject3.0.1indirekt
npmisstream0.1.2indirekt
npmistanbul-lib-coverage3.2.2indirekt
npmistanbul-lib-instrument5.2.1indirekt
npmistanbul-lib-instrument6.0.2indirekt
npmistanbul-lib-report3.0.1indirekt
npmistanbul-lib-source-maps4.0.1indirekt
npmistanbul-reports3.1.7indirekt
npmjest29.7.0indirekt
npmjest-changed-files29.7.0indirekt
npmjest-circus29.7.0indirekt
npmjest-cli29.7.0indirekt
npmjest-config29.7.0indirekt
npmjest-dev-server4.4.0indirekt
npmjest-diff29.7.0indirekt
npmjest-docblock29.7.0indirekt
npmjest-each29.7.0indirekt
npmjest-environment-node29.7.0indirekt
npmjest-environment-puppeteer4.4.0indirekt
npmjest-get-type29.6.3indirekt
npmjest-haste-map29.7.0indirekt
npmjest-leak-detector29.7.0indirekt
npmjest-matcher-utils29.7.0indirekt
npmjest-message-util29.7.0indirekt
npmjest-mock29.7.0indirekt
npmjest-pnp-resolver1.2.3indirekt
npmjest-puppeteer4.4.0indirekt
npmjest-regex-util29.6.3indirekt
npmjest-resolve29.7.0indirekt
npmjest-resolve-dependencies29.7.0indirekt
npmjest-runner29.7.0indirekt
npmjest-runtime29.7.0indirekt
npmjest-snapshot29.7.0indirekt
npmjest-util29.7.0indirekt
npmjest-validate29.7.0indirekt
npmjest-watcher29.7.0indirekt
npmjest-worker29.7.0indirekt
npmjoycon3.1.1indirekt
npmjs-tokens4.0.0indirekt
npmjs-yaml3.13.1indirekt
npmjs-yaml3.14.1indirekt
npmjsbn0.1.1indirekt
npmjsesc2.5.2indirekt
npmjsesc3.1.0indirekt
npmjson-parse-even-better-errors2.3.1indirekt
npmjson-schema0.2.3indirekt
npmjson-schema-traverse0.4.1indirekt
npmjson-stable-stringify-without-jsonify1.0.1indirekt
npmjson-stringify-safe5.0.1indirekt
npmjson52.2.3indirekt
npmjsonfile6.1.0indirekt
npmjsprim1.4.1indirekt
npmkind-of2.0.1indirekt
npmkind-of3.2.2indirekt
npmkleur3.0.3indirekt
npmlazy-cache0.2.7indirekt
npmlazy-cache1.0.4indirekt
npmleven3.1.0indirekt
npmlevn0.3.0indirekt
npmlines-and-columns1.2.4indirekt
npmlocate-path3.0.0indirekt
npmlocate-path5.0.0indirekt
npmlodash4.17.21indirekt
npmlog-prefix0.1.1indirekt
npmlog-timestamp0.3.0indirekt
npmlog4js6.4.0indirekt
npmlru-cache10.4.3indirekt
npmlru-cache5.1.1indirekt
npmmake-dir4.0.0indirekt
npmmakeerror1.0.12indirekt
npmmerge-deep3.0.3indirekt
npmmerge-stream2.0.0indirekt
npmmicromatch4.0.8indirekt
npmmime2.4.4indirekt
npmmime2.5.2indirekt
npmmime-db1.47.0indirekt
npmmime-types2.1.30indirekt
npmmimic-fn2.1.0indirekt
npmminimatch3.0.4indirekt
npmminimatch3.1.2indirekt
npmminimatch8.0.4indirekt
npmminimist1.2.5indirekt
npmminimist1.2.8indirekt
npmminipass4.2.8indirekt
npmminipass7.1.2indirekt
npmmixin-object2.0.1indirekt
npmmkdirp0.5.5indirekt
npmmkdirp0.5.6indirekt
npmmkdirp1.0.4indirekt
npmmkdirp3.0.1indirekt
npmms2.0.0indirekt
npmms2.1.2indirekt
npmms2.1.3indirekt
npmmute-stream0.0.8indirekt
npmnatural-compare1.4.0indirekt
npmneedle3.3.1indirekt
npmnice-try1.0.5indirekt
npmnode-fetch2.6.1indirekt
npmnode-int640.4.0indirekt
npmnode-releases2.0.14indirekt
npmnormalize-path3.0.0indirekt
npmnpm-run-path4.0.1indirekt
npmoauth-sign0.9.0indirekt
npmon-exit-leak-free2.1.2indirekt
npmonce1.4.0indirekt
npmonetime5.1.0indirekt
npmonetime5.1.2indirekt
npmoptionator0.8.3indirekt
npmos-homedir1.0.2indirekt
npmos-tmpdir1.0.2indirekt
npmp-limit2.3.0indirekt
npmp-limit3.1.0indirekt
npmp-locate3.0.0indirekt
npmp-locate4.1.0indirekt
npmp-try2.2.0indirekt
npmparent-module1.0.1indirekt
npmparse-json5.2.0indirekt
npmparse-passwd1.0.0indirekt
npmpath-exists3.0.0indirekt
npmpath-exists4.0.0indirekt
npmpath-is-absolute1.0.1indirekt
npmpath-key2.0.1indirekt
npmpath-key3.1.1indirekt
npmpath-parse1.0.7indirekt
npmpath-scurry1.11.1indirekt
npmpend1.2.0indirekt
npmperformance-now2.1.0indirekt
npmpicocolors1.0.1indirekt
npmpicocolors1.1.1indirekt
npmpicomatch2.3.1indirekt
npmpino9.6.0indirekt
npmpino-abstract-transport2.0.0indirekt
npmpino-pretty13.0.0indirekt
npmpino-std-serializers7.0.0indirekt
npmpirates4.0.6indirekt
npmpkg-dir4.2.0indirekt
npmplaywright1.56.1indirekt
npmplaywright-core1.56.1indirekt
npmprelude-ls1.1.2indirekt
npmpretty-format29.7.0indirekt
npmprocess-nextick-args2.0.1indirekt
npmprocess-warning4.0.1indirekt
npmprogress2.0.3indirekt
npmpromise-timeout1.3.0indirekt
npmprompts2.4.1indirekt
npmproxy-from-env1.1.0indirekt
npmpsl1.8.0indirekt
npmpump3.0.0indirekt
npmpunycode2.1.1indirekt
npmpuppeteer1.20.0indirekt
npmpuppeteer2.1.1indirekt
npmpuppeteer-to-istanbul1.4.0indirekt
npmpure-rand6.1.0indirekt
npmqs6.5.3indirekt
npmquick-format-unescaped4.0.4indirekt
npmreact-is18.3.1indirekt
npmreadable-stream2.3.7indirekt
npmreal-require0.2.0indirekt
npmregexpp2.0.1indirekt
npmrequest2.88.2indirekt
npmrequire-directory2.1.1indirekt
npmrequire-main-filename2.0.0indirekt
npmresolve1.15.1indirekt
npmresolve1.22.8indirekt
npmresolve-cwd3.0.0indirekt
npmresolve-dir0.1.1indirekt
npmresolve-from4.0.0indirekt
npmresolve-from5.0.0indirekt
npmresolve.exports2.0.2indirekt
npmrestore-cursor3.1.0indirekt
npmrfdc1.3.0indirekt
npmrimraf2.6.3indirekt
npmrimraf2.7.1indirekt
npmrimraf4.4.1indirekt
npmrun-async2.4.0indirekt
npmrx4.1.0indirekt
npmrxjs6.5.4indirekt
npmsafe-buffer5.1.2indirekt
npmsafe-stable-stringify2.5.0indirekt
npmsafer-buffer2.1.2indirekt
npmsax1.4.1indirekt
npmsecure-json-parse2.7.0indirekt
npmsemver5.7.2indirekt
npmsemver6.3.1indirekt
npmsemver7.6.2indirekt
npmset-blocking2.0.0indirekt
npmshallow-clone0.1.2indirekt
npmshebang-command1.2.0indirekt
npmshebang-command2.0.0indirekt
npmshebang-regex1.0.0indirekt
npmshebang-regex3.0.0indirekt
npmsignal-exit3.0.2indirekt
npmsignal-exit3.0.7indirekt
npmsisteransi1.0.5indirekt
npmslash3.0.0indirekt
npmslice-ansi2.1.0indirekt
npmsonic-boom4.2.0indirekt
npmsource-map0.6.1indirekt
npmsource-map-support0.5.13indirekt
npmspawnd4.4.0indirekt
npmsplit24.2.0indirekt
npmsprintf-js1.0.3indirekt
npmsshpk1.16.1indirekt
npmstack-utils2.0.6indirekt
npmstreamroller3.0.5indirekt
npmstring-length4.0.2indirekt
npmstring-width3.1.0indirekt
npmstring-width4.2.0indirekt
npmstring-width4.2.3indirekt
npmstring_decoder1.1.1indirekt
npmstrip-ansi5.2.0indirekt
npmstrip-ansi6.0.0indirekt
npmstrip-ansi6.0.1indirekt
npmstrip-bom4.0.0indirekt
npmstrip-final-newline2.0.0indirekt
npmstrip-json-comments3.1.1indirekt
npmsupports-color5.5.0indirekt
npmsupports-color7.1.0indirekt
npmsupports-color7.2.0indirekt
npmsupports-color8.1.1indirekt
npmsupports-preserve-symlinks-flag1.0.0indirekt
npmtable5.4.6indirekt
npmtest-exclude6.0.0indirekt
npmtext-table0.2.0indirekt
npmthread-stream3.1.0indirekt
npmthrough2.3.8indirekt
npmtmp0.0.33indirekt
npmtmpl1.0.5indirekt
npmto-regex-range5.0.1indirekt
npmtough-cookie2.5.0indirekt
npmtree-kill1.2.2indirekt
npmtslib1.11.1indirekt
npmtunnel-agent0.6.0indirekt
npmtweetnacl0.14.5indirekt
npmtype-check0.3.2indirekt
npmtype-detect4.0.8indirekt
npmtype-fest0.11.0indirekt
npmtype-fest0.21.3indirekt
npmtype-fest0.8.1indirekt
npmtypedarray0.0.6indirekt
npmtypescript5.9.3indirekt
npmunderscore1.13.7indirekt
npmundici-types5.26.5indirekt
npmuniversalify2.0.0indirekt
npmupdate-browserslist-db1.0.16indirekt
npmuri-js4.2.2indirekt
npmuri-js4.4.1indirekt
npmutil-deprecate1.0.2indirekt
npmuuid3.4.0indirekt
npmv8-compile-cache2.1.0indirekt
npmv8-to-istanbul1.2.1indirekt
npmv8-to-istanbul9.2.0indirekt
npmverror1.10.0indirekt
npmwait-on3.3.0indirekt
npmwait-port0.2.9indirekt
npmwalker1.0.8indirekt
npmwhich1.3.1indirekt
npmwhich2.0.2indirekt
npmwhich-module2.0.0indirekt
npmword-wrap1.2.5indirekt
npmwrap-ansi5.1.0indirekt
npmwrap-ansi6.2.0indirekt
npmwrap-ansi7.0.0indirekt
npmwrappy1.0.2indirekt
npmwrite1.0.3indirekt
npmwrite-file-atomic4.0.2indirekt
npmws6.2.3indirekt
npmy18n4.0.3indirekt
npmy18n5.0.8indirekt
npmyallist3.1.1indirekt
npmyargs13.3.2indirekt
npmyargs15.4.1indirekt
npmyargs17.7.2indirekt
npmyargs-parser13.1.2indirekt
npmyargs-parser18.1.3indirekt
npmyargs-parser19.0.4indirekt
npmyargs-parser21.1.1indirekt
npmyauzl2.10.0indirekt
npmyocto-queue0.1.0indirekt
PyPIaio-pika2.9.0indirekt
PyPIaio-pika9.6.2indirekt
PyPIaioboto314.3.0indirekt
PyPIaioboto315.0.0indirekt
PyPIaioboto315.5.0indirekt
PyPIaiobotocore2.22.0indirekt
PyPIaiobotocore2.23.0indirekt
PyPIaiobotocore2.25.1indirekt
PyPIaiocache0.11.1indirekt
PyPIaiocache0.12.2indirekt
PyPIaiocache0.12.3indirekt
PyPIaiodebug2.3.0indirekt
PyPIaiodocker0.21.0indirekt
PyPIaiodocker0.23.0indirekt
PyPIaiodocker0.24.0indirekt
PyPIaiodocker0.26.0indirekt
PyPIaiofileindirekt
PyPIaiofiles0.8.0indirekt
PyPIaiofiles23.2.1indirekt
PyPIaiofiles24.1.0indirekt
PyPIaiofiles25.1.0indirekt
PyPIaiohappyeyeballs2.5.0indirekt
PyPIaiohappyeyeballs2.6.1indirekt
PyPIaiohttpindirekt
PyPIaiohttp3.13.5indirekt
PyPIaiohttp3.3.2indirekt
PyPIaiohttp-jinja21.1.0indirekt
PyPIaiohttp-jinja21.6indirekt
PyPIaiohttp-security0.2.0indirekt
PyPIaiohttp-security0.5.0indirekt
PyPIaiohttp-session2.11.0indirekt
PyPIaiohttp-session2.7.0indirekt
PyPIaioitertools0.11.0indirekt
PyPIaioitertools0.12.0indirekt
PyPIaioitertools0.13.0indirekt
PyPIaiopgindirekt
PyPIaioprocessing2.0.1indirekt
PyPIaioresponses0.7.8indirekt
PyPIaiormq6.8.0indirekt
PyPIaiormq6.8.1indirekt
PyPIaiormq6.9.2indirekt
PyPIaiormq6.9.3indirekt
PyPIaiormq6.9.4indirekt
PyPIaiosignal1.4.0indirekt
PyPIaiosmtplibindirekt
PyPIaiosmtplib5.1.0indirekt
PyPIalembic1.13.1indirekt
PyPIalembic1.14.0indirekt
PyPIalembic1.14.1indirekt
PyPIalembic1.15.1indirekt
PyPIalembic1.16.2indirekt
PyPIalembic1.17.2indirekt
PyPIalembic1.18.4indirekt
PyPIalembic1.8.1indirekt
PyPIamqp5.3.1indirekt
PyPIannotated-doc0.0.4indirekt
PyPIannotated-types0.7.0indirekt
PyPIansible14.1.0indirekt
PyPIansible-core2.21.1indirekt
PyPIantlr4-python3-runtime4.13.2indirekt
PyPIanyio4.11.0indirekt
PyPIanyio4.12.1indirekt
PyPIanyio4.13.0indirekt
PyPIanyio4.3.0indirekt
PyPIanyio4.6.2.post1indirekt
PyPIanyio4.7.0indirekt
PyPIanyio4.8.0indirekt
PyPIanyio4.9.0indirekt
PyPIarrowindirekt
PyPIarrow1.3.0indirekt
PyPIarrow1.4.0indirekt
PyPIasgi-lifespan2.1.0indirekt
PyPIasgiref3.10.0indirekt
PyPIasgiref3.11.1indirekt
PyPIasgiref3.8.1indirekt
PyPIast-serialize0.5.0indirekt
PyPIastroid4.0.4indirekt
PyPIasync-asgi-testclient1.4.11indirekt
PyPIasyncpgindirekt
PyPIasyncpg0.30.0indirekt
PyPIasyncpg0.31.0indirekt
PyPIasyncpg-stubs0.30.2indirekt
PyPIasyncssh2.23.1indirekt
PyPIattrs18.2.0indirekt
PyPIattrs23.2.0indirekt
PyPIattrs24.2.0indirekt
PyPIattrs25.1.0indirekt
PyPIattrs25.2.0indirekt
PyPIattrs25.3.0indirekt
PyPIattrs25.4.0indirekt
PyPIattrs26.1.0indirekt
PyPIautoscaled-monitor1.0.0indirekt
PyPIaws-sam-translator1.103.0indirekt
PyPIaws-sam-translator1.106.0indirekt
PyPIaws-xray-sdk0.95indirekt
PyPIaws-xray-sdk2.15.0indirekt
PyPIbidict0.22.0indirekt
PyPIbidict0.23.1indirekt
PyPIbilliard4.2.1indirekt
PyPIbilliard4.2.3indirekt
PyPIbilliard4.2.4indirekt
PyPIbinaryornot0.6.0indirekt
PyPIblackindirekt
PyPIblack26.3.1indirekt
PyPIblack26.5.1indirekt
PyPIblinker1.9.0indirekt
PyPIblosc1.11.3indirekt
PyPIbokeh3.8.1indirekt
PyPIbokeh3.9.0indirekt
PyPIboto3indirekt
PyPIboto31.37.3indirekt
PyPIboto31.38.27indirekt
PyPIboto31.40.60indirekt
PyPIboto31.40.61indirekt
PyPIboto31.43.34indirekt
PyPIboto3-stubs1.42.70indirekt
PyPIbotocore1.37.3indirekt
PyPIbotocore1.38.27indirekt
PyPIbotocore1.40.60indirekt
PyPIbotocore1.40.61indirekt
PyPIbotocore1.42.70indirekt
PyPIbotocore1.43.34indirekt
PyPIbotocore-stubs1.34.69indirekt
PyPIbotocore-stubs1.36.17indirekt
PyPIbotocore-stubs1.38.46indirekt
PyPIbotocore-stubs1.40.74indirekt
PyPIbotocore-stubs1.42.41indirekt
PyPIbotocore-stubs1.43.14indirekt
PyPIbrotli1.2.0indirekt
PyPIbuild1.4.0indirekt
PyPIbump2versionindirekt
PyPIbump2version1.0.1indirekt
PyPIcachebox5.2.3indirekt
PyPIcaptcha0.5.0indirekt
PyPIcelery4.1.0indirekt
PyPIcelery5.6.3indirekt
PyPIcertifiindirekt
PyPIcertifi2023.7.22indirekt
PyPIcertifi2024.12.14indirekt
PyPIcertifi2024.2.2indirekt
PyPIcertifi2024.8.30indirekt
PyPIcertifi2025.1.31indirekt
PyPIcertifi2025.11.12indirekt
PyPIcertifi2025.6.15indirekt
PyPIcertifi2026.2.25indirekt
PyPIcertifi2026.5.20indirekt
PyPIcffi1.17.1indirekt
PyPIcffi2.0.0indirekt
PyPIcfgv3.5.0indirekt
PyPIcfn-lint1.41.0indirekt
PyPIcfn-lint1.47.1indirekt
PyPIchange-caseindirekt
PyPIchange-case0.5.2indirekt
PyPIcharset-normalizer2.0.12indirekt
PyPIcharset-normalizer3.3.2indirekt
PyPIcharset-normalizer3.4.0indirekt
PyPIcharset-normalizer3.4.1indirekt
PyPIcharset-normalizer3.4.2indirekt
PyPIcharset-normalizer3.4.4indirekt
PyPIcharset-normalizer3.4.6indirekt
PyPIcharset-normalizer3.4.7indirekt
PyPIclick8.2.1indirekt
PyPIclick8.3.1indirekt
PyPIclick8.4.1indirekt
PyPIclick-didyoumean0.3.1indirekt
PyPIclick-plugins1.1.1indirekt
PyPIclick-plugins1.1.1.2indirekt
PyPIclick-repl0.3.0indirekt
PyPIcloudpickle3.1.2indirekt
PyPIcodecovindirekt
PyPIcolorama0.4.6indirekt
PyPIconfigargparse1.7.5indirekt
PyPIcontourpy1.3.3indirekt
PyPIcookiecutter2.7.1indirekt
PyPIcoverageindirekt
PyPIcoverage7.13.5indirekt
PyPIcoverallsindirekt
PyPIcryptographyindirekt
PyPIcryptography41.0.7indirekt
PyPIcryptography44.0.0indirekt
PyPIcryptography44.0.2indirekt
PyPIcryptography46.0.5indirekt
PyPIcryptography49.0.0indirekt
PyPIcycler0.12.1indirekt
PyPIdask2025.11.0indirekt
PyPIdask2026.3.0indirekt
PyPIdateparser1.2.0indirekt
PyPIdebugpy1.8.20indirekt
PyPIdeepdiff9.1.0indirekt
PyPIdill0.4.1indirekt
PyPIdistlib0.4.0indirekt
PyPIdistributed2025.11.0indirekt
PyPIdistributed2026.3.0indirekt
PyPIdnspython2.2.1indirekt
PyPIdnspython2.6.1indirekt
PyPIdnspython2.7.0indirekt
PyPIdnspython2.8.0indirekt
PyPIdockerindirekt
PyPIdocker3.3.0indirekt
PyPIdocker7.1.0indirekt
PyPIdocutils0.21.2indirekt
PyPIecdsa0.19.0indirekt
PyPIemail-validator2.1.1indirekt
PyPIemail-validator2.2.0indirekt
PyPIemail-validator2.3.0indirekt
PyPIeralchemyindirekt
PyPIerdanticindirekt
PyPIet-xmlfile1.1.0indirekt
PyPIexceptiongroup1.3.1indirekt
PyPIexecnet2.1.2indirekt
PyPIfaker19.6.1indirekt
PyPIfaker40.11.0indirekt
PyPIfaker40.19.1indirekt
PyPIfakeredis2.34.1indirekt
PyPIfakeredis2.36.0indirekt
PyPIfast-depends3.0.3indirekt
PyPIfast-depends3.0.8indirekt
PyPIfastapiindirekt
PyPIfastapi0.116.1indirekt
PyPIfastapi0.121.2indirekt
PyPIfastapi0.135.1indirekt
PyPIfastapi0.137.2indirekt
PyPIfastapi0.139.2indirekt
PyPIfastapi-cli0.0.16indirekt
PyPIfastapi-cli0.0.24indirekt
PyPIfastapi-cli0.0.8indirekt
PyPIfastapi-cloud-cli0.1.5indirekt
PyPIfastapi-cloud-cli0.15.0indirekt
PyPIfastapi-cloud-cli0.3.1indirekt
PyPIfastapi-lifespan-manager0.1.4indirekt
PyPIfastapi-paginationindirekt
PyPIfastapi-pagination0.12.34indirekt
PyPIfastapi-pagination0.14.0indirekt
PyPIfastapi-pagination0.15.10indirekt
PyPIfastar0.8.0indirekt
PyPIfaststream0.6.7indirekt
PyPIfilelock3.25.2indirekt
PyPIfilelock3.29.0indirekt
PyPIflaky3.8.1indirekt
PyPIflask1.0.1indirekt
PyPIflask2.1.3indirekt
PyPIflask3.1.3indirekt
PyPIflask-cors6.0.2indirekt
PyPIflask-cors6.0.5indirekt
PyPIflask-login0.6.3indirekt
PyPIflexcache0.3indirekt
PyPIflexparser0.4indirekt
PyPIfonttools4.50.0indirekt
PyPIfrozenlistindirekt
PyPIfrozenlist1.4.1indirekt
PyPIfrozenlist1.5.0indirekt
PyPIfrozenlist1.7.0indirekt
PyPIfrozenlist1.8.0indirekt
PyPIfsspec2025.10.0indirekt
PyPIfsspec2026.2.0indirekt
PyPIfsspec2026.6.0indirekt
PyPIgevent25.9.1indirekt
PyPIgeventhttpclient2.3.9indirekt
PyPIgoogleapis-common-protos1.70.0indirekt
PyPIgoogleapis-common-protos1.72.0indirekt
PyPIgoogleapis-common-protos1.73.0indirekt
PyPIgraphql-core3.2.11indirekt
PyPIgraphql-core3.2.8indirekt
PyPIgreenlet3.2.4indirekt
PyPIgreenlet3.3.2indirekt
PyPIgreenlet3.5.1indirekt
PyPIgreenlet3.5.2indirekt
PyPIgrpcio1.67.1indirekt
PyPIgrpcio1.68.0indirekt
PyPIgrpcio1.68.1indirekt
PyPIgrpcio1.70.0indirekt
PyPIgrpcio1.71.0indirekt
PyPIgrpcio1.73.1indirekt
PyPIgrpcio1.76.0indirekt
PyPIgrpcio1.78.0indirekt
PyPIgunicorn23.0.0indirekt
PyPIh110.16.0indirekt
PyPIh24.3.0indirekt
PyPIhpack4.1.0indirekt
PyPIhttmock1.4.0indirekt
PyPIhttpcore1.0.9indirekt
PyPIhttptools0.6.4indirekt
PyPIhttptools0.7.1indirekt
PyPIhttpxindirekt
PyPIhttpx0.28.1indirekt
PyPIhypercorn0.17.3indirekt
PyPIhyperframe6.1.0indirekt
PyPIhypothesis6.151.9indirekt
PyPIicdiff2.0.10indirekt
PyPIidentify2.6.18indirekt
PyPIidentify2.6.19indirekt
PyPIidna3.10indirekt
PyPIidna3.11indirekt
PyPIidna3.16indirekt
PyPIidna3.18indirekt
PyPIidna3.3indirekt
PyPIidna3.6indirekt
PyPIidna3.7indirekt
PyPIifaddr0.2.0indirekt
PyPIiniconfig2.3.0indirekt
PyPIinotify0.2.12indirekt
PyPIisodate0.7.2indirekt
PyPIisortindirekt
PyPIisort8.0.1indirekt
PyPIitsdangerous2.2.0indirekt
PyPIjinja-app-loader1.0.2indirekt
PyPIjinja2indirekt
PyPIjinja23.1.6indirekt
PyPIjinja2-time0.2.0indirekt
PyPIjmespath1.0.1indirekt
PyPIjmespath1.1.0indirekt
PyPIjoserfc1.5.0indirekt
PyPIjoserfc1.6.3indirekt
PyPIjsf0.11.2indirekt
PyPIjsondiff2.0.0indirekt
PyPIjsonpatch1.33indirekt
PyPIjsonpath-ng1.8.0indirekt
PyPIjsonpickle4.1.1indirekt
PyPIjsonpointer3.0.0indirekt
PyPIjsonpointer3.1.1indirekt
PyPIjsonrefindirekt
PyPIjsonref1.1.0indirekt
PyPIjsonschemaindirekt
PyPIjsonschema4.26.0indirekt
PyPIjsonschema-path0.3.4indirekt
PyPIjsonschema-specifications2023.7.1indirekt
PyPIjsonschema-specifications2024.10.1indirekt
PyPIjsonschema-specifications2025.4.1indirekt
PyPIjsonschema-specifications2025.9.1indirekt
PyPIkiwisolverindirekt
PyPIkiwisolver1.4.9indirekt
PyPIkombu4.1.0indirekt
PyPIkombu5.6.2indirekt
PyPIlazy-object-proxy1.12.0indirekt
PyPIlibrt0.11.0indirekt
PyPIlibrt0.8.1indirekt
PyPIlocket1.0.0indirekt
PyPIlocust2.43.3indirekt
PyPIlocust-plugins5.0.0indirekt
PyPIlupa2.6indirekt
PyPIlupa2.8indirekt
PyPIlz44.4.5indirekt
PyPImakoindirekt
PyPImako1.3.12indirekt
PyPImarkdown-it-py3.0.0indirekt
PyPImarkdown-it-py4.0.0indirekt
PyPImarkdown-it-py4.2.0indirekt
PyPImarkdown22.5.3indirekt
PyPImarkupsafe3.0.2indirekt
PyPImarkupsafe3.0.3indirekt
PyPImatplotlib3.10.7indirekt
PyPImccabe0.7.0indirekt
PyPImdurl0.1.2indirekt
PyPIminio4.0.0indirekt
PyPImore-itertools10.8.0indirekt
PyPImoto5.2.2indirekt
PyPImpmath1.3.0indirekt
PyPImsgpack1.1.0indirekt
PyPImsgpack1.1.2indirekt
PyPImsgpack1.2.1indirekt
PyPImultidict6.0.5indirekt
PyPImultidict6.1.0indirekt
PyPImultidict6.2.0indirekt
PyPImultidict6.6.2indirekt
PyPImultidict6.7.0indirekt
PyPImultidict6.7.1indirekt
PyPImypyindirekt
PyPImypy1.19.1indirekt
PyPImypy2.1.0indirekt
PyPImypy-boto3-ec21.43.33indirekt
PyPImypy-extensions1.1.0indirekt
PyPInarwhals2.11.0indirekt
PyPInarwhals2.18.0indirekt
PyPInest-asyncio1.6.0indirekt
PyPInetworkx2.1indirekt
PyPInetworkx3.5indirekt
PyPInetworkx3.6.1indirekt
PyPInicegui2.23.3indirekt
PyPInodeenv1.10.0indirekt
PyPInumpy2.3.4indirekt
PyPInumpy2.3.5indirekt
PyPInumpy2.4.3indirekt
PyPIopenapi-core0.22.0indirekt
PyPIopenapi-schema-validator0.6.3indirekt
PyPIopenapi-spec-validatorindirekt
PyPIopenapi-spec-validator0.7.2indirekt
PyPIopenpyxl3.0.9indirekt
PyPIopentelemetry-api1.42.1indirekt
PyPIopentelemetry-exporter-otlp1.42.1indirekt
PyPIopentelemetry-exporter-otlp-proto-common1.42.1indirekt
PyPIopentelemetry-exporter-otlp-proto-grpc1.42.1indirekt
PyPIopentelemetry-exporter-otlp-proto-http1.42.1indirekt
PyPIopentelemetry-instrumentation0.63b1indirekt
PyPIopentelemetry-instrumentation-aio-pika0.63b1indirekt
PyPIopentelemetry-instrumentation-aiohttp-client0.63b1indirekt
PyPIopentelemetry-instrumentation-aiohttp-server0.63b1indirekt
PyPIopentelemetry-instrumentation-asgi0.63b1indirekt
PyPIopentelemetry-instrumentation-asyncpg0.63b1indirekt
PyPIopentelemetry-instrumentation-botocore0.63b1indirekt
PyPIopentelemetry-instrumentation-celery0.63b1indirekt
PyPIopentelemetry-instrumentation-fastapi0.63b1indirekt
PyPIopentelemetry-instrumentation-httpx0.63b1indirekt
PyPIopentelemetry-instrumentation-logging0.63b1indirekt
PyPIopentelemetry-instrumentation-redis0.63b1indirekt
PyPIopentelemetry-instrumentation-requests0.63b1indirekt
PyPIopentelemetry-instrumentation-sqlalchemy0.63b1indirekt
PyPIopentelemetry-instrumentation-threading0.63b1indirekt
PyPIopentelemetry-propagator-aws-xray1.0.2indirekt
PyPIopentelemetry-proto1.42.1indirekt
PyPIopentelemetry-sdk1.42.1indirekt
PyPIopentelemetry-semantic-conventions0.63b1indirekt
PyPIopentelemetry-util-http0.63b1indirekt
PyPIordered-set4.1.0indirekt
PyPIorderly-set5.5.0indirekt
PyPIosparc0.8.3indirekt
PyPIosparc-client0.8.3indirekt
PyPIpackaging24.0indirekt
PyPIpackaging24.1indirekt
PyPIpackaging24.2indirekt
PyPIpackaging25.0indirekt
PyPIpackaging26.0indirekt
PyPIpackaging26.2indirekt
PyPIpact-python3.2.1indirekt
PyPIpact-python-ffi0.4.28.1indirekt
PyPIpamqp3.3.0indirekt
PyPIpandasindirekt
PyPIpandas2.3.3indirekt
PyPIpandas3.0.1indirekt
PyPIparamikoindirekt
PyPIparseindirekt
PyPIparse1.20.2indirekt
PyPIparse1.21.1indirekt
PyPIparse1.22.1indirekt
PyPIpartd1.4.2indirekt
PyPIpasslib1.7.1indirekt
PyPIpasslib1.7.4indirekt
PyPIpasswordmeter0.1.8indirekt
PyPIpathable0.4.4indirekt
PyPIpathspec1.0.4indirekt
PyPIpathspec1.1.1indirekt
PyPIpennsieveindirekt
PyPIphonenumbers9.0.9indirekt
PyPIpika0.10.0indirekt
PyPIpillow12.0.0indirekt
PyPIpillow12.1.1indirekt
PyPIpint0.25indirekt
PyPIpint0.25.2indirekt
PyPIplatformdirs4.10.0indirekt
PyPIplatformdirs4.3.6indirekt
PyPIplatformdirs4.5.0indirekt
PyPIplatformdirs4.9.4indirekt
PyPIplaywright1.58.0indirekt
PyPIplaywright1.60.0indirekt
PyPIpluggy1.6.0indirekt
PyPIpolib1.2.0indirekt
PyPIpprintpp0.4.0indirekt
PyPIpre-commitindirekt
PyPIpre-commit4.5.1indirekt
PyPIpre-commit4.6.0indirekt
PyPIpriority2.0.0indirekt
PyPIprometheus-api-client0.6.0indirekt
PyPIprometheus-client0.14.1indirekt
PyPIprometheus-client0.20.0indirekt
PyPIprometheus-client0.21.0indirekt
PyPIprometheus-client0.21.1indirekt
PyPIprometheus-client0.22.1indirekt
PyPIprometheus-client0.23.1indirekt
PyPIprometheus-client0.24.1indirekt
PyPIprompt-toolkit3.0.50indirekt
PyPIprompt-toolkit3.0.51indirekt
PyPIprompt-toolkit3.0.52indirekt
PyPIpropcache0.2.1indirekt
PyPIpropcache0.3.0indirekt
PyPIpropcache0.3.1indirekt
PyPIpropcache0.3.2indirekt
PyPIpropcache0.4.1indirekt
PyPIpropcache0.5.2indirekt
PyPIprotobufindirekt
PyPIprotobuf5.29.6indirekt
PyPIprotobuf6.33.5indirekt
PyPIpscript0.7.7indirekt
PyPIpsutil6.0.0indirekt
PyPIpsutil6.1.0indirekt
PyPIpsutil7.0.0indirekt
PyPIpsutil7.1.3indirekt
PyPIpsutil7.2.2indirekt
PyPIpsycogreen1.0.2indirekt
PyPIpsycopg2indirekt
PyPIpsycopg22.7.4indirekt
PyPIpsycopg2-binaryindirekt
PyPIpsycopg2-binary2.7.4indirekt
PyPIpsycopg2-binary2.9.11indirekt
PyPIptvsd4.3.2indirekt
PyPIpyindirekt
PyPIpy-cpuinfo9.0.0indirekt
PyPIpy-partiql-parser0.6.3indirekt
PyPIpyasn10.6.1indirekt
PyPIpyasynchat1.0.5indirekt
PyPIpyasyncore1.0.5indirekt
PyPIpycountry23.12.11indirekt
PyPIpycparser2.21indirekt
PyPIpycparser2.22indirekt
PyPIpycparser3.0indirekt
PyPIpycryptodome3.21.0indirekt
PyPIpycryptodome3.22.0indirekt
PyPIpycryptodome3.23.0indirekt
PyPIpydantic-core2.33.2indirekt
PyPIpydantic-core2.41.5indirekt
PyPIpydantic-core2.46.4indirekt
PyPIpydantic-settingsindirekt
PyPIpydantic-settings2.13.1indirekt
PyPIpydantic-settings2.7.0indirekt
PyPIpydotindirekt
PyPIpyee13.0.1indirekt
PyPIpyftpdlib2.2.0indirekt
PyPIpygments2.15.1indirekt
PyPIpygments2.17.2indirekt
PyPIpygments2.18.0indirekt
PyPIpygments2.19.1indirekt
PyPIpygments2.19.2indirekt
PyPIpygments2.20.0indirekt
PyPIpyinstrument5.1.1indirekt
PyPIpyinstrument5.1.2indirekt
PyPIpyjwt2.4.0indirekt
PyPIpyleak0.2.0indirekt
PyPIpylintindirekt
PyPIpylint4.0.5indirekt
PyPIpyopenssl26.3.0indirekt
PyPIpyparsingindirekt
PyPIpyparsing3.1.2indirekt
PyPIpyparsing3.3.2indirekt
PyPIpyproject-hooks1.2.0indirekt
PyPIpytest-aiohttpindirekt
PyPIpytest-aiohttp1.1.0indirekt
PyPIpytest-asyncio1.3.0indirekt
PyPIpytest-base-url2.1.0indirekt
PyPIpytest-benchmark5.2.3indirekt
PyPIpytest-celery1.1.3indirekt
PyPIpytest-celery1.3.0indirekt
PyPIpytest-covindirekt
PyPIpytest-cov7.0.0indirekt
PyPIpytest-dockerindirekt
PyPIpytest-docker3.2.5indirekt
PyPIpytest-docker-tools3.1.9indirekt
PyPIpytest-html4.2.0indirekt
PyPIpytest-icdiffindirekt
PyPIpytest-icdiff0.9indirekt
PyPIpytest-instafailindirekt
PyPIpytest-instafail0.5.0indirekt
PyPIpytest-lazy-fixtureindirekt
PyPIpytest-localftpserver1.5.0indirekt
PyPIpytest-metadata3.1.1indirekt
PyPIpytest-mock3.15.1indirekt
PyPIpytest-playwright0.8.0indirekt
PyPIpytest-runner6.0.1indirekt
PyPIpytest-sugarindirekt
PyPIpytest-sugar1.1.1indirekt
PyPIpytest-timeout2.4.0indirekt
PyPIpytest-xdist3.8.0indirekt
PyPIpython-dateutilindirekt
PyPIpython-dateutil2.8.2indirekt
PyPIpython-dateutil2.9.0.post0indirekt
PyPIpython-discovery1.1.3indirekt
PyPIpython-discovery1.2.0indirekt
PyPIpython-discovery1.4.0indirekt
PyPIpython-dotenvindirekt
PyPIpython-dotenv1.0.1indirekt
PyPIpython-dotenv1.1.0indirekt
PyPIpython-dotenv1.1.1indirekt
PyPIpython-dotenv1.2.1indirekt
PyPIpython-dotenv1.2.2indirekt
PyPIpython-engineio4.11.2indirekt
PyPIpython-engineio4.12.2indirekt
PyPIpython-engineio4.12.3indirekt
PyPIpython-engineio4.13.1indirekt
PyPIpython-jose3.3.0indirekt
PyPIpython-magic0.4.25indirekt
PyPIpython-magic0.4.27indirekt
PyPIpython-multipartindirekt
PyPIpython-multipart0.0.32indirekt
PyPIpython-slugify8.0.4indirekt
PyPIpython-socketio1.9.0indirekt
PyPIpython-socketio5.13.0indirekt
PyPIpython-socketio5.14.3indirekt
PyPIpython-socketio5.16.1indirekt
PyPIpytokens0.4.1indirekt
PyPIpytz2022.1indirekt
PyPIpytz2024.1indirekt
PyPIpytz2025.2indirekt
PyPIpyyamlindirekt
PyPIpyyaml6.0.3indirekt
PyPIpyzmq27.1.0indirekt
PyPIredisindirekt
PyPIredis6.4.0indirekt
PyPIredis7.4.0indirekt
PyPIreferencingindirekt
PyPIreferencing0.29.3indirekt
PyPIreferencing0.35.1indirekt
PyPIreferencing0.37.0indirekt
PyPIregex2025.11.3indirekt
PyPIregex2026.2.28indirekt
PyPIregex2026.7.19indirekt
PyPIrepro-zipfile0.4.1indirekt
PyPIrequestsindirekt
PyPIrequests2.20.1indirekt
PyPIrequests2.34.2indirekt
PyPIrequests-mock1.12.1indirekt
PyPIresolvelib1.2.1indirekt
PyPIresponses0.26.0indirekt
PyPIrespx0.22.0indirekt
PyPIrfc3339-validator0.1.4indirekt
PyPIrichindirekt
PyPIrich14.1.0indirekt
PyPIrich14.2.0indirekt
PyPIrich14.3.3indirekt
PyPIrich15.0.0indirekt
PyPIrich-toolkit0.15.0indirekt
PyPIrich-toolkit0.15.1indirekt
PyPIrich-toolkit0.19.7indirekt
PyPIrignore0.6.4indirekt
PyPIrignore0.7.6indirekt
PyPIrpds-py0.28.0indirekt
PyPIrpds-py0.29.0indirekt
PyPIrpds-py0.30.0indirekt
PyPIrpds-py2026.6.3indirekt
PyPIrsaindirekt
PyPIrsa4.9indirekt
PyPIrstr3.2.2indirekt
PyPIruffindirekt
PyPIruff0.15.14indirekt
PyPIruff0.15.6indirekt
PyPIruff0.15.7indirekt
PyPIs3fs2025.10.0indirekt
PyPIs3transfer0.11.3indirekt
PyPIs3transfer0.13.0indirekt
PyPIs3transfer0.14.0indirekt
PyPIs3transfer0.19.0indirekt
PyPIsemantic-version2.6.0indirekt
PyPIsentry-sdk2.35.0indirekt
PyPIsentry-sdk2.44.0indirekt
PyPIsentry-sdk2.55.0indirekt
PyPIsetproctitle1.3.7indirekt
PyPIsetuptoolsindirekt
PyPIsetuptools80.9.0indirekt
PyPIsetuptools82.0.1indirekt
PyPIsh2.0.6indirekt
PyPIsh2.2.1indirekt
PyPIsh2.2.2indirekt
PyPIsh2.3.0indirekt
PyPIshellingham1.5.4indirekt
PyPIshortuuid1.0.13indirekt
PyPIsimple-websocket1.1.0indirekt
PyPIsixindirekt
PyPIsix1.16.0indirekt
PyPIsix1.17.0indirekt
PyPIsmart-open7.5.1indirekt
PyPIsniffio1.3.1indirekt
PyPIsortedcontainers2.4.0indirekt
PyPIsqlalchemyindirekt
PyPIsqlalchemy1.2.9indirekt
PyPIsqlalchemy2.0.51indirekt
PyPIsqlalchemy-schemadisplayindirekt
PyPIstarletteindirekt
PyPIstarlette0.47.2indirekt
PyPIstarlette0.47.3indirekt
PyPIstarlette0.49.3indirekt
PyPIstarlette0.52.1indirekt
PyPIstarlette1.3.1indirekt
PyPIstream-zip0.0.84indirekt
PyPIswagger-ui-py23.9.23indirekt
PyPIsympy1.14.0indirekt
PyPItabulateindirekt
PyPItblib3.2.2indirekt
PyPItenacityindirekt
PyPItenacity4.12.0indirekt
PyPItenacity8.5.0indirekt
PyPItenacity9.0.0indirekt
PyPItenacity9.1.2indirekt
PyPItenacity9.1.4indirekt
PyPItermcolor3.3.0indirekt
PyPItext-unidecode1.3indirekt
PyPItomlkit0.14.0indirekt
PyPItomlkit0.15.0indirekt
PyPItoolz0.12.0indirekt
PyPItoolz0.12.1indirekt
PyPItoolz1.0.0indirekt
PyPItoolz1.1.0indirekt
PyPItornado6.5.2indirekt
PyPItornado6.5.5indirekt
PyPItornado6.5.7indirekt
PyPItqdm4.64.0indirekt
PyPItqdm4.66.2indirekt
PyPItqdm4.67.0indirekt
PyPItqdm4.67.1indirekt
PyPItqdm4.67.3indirekt
PyPItrafaret-config2.0.1indirekt
PyPItwilio7.12.0indirekt
PyPItyperindirekt
PyPItyper0.16.1indirekt
PyPItyper0.20.0indirekt
PyPItyper0.24.1indirekt
PyPItyper0.26.7indirekt
PyPItypes-aioboto315.5.0indirekt
PyPItypes-aiobotocore3.3.0indirekt
PyPItypes-aiobotocore3.8.0indirekt
PyPItypes-aiobotocore-ec23.3.0indirekt
PyPItypes-aiobotocore-ec23.8.0indirekt
PyPItypes-aiobotocore-iam3.3.0indirekt
PyPItypes-aiobotocore-kms3.8.0indirekt
PyPItypes-aiobotocore-s33.2.1indirekt
PyPItypes-aiobotocore-s33.3.0indirekt
PyPItypes-aiobotocore-s33.8.0indirekt
PyPItypes-aiobotocore-ssm3.3.0indirekt
PyPItypes-aiobotocore-ssm3.8.0indirekt
PyPItypes-aiofiles25.1.0.20251011indirekt
PyPItypes-aiofiles25.1.0.20260409indirekt
PyPItypes-awscrt0.20.5indirekt
PyPItypes-awscrt0.23.10indirekt
PyPItypes-awscrt0.27.4indirekt
PyPItypes-awscrt0.28.4indirekt
PyPItypes-awscrt0.31.3indirekt
PyPItypes-awscrt0.34.1indirekt
PyPItypes-boto3indirekt
PyPItypes-boto31.42.70indirekt
PyPItypes-boto31.43.34indirekt
PyPItypes-cachetools6.2.0.20260317indirekt
PyPItypes-docker7.1.0.20260109indirekt
PyPItypes-jsonschema4.26.0.20260202indirekt
PyPItypes-networkx3.6.1.20260303indirekt
PyPItypes-openpyxl3.1.5.20260316indirekt
PyPItypes-paramiko4.0.0.20250822indirekt
PyPItypes-passlib1.7.7.20260211indirekt
PyPItypes-polib1.2.0.20260518indirekt
PyPItypes-psutil7.2.2.20260130indirekt
PyPItypes-psycopg22.9.21.20260223indirekt
PyPItypes-pyasn10.6.0.20250914indirekt
PyPItypes-python-dateutil2.9.0.20240316indirekt
PyPItypes-python-dateutil2.9.0.20241003indirekt
PyPItypes-python-dateutil2.9.0.20241206indirekt
PyPItypes-python-dateutil2.9.0.20250516indirekt
PyPItypes-python-jose3.5.0.20250531indirekt
PyPItypes-pyyaml6.0.12.20250915indirekt
PyPItypes-requests2.32.4.20260107indirekt
PyPItypes-s3transfer0.16.0indirekt
PyPItypes-tqdm4.67.3.20260303indirekt
PyPItyping-extensions4.14.1indirekt
PyPItyping-extensions4.15.0indirekt
PyPItyping-inspection0.4.0indirekt
PyPItyping-inspection0.4.1indirekt
PyPItyping-inspection0.4.2indirekt
PyPItzdata2024.1indirekt
PyPItzdata2025.2indirekt
PyPItzdata2025.3indirekt
PyPItzdata2026.2indirekt
PyPItzlocal5.2indirekt
PyPItzlocal5.3.1indirekt
PyPIu-msgpack-python2.8.0indirekt
PyPIujsonindirekt
PyPIurllib3indirekt
PyPIurllib32.7.0indirekt
PyPIuvicorn0.34.2indirekt
PyPIuvicorn0.35.0indirekt
PyPIuvicorn0.38.0indirekt
PyPIuvicorn0.42.0indirekt
PyPIuvloop0.21.0indirekt
PyPIuvloop0.22.1indirekt
PyPIvbuild0.8.2indirekt
PyPIvine5.1.0indirekt
PyPIvirtualenvindirekt
PyPIvirtualenv21.2.0indirekt
PyPIvirtualenv21.4.1indirekt
PyPIwatchdog6.0.0indirekt
PyPIwatchfiles1.1.1indirekt
PyPIwcwidth0.2.13indirekt
PyPIwcwidth0.2.14indirekt
PyPIwcwidth0.6.0indirekt
PyPIwebsocket-client1.9.0indirekt
PyPIwebsockets12.0indirekt
PyPIwebsockets14.1indirekt
PyPIwebsockets14.2indirekt
PyPIwebsockets15.0.1indirekt
PyPIwebsockets16.0indirekt
PyPIwerkzeug2.1.2indirekt
PyPIwerkzeug3.1.6indirekt
PyPIwrapt1.16.0indirekt
PyPIwrapt1.17.0indirekt
PyPIwrapt1.17.2indirekt
PyPIwrapt1.17.3indirekt
PyPIwrapt2.1.2indirekt
PyPIwsproto1.2.0indirekt
PyPIwsproto1.3.1indirekt
PyPIwsproto1.3.2indirekt
PyPIxmltodict1.0.4indirekt
PyPIxyzservices2025.10.0indirekt
PyPIxyzservices2025.11.0indirekt
PyPIyarlindirekt
PyPIyarl1.24.5indirekt
PyPIzict3.0.0indirekt
PyPIzope-event6.1indirekt
PyPIzope-interface8.2indirekt
Abhängigkeits-Advisories 94

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

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
aiohttp3.3.2indirektkritisch833.14.1
cryptography46.0.5indirektkritisch548.0.1
flatted2.0.1indirektkritisch23.4.2
flatted3.2.5indirektkritisch23.4.2
json-schema0.2.3indirektkritisch10.4.0
lupa2.6indirektkritisch2
minimist1.2.5indirektkritisch11.2.6
pillow12.0.0indirektkritisch3812.3.0
pillow12.1.1indirektkritisch3612.3.0
python-jose3.3.0indirektkritisch53.4.0
sqlalchemy1.2.9indirektkritisch41.3.0b3
aiohttp3.13.5indirekthoch223.14.1
brace-expansion1.1.11indirekthoch45.0.8
brace-expansion2.0.1indirekthoch45.0.8
celery4.1.0indirekthoch25.2.2
certifi2023.7.22indirekthoch22024.7.4
certifi2024.2.2indirekthoch22024.7.4
click8.2.1indirekthoch18.3.3
click8.3.1indirekthoch18.3.3
cryptography41.0.7indirekthoch1248.0.1
cryptography44.0.0indirekthoch748.0.1
cryptography44.0.2indirekthoch548.0.1
ecdsa0.19.0indirekthoch40.19.2
flask1.0.1indirekthoch43.1.3
flask2.1.3indirekthoch43.1.3
form-data2.3.3indirekthoch24.0.6
idna3.3indirekthoch43.15
idna3.6indirekthoch43.15
joserfc1.5.0indirekthoch61.6.8
joserfc1.6.3indirekthoch41.6.8
js-yaml3.13.1indirekthoch34.3.0
js-yaml3.14.1indirekthoch34.3.0
lodash4.17.21indirekthoch34.18.0
minimatch3.0.4indirekthoch410.2.3
minimatch3.1.2indirekthoch310.2.3
minimatch8.0.4indirekthoch310.2.3
msgpack1.1.0indirekthoch11.2.1
msgpack1.1.2indirekthoch11.2.1
nicegui2.23.3indirekthoch303.12.0
node-fetch2.6.1indirekthoch13.1.1
picomatch2.3.1indirekthoch24.0.4
pyasn10.6.1indirekthoch90.6.4
pyjwt2.4.0indirekthoch92.13.0
python-engineio4.11.2indirekthoch44.13.2
python-engineio4.12.2indirekthoch44.13.2
python-engineio4.12.3indirekthoch44.13.2
python-engineio4.13.1indirekthoch44.13.2
python-socketio1.9.0indirekthoch45.16.2
python-socketio5.13.0indirekthoch45.16.2
python-socketio5.14.3indirekthoch25.16.2
python-socketio5.16.1indirekthoch25.16.2
sh2.0.6indirekthoch22.2.4
sh2.2.1indirekthoch22.2.4
sh2.2.2indirekthoch22.2.4
starlette0.47.2indirekthoch121.3.1
starlette0.47.3indirekthoch121.3.1
starlette0.49.3indirekthoch101.3.1
starlette0.52.1indirekthoch101.3.1
tmp0.0.33indirekthoch20.2.6
tornado6.5.2indirekthoch186.5.7
tornado6.5.5indirekthoch76.5.7
underscore1.13.7indirekthoch11.13.8
uuid3.4.0indirekthoch113.0.1
ws6.2.3indirekthoch18.21.0
pytest9.0.2direktmittel29.0.3
aiosmtplib5.1.0indirektmittel25.1.1
ajv6.12.6indirektmittel18.18.0
bokeh3.8.1indirektmittel23.8.2
distributed2025.11.0indirektmittel22026.1.0
dnspython2.2.1indirektmittel22.6.1
fonttools4.50.0indirektmittel24.60.2
idna3.10indirektmittel23.15
idna3.11indirektmittel23.15
idna3.7indirektmittel23.15
pydantic-settings2.13.1indirektmittel12.14.2
python-dotenv1.0.1indirektmittel21.2.2
python-dotenv1.1.0indirektmittel21.2.2
python-dotenv1.1.1indirektmittel21.2.2
python-dotenv1.2.1indirektmittel21.2.2
qs6.5.3indirektmittel16.14.1
request2.88.2indirektmittel13.0.0
requests2.20.1indirektmittel82.33.0
setuptools80.9.0indirektmittel283.0.0
setuptools82.0.1indirektmittel283.0.0
tough-cookie2.5.0indirektmittel14.1.3
@babel/core7.24.7indirektniedrig18.0.0-rc.6
pygments2.15.1indirektniedrig22.20.0
pygments2.17.2indirektniedrig22.20.0
pygments2.18.0indirektniedrig22.20.0
pygments2.19.1indirektniedrig22.20.0
pygments2.19.2indirektniedrig22.20.0
tqdm4.64.0indirektunbekannt2
tqdm4.66.2indirektunbekannt2
werkzeug2.1.2indirektunbekannt18

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": [
        "simulation",
        "osparc",
        "osparc-simcore",
        "docker",
        "python",
        "beta-distribution",
        "neuroscience",
        "simulation-modeling",
        "simulator",
        "swarm-cluster"
      ],
      "is_fork": false,
      "size_kb": 117069,
      "has_wiki": false,
      "homepage": "https://osparc.io",
      "languages": {
        "CSS": 37618,
        "Lua": 6391,
        "HTML": 4621,
        "Mako": 494,
        "Jinja": 39357,
        "Shell": 199390,
        "Python": 17846203,
        "PLpgSQL": 630,
        "Makefile": 217571,
        "Batchfile": 947,
        "Dockerfile": 92731,
        "JavaScript": 4561304,
        "Jupyter Notebook": 1663
      },
      "pushed_at": "2026-07-24T14:44:11Z",
      "created_at": "2018-01-23T10:48:05Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-24T14:41:31Z",
      "description": "🐼 osparc-simcore simulation framework",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "Python",
      "significant_languages": [
        "Python",
        "JavaScript"
      ]
    },
    "owner": {
      "blog": "www.itis.swiss",
      "name": "IT'IS Foundation",
      "type": "Organization",
      "login": "ITISFoundation",
      "company": null,
      "location": "Zurich, Switzerland",
      "followers": 31,
      "avatar_url": "https://avatars.githubusercontent.com/u/32800832?v=4",
      "created_at": "2017-10-14T18:02:06Z",
      "is_verified": null,
      "public_repos": 99,
      "account_age_days": 3207
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "staging_ToynbeeTiles2",
          "kind": "other",
          "published_at": "2026-07-23T13:55:16Z"
        },
        {
          "tag": "staging_ToynbeeTiles1",
          "kind": "other",
          "published_at": "2026-07-14T12:41:04Z"
        },
        {
          "tag": "v1.94.0",
          "kind": "minor",
          "published_at": "2026-07-08T07:28:13Z"
        },
        {
          "tag": "staging_RokosBasilisk4",
          "kind": "other",
          "published_at": "2026-07-02T13:28:15Z"
        },
        {
          "tag": "staging_RokosBasilisk3",
          "kind": "other",
          "published_at": "2026-06-24T11:28:38Z"
        },
        {
          "tag": "staging_RokosBasilisk2",
          "kind": "other",
          "published_at": "2026-06-19T11:48:18Z"
        },
        {
          "tag": "v1.93.2",
          "kind": "patch",
          "published_at": "2026-07-04T06:34:01Z"
        },
        {
          "tag": "v1.93.1",
          "kind": "patch",
          "published_at": "2026-06-23T08:05:24Z"
        },
        {
          "tag": "staging_RokosBasilisk1",
          "kind": "other",
          "published_at": "2026-06-09T11:50:26Z"
        },
        {
          "tag": "v1.93.0",
          "kind": "minor",
          "published_at": "2026-06-03T13:25:19Z"
        },
        {
          "tag": "staging_Ionio5",
          "kind": "other",
          "published_at": "2026-06-03T13:11:04Z"
        },
        {
          "tag": "staging_Ionio4",
          "kind": "other",
          "published_at": "2026-06-03T06:45:19Z"
        },
        {
          "tag": "staging_Ionio3",
          "kind": "other",
          "published_at": "2026-06-02T14:10:58Z"
        },
        {
          "tag": "v1.92.2",
          "kind": "patch",
          "published_at": "2026-05-28T11:45:42Z"
        },
        {
          "tag": "staging_Ionio2",
          "kind": "other",
          "published_at": "2026-05-28T07:37:05Z"
        },
        {
          "tag": "v1.92.1",
          "kind": "patch",
          "published_at": "2026-05-20T12:52:05Z"
        },
        {
          "tag": "staging_Ionio1",
          "kind": "other",
          "published_at": "2026-05-20T13:22:15Z"
        },
        {
          "tag": "v1.92.0",
          "kind": "minor",
          "published_at": "2026-05-15T11:46:39Z"
        },
        {
          "tag": "staging_Etna5",
          "kind": "other",
          "published_at": "2026-05-12T13:36:11Z"
        },
        {
          "tag": "staging_Etna4",
          "kind": "other",
          "published_at": "2026-05-08T14:44:55Z"
        },
        {
          "tag": "staging_Etna3",
          "kind": "other",
          "published_at": "2026-04-28T09:55:42Z"
        },
        {
          "tag": "staging_Etna2",
          "kind": "other",
          "published_at": "2026-04-24T11:24:34Z"
        },
        {
          "tag": "v1.91.4",
          "kind": "patch",
          "published_at": "2026-04-21T09:39:37Z"
        },
        {
          "tag": "v1.91.3",
          "kind": "patch",
          "published_at": "2026-04-16T12:00:44Z"
        },
        {
          "tag": "staging_Etna1",
          "kind": "other",
          "published_at": "2026-04-16T11:12:23Z"
        },
        {
          "tag": "v1.91.2",
          "kind": "patch",
          "published_at": "2026-04-15T11:49:40Z"
        },
        {
          "tag": "v1.91.1",
          "kind": "patch",
          "published_at": "2026-04-12T06:56:07Z"
        },
        {
          "tag": "v1.91.0",
          "kind": "minor",
          "published_at": "2026-04-07T14:10:57Z"
        },
        {
          "tag": "staging_Cassata4",
          "kind": "other",
          "published_at": "2026-04-02T11:36:38Z"
        },
        {
          "tag": "v1.90.5",
          "kind": "patch",
          "published_at": "2026-03-30T13:03:28Z"
        },
        {
          "tag": "staging_Cassata3",
          "kind": "other",
          "published_at": "2026-03-26T12:55:48Z"
        },
        {
          "tag": "v1.90.4",
          "kind": "patch",
          "published_at": "2026-03-24T10:55:07Z"
        },
        {
          "tag": "v1.90.3",
          "kind": "patch",
          "published_at": "2026-03-18T17:33:26Z"
        },
        {
          "tag": "staging_Cassata2",
          "kind": "other",
          "published_at": "2026-03-19T08:21:50Z"
        },
        {
          "tag": "staging_Cassata1",
          "kind": "other",
          "published_at": "2026-03-13T15:06:16Z"
        },
        {
          "tag": "v1.90.2",
          "kind": "patch",
          "published_at": "2026-03-10T11:30:44Z"
        },
        {
          "tag": "v1.90.1",
          "kind": "patch",
          "published_at": "2026-03-09T13:38:19Z"
        },
        {
          "tag": "v1.90.0",
          "kind": "minor",
          "published_at": "2026-03-02T13:08:23Z"
        },
        {
          "tag": "staging_Fuerstenberg2",
          "kind": "other",
          "published_at": "2026-02-26T12:34:45Z"
        },
        {
          "tag": "staging_Fuerstenberg1",
          "kind": "other",
          "published_at": "2026-02-18T13:40:39Z"
        },
        {
          "tag": "v1.89.1",
          "kind": "patch",
          "published_at": "2026-02-13T13:44:50Z"
        },
        {
          "tag": "v1.89.0",
          "kind": "minor",
          "published_at": "2026-02-11T10:19:23Z"
        },
        {
          "tag": "staging_Unicorns5",
          "kind": "other",
          "published_at": "2026-02-11T09:47:41Z"
        },
        {
          "tag": "staging_Unicorns4",
          "kind": "other",
          "published_at": "2026-02-10T13:14:13Z"
        },
        {
          "tag": "staging_Unicorns3",
          "kind": "other",
          "published_at": "2026-02-05T12:34:24Z"
        },
        {
          "tag": "staging_Unicorns2",
          "kind": "other",
          "published_at": "2026-01-29T13:04:15Z"
        },
        {
          "tag": "staging_Unicorns1",
          "kind": "other",
          "published_at": "2026-01-22T14:16:43Z"
        },
        {
          "tag": "v1.88.1",
          "kind": "patch",
          "published_at": "2026-01-15T15:33:52Z"
        },
        {
          "tag": "v1.88.0",
          "kind": "minor",
          "published_at": "2026-01-09T12:43:26Z"
        },
        {
          "tag": "staging_DeliriumNoel5",
          "kind": "other",
          "published_at": "2026-01-08T13:23:09Z"
        },
        {
          "tag": "staging_DeliriumNoel4",
          "kind": "other",
          "published_at": "2025-12-29T09:15:11Z"
        },
        {
          "tag": "staging_DeliriumNoel3",
          "kind": "other",
          "published_at": "2025-12-18T10:15:39Z"
        },
        {
          "tag": "staging_DeliriumNoel2",
          "kind": "other",
          "published_at": "2025-12-12T11:48:11Z"
        },
        {
          "tag": "staging_DeliriumNoel1",
          "kind": "other",
          "published_at": "2025-12-04T12:43:43Z"
        },
        {
          "tag": "staging_Imparable2",
          "kind": "other",
          "published_at": "2025-11-18T09:27:29Z"
        },
        {
          "tag": "v1.87.0",
          "kind": "minor",
          "published_at": "2025-10-31T09:16:46Z"
        },
        {
          "tag": "staging_Imparable1",
          "kind": "other",
          "published_at": "2025-10-28T07:39:13Z"
        },
        {
          "tag": "v1.86.7",
          "kind": "patch",
          "published_at": "2025-10-21T14:25:32Z"
        },
        {
          "tag": "v1.86.6",
          "kind": "patch",
          "published_at": "2025-10-21T11:01:45Z"
        },
        {
          "tag": "v1.86.5",
          "kind": "patch",
          "published_at": "2025-10-17T14:56:42Z"
        },
        {
          "tag": "v1.86.4",
          "kind": "patch",
          "published_at": "2025-10-17T09:03:04Z"
        },
        {
          "tag": "v1.86.3",
          "kind": "patch",
          "published_at": "2025-10-13T09:40:24Z"
        },
        {
          "tag": "v1.86.2",
          "kind": "patch",
          "published_at": "2025-10-09T08:58:52Z"
        },
        {
          "tag": "v1.86.1",
          "kind": "patch",
          "published_at": "2025-10-06T12:55:54Z"
        },
        {
          "tag": "v1.86.0",
          "kind": "minor",
          "published_at": "2025-09-24T19:26:11Z"
        },
        {
          "tag": "staging_Cheops9",
          "kind": "other",
          "published_at": "2025-09-24T18:48:17Z"
        },
        {
          "tag": "staging_Cheops8",
          "kind": "other",
          "published_at": "2025-09-24T07:06:18Z"
        },
        {
          "tag": "staging_Cheops7",
          "kind": "other",
          "published_at": "2025-09-22T15:03:24Z"
        },
        {
          "tag": "staging_Cheops6",
          "kind": "other",
          "published_at": "2025-09-19T14:18:26Z"
        },
        {
          "tag": "staging_Cheops5",
          "kind": "other",
          "published_at": "2025-09-18T09:49:26Z"
        },
        {
          "tag": "staging_Cheops4",
          "kind": "other",
          "published_at": "2025-09-11T10:15:32Z"
        },
        {
          "tag": "v1.85.1",
          "kind": "patch",
          "published_at": "2025-09-10T13:32:21Z"
        },
        {
          "tag": "staging_Cheops3",
          "kind": "other",
          "published_at": "2025-09-10T13:12:20Z"
        },
        {
          "tag": "v1.85.0",
          "kind": "minor",
          "published_at": "2025-09-08T12:03:58Z"
        },
        {
          "tag": "staging_Cheops2",
          "kind": "other",
          "published_at": "2025-09-05T10:18:16Z"
        },
        {
          "tag": "staging_Cheops1",
          "kind": "other",
          "published_at": "2025-09-02T13:14:09Z"
        },
        {
          "tag": "staging_Voyager4",
          "kind": "other",
          "published_at": "2025-08-28T12:24:24Z"
        },
        {
          "tag": "staging_Voyager3",
          "kind": "other",
          "published_at": "2025-08-26T08:56:36Z"
        },
        {
          "tag": "v1.84.1",
          "kind": "patch",
          "published_at": "2025-08-18T11:34:43Z"
        },
        {
          "tag": "v1.84.0",
          "kind": "minor",
          "published_at": "2025-08-08T15:10:18Z"
        },
        {
          "tag": "staging_Voyager2",
          "kind": "other",
          "published_at": "2025-08-08T14:15:10Z"
        },
        {
          "tag": "staging_Voyager1",
          "kind": "other",
          "published_at": "2025-08-06T14:10:46Z"
        },
        {
          "tag": "staging_Engage9",
          "kind": "other",
          "published_at": "2025-08-05T09:28:45Z"
        },
        {
          "tag": "staging_Engage8",
          "kind": "other",
          "published_at": "2025-07-29T11:53:59Z"
        },
        {
          "tag": "staging_Engage7",
          "kind": "other",
          "published_at": "2025-07-18T11:18:42Z"
        },
        {
          "tag": "v1.83.4",
          "kind": "patch",
          "published_at": "2025-07-08T14:06:12Z"
        },
        {
          "tag": "v1.83.3",
          "kind": "patch",
          "published_at": "2025-07-04T13:33:39Z"
        },
        {
          "tag": "staging_Engage6",
          "kind": "other",
          "published_at": "2025-07-04T07:55:09Z"
        },
        {
          "tag": "staging_Engage5",
          "kind": "other",
          "published_at": "2025-07-03T14:40:08Z"
        },
        {
          "tag": "v1.83.2",
          "kind": "patch",
          "published_at": "2025-07-03T13:15:02Z"
        },
        {
          "tag": "v1.83.1",
          "kind": "patch",
          "published_at": "2025-07-01T08:05:04Z"
        },
        {
          "tag": "v1.83.0",
          "kind": "minor",
          "published_at": "2025-06-23T13:49:42Z"
        },
        {
          "tag": "staging_Engage4",
          "kind": "other",
          "published_at": "2025-06-23T13:41:52Z"
        },
        {
          "tag": "staging_Engage3",
          "kind": "other",
          "published_at": "2025-06-20T07:49:35Z"
        },
        {
          "tag": "staging_Engage2",
          "kind": "other",
          "published_at": "2025-06-18T11:12:09Z"
        },
        {
          "tag": "staging_Engage1",
          "kind": "other",
          "published_at": "2025-06-17T13:03:16Z"
        },
        {
          "tag": "staging_Bazinga8",
          "kind": "other",
          "published_at": "2025-06-10T16:01:04Z"
        },
        {
          "tag": "staging_Bazinga7",
          "kind": "other",
          "published_at": "2025-06-06T17:34:58Z"
        },
        {
          "tag": "staging_Bazinga6",
          "kind": "other",
          "published_at": "2025-06-06T09:24:26Z"
        },
        {
          "tag": "staging_Bazinga5",
          "kind": "other",
          "published_at": "2025-06-02T12:45:56Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "6a10c4902ee78afca2108ed62ec2d6a4987afcc9",
          "body": "Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "🎨Encryption: use AWS KMS to store encryption key (#9461)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-24T14:41:03Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "94dcade7c13e4326c379880beccfd160acd0c19a",
          "body": null,
          "is_bot": false,
          "headline": "✨ Support json schema output in responses endpoint (#9478)",
          "author_name": "Mads Bisgaard",
          "author_login": "bisgaard-itis",
          "committed_at": "2026-07-24T13:31:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e2c097ba2c9c67d22a03660b37ae686112eb05e",
          "body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Maintenance/add tracing to log context (#9447)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-24T12:36:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff35d408b9fe1f28f77805b32f33f9f7ffedc01a",
          "body": null,
          "is_bot": false,
          "headline": "⬆️ Upgrade `jsonschema` and `moto` dependency repo wide (#9477)",
          "author_name": "Mads Bisgaard",
          "author_login": "bisgaard-itis",
          "committed_at": "2026-07-24T12:02:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a91dc158afe50b3ec7edb49e79514e200e63b12b",
          "body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "🎨Maintenance: improve log messages for easier debugging (#9475)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-24T09:53:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d03106310b0fb3d40bb8611db58ffc14427dc48a",
          "body": "…low ⚠️ (#9439)",
          "is_bot": false,
          "headline": "🎨 Remove email confirmation step from invitation-based registration f…",
          "author_name": "Pedro Crespo-Valero",
          "author_login": "pcrespov",
          "committed_at": "2026-07-24T08:36:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ba038d3a9cd73a6579539e007d9528f3a7a6670d",
          "body": null,
          "is_bot": false,
          "headline": "🎨 Fixes issues marked as maintainability blocker in SonarCloud (#9448)",
          "author_name": "Pedro Crespo-Valero",
          "author_login": "pcrespov",
          "committed_at": "2026-07-24T07:38:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e28c3b5980d9cc37d287be8ee9588d0a200cd78b",
          "body": null,
          "is_bot": false,
          "headline": "⬆️ chore(deps): upgrade `yarl` (#9466)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-23T17:53:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fed6ec239bb1d635e77b75824345a186ec536969",
          "body": null,
          "is_bot": false,
          "headline": "🎨Zombie cleaner can now delete all versions of a file (#9474)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-23T14:20:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5a1f781ba52307c2202ad80db6d73a4cf2d54f1",
          "body": "…vice health to unhealthy (#9472)\n\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "🎨🐛Garbage collector: If background tasks are dead or hanging, set ser…",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-23T13:52:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a524cd56532796f54038977e1f1437b5eb919fa3",
          "body": "…`)→`O(N)`) (#9473)",
          "is_bot": false,
          "headline": "⚡ perf(catalog): optimize service compatibility map evaluation (`O(N²…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-23T13:04:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33744b8c947a79927cdb989f008b6afb94d3c71f",
          "body": "…aving (#9470)\n\nCo-authored-by: Andrei Neagu <neagu@itis.swiss>",
          "is_bot": false,
          "headline": "fix give group read to user services created files to enable rclone s…",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-23T10:43:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4ee143c9961651f07f3d5a0441e8b6d3b7245c5",
          "body": "…ounts` (#9471)",
          "is_bot": false,
          "headline": "♻️ refactor(web-server): remove `fire_and_forget` usage in `login_acc…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-23T09:29:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9986ebd018d0edcd1715a8eedc3626aa65832294",
          "body": "Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": " ✅ Add e2e moga datapoints test (#9467)",
          "author_name": "Werner Van Geit",
          "author_login": "wvangeit",
          "committed_at": "2026-07-22T11:19:57Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "e0c2a2e0515e3a6f2f24e5c8532ffca193fd60b5",
          "body": "… (#9468)",
          "is_bot": false,
          "headline": "🐛Director-v2: when there is nothing to stop, there should be no error…",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-21T16:54:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d2c416baec43ea8fe6fcfe20b6a10165c1a53bf",
          "body": null,
          "is_bot": false,
          "headline": "🐛Fix issue with duplication of trashed projects (#9465)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-21T14:57:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0b4525662adb287d704d43c26ed0dad1adb0147",
          "body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
          "is_bot": false,
          "headline": "🐛 Fix file notifications issues (#9416)",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-21T14:20:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "254f2c3bbdf48d6800c6249046bf6c4adf7b89e8",
          "body": null,
          "is_bot": false,
          "headline": "🎨 [Frontend] Do not expose the ``idle=0`` functionality ⚠️ (#9464)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-21T12:24:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b602f4da6f286da102c30405b664b20d723cd323",
          "body": null,
          "is_bot": false,
          "headline": "⚡ perf(web-server): avoid redundant conversation fetches (#9462)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-21T08:37:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ae0553bda9e21769dc78f749ed698c4f64bef3e",
          "body": null,
          "is_bot": false,
          "headline": "🔨Maintenance: added script to discover zombie files (#9457)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-21T07:39:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f186f102a346d5e8bf125c3f38733a6ffad1f04",
          "body": null,
          "is_bot": false,
          "headline": "🐛 fix(sonarqube): remove `datetime.utcnow()` usage (#9451)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-21T07:34:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d00920e3a8b69c075c799d46ec3e78577419ae2",
          "body": null,
          "is_bot": false,
          "headline": ":zap: refactor(director-v2): optimize comp tasks queries (#9459)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-20T20:09:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ece9a3ea49f38fae71ecddff86da791042b73e1",
          "body": "…and `file_meta_data.last_modified` string columns to `timestamptz` (#9444)",
          "is_bot": false,
          "headline": "♻️ 🗃️ refactor(postgres): convert legacy `file_meta_data.created_at` …",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-20T14:23:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85c5c7c9dc79a427647225d12cbe2e5007f14670",
          "body": null,
          "is_bot": false,
          "headline": "🐛Bugfix/ensure deleting project eventually works (🚨🚨🚨) (#9433)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-20T13:55:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7147e85930f4a61f3883a06aed2bc50415968998",
          "body": null,
          "is_bot": false,
          "headline": "⚡ perf(webserver): drop per-node DB fetch in project share-state (#9458)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-20T10:28:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0efd1a280487efe1f9c2d297e0649f710be5db39",
          "body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
          "is_bot": false,
          "headline": "fix(simcore-sdk): make rclone ensure_mounted idempotent (#9423)",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-20T10:00:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0432110753bf313b9fdd278d2c58da6a18667f06",
          "body": "…tory with 2 updates (#9455)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump the github-actions-minor-patch group across 1 direc…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-20T07:47:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45f110de11af35832522fc91f394eb297811d095",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/setup-node from 6 to 7 (#9456)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-20T06:03:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c481fa9975a500605d37718e1be6374d9535a79f",
          "body": null,
          "is_bot": false,
          "headline": "♻️Storage: remove simcore s3 delete folders rest api (#9454)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-17T15:00:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "422d9753c409b4c7da0341ff142d8988fcc3312b",
          "body": "…kip CI] (#9449)",
          "is_bot": false,
          "headline": "🎨🔨 Extend i18n tooling with ollama-based local translation support [s…",
          "author_name": "Pedro Crespo-Valero",
          "author_login": "pcrespov",
          "committed_at": "2026-07-17T12:11:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9aea55dda79790d06feea824a2c12e70e9b9dcf8",
          "body": "…cts_nodes.ui` column (#9383)",
          "is_bot": false,
          "headline": "♻️ 🗃️ refactor(web-server): migrate `projects.ui.workbench` to `proje…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-17T08:49:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88bf0e61c2fbe9c8cab53d399d8bab370bed3a51",
          "body": "…an error is raised to align with pytest-simcore (#9446)",
          "is_bot": false,
          "headline": "♻️Maintenance: make log_context show times and specific message when …",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-17T07:21:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4aae8dfd8015081fd9e4dda8e00c99bf63868eae",
          "body": "…e the dask scheduler restarts (#9426)",
          "is_bot": false,
          "headline": " 🐛 Slightly increase timeout for job waiting in the mmux test, in cas…",
          "author_name": "Werner Van Geit",
          "author_login": "wvangeit",
          "committed_at": "2026-07-17T06:49:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91d39834ce8f7c4d97f3371f52d4b42ad1bd80a2",
          "body": "On behalf of @giancarloromeo",
          "is_bot": false,
          "headline": "♻️ :coffin: 🗃️ refactor(models): remove `Node` deprecated fields (#9445)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-16T12:46:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61d557b9787824108bff4f079db93748f2a2f01c",
          "body": "…d string (#9443)",
          "is_bot": false,
          "headline": "🐛 [Frontend] Fix marked.parse crash when Markdown value is a localize…",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-15T18:54:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d925d6bdd7628bfdfcb86151b9a82713a620c32",
          "body": "…torage (#9441)",
          "is_bot": false,
          "headline": "🎨 [Frontend] Persist user locale in backend profile instead of localS…",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-15T13:29:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "348a74a8d08578058d3738ea29c82b89a0e09f91",
          "body": "…s as `Annotated` metadata  and `*Adapter` helpers (#9436)",
          "is_bot": false,
          "headline": " ♻️ Introduces `NewType` for some `int`-based ID types with validator…",
          "author_name": "Pedro Crespo-Valero",
          "author_login": "pcrespov",
          "committed_at": "2026-07-15T08:02:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "367ea5efb398afc0a0df69f17c1a39100722aa98",
          "body": "…ocale resolutions (🗃️) (#9431)",
          "is_bot": false,
          "headline": "🎨 Promote user locale to a first-class profile field and 🐛 fixes on l…",
          "author_name": "Pedro Crespo-Valero",
          "author_login": "pcrespov",
          "committed_at": "2026-07-14T16:34:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32a87ef311656f388a7d5c816e96d4cfc3ebd515",
          "body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
          "is_bot": false,
          "headline": "(fix) Automatically clean up old exports from db (#9386)",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-14T13:37:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8d1648b89572eb08952af2a89afd7a672a79cae",
          "body": null,
          "is_bot": false,
          "headline": "🎨 When sorting in DB, the null values are listed at the end.  (#9347)",
          "author_name": "Matus Drobuliak",
          "author_login": "matusdrobuliak66",
          "committed_at": "2026-07-14T09:59:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83f4ad7d3270c87797f533df4d86fac96df8acf9",
          "body": "…ueries (#9427)",
          "is_bot": false,
          "headline": ":zap: ♻️ refactor(web-server): optimize `projects_nodes` repository q…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-14T08:20:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8fe02bf43e6ed4d92f704a449c1c017963b6d229",
          "body": "…information are missing (#9428)\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "🐛Computational backend: release dask resources when pipeline or runs …",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-14T07:51:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8ae29fc6471321a7cbd7ce29e20b258e1191704b",
          "body": "…xt service (#9430)",
          "is_bot": false,
          "headline": "🎨E2E: allow handling of already started services when going to the ne…",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-14T07:26:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a5bdc9596adc95f53d22c6518a2d38834e40d87",
          "body": "… (#9404)\n\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "♻️Computational clusters: rename EC2 tags to inverted URL (⚠️ devops)…",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-14T06:41:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b0f0eba25efab22a4df84ef45cbfd4ca4e92232",
          "body": null,
          "is_bot": false,
          "headline": " ⚰️ 🗃️ chore(postgres): remove `user to projects` table (#9429)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-14T06:11:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "924a0ab3fc9a78624fd2202a72482a5695efd906",
          "body": null,
          "is_bot": false,
          "headline": "✨ feat: Add billing address management to users domain 🗃️ (#9407)",
          "author_name": "Pedro Crespo-Valero",
          "author_login": "pcrespov",
          "committed_at": "2026-07-13T16:14:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "13708dee79bd542a2851c5afe3c41c08c7f07a3b",
          "body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Bugfix/delete parent folder shall delete entries in db (#9424)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-13T14:32:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46fc0f940fef1b9fe8330d811b21ff0821c7f89e",
          "body": null,
          "is_bot": false,
          "headline": "✨ [Frontend] Render markdown link in App Mode's Instructions (#9425)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-13T13:57:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da429f343682ea74eb5e7a3739641ea799d9df86",
          "body": null,
          "is_bot": false,
          "headline": "⚰️ 🗃️ refactor(postgres): remove `projects.access_rights` column (#9401)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-13T12:43:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79c8121d750d568eb1bea7322fc2ef015b5de0fe",
          "body": "…tory with 4 updates (#9418)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump the github-actions-minor-patch group across 1 direc…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T11:54:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb4d278c96a4b0c6f6f2a1c5cc2fab3e8b84e984",
          "body": null,
          "is_bot": false,
          "headline": "🐛 Align api-server schema's with chatbot schemas (#9412)",
          "author_name": "Mads Bisgaard",
          "author_login": "bisgaard-itis",
          "committed_at": "2026-07-13T11:52:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5770ac0b6a4bb77f9e6f24f891704f258943ba1b",
          "body": null,
          "is_bot": false,
          "headline": "🐛 fix filter in listing groups (#9422)",
          "author_name": "Matus Drobuliak",
          "author_login": "matusdrobuliak66",
          "committed_at": "2026-07-13T11:30:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe2bcbbd80504540ff799707c2e5a60461c329a5",
          "body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "🐛Storage: do not pickle error from aws-library back to client (#9421)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-13T10:18:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99cff9996d7fdcb54ead2d548b9f05c643433e5a",
          "body": "…computation progress test (#9410)",
          "is_bot": false,
          "headline": "🐛 :test_tube: fix(web-server): resolve socketio unlock race in flaky …",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-13T08:40:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d96ce38d7d5378d82d73e1978ef25e0c12d9c8f",
          "body": "…lds (#9415)",
          "is_bot": false,
          "headline": "♻️ :coffin: refactor(web-server): remove `projects.ui` deprecated fie…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-13T08:10:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "670f625307b86757c75cb3a03d5244794bde75b7",
          "body": null,
          "is_bot": false,
          "headline": "✨ [Frontend] Sync with iframe's locale (#9417)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-13T06:17:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2efa1f5654b480b235ba483a16f6d80e2ed49e6",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump astral-sh/setup-uv from 7 to 8.3.0 (#9419)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T05:30:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e232b48fce1043970a85a5ff0ae04163d348bef",
          "body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
          "is_bot": false,
          "headline": "🐛 fix(web-server): scope open-project limit to current product (#9408)",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-10T09:44:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc0e3078f8746ba1bee0bcc3b968106d9aeb7530",
          "body": null,
          "is_bot": false,
          "headline": "🎨 Instrument celery workers (#9400)",
          "author_name": "Mads Bisgaard",
          "author_login": "bisgaard-itis",
          "committed_at": "2026-07-10T07:27:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8fb1e0327fbcdbf7dabd918c043084f372e16e11",
          "body": null,
          "is_bot": false,
          "headline": "🐛 Fix \"this.tr is not a function\" in qx.core.Object classes (#9405)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-10T06:50:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10dfcd5b3c05f709d5977d3c92c20535615bd418",
          "body": null,
          "is_bot": false,
          "headline": "⚗️E2E: Classic tip increase timeout to run optimization (#9406)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-09T16:07:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7eb313e630c9b2700efd13376577ce39d0ecdc5",
          "body": null,
          "is_bot": false,
          "headline": ":coffin: ♻️ refactor(web-server): cleanup unused workbench utils (#9403)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-09T11:53:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4282dac6262c82665265eb9013d161e9e37563f8",
          "body": null,
          "is_bot": false,
          "headline": "✨ [Frontend] Translate guided Tours (.json files) (#9395)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-09T10:45:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3391b26d2be81aa071e77e316802bb64a8075a7",
          "body": "…ow (#9398)",
          "is_bot": false,
          "headline": " 🔨 Enhanced `scripts/i18` tooling, specially for the front-end workfl…",
          "author_name": "Pedro Crespo-Valero",
          "author_login": "pcrespov",
          "committed_at": "2026-07-09T10:03:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2b5af51e1b2c6829727b2752a0cf8f9dbf2782b",
          "body": null,
          "is_bot": false,
          "headline": "🎨 Format celery worker logs correctly (#9399)",
          "author_name": "Mads Bisgaard",
          "author_login": "bisgaard-itis",
          "committed_at": "2026-07-09T08:18:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16c7b93beea7595a7a131f286d7e53f2fee867fc",
          "body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "🎨Computational clusters: set product name as EC2 tag (#9394)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-08T16:03:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3ecb5ba5454597c0146b6dff8cf73dce27a467c",
          "body": null,
          "is_bot": false,
          "headline": "✨Encryption/Decryption - Dask-sidecar: encrypt sidecar log file (#9388)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-08T15:28:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "500e1d4346cd2fb411798a8e34911ba564aa0ea8",
          "body": null,
          "is_bot": false,
          "headline": "🎨 [Frontend] Mark more strings and translate them (#9392)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-08T13:58:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e66019f1e74cdf42e2f7a7b11fc21a7d8983a61a",
          "body": null,
          "is_bot": false,
          "headline": "⚰️ 🗃️ refactor(postgres): remove `projects.workbench` column (#9303)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-08T12:45:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7095cbd4f5daf1849c9c8d53084a9c287a4e685",
          "body": "… (#9391)",
          "is_bot": false,
          "headline": "🐛 fix(catalog): register RPC API after director client is initialized…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-08T10:39:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ff8ff953f38576bfece1cb8bd537d8b9d0f89c8",
          "body": null,
          "is_bot": false,
          "headline": "update regex in tip (#9126)",
          "author_name": "Matus Drobuliak",
          "author_login": "matusdrobuliak66",
          "committed_at": "2026-07-08T07:31:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5416eb989606424d6d28add480b8104cea6d8e45",
          "body": null,
          "is_bot": false,
          "headline": "🎨 [Frontend] Show card menu button only on hover (#9382)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-08T06:19:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af25b4942834c86642568c690d46a76d4e4a8984",
          "body": null,
          "is_bot": false,
          "headline": "✨Encryption/Decryption - API-Server/Webserver: wiring (#9354)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-07T16:13:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77b95b3d319db506bb20662d9c3781ad883f1b5f",
          "body": null,
          "is_bot": false,
          "headline": "👽️✨ Expose async responses (chatbot) endpoint (#9376)",
          "author_name": "Mads Bisgaard",
          "author_login": "bisgaard-itis",
          "committed_at": "2026-07-07T15:15:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "928f58b5cfe76edff4bf8b0f996c6b6b475ae6e8",
          "body": "Signed-off-by: Alejandro Parcet <parcet@speag.com>",
          "is_bot": false,
          "headline": "🐛 added * to hid so that is not restricted to any particular url (#9384)",
          "author_name": "Alejandro Parcet Gonzalez",
          "author_login": "alexpargon",
          "committed_at": "2026-07-07T09:41:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbc07edb24a60cb72e12a36e7921e68556434468",
          "body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
          "is_bot": false,
          "headline": "🐛 Fix orphan projects left behind when project creation fails (#9155)",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-07T09:01:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34b625a495486a2b2c081a20d7110b02cec36f71",
          "body": "…each (#9378)",
          "is_bot": false,
          "headline": "🔨⚡️Maintenance: shard storage unit-tests so that it goes <10 minutes …",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-07T07:37:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2840b8818efbec5cc766d5073c68bdaa978de2a3",
          "body": null,
          "is_bot": false,
          "headline": "🐛 [Frontend] Fix: patch File Picker's link output (#9381)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-06T20:06:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f1a1b1ff67ffb54b03126586d4ad7bf1e096b0a",
          "body": "…s query monitoring (#9379)",
          "is_bot": false,
          "headline": "⚗️ chore(postgres): enable `pg_stat_statements` extension for postgre…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-06T14:30:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "223a01487bae699ca8f0a9cecd763c1a6e277505",
          "body": "…Clone Progress (#9377)\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "🎨 Follows up Async Study Dispatch with Immediate Redirect and Polled …",
          "author_name": "Pedro Crespo-Valero",
          "author_login": "pcrespov",
          "committed_at": "2026-07-06T14:03:29Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "bacf41ffb8f2a813c65dce5dfae8e9953713c296",
          "body": null,
          "is_bot": false,
          "headline": "🎨 [Frontend] Prettify chat (#9356)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-06T13:36:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdafcc446d827ca085de28c8c7e496b4f34cac0f",
          "body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
          "is_bot": false,
          "headline": "(feat) apply `@trace` via configuration (no code changes) (#9325)",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-06T13:06:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9596a8b672a932a421f961fb199cc58b3df17a58",
          "body": null,
          "is_bot": false,
          "headline": "🐛 [e2e] get_node_id_from_service_key (#9375)",
          "author_name": "Odei Maiz",
          "author_login": "odeimaiz",
          "committed_at": "2026-07-06T11:42:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c328c0ff10750b262f128863cfa86111796a930e",
          "body": null,
          "is_bot": false,
          "headline": "✨ allow WebHID in dynamic service iframe (#9368)",
          "author_name": "Alejandro Parcet Gonzalez",
          "author_login": "alexpargon",
          "committed_at": "2026-07-06T10:02:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97d57038aa5ab5837183af6a9f0360f94555d494",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump actions/setup-node from 4 to 6 (#9370)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-06T09:46:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f4ff9d26182b15c9a18c96cb71476d53647cd93",
          "body": "…tory with 5 updates (#9372)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump the github-actions-minor-patch group across 1 direc…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-06T09:44:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9f5d95fd94853f70f98f07b6119e04ae6550d3f",
          "body": null,
          "is_bot": false,
          "headline": "⬆️Maintenance: removed pip dependency (#9374)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-06T09:15:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1202355cc8f6d755d146a3bfc96665220b22d64b",
          "body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump astral-sh/setup-uv from 7 to 8.2.0 (#9371)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-06T08:32:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad22546cc71f5c4f7b5e0e076ee5636fb7e2c348",
          "body": null,
          "is_bot": false,
          "headline": "⚡️ perf(storage): optimize `list_child_paths` DB queries (#9357)",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-06T08:03:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23f69187697bb1aae98bfc0cf58b7b768fcaad52",
          "body": null,
          "is_bot": false,
          "headline": "🔨Maintenance: make integration-/system-tests depend on build job (#9373)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-06T07:29:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab807d1692d82a1a8aed16bc4a4026969b9d0e99",
          "body": null,
          "is_bot": false,
          "headline": "🔨Arm: ensure ARM64 is always built on master branch (#9338)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-06T05:48:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32c88331d4e59284aef7f19232bb825e43ecdb02",
          "body": "…ssues (#9294)",
          "is_bot": false,
          "headline": "🐛 fix(service-library): reconnect RPC client on RabbitMQ connection i…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-03T12:40:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f32b9c08be5560a1ce747710cbc959b8fbdd6ba",
          "body": null,
          "is_bot": false,
          "headline": " ✨ Extends multilanguage support to emails and sms notifications (#9340)",
          "author_name": "Pedro Crespo-Valero",
          "author_login": "pcrespov",
          "committed_at": "2026-07-03T10:12:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24b71482e3192329609d9e83d304b10b6533a417",
          "body": "…t_paths` (#9349)",
          "is_bot": false,
          "headline": ":zap: perf(storage): filter readable projects via DB subquery in `lis…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-03T09:43:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7625e4e69c290eee82d0e668e7af89ec56965d7c",
          "body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "Update dependency astral-sh/uv to 0.11.x [Renovate] (#9348)",
          "author_name": "renovate[bot]",
          "author_login": "renovate[bot]",
          "committed_at": "2026-07-02T14:08:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89a770ea8f51954067c4c20b64d4d5b4874d501b",
          "body": null,
          "is_bot": false,
          "headline": "✨Encryption/Decryption - Director-v2: wiring (#9329)",
          "author_name": "Sylvain",
          "author_login": "sanderegg",
          "committed_at": "2026-07-02T13:16:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c64d115cd7675e8d7f30a8e3207c42b8f34ab955",
          "body": "…ops skipping all services (#9345)\n\nCo-authored-by: Andrei Neagu <neagu@itis.swiss>\n\nForce merged upon request @githk",
          "is_bot": false,
          "headline": "🐛 Fix CI deploy: restore `build:` context so `docker compose push` st…",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-01T09:55:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbbbae03506486c7dfd72c2d94755b0c20267658",
          "body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
          "is_bot": false,
          "headline": "✨OTEL Trace Collection for User Services (#9171)",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-01T08:02:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ab5b235844425e5592e2115203564ad1cbbd35c",
          "body": "…VRAM (#9339)",
          "is_bot": false,
          "headline": "🐛 fix(models): coerce fractional byte values in NodeRequirements RAM/…",
          "author_name": "Giancarlo Romeo",
          "author_login": "giancarloromeo",
          "committed_at": "2026-07-01T07:17:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53280eeab33e904182cfbbe094667523a2ad6c3d",
          "body": "…orrectly detected and pulled (#9306)\n\nCo-authored-by: Andrei Neagu <neagu@itis.swiss>",
          "is_bot": false,
          "headline": "fix(simcore-sdk): track lastModified on file uploads so outputs are c…",
          "author_name": "Andrei Neagu",
          "author_login": "GitHK",
          "committed_at": "2026-07-01T06:29:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 857,
      "latest_release_at": "2026-07-23T13:55:16Z",
      "latest_release_tag": "staging_ToynbeeTiles2",
      "releases_from_tags": false,
      "days_since_last_push": 2,
      "active_weeks_last_year": 51,
      "days_since_latest_release": 3,
      "mean_days_between_releases": 5.6
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 31,
      "stars": 54,
      "watchers": 5,
      "fork_history": {
        "days": [
          {
            "date": "2018-02-02",
            "count": 1
          },
          {
            "date": "2018-04-20",
            "count": 1
          },
          {
            "date": "2018-04-24",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2019-02-15",
            "count": 1
          },
          {
            "date": "2020-04-07",
            "count": 1
          },
          {
            "date": "2020-04-22",
            "count": 1
          },
          {
            "date": "2020-05-31",
            "count": 1
          },
          {
            "date": "2021-06-11",
            "count": 1
          },
          {
            "date": "2021-09-23",
            "count": 1
          },
          {
            "date": "2022-03-29",
            "count": 1
          },
          {
            "date": "2022-07-01",
            "count": 1
          },
          {
            "date": "2022-07-03",
            "count": 1
          },
          {
            "date": "2022-07-21",
            "count": 1
          },
          {
            "date": "2022-10-29",
            "count": 1
          },
          {
            "date": "2022-12-11",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-06-09",
            "count": 1
          },
          {
            "date": "2023-07-04",
            "count": 1
          },
          {
            "date": "2023-08-18",
            "count": 1
          },
          {
            "date": "2023-09-27",
            "count": 1
          },
          {
            "date": "2023-10-05",
            "count": 1
          },
          {
            "date": "2023-11-21",
            "count": 1
          },
          {
            "date": "2024-02-17",
            "count": 1
          },
          {
            "date": "2024-08-12",
            "count": 1
          },
          {
            "date": "2024-08-13",
            "count": 1
          },
          {
            "date": "2025-04-15",
            "count": 1
          },
          {
            "date": "2025-05-20",
            "count": 1
          },
          {
            "date": "2025-07-11",
            "count": 2
          },
          {
            "date": "2025-10-05",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 31,
        "total_forks": 31
      },
      "star_history": null,
      "open_issues_and_prs": 546
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples",
        "notebooks"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        ".vscode/Makefile",
        "Makefile",
        "api/specs/web-server/Makefile",
        "api/tests/Makefile",
        "ci/helpers/requirements/Makefile",
        "packages/aws-library/Makefile",
        "packages/aws-library/requirements/Makefile",
        "packages/celery-library/Makefile",
        "packages/celery-library/requirements/Makefile",
        "packages/common-library/Makefile",
        "packages/common-library/requirements/Makefile",
        "packages/dask-task-models-library/Makefile",
        "packages/dask-task-models-library/requirements/Makefile",
        "packages/models-library/Makefile",
        "packages/models-library/requirements/Makefile",
        "packages/postgres-database/Makefile",
        "packages/postgres-database/docker/Makefile",
        "packages/postgres-database/requirements/Makefile",
        "packages/postgres-database/scripts/erd/Makefile",
        "packages/pytest-simcore/Makefile",
        "packages/pytest-simcore/requirements/Makefile",
        "packages/service-integration/Makefile",
        "packages/service-integration/requirements/Makefile",
        "packages/service-library/Makefile",
        "packages/service-library/requirements/Makefile",
        "packages/settings-library/Makefile",
        "packages/settings-library/requirements/Makefile",
        "packages/simcore-sdk/Makefile",
        "packages/simcore-sdk/requirements/Makefile",
        "requirements/Makefile",
        "requirements/tools/Makefile",
        "scripts/apt-packages-versions/Makefile",
        "scripts/i18n/Makefile",
        "scripts/json-schema-to-openapi-schema/Makefile",
        "scripts/maintenance/Makefile",
        "scripts/maintenance/autoscaled-monitor/Makefile",
        "scripts/maintenance/migrate_project/Makefile",
        "scripts/ollama/Makefile",
        "scripts/release/Makefile",
        "services/agent/Makefile",
        "services/agent/requirements/Makefile",
        "services/api-server/Makefile",
        "services/api-server/requirements/Makefile",
        "services/autoscaling/Makefile",
        "services/autoscaling/requirements/Makefile",
        "services/autoscaling/tests/manual/Makefile",
        "services/catalog/Makefile",
        "services/catalog/requirements/Makefile",
        "services/clusters-keeper/Makefile",
        "services/clusters-keeper/requirements/Makefile",
        "services/dask-sidecar/Makefile",
        "services/dask-sidecar/requirements/Makefile",
        "services/datcore-adapter/Makefile",
        "services/datcore-adapter/requirements/Makefile",
        "services/director-v2/Makefile",
        "services/director-v2/requirements/Makefile",
        "services/director/Makefile",
        "services/director/requirements/Makefile",
        "services/director/src/simcore_service_director/api/Makefile",
        "services/docker-api-proxy/Makefile",
        "services/docker-api-proxy/requirements/Makefile",
        "services/dynamic-scheduler/Makefile",
        "services/dynamic-scheduler/requirements/Makefile",
        "services/dynamic-sidecar/Makefile",
        "services/dynamic-sidecar/requirements/Makefile",
        "services/dynamic-sidecar/scripts/Makefile",
        "services/efs-guardian/Makefile",
        "services/efs-guardian/requirements/Makefile",
        "services/invitations/Makefile",
        "services/invitations/requirements/Makefile",
        "services/migration/Makefile",
        "services/migration/requirements/Makefile",
        "services/notifications/Makefile",
        "services/notifications/requirements/Makefile",
        "services/payments/Makefile",
        "services/payments/gateway/Makefile",
        "services/payments/requirements/Makefile",
        "services/postgres/Makefile",
        "services/resource-usage-tracker/Makefile",
        "services/resource-usage-tracker/requirements/Makefile",
        "services/static-webserver/client/Makefile",
        "services/storage/Makefile",
        "services/storage/requirements/Makefile",
        "services/web/server/Makefile",
        "services/web/server/requirements/Makefile",
        "tests/e2e-frontend/Makefile",
        "tests/e2e-playwright/Makefile",
        "tests/e2e-playwright/requirements/Makefile",
        "tests/e2e/Makefile",
        "tests/e2e/docker/Makefile",
        "tests/e2e/requirements/Makefile",
        "tests/environment-setup/Makefile",
        "tests/environment-setup/requirements/Makefile",
        "tests/performance/Makefile",
        "tests/performance/requirements/Makefile",
        "tests/public-api/Makefile",
        "tests/public-api/examples/Makefile",
        "tests/public-api/requirements/Makefile"
      ],
      "api_schema_files": [
        "services/api-server/openapi.json",
        "services/catalog/openapi.json",
        "services/director-v2/openapi.json",
        "services/director/src/simcore_service_director/api/v0/openapi.json",
        "services/dynamic-scheduler/openapi.json",
        "services/dynamic-sidecar/openapi.json",
        "services/invitations/openapi.json",
        "services/notifications/openapi.json",
        "services/payments/openapi.json",
        "services/resource-usage-tracker/openapi.json",
        "services/storage/openapi.json",
        "services/web/server/src/simcore_service_webserver/api/v0/openapi.json"
      ],
      "has_devcontainer": false,
      "typecheck_configs": [
        "mypy.ini",
        "packages/aws-library/src/aws_library/py.typed",
        "packages/celery-library/src/celery_library/py.typed",
        "packages/common-library/src/common_library/py.typed",
        "packages/dask-task-models-library/src/dask_task_models_library/py.typed",
        "packages/models-library/src/models_library/py.typed",
        "packages/postgres-database/src/simcore_postgres_database/py.typed",
        "packages/service-integration/src/service_integration/py.typed",
        "packages/service-library/src/servicelib/py.typed",
        "packages/settings-library/src/settings_library/py.typed",
        "packages/simcore-sdk/src/simcore_sdk/py.typed"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 3664053,
      "source_files_sampled": 4767,
      "oversized_source_files": 22,
      "agent_instruction_files": [
        ".github/instructions/general.instructions.md",
        ".github/instructions/node.instructions.md",
        ".github/instructions/python-tests.instructions.md",
        ".github/instructions/python.instructions.md",
        ".github/instructions/services-webserver.instructions.md",
        ".github/instructions/web-server-openapi.instructions.md"
      ],
      "agent_instruction_max_bytes": 9167
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.3.2",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-2fqr-mr3j-6wp8",
              "GHSA-2vrm-gr82-f7m5",
              "GHSA-3wq7-rqq7-wx6j",
              "GHSA-45c4-8wx5-qw6w",
              "GHSA-4fvr-rgm6-gqmc",
              "GHSA-4m7w-qmgq-4wj5",
              "GHSA-54jq-c3m8-4m76",
              "GHSA-5h86-8mv2-jq9f",
              "GHSA-5m98-qgg9-wh84",
              "GHSA-63hf-3vf5-4wqf"
            ],
            "fixed_version": "3.14.1",
            "advisory_count": 83,
            "oldest_advisory_days": 1976
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": "46.0.5",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-537c-gmf6-5ccf",
              "GHSA-m959-cc7f-wv43",
              "GHSA-p423-j2cm-9vmq",
              "PYSEC-2026-35",
              "PYSEC-2026-36"
            ],
            "fixed_version": "48.0.1",
            "advisory_count": 5,
            "oldest_advisory_days": 121
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "2.0.1",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-25h7-pfq9-p65f",
              "GHSA-rf6f-7fwh-wjgh"
            ],
            "fixed_version": "3.4.2",
            "advisory_count": 2,
            "oldest_advisory_days": 135
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.2.5",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-25h7-pfq9-p65f",
              "GHSA-rf6f-7fwh-wjgh"
            ],
            "fixed_version": "3.4.2",
            "advisory_count": 2,
            "oldest_advisory_days": 135
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.2.3",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-896r-f27r-55mw"
            ],
            "fixed_version": "0.4.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1710
          },
          {
            "name": "lupa",
            "direct": false,
            "version": "2.6",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 10,
            "advisory_ids": [
              "GHSA-69v7-xpr6-6gjm",
              "PYSEC-2026-2613"
            ],
            "fixed_version": null,
            "advisory_count": 2,
            "oldest_advisory_days": 110
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.5",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-xvch-5gv4-984h"
            ],
            "fixed_version": "1.2.6",
            "advisory_count": 1,
            "oldest_advisory_days": 1591
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "12.0.0",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-45hq-cxwh-f6vc",
              "GHSA-4x4j-2g7c-83w6",
              "GHSA-5x94-69rx-g8h2",
              "GHSA-5xmw-vc9v-4wf2",
              "GHSA-62p4-gmf7-7g93",
              "GHSA-6r8x-57c9-28j4",
              "GHSA-8v84-f9pq-wr9x",
              "GHSA-9hw9-ch79-4vh6",
              "GHSA-cfh3-3jmp-rvhc",
              "GHSA-fj7v-r99m-22gq"
            ],
            "fixed_version": "12.3.0",
            "advisory_count": 38,
            "oldest_advisory_days": 165
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "12.1.1",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-45hq-cxwh-f6vc",
              "GHSA-4x4j-2g7c-83w6",
              "GHSA-5x94-69rx-g8h2",
              "GHSA-5xmw-vc9v-4wf2",
              "GHSA-62p4-gmf7-7g93",
              "GHSA-6r8x-57c9-28j4",
              "GHSA-8v84-f9pq-wr9x",
              "GHSA-9hw9-ch79-4vh6",
              "GHSA-fj7v-r99m-22gq",
              "GHSA-jjj6-mw9f-p565"
            ],
            "fixed_version": "12.3.0",
            "advisory_count": 36,
            "oldest_advisory_days": 104
          },
          {
            "name": "python-jose",
            "direct": false,
            "version": "3.3.0",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-6c5p-j8vq-pqhj",
              "GHSA-cjwg-qfpm-7377",
              "PYSEC-2024-232",
              "PYSEC-2024-233",
              "PYSEC-2025-185"
            ],
            "fixed_version": "3.4.0",
            "advisory_count": 5,
            "oldest_advisory_days": 821
          },
          {
            "name": "sqlalchemy",
            "direct": false,
            "version": "1.2.9",
            "severity": "critical",
            "ecosystem": "pypi",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-38fc-9xqv-7f7q",
              "GHSA-887w-45rq-vxgf",
              "PYSEC-2019-123",
              "PYSEC-2019-124"
            ],
            "fixed_version": "1.3.0b3",
            "advisory_count": 4,
            "oldest_advisory_days": 2726
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.13.5",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2fqr-mr3j-6wp8",
              "GHSA-4fvr-rgm6-gqmc",
              "GHSA-4m7w-qmgq-4wj5",
              "GHSA-63hw-fmq6-xxg2",
              "GHSA-9x8q-7h8h-wcw9",
              "GHSA-g3cq-j2xw-wf74",
              "GHSA-hg6j-4rv6-33pg",
              "GHSA-hpj7-wq8m-9hgp",
              "GHSA-jg22-mg44-37j8",
              "GHSA-m6qw-4cw2-hm4m"
            ],
            "fixed_version": "3.14.1",
            "advisory_count": 22,
            "oldest_advisory_days": 54
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg",
              "GHSA-v6h2-p8h4-qcjw"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 4,
            "oldest_advisory_days": 411
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg",
              "GHSA-v6h2-p8h4-qcjw"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 4,
            "oldest_advisory_days": 411
          },
          {
            "name": "celery",
            "direct": false,
            "version": "4.1.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-q4xr-rc97-m4xx",
              "PYSEC-2021-858"
            ],
            "fixed_version": "5.2.2",
            "advisory_count": 2,
            "oldest_advisory_days": 1670
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2023.7.22",
            "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": 751
          },
          {
            "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": 751
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.2.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.2,
            "advisory_ids": [
              "PYSEC-2026-2132"
            ],
            "fixed_version": "8.3.3",
            "advisory_count": 1,
            "oldest_advisory_days": 87
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.3.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.2,
            "advisory_ids": [
              "PYSEC-2026-2132"
            ],
            "fixed_version": "8.3.3",
            "advisory_count": 1,
            "oldest_advisory_days": 87
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": "41.0.7",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3ww4-gg4f-jr7f",
              "GHSA-537c-gmf6-5ccf",
              "GHSA-6vqw-3v5j-54x4",
              "GHSA-9v9h-cgj8-h64p",
              "GHSA-h4gh-qq45-vh27",
              "GHSA-m959-cc7f-wv43",
              "GHSA-r6ph-v2qm-q3c2",
              "PYSEC-2024-225",
              "PYSEC-2026-1283",
              "PYSEC-2026-1285"
            ],
            "fixed_version": "48.0.1",
            "advisory_count": 12,
            "oldest_advisory_days": 912
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": "44.0.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-537c-gmf6-5ccf",
              "GHSA-79v4-65xg-pq4g",
              "GHSA-m959-cc7f-wv43",
              "GHSA-r6ph-v2qm-q3c2",
              "PYSEC-2026-1284",
              "PYSEC-2026-2141",
              "PYSEC-2026-35"
            ],
            "fixed_version": "48.0.1",
            "advisory_count": 7,
            "oldest_advisory_days": 530
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": "44.0.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-537c-gmf6-5ccf",
              "GHSA-m959-cc7f-wv43",
              "GHSA-r6ph-v2qm-q3c2",
              "PYSEC-2026-2141",
              "PYSEC-2026-35"
            ],
            "fixed_version": "48.0.1",
            "advisory_count": 5,
            "oldest_advisory_days": 165
          },
          {
            "name": "ecdsa",
            "direct": false,
            "version": "0.19.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.4,
            "advisory_ids": [
              "GHSA-9f5j-8jwj-x28g",
              "GHSA-wj6h-64fc-37mp",
              "PYSEC-2026-1325",
              "PYSEC-2026-2467"
            ],
            "fixed_version": "0.19.2",
            "advisory_count": 4,
            "oldest_advisory_days": 915
          },
          {
            "name": "flask",
            "direct": false,
            "version": "1.0.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-68rp-wp8r-4726",
              "GHSA-m2qf-hxjv-5gpq",
              "PYSEC-2023-62",
              "PYSEC-2026-2151"
            ],
            "fixed_version": "3.1.3",
            "advisory_count": 4,
            "oldest_advisory_days": 1182
          },
          {
            "name": "flask",
            "direct": false,
            "version": "2.1.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-68rp-wp8r-4726",
              "GHSA-m2qf-hxjv-5gpq",
              "PYSEC-2023-62",
              "PYSEC-2026-2151"
            ],
            "fixed_version": "3.1.3",
            "advisory_count": 4,
            "oldest_advisory_days": 1182
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fjxv-7rqg-78g4",
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 2,
            "oldest_advisory_days": 370
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-65pc-fj4g-8rjx",
              "GHSA-jjg7-2v4v-x38h",
              "PYSEC-2024-60",
              "PYSEC-2026-215"
            ],
            "fixed_version": "3.15",
            "advisory_count": 4,
            "oldest_advisory_days": 835
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.6",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-65pc-fj4g-8rjx",
              "GHSA-jjg7-2v4v-x38h",
              "PYSEC-2024-60",
              "PYSEC-2026-215"
            ],
            "fixed_version": "3.15",
            "advisory_count": 4,
            "oldest_advisory_days": 835
          },
          {
            "name": "joserfc",
            "direct": false,
            "version": "1.5.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-gg9x-qcx2-xmrh",
              "GHSA-w5r5-m38g-f9f9",
              "GHSA-wphv-vfrh-23q5",
              "PYSEC-2026-2528",
              "PYSEC-2026-2529",
              "PYSEC-2026-2530"
            ],
            "fixed_version": "1.6.8",
            "advisory_count": 6,
            "oldest_advisory_days": 146
          },
          {
            "name": "joserfc",
            "direct": false,
            "version": "1.6.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-gg9x-qcx2-xmrh",
              "GHSA-wphv-vfrh-23q5",
              "PYSEC-2026-2528",
              "PYSEC-2026-2530"
            ],
            "fixed_version": "1.6.8",
            "advisory_count": 4,
            "oldest_advisory_days": 29
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.13.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68",
              "GHSA-mh29-5h37-fv8m"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 3,
            "oldest_advisory_days": 254
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68",
              "GHSA-mh29-5h37-fv8m"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 3,
            "oldest_advisory_days": 254
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-f23m-r3pf-42rh",
              "GHSA-r5fr-rjxr-66jc",
              "GHSA-xxjr-mmjv-4gpg"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 3,
            "oldest_advisory_days": 185
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj",
              "GHSA-f8q6-p94x-37v3"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 4,
            "oldest_advisory_days": 1377
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 157
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "8.0.4",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 157
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.1.0",
            "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": 36
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.1.2",
            "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": 36
          },
          {
            "name": "nicegui",
            "direct": false,
            "version": "2.23.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2m4f-cg75-76w2",
              "GHSA-72qc-wxch-74mg",
              "GHSA-78qv-3mpx-9cqq",
              "GHSA-7grm-h62g-5m97",
              "GHSA-8c95-hpq2-w46f",
              "GHSA-9ffm-fxg3-xrhh",
              "GHSA-hxp3-63hc-5366",
              "GHSA-jfrm-rx66-g536",
              "GHSA-m7j5-rq9j-6jj9",
              "GHSA-mhpg-c27v-6mxr"
            ],
            "fixed_version": "3.12.0",
            "advisory_count": 30,
            "oldest_advisory_days": 296
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.6.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-r683-j2x4-v87g"
            ],
            "fixed_version": "3.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 1646
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 122
          },
          {
            "name": "pyasn1",
            "direct": false,
            "version": "0.6.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-63vm-454h-vhhq",
              "GHSA-8ppf-4f7h-5ppj",
              "GHSA-hm4w-wwcw-mr6r",
              "GHSA-jr27-m4p2-rc6r",
              "PYSEC-2026-1810",
              "PYSEC-2026-2263",
              "PYSEC-2026-3455",
              "PYSEC-2026-3456",
              "PYSEC-2026-3457"
            ],
            "fixed_version": "0.6.4",
            "advisory_count": 9,
            "oldest_advisory_days": 191
          },
          {
            "name": "pyjwt",
            "direct": false,
            "version": "2.4.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-752w-5fwx-jx9f",
              "GHSA-993g-76c3-p5m4",
              "GHSA-fhv5-28vv-h8m8",
              "GHSA-xgmm-8j9v-c9wx",
              "PYSEC-2025-183",
              "PYSEC-2026-120",
              "PYSEC-2026-175",
              "PYSEC-2026-177",
              "PYSEC-2026-179"
            ],
            "fixed_version": "2.13.0",
            "advisory_count": 9,
            "oldest_advisory_days": 359
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.11.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-cgwc-pv48-fhj5",
              "GHSA-m9gh-vj53-gvh9",
              "PYSEC-2026-3032",
              "PYSEC-2026-3033"
            ],
            "fixed_version": "4.13.2",
            "advisory_count": 4,
            "oldest_advisory_days": 29
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.12.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-cgwc-pv48-fhj5",
              "GHSA-m9gh-vj53-gvh9",
              "PYSEC-2026-3032",
              "PYSEC-2026-3033"
            ],
            "fixed_version": "4.13.2",
            "advisory_count": 4,
            "oldest_advisory_days": 29
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.12.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-cgwc-pv48-fhj5",
              "GHSA-m9gh-vj53-gvh9",
              "PYSEC-2026-3032",
              "PYSEC-2026-3033"
            ],
            "fixed_version": "4.13.2",
            "advisory_count": 4,
            "oldest_advisory_days": 29
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.13.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-cgwc-pv48-fhj5",
              "GHSA-m9gh-vj53-gvh9",
              "PYSEC-2026-3032",
              "PYSEC-2026-3033"
            ],
            "fixed_version": "4.13.2",
            "advisory_count": 4,
            "oldest_advisory_days": 29
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "1.9.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5w7q-77mv-v69f",
              "GHSA-g8c6-8fjj-2r4m",
              "PYSEC-2026-1854",
              "PYSEC-2026-3042"
            ],
            "fixed_version": "5.16.2",
            "advisory_count": 4,
            "oldest_advisory_days": 292
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "5.13.0",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5w7q-77mv-v69f",
              "GHSA-g8c6-8fjj-2r4m",
              "PYSEC-2026-1854",
              "PYSEC-2026-3042"
            ],
            "fixed_version": "5.16.2",
            "advisory_count": 4,
            "oldest_advisory_days": 292
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "5.14.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5w7q-77mv-v69f",
              "PYSEC-2026-3042"
            ],
            "fixed_version": "5.16.2",
            "advisory_count": 2,
            "oldest_advisory_days": 29
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "5.16.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-5w7q-77mv-v69f",
              "PYSEC-2026-3042"
            ],
            "fixed_version": "5.16.2",
            "advisory_count": 2,
            "oldest_advisory_days": 29
          },
          {
            "name": "sh",
            "direct": false,
            "version": "2.0.6",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.9,
            "advisory_ids": [
              "GHSA-q38v-wp89-2w55",
              "PYSEC-2026-3540"
            ],
            "fixed_version": "2.2.4",
            "advisory_count": 2,
            "oldest_advisory_days": 9
          },
          {
            "name": "sh",
            "direct": false,
            "version": "2.2.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.9,
            "advisory_ids": [
              "GHSA-q38v-wp89-2w55",
              "PYSEC-2026-3540"
            ],
            "fixed_version": "2.2.4",
            "advisory_count": 2,
            "oldest_advisory_days": 9
          },
          {
            "name": "sh",
            "direct": false,
            "version": "2.2.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.9,
            "advisory_ids": [
              "GHSA-q38v-wp89-2w55",
              "PYSEC-2026-3540"
            ],
            "fixed_version": "2.2.4",
            "advisory_count": 2,
            "oldest_advisory_days": 9
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.47.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-7f5h-v6xp-fcq8",
              "GHSA-82w8-qh3p-5jfq",
              "GHSA-86qp-5c8j-p5mr",
              "GHSA-jp82-jpqv-5vv3",
              "GHSA-wqp7-x3pw-xc5r",
              "GHSA-x746-7m8f-x49c",
              "PYSEC-2026-161",
              "PYSEC-2026-1942",
              "PYSEC-2026-2280",
              "PYSEC-2026-2281"
            ],
            "fixed_version": "1.3.1",
            "advisory_count": 12,
            "oldest_advisory_days": 270
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.47.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-7f5h-v6xp-fcq8",
              "GHSA-82w8-qh3p-5jfq",
              "GHSA-86qp-5c8j-p5mr",
              "GHSA-jp82-jpqv-5vv3",
              "GHSA-wqp7-x3pw-xc5r",
              "GHSA-x746-7m8f-x49c",
              "PYSEC-2026-161",
              "PYSEC-2026-1942",
              "PYSEC-2026-2280",
              "PYSEC-2026-2281"
            ],
            "fixed_version": "1.3.1",
            "advisory_count": 12,
            "oldest_advisory_days": 270
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.49.3",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-82w8-qh3p-5jfq",
              "GHSA-86qp-5c8j-p5mr",
              "GHSA-jp82-jpqv-5vv3",
              "GHSA-wqp7-x3pw-xc5r",
              "GHSA-x746-7m8f-x49c",
              "PYSEC-2026-161",
              "PYSEC-2026-2280",
              "PYSEC-2026-2281",
              "PYSEC-2026-248",
              "PYSEC-2026-249"
            ],
            "fixed_version": "1.3.1",
            "advisory_count": 10,
            "oldest_advisory_days": 65
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.52.1",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-82w8-qh3p-5jfq",
              "GHSA-86qp-5c8j-p5mr",
              "GHSA-jp82-jpqv-5vv3",
              "GHSA-wqp7-x3pw-xc5r",
              "GHSA-x746-7m8f-x49c",
              "PYSEC-2026-161",
              "PYSEC-2026-2280",
              "PYSEC-2026-2281",
              "PYSEC-2026-248",
              "PYSEC-2026-249"
            ],
            "fixed_version": "1.3.1",
            "advisory_count": 10,
            "oldest_advisory_days": 65
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.0.33",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52f5-9888-hmc6",
              "GHSA-ph9p-34f9-6g65"
            ],
            "fixed_version": "0.2.6",
            "advisory_count": 2,
            "oldest_advisory_days": 354
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "6.5.2",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.7,
            "advisory_ids": [
              "GHSA-3x9g-8vmp-wqvf",
              "GHSA-78cv-mqj4-43f7",
              "GHSA-c98p-7wgm-6p64",
              "GHSA-cx3h-4qpv-8hc9",
              "GHSA-fqwm-6jpj-5wxc",
              "GHSA-jhmp-mqwm-3gq8",
              "GHSA-mgf9-4vpg-hj56",
              "GHSA-pr2v-jx2c-wg9f",
              "GHSA-pw6j-qg29-8w7f",
              "GHSA-qjxf-f2mg-c6mc"
            ],
            "fixed_version": "6.5.7",
            "advisory_count": 18,
            "oldest_advisory_days": 226
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "6.5.5",
            "severity": "high",
            "ecosystem": "pypi",
            "cvss_score": 7.7,
            "advisory_ids": [
              "GHSA-3x9g-8vmp-wqvf",
              "GHSA-cx3h-4qpv-8hc9",
              "GHSA-mgf9-4vpg-hj56",
              "GHSA-pw6j-qg29-8w7f",
              "PYSEC-2026-3387",
              "PYSEC-2026-3388",
              "PYSEC-2026-3389"
            ],
            "fixed_version": "6.5.7",
            "advisory_count": 7,
            "oldest_advisory_days": 44
          },
          {
            "name": "underscore",
            "direct": false,
            "version": "1.13.7",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-qpx9-hpmf-5gmw"
            ],
            "fixed_version": "1.13.8",
            "advisory_count": 1,
            "oldest_advisory_days": 145
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.4.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 94
          },
          {
            "name": "ws",
            "direct": false,
            "version": "6.2.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 1,
            "oldest_advisory_days": 41
          },
          {
            "name": "pytest",
            "direct": true,
            "version": "9.0.2",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.8,
            "advisory_ids": [
              "GHSA-6w46-j5rx-g56g",
              "PYSEC-2026-1845"
            ],
            "fixed_version": "9.0.3",
            "advisory_count": 2,
            "oldest_advisory_days": 185
          },
          {
            "name": "aiosmtplib",
            "direct": false,
            "version": "5.1.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-v3q9-hj7j-63hq",
              "PYSEC-2026-2338"
            ],
            "fixed_version": "5.1.1",
            "advisory_count": 2,
            "oldest_advisory_days": 18
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 164
          },
          {
            "name": "bokeh",
            "direct": false,
            "version": "3.8.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-793v-589g-574v",
              "PYSEC-2026-1223"
            ],
            "fixed_version": "3.8.2",
            "advisory_count": 2,
            "oldest_advisory_days": 201
          },
          {
            "name": "distributed",
            "direct": false,
            "version": "2025.11.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-c336-7962-wfj2",
              "PYSEC-2026-169"
            ],
            "fixed_version": "2026.1.0",
            "advisory_count": 2,
            "oldest_advisory_days": 191
          },
          {
            "name": "dnspython",
            "direct": false,
            "version": "2.2.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-3rq5-2g8h-59hc",
              "PYSEC-2026-1307"
            ],
            "fixed_version": "2.6.1",
            "advisory_count": 2,
            "oldest_advisory_days": 836
          },
          {
            "name": "fonttools",
            "direct": false,
            "version": "4.50.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": 237
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.10",
            "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": 68
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.11",
            "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": 68
          },
          {
            "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": 68
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": "2.13.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-4xgf-cpjx-pc3j"
            ],
            "fixed_version": "2.14.2",
            "advisory_count": 1,
            "oldest_advisory_days": 36
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.0.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.6,
            "advisory_ids": [
              "GHSA-mf9w-mj56-hr94",
              "PYSEC-2026-2270"
            ],
            "fixed_version": "1.2.2",
            "advisory_count": 2,
            "oldest_advisory_days": 97
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.1.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.6,
            "advisory_ids": [
              "GHSA-mf9w-mj56-hr94",
              "PYSEC-2026-2270"
            ],
            "fixed_version": "1.2.2",
            "advisory_count": 2,
            "oldest_advisory_days": 97
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.1.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.6,
            "advisory_ids": [
              "GHSA-mf9w-mj56-hr94",
              "PYSEC-2026-2270"
            ],
            "fixed_version": "1.2.2",
            "advisory_count": 2,
            "oldest_advisory_days": 97
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.2.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.6,
            "advisory_ids": [
              "GHSA-mf9w-mj56-hr94",
              "PYSEC-2026-2270"
            ],
            "fixed_version": "1.2.2",
            "advisory_count": 2,
            "oldest_advisory_days": 97
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.3",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p"
            ],
            "fixed_version": "6.14.1",
            "advisory_count": 1,
            "oldest_advisory_days": 207
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.88.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-p8p7-x288-28g6"
            ],
            "fixed_version": "3.0.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1228
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.20.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-9hjg-9r4m-mvj7",
              "GHSA-9wx4-h78v-vm56",
              "GHSA-gc5v-m9x4-r6x2",
              "GHSA-j8r2-6x86-q33q",
              "PYSEC-2023-74",
              "PYSEC-2026-1872",
              "PYSEC-2026-1873",
              "PYSEC-2026-2275"
            ],
            "fixed_version": "2.33.0",
            "advisory_count": 8,
            "oldest_advisory_days": 1160
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "80.9.0",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-h35f-9h28-mq5c",
              "PYSEC-2026-3447"
            ],
            "fixed_version": "83.0.0",
            "advisory_count": 2,
            "oldest_advisory_days": 18
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "82.0.1",
            "severity": "moderate",
            "ecosystem": "pypi",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-h35f-9h28-mq5c",
              "PYSEC-2026-3447"
            ],
            "fixed_version": "83.0.0",
            "advisory_count": 2,
            "oldest_advisory_days": 18
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.5.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-72xf-g2v4-qvf3"
            ],
            "fixed_version": "4.1.3",
            "advisory_count": 1,
            "oldest_advisory_days": 1121
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.24.7",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.2,
            "advisory_ids": [
              "GHSA-4x5r-pxfx-6jf8"
            ],
            "fixed_version": "8.0.0-rc.6",
            "advisory_count": 1,
            "oldest_advisory_days": 41
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.15.1",
            "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": 126
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.17.2",
            "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": 126
          },
          {
            "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": 126
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.19.1",
            "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": 126
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.19.2",
            "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": 126
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.64.0",
            "severity": "unknown",
            "ecosystem": "pypi",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-g7vv-2v7x-gj9p",
              "PYSEC-2026-1976"
            ],
            "fixed_version": null,
            "advisory_count": 2,
            "oldest_advisory_days": null
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.66.2",
            "severity": "unknown",
            "ecosystem": "pypi",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-g7vv-2v7x-gj9p",
              "PYSEC-2026-1976"
            ],
            "fixed_version": null,
            "advisory_count": 2,
            "oldest_advisory_days": null
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "2.1.2",
            "severity": "unknown",
            "ecosystem": "pypi",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-29vq-49wr-vm6x",
              "GHSA-2g68-c3qc-8985",
              "GHSA-87hc-h4r5-73f7",
              "GHSA-f9vj-2wh5-fj8j",
              "GHSA-hgf8-39gv-g3f2",
              "GHSA-hrfv-mqp8-q5rw",
              "GHSA-px8h-6qxv-m22q",
              "GHSA-q34m-jh98-gwm2",
              "GHSA-xg9f-g7g7-2323",
              "PYSEC-2023-221"
            ],
            "fixed_version": null,
            "advisory_count": 18,
            "oldest_advisory_days": null
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 6,
          "high": 53,
          "unknown": 3,
          "critical": 11,
          "moderate": 21
        },
        "advisory_count": 529,
        "affected_count": 94,
        "assessed_count": 1327,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 77,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "orjson",
          "manifest": "packages/common-library/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": null
        },
        {
          "name": "pydantic",
          "manifest": "packages/common-library/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": null
        },
        {
          "name": "pydantic-extra-types",
          "manifest": "packages/common-library/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": null
        },
        {
          "name": "pytest",
          "manifest": "packages/pytest-simcore/pyproject.toml",
          "ecosystem": "pypi",
          "version_constraint": ">=8.4.2"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "orjson",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "orjson",
            "direct": true,
            "version": "3.11.9",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": true,
            "version": "2.11.10",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": true,
            "version": "2.11.7",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": true,
            "version": "2.12.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic",
            "direct": true,
            "version": "2.13.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-extra-types",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-extra-types",
            "direct": true,
            "version": "2.10.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-extra-types",
            "direct": true,
            "version": "2.10.6",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-extra-types",
            "direct": true,
            "version": "2.11.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": true,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": true,
            "version": "9.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest",
            "direct": true,
            "version": "9.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "@ampproject/remapping",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.26.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-environment-visitor",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-function-name",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-hoist-variables",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-simple-access",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-split-export-declaration",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.26.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.26.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.26.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-async-generators",
            "direct": false,
            "version": "7.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-bigint",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-properties",
            "direct": false,
            "version": "7.12.13",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-meta",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-json-strings",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-logical-assignment-operators",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-nullish-coalescing-operator",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-numeric-separator",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-object-rest-spread",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-catch-binding",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-chaining",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-top-level-await",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-typescript",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.26.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.26.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.26.10",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.26.7",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/address",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/bourne",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/hoek",
            "direct": false,
            "version": "8.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/joi",
            "direct": false,
            "version": "15.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/topo",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/load-nyc-config",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/console",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/core",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/environment",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/fake-timers",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/globals",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/reporters",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/schemas",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/source-map",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-result",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-sequencer",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/transform",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/types",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/set-array",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.25",
            "ecosystem": "npm"
          },
          {
            "name": "@pact-foundation/pact-cli",
            "direct": false,
            "version": "16.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@pact-foundation/pact-cli-darwin-arm64",
            "direct": false,
            "version": "16.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@pact-foundation/pact-cli-darwin-x64",
            "direct": false,
            "version": "16.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@pact-foundation/pact-cli-linux-arm64",
            "direct": false,
            "version": "16.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@pact-foundation/pact-cli-linux-x64",
            "direct": false,
            "version": "16.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@pact-foundation/pact-cli-windows-x64",
            "direct": false,
            "version": "16.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.27.8",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/commons",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/fake-timers",
            "direct": false,
            "version": "10.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__core",
            "direct": false,
            "version": "7.20.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__generator",
            "direct": false,
            "version": "7.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__template",
            "direct": false,
            "version": "7.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__traverse",
            "direct": false,
            "version": "7.20.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/color-name",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/graceful-fs",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-coverage",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-report",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-reports",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mime-types",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.12.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/stack-utils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs",
            "direct": false,
            "version": "17.0.32",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs-parser",
            "direct": false,
            "version": "21.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "arr-union",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "astral-regex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-limiter",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "atomic-sleep",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws-sign2",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-eslint",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-istanbul",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-jest-hoist",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-current-node-syntax",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-jest",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bcrypt-pbkdf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "bser",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-crc32",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001636",
            "ecosystem": "npm"
          },
          {
            "name": "caseless",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "char-regex",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "chardet",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "check-types",
            "direct": false,
            "version": "11.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cjs-module-lexer",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-width",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "clone-deep",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "co",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "collect-v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "2.6.12",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "create-jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "6.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cwd",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "dashdash",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-format",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "dateformat",
            "direct": false,
            "version": "4.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "dedent",
            "direct": false,
            "version": "1.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-newline",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff-sequences",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ecc-jsbn",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.4.805",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "es6-promise",
            "direct": false,
            "version": "4.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "es6-promisify",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "6.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-qx",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-qx-rules",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-qx-rules",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-utils",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "exit",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "expand-tilde",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "expect",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "expect-puppeteer",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "external-editor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "extract-zip",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-copy",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-redact",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-safe-stringify",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fb-watchman",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fd-slicer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-file-up",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "find-pkg",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "find-process",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "for-in",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "for-in",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "for-own",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "forever-agent",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fs-exists-sync",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "functional-red-black-tree",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-package-type",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "getpass",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "9.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-modules",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "global-prefix",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "11.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "12.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "har-schema",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "har-validator",
            "direct": false,
            "version": "5.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "help-me",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "homedir-polyfill",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "2.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-local",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "inquirer",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extendable",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isstream",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-changed-files",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-circus",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-cli",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-config",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-dev-server",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-diff",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-docblock",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-each",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-node",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-puppeteer",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-get-type",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-haste-map",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-leak-detector",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-matcher-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-message-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-mock",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-pnp-resolver",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-puppeteer",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-regex-util",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve-dependencies",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runner",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runtime",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-snapshot",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-validate",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-watcher",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-worker",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "joycon",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lazy-cache",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "lazy-cache",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "leven",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "log-prefix",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "log-timestamp",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "log4js",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "makeerror",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "merge-deep",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.47.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.30",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "4.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mixin-object",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "needle",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "nice-try",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-int64",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "oauth-sign",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "on-exit-leak-free",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "os-homedir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "os-tmpdir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-passwd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "pend",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "performance-now",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pino",
            "direct": false,
            "version": "9.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "pino-abstract-transport",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pino-pretty",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pino-std-serializers",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.56.1",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "process-warning",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "progress",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "promise-timeout",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "prompts",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "puppeteer",
            "direct": false,
            "version": "1.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "puppeteer",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "puppeteer-to-istanbul",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "pure-rand",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "quick-format-unescaped",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "real-require",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "regexpp",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.88.2",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-main-filename",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.8",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-dir",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve.exports",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "run-async",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "rx",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": false,
            "version": "6.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-stable-stringify",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sax",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "secure-json-parse",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shallow-clone",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "sisteransi",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sonic-boom",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "spawnd",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "streamroller",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "string-length",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "table",
            "direct": false,
            "version": "5.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "thread-stream",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.0.33",
            "ecosystem": "npm"
          },
          {
            "name": "tmpl",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tree-kill",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "underscore",
            "direct": false,
            "version": "1.13.7",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "5.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "v8-compile-cache",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "9.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "wait-on",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "wait-port",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "walker",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "13.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "15.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "13.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "18.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "19.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yauzl",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "aio-pika",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aio-pika",
            "direct": false,
            "version": "9.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "aioboto3",
            "direct": false,
            "version": "14.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aioboto3",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aioboto3",
            "direct": false,
            "version": "15.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiobotocore",
            "direct": false,
            "version": "2.22.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiobotocore",
            "direct": false,
            "version": "2.23.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiobotocore",
            "direct": false,
            "version": "2.25.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aiocache",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aiocache",
            "direct": false,
            "version": "0.12.2",
            "ecosystem": "pypi"
          },
          {
            "name": "aiocache",
            "direct": false,
            "version": "0.12.3",
            "ecosystem": "pypi"
          },
          {
            "name": "aiodebug",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiodocker",
            "direct": false,
            "version": "0.21.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiodocker",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiodocker",
            "direct": false,
            "version": "0.24.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiodocker",
            "direct": false,
            "version": "0.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiofile",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "aiofiles",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiofiles",
            "direct": false,
            "version": "23.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aiofiles",
            "direct": false,
            "version": "24.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiofiles",
            "direct": false,
            "version": "25.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohappyeyeballs",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohappyeyeballs",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.13.5",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp-jinja2",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp-jinja2",
            "direct": false,
            "version": "1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp-security",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp-security",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp-session",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiohttp-session",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aioitertools",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aioitertools",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aioitertools",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiopg",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "aioprocessing",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aioresponses",
            "direct": false,
            "version": "0.7.8",
            "ecosystem": "pypi"
          },
          {
            "name": "aiormq",
            "direct": false,
            "version": "6.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiormq",
            "direct": false,
            "version": "6.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "aiormq",
            "direct": false,
            "version": "6.9.2",
            "ecosystem": "pypi"
          },
          {
            "name": "aiormq",
            "direct": false,
            "version": "6.9.3",
            "ecosystem": "pypi"
          },
          {
            "name": "aiormq",
            "direct": false,
            "version": "6.9.4",
            "ecosystem": "pypi"
          },
          {
            "name": "aiosignal",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aiosmtplib",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "aiosmtplib",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "alembic",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "pypi"
          },
          {
            "name": "alembic",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "alembic",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "alembic",
            "direct": false,
            "version": "1.15.1",
            "ecosystem": "pypi"
          },
          {
            "name": "alembic",
            "direct": false,
            "version": "1.16.2",
            "ecosystem": "pypi"
          },
          {
            "name": "alembic",
            "direct": false,
            "version": "1.17.2",
            "ecosystem": "pypi"
          },
          {
            "name": "alembic",
            "direct": false,
            "version": "1.18.4",
            "ecosystem": "pypi"
          },
          {
            "name": "alembic",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "amqp",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "annotated-doc",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "annotated-types",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ansible",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ansible-core",
            "direct": false,
            "version": "2.21.1",
            "ecosystem": "pypi"
          },
          {
            "name": "antlr4-python3-runtime",
            "direct": false,
            "version": "4.13.2",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.6.2.post1",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "anyio",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "arrow",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "arrow",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "arrow",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "asgi-lifespan",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "asgiref",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "asgiref",
            "direct": false,
            "version": "3.11.1",
            "ecosystem": "pypi"
          },
          {
            "name": "asgiref",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "ast-serialize",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "astroid",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "async-asgi-testclient",
            "direct": false,
            "version": "1.4.11",
            "ecosystem": "pypi"
          },
          {
            "name": "asyncpg",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "asyncpg",
            "direct": false,
            "version": "0.30.0",
            "ecosystem": "pypi"
          },
          {
            "name": "asyncpg",
            "direct": false,
            "version": "0.31.0",
            "ecosystem": "pypi"
          },
          {
            "name": "asyncpg-stubs",
            "direct": false,
            "version": "0.30.2",
            "ecosystem": "pypi"
          },
          {
            "name": "asyncssh",
            "direct": false,
            "version": "2.23.1",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "18.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "23.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "24.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "25.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "25.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "25.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "25.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "attrs",
            "direct": false,
            "version": "26.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "autoscaled-monitor",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aws-sam-translator",
            "direct": false,
            "version": "1.103.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aws-sam-translator",
            "direct": false,
            "version": "1.106.0",
            "ecosystem": "pypi"
          },
          {
            "name": "aws-xray-sdk",
            "direct": false,
            "version": "0.95",
            "ecosystem": "pypi"
          },
          {
            "name": "aws-xray-sdk",
            "direct": false,
            "version": "2.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "bidict",
            "direct": false,
            "version": "0.22.0",
            "ecosystem": "pypi"
          },
          {
            "name": "bidict",
            "direct": false,
            "version": "0.23.1",
            "ecosystem": "pypi"
          },
          {
            "name": "billiard",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "billiard",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "billiard",
            "direct": false,
            "version": "4.2.4",
            "ecosystem": "pypi"
          },
          {
            "name": "binaryornot",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "black",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "black",
            "direct": false,
            "version": "26.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "black",
            "direct": false,
            "version": "26.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "blinker",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "blosc",
            "direct": false,
            "version": "1.11.3",
            "ecosystem": "pypi"
          },
          {
            "name": "bokeh",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "bokeh",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "boto3",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "boto3",
            "direct": false,
            "version": "1.37.3",
            "ecosystem": "pypi"
          },
          {
            "name": "boto3",
            "direct": false,
            "version": "1.38.27",
            "ecosystem": "pypi"
          },
          {
            "name": "boto3",
            "direct": false,
            "version": "1.40.60",
            "ecosystem": "pypi"
          },
          {
            "name": "boto3",
            "direct": false,
            "version": "1.40.61",
            "ecosystem": "pypi"
          },
          {
            "name": "boto3",
            "direct": false,
            "version": "1.43.34",
            "ecosystem": "pypi"
          },
          {
            "name": "boto3-stubs",
            "direct": false,
            "version": "1.42.70",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore",
            "direct": false,
            "version": "1.37.3",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore",
            "direct": false,
            "version": "1.38.27",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore",
            "direct": false,
            "version": "1.40.60",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore",
            "direct": false,
            "version": "1.40.61",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore",
            "direct": false,
            "version": "1.42.70",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore",
            "direct": false,
            "version": "1.43.34",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore-stubs",
            "direct": false,
            "version": "1.34.69",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore-stubs",
            "direct": false,
            "version": "1.36.17",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore-stubs",
            "direct": false,
            "version": "1.38.46",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore-stubs",
            "direct": false,
            "version": "1.40.74",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore-stubs",
            "direct": false,
            "version": "1.42.41",
            "ecosystem": "pypi"
          },
          {
            "name": "botocore-stubs",
            "direct": false,
            "version": "1.43.14",
            "ecosystem": "pypi"
          },
          {
            "name": "brotli",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "build",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "bump2version",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "bump2version",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "cachebox",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "captcha",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "celery",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "celery",
            "direct": false,
            "version": "5.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2023.7.22",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2024.12.14",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2024.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2024.8.30",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2025.1.31",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2025.11.12",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2025.6.15",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2026.2.25",
            "ecosystem": "pypi"
          },
          {
            "name": "certifi",
            "direct": false,
            "version": "2026.5.20",
            "ecosystem": "pypi"
          },
          {
            "name": "cffi",
            "direct": false,
            "version": "1.17.1",
            "ecosystem": "pypi"
          },
          {
            "name": "cffi",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cfgv",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cfn-lint",
            "direct": false,
            "version": "1.41.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cfn-lint",
            "direct": false,
            "version": "1.47.1",
            "ecosystem": "pypi"
          },
          {
            "name": "change-case",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "change-case",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "2.0.12",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.4",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.6",
            "ecosystem": "pypi"
          },
          {
            "name": "charset-normalizer",
            "direct": false,
            "version": "3.4.7",
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "click",
            "direct": false,
            "version": "8.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "click-didyoumean",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "click-plugins",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "click-plugins",
            "direct": false,
            "version": "1.1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "click-repl",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cloudpickle",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "codecov",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "colorama",
            "direct": false,
            "version": "0.4.6",
            "ecosystem": "pypi"
          },
          {
            "name": "configargparse",
            "direct": false,
            "version": "1.7.5",
            "ecosystem": "pypi"
          },
          {
            "name": "contourpy",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "cookiecutter",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "coverage",
            "direct": false,
            "version": "7.13.5",
            "ecosystem": "pypi"
          },
          {
            "name": "coveralls",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": "41.0.7",
            "ecosystem": "pypi"
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": "44.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": "44.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": "46.0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "cryptography",
            "direct": false,
            "version": "49.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "cycler",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "dask",
            "direct": false,
            "version": "2025.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "dask",
            "direct": false,
            "version": "2026.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "dateparser",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "debugpy",
            "direct": false,
            "version": "1.8.20",
            "ecosystem": "pypi"
          },
          {
            "name": "deepdiff",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "dill",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "distlib",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "distributed",
            "direct": false,
            "version": "2025.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "distributed",
            "direct": false,
            "version": "2026.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "dnspython",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "dnspython",
            "direct": false,
            "version": "2.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "dnspython",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "dnspython",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "docker",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "docker",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "docker",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "docutils",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "pypi"
          },
          {
            "name": "ecdsa",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "pypi"
          },
          {
            "name": "email-validator",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "email-validator",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "email-validator",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "eralchemy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "erdantic",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "et-xmlfile",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "exceptiongroup",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "execnet",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "faker",
            "direct": false,
            "version": "19.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "faker",
            "direct": false,
            "version": "40.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "faker",
            "direct": false,
            "version": "40.19.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fakeredis",
            "direct": false,
            "version": "2.34.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fakeredis",
            "direct": false,
            "version": "2.36.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fast-depends",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "fast-depends",
            "direct": false,
            "version": "3.0.8",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi",
            "direct": false,
            "version": "0.116.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi",
            "direct": false,
            "version": "0.121.2",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi",
            "direct": false,
            "version": "0.135.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi",
            "direct": false,
            "version": "0.137.2",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi",
            "direct": false,
            "version": "0.139.2",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-cli",
            "direct": false,
            "version": "0.0.16",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-cli",
            "direct": false,
            "version": "0.0.24",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-cli",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-cloud-cli",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-cloud-cli",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-cloud-cli",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-lifespan-manager",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-pagination",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-pagination",
            "direct": false,
            "version": "0.12.34",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-pagination",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fastapi-pagination",
            "direct": false,
            "version": "0.15.10",
            "ecosystem": "pypi"
          },
          {
            "name": "fastar",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "faststream",
            "direct": false,
            "version": "0.6.7",
            "ecosystem": "pypi"
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.25.2",
            "ecosystem": "pypi"
          },
          {
            "name": "filelock",
            "direct": false,
            "version": "3.29.0",
            "ecosystem": "pypi"
          },
          {
            "name": "flaky",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "flask",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "flask",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "flask",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-cors",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-cors",
            "direct": false,
            "version": "6.0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "flask-login",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "flexcache",
            "direct": false,
            "version": "0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "flexparser",
            "direct": false,
            "version": "0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "fonttools",
            "direct": false,
            "version": "4.50.0",
            "ecosystem": "pypi"
          },
          {
            "name": "frozenlist",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "frozenlist",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "frozenlist",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "frozenlist",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "frozenlist",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fsspec",
            "direct": false,
            "version": "2025.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fsspec",
            "direct": false,
            "version": "2026.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "fsspec",
            "direct": false,
            "version": "2026.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "gevent",
            "direct": false,
            "version": "25.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "geventhttpclient",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "pypi"
          },
          {
            "name": "googleapis-common-protos",
            "direct": false,
            "version": "1.70.0",
            "ecosystem": "pypi"
          },
          {
            "name": "googleapis-common-protos",
            "direct": false,
            "version": "1.72.0",
            "ecosystem": "pypi"
          },
          {
            "name": "googleapis-common-protos",
            "direct": false,
            "version": "1.73.0",
            "ecosystem": "pypi"
          },
          {
            "name": "graphql-core",
            "direct": false,
            "version": "3.2.11",
            "ecosystem": "pypi"
          },
          {
            "name": "graphql-core",
            "direct": false,
            "version": "3.2.8",
            "ecosystem": "pypi"
          },
          {
            "name": "greenlet",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "pypi"
          },
          {
            "name": "greenlet",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "greenlet",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "greenlet",
            "direct": false,
            "version": "3.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.67.1",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.68.0",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.68.1",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.70.0",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.71.0",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.73.1",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.76.0",
            "ecosystem": "pypi"
          },
          {
            "name": "grpcio",
            "direct": false,
            "version": "1.78.0",
            "ecosystem": "pypi"
          },
          {
            "name": "gunicorn",
            "direct": false,
            "version": "23.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "h11",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "h2",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hpack",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "httmock",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "httpcore",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "httptools",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "pypi"
          },
          {
            "name": "httptools",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "httpx",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "httpx",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "pypi"
          },
          {
            "name": "hypercorn",
            "direct": false,
            "version": "0.17.3",
            "ecosystem": "pypi"
          },
          {
            "name": "hyperframe",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "hypothesis",
            "direct": false,
            "version": "6.151.9",
            "ecosystem": "pypi"
          },
          {
            "name": "icdiff",
            "direct": false,
            "version": "2.0.10",
            "ecosystem": "pypi"
          },
          {
            "name": "identify",
            "direct": false,
            "version": "2.6.18",
            "ecosystem": "pypi"
          },
          {
            "name": "identify",
            "direct": false,
            "version": "2.6.19",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.10",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.11",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.16",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.18",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.6",
            "ecosystem": "pypi"
          },
          {
            "name": "idna",
            "direct": false,
            "version": "3.7",
            "ecosystem": "pypi"
          },
          {
            "name": "ifaddr",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "iniconfig",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "inotify",
            "direct": false,
            "version": "0.2.12",
            "ecosystem": "pypi"
          },
          {
            "name": "isodate",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "isort",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "isort",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "itsdangerous",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja-app-loader",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "jinja2-time",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jmespath",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jmespath",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "joserfc",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "joserfc",
            "direct": false,
            "version": "1.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "jsf",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "pypi"
          },
          {
            "name": "jsondiff",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonpatch",
            "direct": false,
            "version": "1.33",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonpath-ng",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonpickle",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonpointer",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonpointer",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonref",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "jsonref",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema",
            "direct": false,
            "version": "4.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-path",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2023.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2024.10.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2025.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "jsonschema-specifications",
            "direct": false,
            "version": "2025.9.1",
            "ecosystem": "pypi"
          },
          {
            "name": "kiwisolver",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "kiwisolver",
            "direct": false,
            "version": "1.4.9",
            "ecosystem": "pypi"
          },
          {
            "name": "kombu",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "kombu",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "lazy-object-proxy",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "librt",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "librt",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "pypi"
          },
          {
            "name": "locket",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "locust",
            "direct": false,
            "version": "2.43.3",
            "ecosystem": "pypi"
          },
          {
            "name": "locust-plugins",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "lupa",
            "direct": false,
            "version": "2.6",
            "ecosystem": "pypi"
          },
          {
            "name": "lupa",
            "direct": false,
            "version": "2.8",
            "ecosystem": "pypi"
          },
          {
            "name": "lz4",
            "direct": false,
            "version": "4.4.5",
            "ecosystem": "pypi"
          },
          {
            "name": "mako",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "mako",
            "direct": false,
            "version": "1.3.12",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-it-py",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-it-py",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown-it-py",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "markdown2",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "markupsafe",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "matplotlib",
            "direct": false,
            "version": "3.10.7",
            "ecosystem": "pypi"
          },
          {
            "name": "mccabe",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "minio",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "more-itertools",
            "direct": false,
            "version": "10.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "moto",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "mpmath",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "msgpack",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.6.2",
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "multidict",
            "direct": false,
            "version": "6.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mypy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "mypy",
            "direct": false,
            "version": "1.19.1",
            "ecosystem": "pypi"
          },
          {
            "name": "mypy",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "mypy-boto3-ec2",
            "direct": false,
            "version": "1.43.33",
            "ecosystem": "pypi"
          },
          {
            "name": "mypy-extensions",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "narwhals",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "narwhals",
            "direct": false,
            "version": "2.18.0",
            "ecosystem": "pypi"
          },
          {
            "name": "nest-asyncio",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "networkx",
            "direct": false,
            "version": "2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "networkx",
            "direct": false,
            "version": "3.5",
            "ecosystem": "pypi"
          },
          {
            "name": "networkx",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "nicegui",
            "direct": false,
            "version": "2.23.3",
            "ecosystem": "pypi"
          },
          {
            "name": "nodeenv",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "2.3.4",
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "pypi"
          },
          {
            "name": "openapi-core",
            "direct": false,
            "version": "0.22.0",
            "ecosystem": "pypi"
          },
          {
            "name": "openapi-schema-validator",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "openapi-spec-validator",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "openapi-spec-validator",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "pypi"
          },
          {
            "name": "openpyxl",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-api",
            "direct": false,
            "version": "1.42.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-exporter-otlp",
            "direct": false,
            "version": "1.42.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-exporter-otlp-proto-common",
            "direct": false,
            "version": "1.42.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-exporter-otlp-proto-grpc",
            "direct": false,
            "version": "1.42.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-exporter-otlp-proto-http",
            "direct": false,
            "version": "1.42.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-aio-pika",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-aiohttp-client",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-aiohttp-server",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-asgi",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-asyncpg",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-botocore",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-celery",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-fastapi",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-httpx",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-logging",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-redis",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-requests",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-sqlalchemy",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-instrumentation-threading",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-propagator-aws-xray",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-proto",
            "direct": false,
            "version": "1.42.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-sdk",
            "direct": false,
            "version": "1.42.1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-semantic-conventions",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "opentelemetry-util-http",
            "direct": false,
            "version": "0.63b1",
            "ecosystem": "pypi"
          },
          {
            "name": "ordered-set",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "orderly-set",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "osparc",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "pypi"
          },
          {
            "name": "osparc-client",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "24.0",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "24.1",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "24.2",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "25.0",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "packaging",
            "direct": false,
            "version": "26.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pact-python",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pact-python-ffi",
            "direct": false,
            "version": "0.4.28.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pamqp",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pandas",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pandas",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pandas",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "paramiko",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "parse",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "parse",
            "direct": false,
            "version": "1.20.2",
            "ecosystem": "pypi"
          },
          {
            "name": "parse",
            "direct": false,
            "version": "1.21.1",
            "ecosystem": "pypi"
          },
          {
            "name": "parse",
            "direct": false,
            "version": "1.22.1",
            "ecosystem": "pypi"
          },
          {
            "name": "partd",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "passlib",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "pypi"
          },
          {
            "name": "passlib",
            "direct": false,
            "version": "1.7.4",
            "ecosystem": "pypi"
          },
          {
            "name": "passwordmeter",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "pypi"
          },
          {
            "name": "pathable",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pathspec",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pathspec",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pennsieve",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "phonenumbers",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "pika",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "12.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pillow",
            "direct": false,
            "version": "12.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pint",
            "direct": false,
            "version": "0.25",
            "ecosystem": "pypi"
          },
          {
            "name": "pint",
            "direct": false,
            "version": "0.25.2",
            "ecosystem": "pypi"
          },
          {
            "name": "platformdirs",
            "direct": false,
            "version": "4.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "platformdirs",
            "direct": false,
            "version": "4.3.6",
            "ecosystem": "pypi"
          },
          {
            "name": "platformdirs",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "platformdirs",
            "direct": false,
            "version": "4.9.4",
            "ecosystem": "pypi"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.58.0",
            "ecosystem": "pypi"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.60.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pluggy",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "polib",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pprintpp",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pre-commit",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pre-commit",
            "direct": false,
            "version": "4.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pre-commit",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "priority",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-api-client",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-client",
            "direct": false,
            "version": "0.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-client",
            "direct": false,
            "version": "0.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-client",
            "direct": false,
            "version": "0.21.0",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-client",
            "direct": false,
            "version": "0.21.1",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-client",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-client",
            "direct": false,
            "version": "0.23.1",
            "ecosystem": "pypi"
          },
          {
            "name": "prometheus-client",
            "direct": false,
            "version": "0.24.1",
            "ecosystem": "pypi"
          },
          {
            "name": "prompt-toolkit",
            "direct": false,
            "version": "3.0.50",
            "ecosystem": "pypi"
          },
          {
            "name": "prompt-toolkit",
            "direct": false,
            "version": "3.0.51",
            "ecosystem": "pypi"
          },
          {
            "name": "prompt-toolkit",
            "direct": false,
            "version": "3.0.52",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "propcache",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": "5.29.6",
            "ecosystem": "pypi"
          },
          {
            "name": "protobuf",
            "direct": false,
            "version": "6.33.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pscript",
            "direct": false,
            "version": "0.7.7",
            "ecosystem": "pypi"
          },
          {
            "name": "psutil",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "psutil",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "psutil",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "psutil",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "psutil",
            "direct": false,
            "version": "7.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "psycogreen",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2",
            "direct": false,
            "version": "2.7.4",
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2-binary",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2-binary",
            "direct": false,
            "version": "2.7.4",
            "ecosystem": "pypi"
          },
          {
            "name": "psycopg2-binary",
            "direct": false,
            "version": "2.9.11",
            "ecosystem": "pypi"
          },
          {
            "name": "ptvsd",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "py",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "py-cpuinfo",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "py-partiql-parser",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pyasn1",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyasynchat",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pyasyncore",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pycountry",
            "direct": false,
            "version": "23.12.11",
            "ecosystem": "pypi"
          },
          {
            "name": "pycparser",
            "direct": false,
            "version": "2.21",
            "ecosystem": "pypi"
          },
          {
            "name": "pycparser",
            "direct": false,
            "version": "2.22",
            "ecosystem": "pypi"
          },
          {
            "name": "pycparser",
            "direct": false,
            "version": "3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pycryptodome",
            "direct": false,
            "version": "3.21.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pycryptodome",
            "direct": false,
            "version": "3.22.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pycryptodome",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-core",
            "direct": false,
            "version": "2.33.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-core",
            "direct": false,
            "version": "2.41.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-core",
            "direct": false,
            "version": "2.46.4",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pydantic-settings",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pydot",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pyee",
            "direct": false,
            "version": "13.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyftpdlib",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.15.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.17.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.18.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.19.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.19.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": "2.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyinstrument",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pyinstrument",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyjwt",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyleak",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pylint",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pylint",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pyopenssl",
            "direct": false,
            "version": "26.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyparsing",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyproject-hooks",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-aiohttp",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-aiohttp",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-asyncio",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-base-url",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-benchmark",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-celery",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-celery",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-cov",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-cov",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-docker",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-docker",
            "direct": false,
            "version": "3.2.5",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-docker-tools",
            "direct": false,
            "version": "3.1.9",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-html",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-icdiff",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-icdiff",
            "direct": false,
            "version": "0.9",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-instafail",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-instafail",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-lazy-fixture",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-localftpserver",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-metadata",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-mock",
            "direct": false,
            "version": "3.15.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-playwright",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-runner",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-sugar",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-sugar",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-timeout",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "pytest-xdist",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "2.8.2",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dateutil",
            "direct": false,
            "version": "2.9.0.post0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-discovery",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "python-discovery",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-discovery",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "python-dotenv",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.11.2",
            "ecosystem": "pypi"
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "pypi"
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.12.3",
            "ecosystem": "pypi"
          },
          {
            "name": "python-engineio",
            "direct": false,
            "version": "4.13.1",
            "ecosystem": "pypi"
          },
          {
            "name": "python-jose",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-magic",
            "direct": false,
            "version": "0.4.25",
            "ecosystem": "pypi"
          },
          {
            "name": "python-magic",
            "direct": false,
            "version": "0.4.27",
            "ecosystem": "pypi"
          },
          {
            "name": "python-multipart",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "python-multipart",
            "direct": false,
            "version": "0.0.32",
            "ecosystem": "pypi"
          },
          {
            "name": "python-slugify",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "5.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "5.14.3",
            "ecosystem": "pypi"
          },
          {
            "name": "python-socketio",
            "direct": false,
            "version": "5.16.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytokens",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2022.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2024.1",
            "ecosystem": "pypi"
          },
          {
            "name": "pytz",
            "direct": false,
            "version": "2025.2",
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pyyaml",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "pypi"
          },
          {
            "name": "pyzmq",
            "direct": false,
            "version": "27.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "redis",
            "direct": false,
            "version": "7.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": "0.29.3",
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": "0.35.1",
            "ecosystem": "pypi"
          },
          {
            "name": "referencing",
            "direct": false,
            "version": "0.37.0",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "2025.11.3",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "2026.2.28",
            "ecosystem": "pypi"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "2026.7.19",
            "ecosystem": "pypi"
          },
          {
            "name": "repro-zipfile",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.20.1",
            "ecosystem": "pypi"
          },
          {
            "name": "requests",
            "direct": false,
            "version": "2.34.2",
            "ecosystem": "pypi"
          },
          {
            "name": "requests-mock",
            "direct": false,
            "version": "1.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "resolvelib",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "responses",
            "direct": false,
            "version": "0.26.0",
            "ecosystem": "pypi"
          },
          {
            "name": "respx",
            "direct": false,
            "version": "0.22.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rfc3339-validator",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "14.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "14.3.3",
            "ecosystem": "pypi"
          },
          {
            "name": "rich",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rich-toolkit",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rich-toolkit",
            "direct": false,
            "version": "0.15.1",
            "ecosystem": "pypi"
          },
          {
            "name": "rich-toolkit",
            "direct": false,
            "version": "0.19.7",
            "ecosystem": "pypi"
          },
          {
            "name": "rignore",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "pypi"
          },
          {
            "name": "rignore",
            "direct": false,
            "version": "0.7.6",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "0.30.0",
            "ecosystem": "pypi"
          },
          {
            "name": "rpds-py",
            "direct": false,
            "version": "2026.6.3",
            "ecosystem": "pypi"
          },
          {
            "name": "rsa",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "rsa",
            "direct": false,
            "version": "4.9",
            "ecosystem": "pypi"
          },
          {
            "name": "rstr",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "ruff",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "ruff",
            "direct": false,
            "version": "0.15.14",
            "ecosystem": "pypi"
          },
          {
            "name": "ruff",
            "direct": false,
            "version": "0.15.6",
            "ecosystem": "pypi"
          },
          {
            "name": "ruff",
            "direct": false,
            "version": "0.15.7",
            "ecosystem": "pypi"
          },
          {
            "name": "s3fs",
            "direct": false,
            "version": "2025.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "s3transfer",
            "direct": false,
            "version": "0.11.3",
            "ecosystem": "pypi"
          },
          {
            "name": "s3transfer",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "pypi"
          },
          {
            "name": "s3transfer",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "s3transfer",
            "direct": false,
            "version": "0.19.0",
            "ecosystem": "pypi"
          },
          {
            "name": "semantic-version",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sentry-sdk",
            "direct": false,
            "version": "2.35.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sentry-sdk",
            "direct": false,
            "version": "2.44.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sentry-sdk",
            "direct": false,
            "version": "2.55.0",
            "ecosystem": "pypi"
          },
          {
            "name": "setproctitle",
            "direct": false,
            "version": "1.3.7",
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "80.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "setuptools",
            "direct": false,
            "version": "82.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "sh",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "pypi"
          },
          {
            "name": "sh",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "sh",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "sh",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "shellingham",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "pypi"
          },
          {
            "name": "shortuuid",
            "direct": false,
            "version": "1.0.13",
            "ecosystem": "pypi"
          },
          {
            "name": "simple-websocket",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "six",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "pypi"
          },
          {
            "name": "smart-open",
            "direct": false,
            "version": "7.5.1",
            "ecosystem": "pypi"
          },
          {
            "name": "sniffio",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "sortedcontainers",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy",
            "direct": false,
            "version": "1.2.9",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy",
            "direct": false,
            "version": "2.0.51",
            "ecosystem": "pypi"
          },
          {
            "name": "sqlalchemy-schemadisplay",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.47.2",
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.47.3",
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.49.3",
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "0.52.1",
            "ecosystem": "pypi"
          },
          {
            "name": "starlette",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "stream-zip",
            "direct": false,
            "version": "0.0.84",
            "ecosystem": "pypi"
          },
          {
            "name": "swagger-ui-py",
            "direct": false,
            "version": "23.9.23",
            "ecosystem": "pypi"
          },
          {
            "name": "sympy",
            "direct": false,
            "version": "1.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tabulate",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "tblib",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tenacity",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "tenacity",
            "direct": false,
            "version": "4.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tenacity",
            "direct": false,
            "version": "8.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tenacity",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tenacity",
            "direct": false,
            "version": "9.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tenacity",
            "direct": false,
            "version": "9.1.4",
            "ecosystem": "pypi"
          },
          {
            "name": "termcolor",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "text-unidecode",
            "direct": false,
            "version": "1.3",
            "ecosystem": "pypi"
          },
          {
            "name": "tomlkit",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tomlkit",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "toolz",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "toolz",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "pypi"
          },
          {
            "name": "toolz",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "toolz",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "6.5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "6.5.5",
            "ecosystem": "pypi"
          },
          {
            "name": "tornado",
            "direct": false,
            "version": "6.5.7",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.64.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.66.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.67.0",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.67.1",
            "ecosystem": "pypi"
          },
          {
            "name": "tqdm",
            "direct": false,
            "version": "4.67.3",
            "ecosystem": "pypi"
          },
          {
            "name": "trafaret-config",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "twilio",
            "direct": false,
            "version": "7.12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typer",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "typer",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "pypi"
          },
          {
            "name": "typer",
            "direct": false,
            "version": "0.20.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typer",
            "direct": false,
            "version": "0.24.1",
            "ecosystem": "pypi"
          },
          {
            "name": "typer",
            "direct": false,
            "version": "0.26.7",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aioboto3",
            "direct": false,
            "version": "15.5.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore-ec2",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore-ec2",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore-iam",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore-kms",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore-s3",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore-s3",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore-s3",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore-ssm",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiobotocore-ssm",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiofiles",
            "direct": false,
            "version": "25.1.0.20251011",
            "ecosystem": "pypi"
          },
          {
            "name": "types-aiofiles",
            "direct": false,
            "version": "25.1.0.20260409",
            "ecosystem": "pypi"
          },
          {
            "name": "types-awscrt",
            "direct": false,
            "version": "0.20.5",
            "ecosystem": "pypi"
          },
          {
            "name": "types-awscrt",
            "direct": false,
            "version": "0.23.10",
            "ecosystem": "pypi"
          },
          {
            "name": "types-awscrt",
            "direct": false,
            "version": "0.27.4",
            "ecosystem": "pypi"
          },
          {
            "name": "types-awscrt",
            "direct": false,
            "version": "0.28.4",
            "ecosystem": "pypi"
          },
          {
            "name": "types-awscrt",
            "direct": false,
            "version": "0.31.3",
            "ecosystem": "pypi"
          },
          {
            "name": "types-awscrt",
            "direct": false,
            "version": "0.34.1",
            "ecosystem": "pypi"
          },
          {
            "name": "types-boto3",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "types-boto3",
            "direct": false,
            "version": "1.42.70",
            "ecosystem": "pypi"
          },
          {
            "name": "types-boto3",
            "direct": false,
            "version": "1.43.34",
            "ecosystem": "pypi"
          },
          {
            "name": "types-cachetools",
            "direct": false,
            "version": "6.2.0.20260317",
            "ecosystem": "pypi"
          },
          {
            "name": "types-docker",
            "direct": false,
            "version": "7.1.0.20260109",
            "ecosystem": "pypi"
          },
          {
            "name": "types-jsonschema",
            "direct": false,
            "version": "4.26.0.20260202",
            "ecosystem": "pypi"
          },
          {
            "name": "types-networkx",
            "direct": false,
            "version": "3.6.1.20260303",
            "ecosystem": "pypi"
          },
          {
            "name": "types-openpyxl",
            "direct": false,
            "version": "3.1.5.20260316",
            "ecosystem": "pypi"
          },
          {
            "name": "types-paramiko",
            "direct": false,
            "version": "4.0.0.20250822",
            "ecosystem": "pypi"
          },
          {
            "name": "types-passlib",
            "direct": false,
            "version": "1.7.7.20260211",
            "ecosystem": "pypi"
          },
          {
            "name": "types-polib",
            "direct": false,
            "version": "1.2.0.20260518",
            "ecosystem": "pypi"
          },
          {
            "name": "types-psutil",
            "direct": false,
            "version": "7.2.2.20260130",
            "ecosystem": "pypi"
          },
          {
            "name": "types-psycopg2",
            "direct": false,
            "version": "2.9.21.20260223",
            "ecosystem": "pypi"
          },
          {
            "name": "types-pyasn1",
            "direct": false,
            "version": "0.6.0.20250914",
            "ecosystem": "pypi"
          },
          {
            "name": "types-python-dateutil",
            "direct": false,
            "version": "2.9.0.20240316",
            "ecosystem": "pypi"
          },
          {
            "name": "types-python-dateutil",
            "direct": false,
            "version": "2.9.0.20241003",
            "ecosystem": "pypi"
          },
          {
            "name": "types-python-dateutil",
            "direct": false,
            "version": "2.9.0.20241206",
            "ecosystem": "pypi"
          },
          {
            "name": "types-python-dateutil",
            "direct": false,
            "version": "2.9.0.20250516",
            "ecosystem": "pypi"
          },
          {
            "name": "types-python-jose",
            "direct": false,
            "version": "3.5.0.20250531",
            "ecosystem": "pypi"
          },
          {
            "name": "types-pyyaml",
            "direct": false,
            "version": "6.0.12.20250915",
            "ecosystem": "pypi"
          },
          {
            "name": "types-requests",
            "direct": false,
            "version": "2.32.4.20260107",
            "ecosystem": "pypi"
          },
          {
            "name": "types-s3transfer",
            "direct": false,
            "version": "0.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "types-tqdm",
            "direct": false,
            "version": "4.67.3.20260303",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "4.14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-extensions",
            "direct": false,
            "version": "4.15.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-inspection",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-inspection",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "typing-inspection",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tzdata",
            "direct": false,
            "version": "2024.1",
            "ecosystem": "pypi"
          },
          {
            "name": "tzdata",
            "direct": false,
            "version": "2025.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tzdata",
            "direct": false,
            "version": "2025.3",
            "ecosystem": "pypi"
          },
          {
            "name": "tzdata",
            "direct": false,
            "version": "2026.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tzlocal",
            "direct": false,
            "version": "5.2",
            "ecosystem": "pypi"
          },
          {
            "name": "tzlocal",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "u-msgpack-python",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "pypi"
          },
          {
            "name": "ujson",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "urllib3",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "pypi"
          },
          {
            "name": "uvicorn",
            "direct": false,
            "version": "0.34.2",
            "ecosystem": "pypi"
          },
          {
            "name": "uvicorn",
            "direct": false,
            "version": "0.35.0",
            "ecosystem": "pypi"
          },
          {
            "name": "uvicorn",
            "direct": false,
            "version": "0.38.0",
            "ecosystem": "pypi"
          },
          {
            "name": "uvicorn",
            "direct": false,
            "version": "0.42.0",
            "ecosystem": "pypi"
          },
          {
            "name": "uvloop",
            "direct": false,
            "version": "0.21.0",
            "ecosystem": "pypi"
          },
          {
            "name": "uvloop",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "pypi"
          },
          {
            "name": "vbuild",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "pypi"
          },
          {
            "name": "vine",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "pypi"
          },
          {
            "name": "virtualenv",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "virtualenv",
            "direct": false,
            "version": "21.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "virtualenv",
            "direct": false,
            "version": "21.4.1",
            "ecosystem": "pypi"
          },
          {
            "name": "watchdog",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "watchfiles",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "pypi"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "pypi"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "0.2.14",
            "ecosystem": "pypi"
          },
          {
            "name": "wcwidth",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "pypi"
          },
          {
            "name": "websocket-client",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "pypi"
          },
          {
            "name": "websockets",
            "direct": false,
            "version": "12.0",
            "ecosystem": "pypi"
          },
          {
            "name": "websockets",
            "direct": false,
            "version": "14.1",
            "ecosystem": "pypi"
          },
          {
            "name": "websockets",
            "direct": false,
            "version": "14.2",
            "ecosystem": "pypi"
          },
          {
            "name": "websockets",
            "direct": false,
            "version": "15.0.1",
            "ecosystem": "pypi"
          },
          {
            "name": "websockets",
            "direct": false,
            "version": "16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "werkzeug",
            "direct": false,
            "version": "3.1.6",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "1.17.0",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "1.17.2",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "1.17.3",
            "ecosystem": "pypi"
          },
          {
            "name": "wrapt",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "pypi"
          },
          {
            "name": "wsproto",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "pypi"
          },
          {
            "name": "wsproto",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "pypi"
          },
          {
            "name": "wsproto",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "pypi"
          },
          {
            "name": "xmltodict",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "pypi"
          },
          {
            "name": "xyzservices",
            "direct": false,
            "version": "2025.10.0",
            "ecosystem": "pypi"
          },
          {
            "name": "xyzservices",
            "direct": false,
            "version": "2025.11.0",
            "ecosystem": "pypi"
          },
          {
            "name": "yarl",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "yarl",
            "direct": false,
            "version": "1.24.5",
            "ecosystem": "pypi"
          },
          {
            "name": "zict",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "pypi"
          },
          {
            "name": "zope-event",
            "direct": false,
            "version": "6.1",
            "ecosystem": "pypi"
          },
          {
            "name": "zope-interface",
            "direct": false,
            "version": "8.2",
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1404,
        "direct_count": 14,
        "indirect_count": 1390
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 27,
        "merged_prs": 5591,
        "open_issues": 519,
        "closed_ratio": 0.825,
        "closed_issues": 2449,
        "closed_unmerged_prs": 798
      },
      "bus_factor": 3,
      "bot_contributors": 4,
      "top_contributors": [
        {
          "type": "User",
          "login": "odeimaiz",
          "commits": 1395,
          "avatar_url": "https://avatars.githubusercontent.com/u/33152403?v=4"
        },
        {
          "type": "User",
          "login": "sanderegg",
          "commits": 1313,
          "avatar_url": "https://avatars.githubusercontent.com/u/35365065?v=4"
        },
        {
          "type": "User",
          "login": "pcrespov",
          "commits": 1091,
          "avatar_url": "https://avatars.githubusercontent.com/u/32402063?v=4"
        },
        {
          "type": "User",
          "login": "GitHK",
          "commits": 611,
          "avatar_url": "https://avatars.githubusercontent.com/u/5694077?v=4"
        },
        {
          "type": "User",
          "login": "matusdrobuliak66",
          "commits": 326,
          "avatar_url": "https://avatars.githubusercontent.com/u/60785969?v=4"
        },
        {
          "type": "User",
          "login": "bisgaard-itis",
          "commits": 214,
          "avatar_url": "https://avatars.githubusercontent.com/u/126242332?v=4"
        },
        {
          "type": "User",
          "login": "giancarloromeo",
          "commits": 200,
          "avatar_url": "https://avatars.githubusercontent.com/u/118622?v=4"
        },
        {
          "type": "User",
          "login": "ignapas",
          "commits": 71,
          "avatar_url": "https://avatars.githubusercontent.com/u/4764217?v=4"
        },
        {
          "type": "User",
          "login": "mguidon",
          "commits": 68,
          "avatar_url": "https://avatars.githubusercontent.com/u/33161876?v=4"
        },
        {
          "type": "User",
          "login": "mrnicegyu11",
          "commits": 64,
          "avatar_url": "https://avatars.githubusercontent.com/u/8209087?v=4"
        }
      ],
      "contributors_sampled": 20,
      "top_contributor_share": 0.253
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "_reusable-build-images.yml",
        "ci-pact-master.yml",
        "ci-release.yml",
        "ci-staging.yml",
        "ci-testing-deploy.yml",
        "ci-testing-pull-request.yml",
        "cleanup-caches-by-branches.yml",
        "client-eslint.yml",
        "codeql-analysis.yml",
        "labeler.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.js",
        ".eslintrc.json",
        ".pylintrc",
        ".ruff.toml",
        "eslint.config.js"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": true
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json",
        "uv.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 9,
            "reason": "Found 26/28 approved changesets -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 12 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 9,
            "reason": "SAST tool detected but not run on all commits",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "53 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "6a10c4902ee78afca2108ed62ec2d6a4987afcc9",
        "ran_at": "2026-07-26T20:22:50Z",
        "aggregate_score": 6,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-24T19:13:12Z",
      "oldest_open_prs": [
        {
          "number": 5998,
          "created_at": "2024-06-26T09:24:06Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 6674,
          "created_at": "2024-11-06T09:27:12Z",
          "last_comment_at": "2024-11-06T10:47:48Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 8017,
          "created_at": "2025-06-30T14:44:21Z",
          "last_comment_at": "2025-08-07T11:46:50Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 8533,
          "created_at": "2025-10-20T14:54:08Z",
          "last_comment_at": "2025-11-24T10:21:13Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 8643,
          "created_at": "2025-11-26T10:22:21Z",
          "last_comment_at": "2025-12-01T11:34:23Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 8742,
          "created_at": "2026-01-14T15:02:06Z",
          "last_comment_at": "2026-01-14T15:20:25Z",
          "last_comment_author": "mergify"
        },
        {
          "number": 8773,
          "created_at": "2026-01-26T16:28:13Z",
          "last_comment_at": "2026-02-13T12:03:30Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 8843,
          "created_at": "2026-02-19T06:55:09Z",
          "last_comment_at": "2026-02-19T07:18:46Z",
          "last_comment_author": "mergify"
        },
        {
          "number": 8853,
          "created_at": "2026-02-23T10:33:57Z",
          "last_comment_at": "2026-03-10T18:42:07Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 8980,
          "created_at": "2026-03-29T04:48:56Z",
          "last_comment_at": "2026-03-29T04:49:43Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 9025,
          "created_at": "2026-04-14T04:07:25Z",
          "last_comment_at": "2026-05-19T13:15:34Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 9036,
          "created_at": "2026-04-17T09:43:40Z",
          "last_comment_at": "2026-04-21T09:48:26Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 9055,
          "created_at": "2026-04-23T12:42:31Z",
          "last_comment_at": "2026-04-23T15:57:32Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 9057,
          "created_at": "2026-04-24T12:36:06Z",
          "last_comment_at": "2026-04-24T12:37:34Z",
          "last_comment_author": "codecov"
        },
        {
          "number": 9074,
          "created_at": "2026-04-27T14:07:13Z",
          "last_comment_at": "2026-04-27T14:08:58Z",
          "last_comment_author": "codecov"
        },
        {
          "number": 9234,
          "created_at": "2026-06-10T09:29:28Z",
          "last_comment_at": "2026-07-24T07:38:57Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 9265,
          "created_at": "2026-06-16T17:39:29Z",
          "last_comment_at": "2026-06-16T17:40:18Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 9276,
          "created_at": "2026-06-18T06:37:19Z",
          "last_comment_at": "2026-06-18T06:38:26Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 9296,
          "created_at": "2026-06-22T09:55:32Z",
          "last_comment_at": "2026-06-22T09:56:22Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 9352,
          "created_at": "2026-07-02T14:38:22Z",
          "last_comment_at": "2026-07-24T14:45:03Z",
          "last_comment_author": "sonarqubecloud"
        }
      ],
      "last_merged_pr_at": "2026-07-24T14:41:04Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 16,
          "created_at": "2018-02-01T14:21:35Z",
          "last_comment_at": "2018-09-27T08:15:14Z",
          "last_comment_author": "oetiker"
        },
        {
          "number": 92,
          "created_at": "2018-06-06T14:41:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 247,
          "created_at": "2018-10-05T13:06:17Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 443,
          "created_at": "2018-12-10T14:50:15Z",
          "last_comment_at": "2025-07-16T11:02:33Z",
          "last_comment_author": "pcrespov"
        },
        {
          "number": 454,
          "created_at": "2018-12-12T10:27:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 485,
          "created_at": "2018-12-20T09:44:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 494,
          "created_at": "2019-01-07T16:00:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 496,
          "created_at": "2019-01-07T16:00:17Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 498,
          "created_at": "2019-01-07T16:00:35Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 500,
          "created_at": "2019-01-07T16:00:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 502,
          "created_at": "2019-01-07T16:01:06Z",
          "last_comment_at": "2020-02-06T09:55:51Z",
          "last_comment_author": "KZzizzle"
        },
        {
          "number": 504,
          "created_at": "2019-01-07T16:01:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 506,
          "created_at": "2019-01-07T16:01:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 508,
          "created_at": "2019-01-07T16:01:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 511,
          "created_at": "2019-01-07T16:02:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 523,
          "created_at": "2019-01-14T14:10:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 576,
          "created_at": "2019-02-19T10:26:32Z",
          "last_comment_at": "2019-02-21T08:17:25Z",
          "last_comment_author": "odeimaiz"
        },
        {
          "number": 652,
          "created_at": "2019-03-20T08:03:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 653,
          "created_at": "2019-03-20T08:03:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 697,
          "created_at": "2019-04-15T06:08:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/ITISFoundation/osparc-simcore",
    "host": "github.com",
    "name": "osparc-simcore",
    "owner": "ITISFoundation"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 79,
      "inputs": {
        "security": 61,
        "vitality": 99,
        "community": 59,
        "governance": 76,
        "engineering": 92
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 99,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "commits_last_year": 857,
              "human_commit_share": 0.92,
              "days_since_last_push": 2,
              "active_weeks_last_year": 51
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "51/52 weeks with commits",
                "points": 35.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 51
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "857 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 857
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "staging_ToynbeeTiles2",
              "releases_from_tags": false,
              "days_since_latest_release": 3,
              "mean_days_between_releases": 5.6
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 3 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 3
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~5.6 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 5.6
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 2,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 2 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 59,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "forks": 31,
              "stars": 54,
              "watchers": 5,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "54 stars",
                "points": 28,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 54
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "31 forks",
                "points": 12.3,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 31
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "5 watchers",
                "points": 3.3,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "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": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 76,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 20,
              "top_contributor_share": 0.253
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 25% of commits",
                "points": 16.8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 25
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "20 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 20
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 86,
            "inputs": {
              "merged_prs": 5591,
              "open_issues": 519,
              "closed_issues": 2449,
              "issue_closed_ratio": 0.825,
              "closed_unmerged_prs": 798
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "82% of issues closed",
                "points": 38.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 82
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "5591/6389 decided PRs merged",
                "points": 33.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 5591,
                      "decided": 6389
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 26/28 approved changesets -- score normalized to 9",
                "points": 13.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "followers": 31,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "ITISFoundation",
              "public_repos": 99,
              "account_age_days": 3207
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "31 followers of ITISFoundation",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 31,
                      "login": "ITISFoundation"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "99 public repos, account ~8 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 99
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 92,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": true
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "10 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "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": ".eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 9.6,
                "status": "met",
                "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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "simulation",
                "osparc",
                "osparc-simcore",
                "docker",
                "python",
                "beta-distribution",
                "neuroscience",
                "simulation-modeling",
                "simulator",
                "swarm-cluster"
              ],
              "has_wiki": false,
              "homepage": "https://osparc.io",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://osparc.io",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "10 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 61,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 60,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 6
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 26/28 approved changesets -- score normalized to 9",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool detected but not run on all commits",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "53 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1327 resolved dependencies against OSV; 77 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 1327
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 77
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 67,
            "inputs": {
              "source": "osv",
              "advisories": 529,
              "affected_packages": 94,
              "assessed_packages": 1327,
              "unassessed_packages": 77,
              "affected_by_severity": "critical 11, high 53, moderate 21, low 6, unknown 3",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: pytest 9.0.2 (moderate 6.8)",
                "points": 16,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "pytest 9.0.2 (moderate 6.8)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 185 days ago",
                "points": 34.2,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 185
                    }
                  }
                ],
                "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": 1327,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 12
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "excellent",
        "name": "AI Readiness",
        "value": 85,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.728,
              "agent_instruction_files": [
                ".github/instructions/general.instructions.md",
                ".github/instructions/node.instructions.md",
                ".github/instructions/python-tests.instructions.md",
                ".github/instructions/python.instructions.md",
                ".github/instructions/services-webserver.instructions.md",
                ".github/instructions/web-server-openapi.instructions.md"
              ],
              "agent_instruction_max_bytes": 9167
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": ".github/instructions/general.instructions.md, .github/instructions/node.instructions.md, .github/instructions/python-tests.instructions.md, .github/instructions/python.instructions.md, .github/instructions/services-webserver.instructions.md, .github/instructions/web-server-openapi.instructions.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".github/instructions/general.instructions.md, .github/instructions/node.instructions.md, .github/instructions/python-tests.instructions.md, .github/instructions/python.instructions.md, .github/instructions/services-webserver.instructions.md, .github/instructions/web-server-openapi.instructions.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "67 of 92 human commits state their intent (structured subject or explanatory body)",
                "points": 38.8,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 67,
                      "sampled": 92
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "excellent",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 88,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json",
                "uv.lock"
              ],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [
                ".vscode/Makefile",
                "Makefile",
                "api/specs/web-server/Makefile",
                "api/tests/Makefile",
                "ci/helpers/requirements/Makefile",
                "packages/aws-library/Makefile",
                "packages/aws-library/requirements/Makefile",
                "packages/celery-library/Makefile",
                "packages/celery-library/requirements/Makefile",
                "packages/common-library/Makefile",
                "packages/common-library/requirements/Makefile",
                "packages/dask-task-models-library/Makefile",
                "packages/dask-task-models-library/requirements/Makefile",
                "packages/models-library/Makefile",
                "packages/models-library/requirements/Makefile",
                "packages/postgres-database/Makefile",
                "packages/postgres-database/docker/Makefile",
                "packages/postgres-database/requirements/Makefile",
                "packages/postgres-database/scripts/erd/Makefile",
                "packages/pytest-simcore/Makefile",
                "packages/pytest-simcore/requirements/Makefile",
                "packages/service-integration/Makefile",
                "packages/service-integration/requirements/Makefile",
                "packages/service-library/Makefile",
                "packages/service-library/requirements/Makefile",
                "packages/settings-library/Makefile",
                "packages/settings-library/requirements/Makefile",
                "packages/simcore-sdk/Makefile",
                "packages/simcore-sdk/requirements/Makefile",
                "requirements/Makefile",
                "requirements/tools/Makefile",
                "scripts/apt-packages-versions/Makefile",
                "scripts/i18n/Makefile",
                "scripts/json-schema-to-openapi-schema/Makefile",
                "scripts/maintenance/Makefile",
                "scripts/maintenance/autoscaled-monitor/Makefile",
                "scripts/maintenance/migrate_project/Makefile",
                "scripts/ollama/Makefile",
                "scripts/release/Makefile",
                "services/agent/Makefile",
                "services/agent/requirements/Makefile",
                "services/api-server/Makefile",
                "services/api-server/requirements/Makefile",
                "services/autoscaling/Makefile",
                "services/autoscaling/requirements/Makefile",
                "services/autoscaling/tests/manual/Makefile",
                "services/catalog/Makefile",
                "services/catalog/requirements/Makefile",
                "services/clusters-keeper/Makefile",
                "services/clusters-keeper/requirements/Makefile",
                "services/dask-sidecar/Makefile",
                "services/dask-sidecar/requirements/Makefile",
                "services/datcore-adapter/Makefile",
                "services/datcore-adapter/requirements/Makefile",
                "services/director-v2/Makefile",
                "services/director-v2/requirements/Makefile",
                "services/director/Makefile",
                "services/director/requirements/Makefile",
                "services/director/src/simcore_service_director/api/Makefile",
                "services/docker-api-proxy/Makefile",
                "services/docker-api-proxy/requirements/Makefile",
                "services/dynamic-scheduler/Makefile",
                "services/dynamic-scheduler/requirements/Makefile",
                "services/dynamic-sidecar/Makefile",
                "services/dynamic-sidecar/requirements/Makefile",
                "services/dynamic-sidecar/scripts/Makefile",
                "services/efs-guardian/Makefile",
                "services/efs-guardian/requirements/Makefile",
                "services/invitations/Makefile",
                "services/invitations/requirements/Makefile",
                "services/migration/Makefile",
                "services/migration/requirements/Makefile",
                "services/notifications/Makefile",
                "services/notifications/requirements/Makefile",
                "services/payments/Makefile",
                "services/payments/gateway/Makefile",
                "services/payments/requirements/Makefile",
                "services/postgres/Makefile",
                "services/resource-usage-tracker/Makefile",
                "services/resource-usage-tracker/requirements/Makefile",
                "services/static-webserver/client/Makefile",
                "services/storage/Makefile",
                "services/storage/requirements/Makefile",
                "services/web/server/Makefile",
                "services/web/server/requirements/Makefile",
                "tests/e2e-frontend/Makefile",
                "tests/e2e-playwright/Makefile",
                "tests/e2e-playwright/requirements/Makefile",
                "tests/e2e/Makefile",
                "tests/e2e/docker/Makefile",
                "tests/e2e/requirements/Makefile",
                "tests/environment-setup/Makefile",
                "tests/environment-setup/requirements/Makefile",
                "tests/performance/Makefile",
                "tests/performance/requirements/Makefile",
                "tests/public-api/Makefile",
                "tests/public-api/examples/Makefile",
                "tests/public-api/requirements/Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "mypy.ini",
                "packages/aws-library/src/aws_library/py.typed",
                "packages/celery-library/src/celery_library/py.typed",
                "packages/common-library/src/common_library/py.typed",
                "packages/dask-task-models-library/src/dask_task_models_library/py.typed",
                "packages/models-library/src/models_library/py.typed",
                "packages/postgres-database/src/simcore_postgres_database/py.typed",
                "packages/service-integration/src/service_integration/py.typed",
                "packages/service-library/src/servicelib/py.typed",
                "packages/settings-library/src/settings_library/py.typed",
                "packages/simcore-sdk/src/simcore_sdk/py.typed"
              ],
              "agent_commit_share": 0.04,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.08
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": ".vscode/Makefile, Makefile, api/specs/web-server/Makefile, api/tests/Makefile, ci/helpers/requirements/Makefile, packages/aws-library/Makefile, packages/aws-library/requirements/Makefile, packages/celery-library/Makefile, packages/celery-library/requirements/Makefile, packages/common-library/Makefile, packages/common-library/requirements/Makefile, packages/dask-task-models-library/Makefile, packages/dask-task-models-library/requirements/Makefile, packages/models-library/Makefile, packages/models-library/requirements/Makefile, packages/postgres-database/Makefile, packages/postgres-database/docker/Makefile, packages/postgres-database/requirements/Makefile, packages/postgres-database/scripts/erd/Makefile, packages/pytest-simcore/Makefile, packages/pytest-simcore/requirements/Makefile, packages/service-integration/Makefile, packages/service-integration/requirements/Makefile, packages/service-library/Makefile, packages/service-library/requirements/Makefile, packages/settings-library/Makefile, packages/settings-library/requirements/Makefile, packages/simcore-sdk/Makefile, packages/simcore-sdk/requirements/Makefile, requirements/Makefile, requirements/tools/Makefile, scripts/apt-packages-versions/Makefile, scripts/i18n/Makefile, scripts/json-schema-to-openapi-schema/Makefile, scripts/maintenance/Makefile, scripts/maintenance/autoscaled-monitor/Makefile, scripts/maintenance/migrate_project/Makefile, scripts/ollama/Makefile, scripts/release/Makefile, services/agent/Makefile, services/agent/requirements/Makefile, services/api-server/Makefile, services/api-server/requirements/Makefile, services/autoscaling/Makefile, services/autoscaling/requirements/Makefile, services/autoscaling/tests/manual/Makefile, services/catalog/Makefile, services/catalog/requirements/Makefile, services/clusters-keeper/Makefile, services/clusters-keeper/requirements/Makefile, services/dask-sidecar/Makefile, services/dask-sidecar/requirements/Makefile, services/datcore-adapter/Makefile, services/datcore-adapter/requirements/Makefile, services/director-v2/Makefile, services/director-v2/requirements/Makefile, services/director/Makefile, services/director/requirements/Makefile, services/director/src/simcore_service_director/api/Makefile, services/docker-api-proxy/Makefile, services/docker-api-proxy/requirements/Makefile, services/dynamic-scheduler/Makefile, services/dynamic-scheduler/requirements/Makefile, services/dynamic-sidecar/Makefile, services/dynamic-sidecar/requirements/Makefile, services/dynamic-sidecar/scripts/Makefile, services/efs-guardian/Makefile, services/efs-guardian/requirements/Makefile, services/invitations/Makefile, services/invitations/requirements/Makefile, services/migration/Makefile, services/migration/requirements/Makefile, services/notifications/Makefile, services/notifications/requirements/Makefile, services/payments/Makefile, services/payments/gateway/Makefile, services/payments/requirements/Makefile, services/postgres/Makefile, services/resource-usage-tracker/Makefile, services/resource-usage-tracker/requirements/Makefile, services/static-webserver/client/Makefile, services/storage/Makefile, services/storage/requirements/Makefile, services/web/server/Makefile, services/web/server/requirements/Makefile, tests/e2e-frontend/Makefile, tests/e2e-playwright/Makefile, tests/e2e-playwright/requirements/Makefile, tests/e2e/Makefile, tests/e2e/docker/Makefile, tests/e2e/requirements/Makefile, tests/environment-setup/Makefile, tests/environment-setup/requirements/Makefile, tests/performance/Makefile, tests/performance/requirements/Makefile, tests/public-api/Makefile, tests/public-api/examples/Makefile, tests/public-api/requirements/Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".vscode/Makefile, Makefile, api/specs/web-server/Makefile, api/tests/Makefile, ci/helpers/requirements/Makefile, packages/aws-library/Makefile, packages/aws-library/requirements/Makefile, packages/celery-library/Makefile, packages/celery-library/requirements/Makefile, packages/common-library/Makefile, packages/common-library/requirements/Makefile, packages/dask-task-models-library/Makefile, packages/dask-task-models-library/requirements/Makefile, packages/models-library/Makefile, packages/models-library/requirements/Makefile, packages/postgres-database/Makefile, packages/postgres-database/docker/Makefile, packages/postgres-database/requirements/Makefile, packages/postgres-database/scripts/erd/Makefile, packages/pytest-simcore/Makefile, packages/pytest-simcore/requirements/Makefile, packages/service-integration/Makefile, packages/service-integration/requirements/Makefile, packages/service-library/Makefile, packages/service-library/requirements/Makefile, packages/settings-library/Makefile, packages/settings-library/requirements/Makefile, packages/simcore-sdk/Makefile, packages/simcore-sdk/requirements/Makefile, requirements/Makefile, requirements/tools/Makefile, scripts/apt-packages-versions/Makefile, scripts/i18n/Makefile, scripts/json-schema-to-openapi-schema/Makefile, scripts/maintenance/Makefile, scripts/maintenance/autoscaled-monitor/Makefile, scripts/maintenance/migrate_project/Makefile, scripts/ollama/Makefile, scripts/release/Makefile, services/agent/Makefile, services/agent/requirements/Makefile, services/api-server/Makefile, services/api-server/requirements/Makefile, services/autoscaling/Makefile, services/autoscaling/requirements/Makefile, services/autoscaling/tests/manual/Makefile, services/catalog/Makefile, services/catalog/requirements/Makefile, services/clusters-keeper/Makefile, services/clusters-keeper/requirements/Makefile, services/dask-sidecar/Makefile, services/dask-sidecar/requirements/Makefile, services/datcore-adapter/Makefile, services/datcore-adapter/requirements/Makefile, services/director-v2/Makefile, services/director-v2/requirements/Makefile, services/director/Makefile, services/director/requirements/Makefile, services/director/src/simcore_service_director/api/Makefile, services/docker-api-proxy/Makefile, services/docker-api-proxy/requirements/Makefile, services/dynamic-scheduler/Makefile, services/dynamic-scheduler/requirements/Makefile, services/dynamic-sidecar/Makefile, services/dynamic-sidecar/requirements/Makefile, services/dynamic-sidecar/scripts/Makefile, services/efs-guardian/Makefile, services/efs-guardian/requirements/Makefile, services/invitations/Makefile, services/invitations/requirements/Makefile, services/migration/Makefile, services/migration/requirements/Makefile, services/notifications/Makefile, services/notifications/requirements/Makefile, services/payments/Makefile, services/payments/gateway/Makefile, services/payments/requirements/Makefile, services/postgres/Makefile, services/resource-usage-tracker/Makefile, services/resource-usage-tracker/requirements/Makefile, services/static-webserver/client/Makefile, services/storage/Makefile, services/storage/requirements/Makefile, services/web/server/Makefile, services/web/server/requirements/Makefile, tests/e2e-frontend/Makefile, tests/e2e-playwright/Makefile, tests/e2e-playwright/requirements/Makefile, tests/e2e/Makefile, tests/e2e/docker/Makefile, tests/e2e/requirements/Makefile, tests/environment-setup/Makefile, tests/environment-setup/requirements/Makefile, tests/performance/Makefile, tests/performance/requirements/Makefile, tests/public-api/Makefile, tests/public-api/examples/Makefile, tests/public-api/requirements/Makefile"
                    }
                  }
                ],
                "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": ".eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "4 of the last 100 commits agent-authored or agent-credited",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 4,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "8 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 8,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "good",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "primary_language": "Python",
              "largest_source_bytes": 3664053,
              "source_files_sampled": 4767,
              "oversized_source_files": 22
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Python with type-check config (mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "typecheck_config_language",
                    "params": {
                      "files": "mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed",
                      "language": "Python"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "22/4767 source files over 60KB",
                "points": 54.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 4767,
                      "oversized": 22
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "good",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "example_dirs": [
                "examples",
                "notebooks"
              ],
              "has_mcp_signal": false,
              "api_schema_files": [
                "services/api-server/openapi.json",
                "services/catalog/openapi.json",
                "services/director-v2/openapi.json",
                "services/director/src/simcore_service_director/api/v0/openapi.json",
                "services/dynamic-scheduler/openapi.json",
                "services/dynamic-sidecar/openapi.json",
                "services/invitations/openapi.json",
                "services/notifications/openapi.json",
                "services/payments/openapi.json",
                "services/resource-usage-tracker/openapi.json",
                "services/storage/openapi.json",
                "services/web/server/src/simcore_service_webserver/api/v0/openapi.json"
              ]
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": "services/api-server/openapi.json, services/catalog/openapi.json, services/director-v2/openapi.json, services/director/src/simcore_service_director/api/v0/openapi.json, services/dynamic-scheduler/openapi.json, services/dynamic-sidecar/openapi.json, services/invitations/openapi.json, services/notifications/openapi.json, services/payments/openapi.json, services/resource-usage-tracker/openapi.json, services/storage/openapi.json, services/web/server/src/simcore_service_webserver/api/v0/openapi.json",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "services/api-server/openapi.json, services/catalog/openapi.json, services/director-v2/openapi.json, services/director/src/simcore_service_director/api/v0/openapi.json, services/dynamic-scheduler/openapi.json, services/dynamic-sidecar/openapi.json, services/invitations/openapi.json, services/notifications/openapi.json, services/payments/openapi.json, services/resource-usage-tracker/openapi.json, services/storage/openapi.json, services/web/server/src/simcore_service_webserver/api/v0/openapi.json"
                    }
                  }
                ],
                "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": "examples, notebooks",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples, 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",
    "Could not fetch pypi package 'simcore-common-library' from its registry",
    "Could not fetch pypi package 'pytest-simcore' from its registry",
    "Advisory severity resolved for 120 of 144 advisories (lookup cap); the remainder are reported as unknown severity"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T20:24:09.826077Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/ITISFoundation/osparc-simcore.svg",
  "full_name": "ITISFoundation/osparc-simcore",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.