Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-30 01:59 UTC

pixlise / core

A REST API and other components for the Pixlise project, supporting the Pixlise UI.

GoApache-2.0★ 4 Sterne⑂ 4 Forksseit Aug. 2022Auf GitHub ansehen ↗

pixlise/core erreicht einen Gesundheitsindex von 63 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Vitality (85/100) ab, am schwächsten bei Security (42/100). Zuletzt heute aktualisiert. 2 Mitwirkende tragen den Großteil der jüngsten Arbeit.

63
gesamt / 100
Mittel

Software-Gesundheitsindex

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

63
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

PixliseOrganisation
12 Follower13 öffentliche Reposseit Juli 2022

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

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
Gogithub.com/pixlise/core/v4v4.75.2-352vor 1 Tag

Metriken nach Kategorie

Vitalität

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

85Exzellent · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 0 Tagen
27.7/36Commit-Rhythmus — 40/52 Wochen mit Commits
18/18Commit-Volumen — 505 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year505
human_commit_share1
days_since_last_push0
active_weeks_last_year40
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 30 Releases veröffentlicht
27/36Release-Aktualität — letztes Release vor 97 Tagen
12.6/27Release-Rhythmus — ein Release etwa alle 122,2 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count30
latest_release_tagv4.65.0
releases_from_tagsnein
days_since_latest_release97
mean_days_between_releases122,2
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?

47Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
7.7/60Stars — 4 Stars
4/25Forks — 4 Forks
2.7/15Watcher — 4 Watcher
Verwendete Eingangsdaten
forks4
stars4
watchers4
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (Apache-2.0)
18/18CONTRIBUTING-Leitfaden
13.5/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductja
has_pull_request_templatenein

Nachhaltigkeit & Governance

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

69Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
25.2/54Bus-Faktor — 2 Beitragende decken die Hälfte aller Commits ab
12.3/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 45 % der Commits
6.8/13.5Breite der Beitragenden — 5 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 5 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor2
contributors_sampled5
top_contributor_share0,452
Wie die Bewertung erfolgt
40.1/46.8Issue-Lösungsquote — 86 % der Issues geschlossen
37.5/38.3PR-Annahme — 513/523 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/2 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs513
open_issues1
closed_issues6
issue_closed_ratio0,857
closed_unmerged_prs10
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
8/25Reichweite des Inhabers — 12 Follower von pixlise
16.4/25Kontohistorie — 13 öffentliche Repos, Kontoalter ca. 4 Jahre
Verwendete Eingangsdaten
followers12
owner_typeOrganization
is_verified
owner_loginpixlise
public_repos13
account_age_days1.463

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf go
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 1 Tagen
20/20Versionshistorie — 352 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesgithub.com/pixlise/core/v4
ecosystemsgo
any_deprecatednein
min_days_since_publish1

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

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

Sicherheit

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

42Gefährdet · 16 % des Gesamtindex

Sicherheitslage

41Gefährdet
Wie die Bewertung erfolgt
6/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — keine Daten
2.5/2.5CI-Tests — 2 out of 2 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
0/7.5Code-Review — Found 0/2 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 5 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
3.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 — 51 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4,1
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
9.9/35Direkte Abhängigkeiten ohne bekannte Advisories — 5 betroffen: golang.org/x/image v0.9.0 (high 7.5), go.mongodb.org/mongo-driver v1.16.0 (moderate 6.5), gopkg.in/square/go-jose.v2 v2.6.0 (moderate 4.3), +2 weitere
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
26.1/40Keine offenen Advisories — 4 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 1.629 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories79
affected_packages10
assessed_packages97
unassessed_packages2
affected_by_severitycritical 1, high 2, moderate 3, unknown 4
direct_affected_packages5
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories. Die verbleibenden Gewichte wurden renormalisiert. 97 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 2 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.

53Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
19.2/40Lesbare Commit-Historie — 36 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,36
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — Go (statisch typisiert)
10/10Reproduzierbare Umgebung — Dockerfile, lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesgo.sum
has_dockerfileja
typed_languageja
bootstrap_filesMakefile
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Go (statisch typisiert)
54.7/55Handhabbare Dateigrößen — 3/538 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageGo
largest_source_bytes271.002
source_files_sampled538
oversized_source_files3

Eckdaten

4GitHub-Sterne
5Mitwirkende
505Commits, letzte 12 Monate
0Tage seit letztem Push
30Releases
2Bus-Faktor
1offene Issues
GoPaket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 4 ⇿
0Sterne
4Forks
13Releases

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.

1223344412022-122024-082026-05
Major 1Minor 7Patch 3

Jeder Punkt umfasst 4 Tage.

OpenSSF Scorecard 4.1 / 10
4.1Gesamtwert

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-30 01:59 UTC

8Binary-Artifactsbinaries present in source code
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-Tests2 out of 2 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/2 approved changesets -- score normalized to 0
10Contributorsproject has 5 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
7SASTSAST 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
0Vulnerabilities51 existing vulnerabilities detected
Direkte Abhängigkeiten 25
RegistryPaketVersionsvorgabeManifest
Gogithub.com/auth0-community/go-auth0v1.0.0go.mod
Gogithub.com/aws/aws-lambda-gov1.36.0go.mod
Gogithub.com/aws/aws-sdk-gov1.53.11go.mod
Gogithub.com/aws/aws-secretsmanager-caching-gov1.1.0go.mod
Gogithub.com/engelsjk/polygolv0.0.3go.mod
Gogithub.com/getsentry/sentry-gov0.16.0go.mod
Gogithub.com/gorilla/handlersv1.5.1go.mod
Gogithub.com/gorilla/muxv1.8.0go.mod
Gogithub.com/gorilla/websocketv1.5.0go.mod
Gogithub.com/haddock7/voronoiv0.0.0-20230909033831-9c68effe7a57go.mod
Gogithub.com/mongodb/mongo-toolsv0.0.0-20240909153453-a5bb3a149a1fgo.mod
Gogithub.com/olahol/melodyv1.1.3go.mod
Gogithub.com/pixlise/diffraction-peak-detection/v2v2.0.3go.mod
Gogithub.com/pkg/errorsv0.9.1go.mod
Gogithub.com/prometheus/client_golangv1.15.1go.mod
Gogo.mongodb.org/mongo-driverv1.16.0go.mod
Gogolang.org/x/expv0.0.0-20240529005216-23cca8864a10go.mod
Gogolang.org/x/imagev0.9.0go.mod
Gogolang.org/x/sysv0.26.0go.mod
Gogoogle.golang.org/protobufv1.36.6go.mod
Gogopkg.in/auth0.v4v4.7.0go.mod
Gogopkg.in/square/go-jose.v2v2.6.0go.mod
Gok8s.io/apiv0.28.4go.mod
Gok8s.io/apimachineryv0.28.4go.mod
Gok8s.io/client-gov0.28.4go.mod
Alle Abhängigkeiten 99

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

RegistryPaketVersionBeziehung
Gogithub.com/auth0-community/go-auth0v1.0.0direkt
Gogithub.com/aws/aws-lambda-gov1.36.0direkt
Gogithub.com/aws/aws-sdk-gov1.53.11direkt
Gogithub.com/aws/aws-secretsmanager-caching-gov1.1.0direkt
Gogithub.com/engelsjk/polygolv0.0.3direkt
Gogithub.com/getsentry/sentry-gov0.16.0direkt
Gogithub.com/gorilla/handlersv1.5.1direkt
Gogithub.com/gorilla/muxv1.8.0direkt
Gogithub.com/gorilla/websocketv1.5.0direkt
Gogithub.com/haddock7/voronoiv0.0.0-20230909033831-9c68effe7a57direkt
Gogithub.com/mongodb/mongo-toolsv0.0.0-20240909153453-a5bb3a149a1fdirekt
Gogithub.com/olahol/melodyv1.1.3direkt
Gogithub.com/pixlise/diffraction-peak-detection/v2v2.0.3direkt
Gogithub.com/pkg/errorsv0.9.1direkt
Gogithub.com/prometheus/client_golangv1.15.1direkt
Gogo.mongodb.org/mongo-driverv1.16.0direkt
Gogolang.org/x/expv0.0.0-20240529005216-23cca8864a10direkt
Gogolang.org/x/imagev0.9.0direkt
Gogolang.org/x/sysv0.26.0direkt
Gogoogle.golang.org/protobufv1.36.6direkt
Gogopkg.in/auth0.v4v4.7.0direkt
Gogopkg.in/square/go-jose.v2v2.6.0direkt
Gok8s.io/apiv0.28.4direkt
Gok8s.io/apimachineryv0.28.4direkt
Gok8s.io/client-gov0.28.4direkt
Gogithub.com/aws/aws-sdk-go-v2v1.41.10indirekt
Gogithub.com/aws/aws-sdk-go-v2/configv1.32.21indirekt
Gogithub.com/aws/aws-sdk-go-v2/credentialsv1.19.20indirekt
Gogithub.com/aws/aws-sdk-go-v2/feature/ec2/imdsv1.18.26indirekt
Gogithub.com/aws/aws-sdk-go-v2/internal/configsourcesv1.4.26indirekt
Gogithub.com/aws/aws-sdk-go-v2/internal/endpoints/v2v2.7.26indirekt
Gogithub.com/aws/aws-sdk-go-v2/internal/v4av1.4.27indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/internal/accept-encodingv1.13.10indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/internal/presigned-urlv1.13.26indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/signinv1.1.2indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/ssov1.31.0indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/ssooidcv1.36.3indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/stsv1.43.0indirekt
Gogithub.com/aws/smithy-gov1.26.0indirekt
Gogithub.com/beorn7/perksv1.0.1indirekt
Gogithub.com/cespare/xxhash/v2v2.2.0indirekt
Gogithub.com/cshum/vipsgenv1.3.1indirekt
Gogithub.com/davecgh/go-spewv1.1.1indirekt
Gogithub.com/emicklei/go-restful/v3v3.9.0indirekt
Gogithub.com/engelsjk/splay-treev0.0.1indirekt
Gogithub.com/felixge/httpsnoopv1.0.3indirekt
Gogithub.com/go-logr/logrv1.2.4indirekt
Gogithub.com/go-openapi/jsonpointerv0.19.6indirekt
Gogithub.com/go-openapi/jsonreferencev0.20.2indirekt
Gogithub.com/go-openapi/swagv0.22.3indirekt
Gogithub.com/gogo/protobufv1.3.2indirekt
Gogithub.com/golang/protobufv1.5.4indirekt
Gogithub.com/golang/snappyv0.0.4indirekt
Gogithub.com/google/gnostic-modelsv0.6.8indirekt
Gogithub.com/google/go-cmpv0.7.0indirekt
Gogithub.com/google/gofuzzv1.2.0indirekt
Gogithub.com/google/uuidv1.6.0indirekt
Gogithub.com/imdario/mergov0.3.13indirekt
Gogithub.com/jessevdk/go-flagsv1.5.0indirekt
Gogithub.com/jmespath/go-jmespathv0.4.0indirekt
Gogithub.com/josharian/internv1.0.0indirekt
Gogithub.com/json-iterator/gov1.1.12indirekt
Gogithub.com/klauspost/compressv1.17.8indirekt
Gogithub.com/mailru/easyjsonv0.7.7indirekt
Gogithub.com/matttproud/golang_protobuf_extensionsv1.0.4indirekt
Gogithub.com/modern-go/concurrentv0.0.0-20180306012644-bacd9c7ef1ddindirekt
Gogithub.com/modern-go/reflect2v1.0.2indirekt
Gogithub.com/montanaflynn/statsv0.7.1indirekt
Gogithub.com/munnerz/goautonegv0.0.0-20191010083416-a7dc8b61c822indirekt
Gogithub.com/prometheus/client_modelv0.3.0indirekt
Gogithub.com/prometheus/commonv0.42.0indirekt
Gogithub.com/prometheus/procfsv0.9.0indirekt
Gogithub.com/puerkitobio/rehttpv1.1.0indirekt
Gogithub.com/shopify/go-luav0.0.0-20250718183320-1e37f32ad7d0indirekt
Gogithub.com/spf13/pflagv1.0.5indirekt
Gogithub.com/xdg-go/pbkdf2v1.0.0indirekt
Gogithub.com/xdg-go/scramv1.1.2indirekt
Gogithub.com/xdg-go/stringprepv1.0.4indirekt
Gogithub.com/youmark/pkcs8v0.0.0-20201027041543-1326539a0a0aindirekt
Gogithub.com/yuin/gopher-luav1.1.2indirekt
Gogolang.org/x/cryptov0.25.0indirekt
Gogolang.org/x/netv0.25.0indirekt
Gogolang.org/x/oauth2v0.8.0indirekt
Gogolang.org/x/syncv0.7.0indirekt
Gogolang.org/x/termv0.22.0indirekt
Gogolang.org/x/textv0.16.0indirekt
Gogolang.org/x/timev0.3.0indirekt
Gogoogle.golang.org/appenginev1.6.7indirekt
Gogopkg.in/inf.v0v0.9.1indirekt
Gogopkg.in/yaml.v2v2.4.0indirekt
Gogopkg.in/yaml.v3v3.0.1indirekt
Gok8s.io/klog/v2v2.100.1indirekt
Gok8s.io/kube-openapiv0.0.0-20230717233707-2695361300d9indirekt
Gok8s.io/utilsv0.0.0-20230406110748-d93618cff8a2indirekt
Gosigs.k8s.io/jsonv0.0.0-20221116044647-bc3834ca7abdindirekt
Gosigs.k8s.io/structured-merge-diff/v4v4.2.3indirekt
Gosigs.k8s.io/yamlv1.3.0indirekt
PyPIlfsindirekt
PyPInumpyindirekt
Abhängigkeits-Advisories 10

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

PaketVersionBeziehungSchweregradAdvisoriesBehoben in
golang.org/x/cryptov0.25.0indirektkritisch360.52.0
golang.org/x/imagev0.9.0direkthoch160.43.0
golang.org/x/oauth2v0.8.0indirekthoch20.27.0
go.mongodb.org/mongo-driverv1.16.0direktmittel22.4.2
gopkg.in/square/go-jose.v2v2.6.0direktmittel24.0.1
golang.org/x/netv0.25.0indirektmittel161.26.3
github.com/aws/aws-sdk-gov1.53.11direktunbekannt2
golang.org/x/sysv0.26.0direktunbekannt10.44.0
github.com/klauspost/compressv1.17.8indirektunbekannt11.18.7
golang.org/x/textv0.16.0indirektunbekannt10.39.0

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

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 277221,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Go": 2578795,
        "Lua": 920,
        "Shell": 7127,
        "Python": 553,
        "Makefile": 4084,
        "Dockerfile": 1664,
        "TypeScript": 233780
      },
      "pushed_at": "2026-07-29T02:12:46Z",
      "created_at": "2022-08-01T09:24:20Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-28T06:55:22Z",
      "description": "A REST API and other components for the Pixlise project, supporting the Pixlise UI.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "development",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Go",
      "significant_languages": [
        "Go"
      ]
    },
    "owner": {
      "blog": "https://www.pixlise.org/",
      "name": "Pixlise",
      "type": "Organization",
      "login": "pixlise",
      "company": null,
      "location": null,
      "followers": 12,
      "avatar_url": "https://avatars.githubusercontent.com/u/110137175?v=4",
      "created_at": "2022-07-27T22:25:12Z",
      "is_verified": null,
      "public_repos": 13,
      "account_age_days": 1463
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v4.65.0",
          "kind": "minor",
          "published_at": "2026-04-24T00:29:52Z"
        },
        {
          "tag": "v3.4.233",
          "kind": "patch",
          "published_at": "2023-12-15T03:54:07Z"
        },
        {
          "tag": "v3.4.232",
          "kind": "patch",
          "published_at": "2023-12-13T22:19:18Z"
        },
        {
          "tag": "v3.12.0",
          "kind": "minor",
          "published_at": "2023-11-22T01:00:13Z"
        },
        {
          "tag": "v3.11.0",
          "kind": "minor",
          "published_at": "2023-10-24T03:41:49Z"
        },
        {
          "tag": "v3.10.0",
          "kind": "minor",
          "published_at": "2023-08-31T23:50:17Z"
        },
        {
          "tag": "v3.8.0",
          "kind": "minor",
          "published_at": "2023-07-14T04:10:32Z"
        },
        {
          "tag": "v3.7.0",
          "kind": "minor",
          "published_at": "2023-07-14T01:18:37Z"
        },
        {
          "tag": "v3.5.0",
          "kind": "minor",
          "published_at": "2023-05-18T17:34:01Z"
        },
        {
          "tag": "v3.0.0",
          "kind": "major",
          "published_at": "2023-04-20T00:43:56Z"
        },
        {
          "tag": "v2.0.22",
          "kind": "patch",
          "published_at": "2023-03-08T00:30:04Z"
        },
        {
          "tag": "v2.0.21-core",
          "kind": "prerelease",
          "published_at": "2023-02-02T01:18:37Z"
        },
        {
          "tag": "v2.0.20-core",
          "kind": "prerelease",
          "published_at": "2023-01-16T06:20:52Z"
        },
        {
          "tag": "v2.0.17-core",
          "kind": "prerelease",
          "published_at": "2022-12-14T23:35:53Z"
        },
        {
          "tag": "v2.0.16-core",
          "kind": "prerelease",
          "published_at": "2022-12-08T22:47:41Z"
        },
        {
          "tag": "v2.0.15-core",
          "kind": "prerelease",
          "published_at": "2022-11-28T05:24:00Z"
        },
        {
          "tag": "v2.0.14-core",
          "kind": "prerelease",
          "published_at": "2022-11-25T07:28:30Z"
        },
        {
          "tag": "v2.0.13-core",
          "kind": "prerelease",
          "published_at": "2022-11-18T00:14:56Z"
        },
        {
          "tag": "v2.0.12-core",
          "kind": "prerelease",
          "published_at": "2022-11-09T01:46:34Z"
        },
        {
          "tag": "v2.0.11-core",
          "kind": "prerelease",
          "published_at": "2022-10-21T00:08:22Z"
        },
        {
          "tag": "v2.0.10-core",
          "kind": "prerelease",
          "published_at": "2022-10-05T17:50:33Z"
        },
        {
          "tag": "v2.0.9-core",
          "kind": "prerelease",
          "published_at": "2022-10-04T04:40:07Z"
        },
        {
          "tag": "v2.0.8-core",
          "kind": "prerelease",
          "published_at": "2022-09-30T02:24:57Z"
        },
        {
          "tag": "v2.0.7-core",
          "kind": "prerelease",
          "published_at": "2022-09-28T05:08:15Z"
        },
        {
          "tag": "v2.0.5-core",
          "kind": "prerelease",
          "published_at": "2022-09-13T21:22:20Z"
        },
        {
          "tag": "v2.0.4-core",
          "kind": "prerelease",
          "published_at": "2022-09-12T14:21:28Z"
        },
        {
          "tag": "v2.0.3-core",
          "kind": "prerelease",
          "published_at": "2022-09-07T20:21:17Z"
        },
        {
          "tag": "v2.0.2-core",
          "kind": "prerelease",
          "published_at": "2022-09-07T15:24:07Z"
        },
        {
          "tag": "v2.0.1-core",
          "kind": "prerelease",
          "published_at": "2022-08-31T22:04:07Z"
        },
        {
          "tag": "v2.0",
          "kind": "other",
          "published_at": "2022-08-03T17:30:45Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "66536abd0b94548f2b6de90d8f3881d1c7bcdbea",
          "body": "Feature/jobs",
          "is_bot": false,
          "headline": "Merge pull request #532 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-07-28T06:54:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee62486839120631be0469b8672c88b3af01ca89",
          "body": null,
          "is_bot": false,
          "headline": "Fixing tests",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-28T06:48:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55068bb8f55e1206b09dae5489d0441d46c894ee",
          "body": null,
          "is_bot": false,
          "headline": "Fixing tests",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-28T06:40:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8a79480d86744be526f65e79947c576d57afd1e",
          "body": null,
          "is_bot": false,
          "headline": "Fixing build",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-28T06:24:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "841e772ad306e1db6eb4cf0f3d921a94183445ff",
          "body": null,
          "is_bot": false,
          "headline": "Disable file caching for tests to ensure consistant output/results",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-28T06:18:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a9da9b4aed7dae87fefe7a435d0bffcc270bcd9",
          "body": null,
          "is_bot": false,
          "headline": "Ignore locally saved files when running in debugger",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-28T05:33:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca2eb520fa8396c3c3f579a09af0d15f045891dd",
          "body": null,
          "is_bot": false,
          "headline": "Fixing test",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-28T05:32:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05eb08d38c38d3ac85eec457b79ac20016e57548",
          "body": "…check",
          "is_bot": false,
          "headline": "Ensuring lua expressions can re-run if error/old, and added tests to …",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-28T04:53:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "42684f2be8cf059850b932b6bba4b63a62f103d0",
          "body": null,
          "is_bot": false,
          "headline": "Added test for no duplicate runs of expressions",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-28T03:11:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d44135c76588f9c0aa58c77b009ca03fb8cee48",
          "body": null,
          "is_bot": false,
          "headline": "Fixing tests due to changing lua expression job ids",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-28T02:11:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01781cc775bee74412f3a859c410ee961291d58f",
          "body": null,
          "is_bot": false,
          "headline": "Dont run duplicate expression jobs - this changes the job id generation",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-27T05:55:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "563c97e4a7b538ac2f5a6279fdbabcdee073f747",
          "body": "…we only notify that the job is running or available, and client can then use memoisation to retrieve it. This change now publishes JobListUpd with QuantCreateUpd being the special case",
          "is_bot": false,
          "headline": "Lua expression runner on back-end now decoulples waitinf for result, …",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-27T04:53:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9dda83e5138e7719bad4f90a2e3a5fa726b87ee",
          "body": "…etter error msgs/logging control for expression related tests",
          "is_bot": false,
          "headline": "Added ability to run lua expressions within job nodes. Added tests. B…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-24T12:42:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd37df0f9c93006a5c8149c5e4381655085194bb",
          "body": "…ing is in-flux",
          "is_bot": false,
          "headline": "Commented client ExpressionCalculate call for now, while the whole th…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-22T12:21:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a0fb0f3a0387ad4bbd17529797d5c3e4a1d8341",
          "body": "…, so we can treat them more generically like quant jobs and have them run outside of the server. This way they will notify the client automatically of the job completion via updates, and the client can request the job output via existing memoisation retrieval. This change involved message changes, \n[…]\nand changes to how the lua expressions are run so it can be run as part of the job node. Note that job runner now has a few more command line parameters for bucket names so the lua expressions can run",
          "is_bot": false,
          "headline": "Initial attempt at implementing expression runner as part of job node…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-22T12:21:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cd56693e0d8ac17727490ef5aa67e092c910e314",
          "body": null,
          "is_bot": false,
          "headline": "Wrangling code to make only one CSV reading function",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-22T12:12:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "673f2b211d4417b42cab34af64ab9b6169359670",
          "body": null,
          "is_bot": false,
          "headline": "Log running expression on back-end",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-20T12:26:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d6f3826b11388dd03efd3d0934d010f5c30e3ba",
          "body": "Feature/jobs",
          "is_bot": false,
          "headline": "Merge pull request #531 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-07-20T11:08:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb1fc8255e087a27e1fce3a7034f4033704514f3",
          "body": null,
          "is_bot": false,
          "headline": "Removing unused test",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-20T10:55:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "939ac74753e168f201c72fbb22c81b671a6f813d",
          "body": null,
          "is_bot": false,
          "headline": "Fixing long test",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-20T08:21:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76efa6529c4f18ab49d3a65b6ebb532179a373ac",
          "body": null,
          "is_bot": false,
          "headline": "Fixed long test skip situation",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-20T06:39:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b25f0f241f914c868e139849471b3f71c3f91acc",
          "body": null,
          "is_bot": false,
          "headline": "Run long tests only on pull request or master branch",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-20T06:28:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "66a30ad1beb1784ae39618b558d07c0c135117fb",
          "body": null,
          "is_bot": false,
          "headline": "longer unit test timeout",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-20T03:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00b113922986e2d41edce755b36674d52cd50cad",
          "body": null,
          "is_bot": false,
          "headline": "Tests updated, added new test for DiffractionB expression",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-20T02:01:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d1ad2039bec4e94c61fb40c7c7a88efacb84b7ec",
          "body": "…aching of spectra once read, run lua expression in new go routine, lua read/write memoisation (with tests)",
          "is_bot": false,
          "headline": "Implementing makeMap caching, better logging for lua runtime funcs, c…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-17T12:25:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14cf29fe291cbc4e9cbbb192c5e7b1dff294ebff",
          "body": null,
          "is_bot": false,
          "headline": "Fixing some error printing",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-17T12:22:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "631362caf406ac81e21e555546efe818dc31b25f",
          "body": "…ent headaches. Modules havent changed in over a year",
          "is_bot": false,
          "headline": "Moved built in lua modules to a go file as strings to prevent deploym…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-17T12:21:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca7dfe8fdc94eeccfa017485ddb9143763a3ad8c",
          "body": null,
          "is_bot": false,
          "headline": "Fixing tests for expression runner",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-15T05:19:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b52639d0892b1ca170b4488979a7c319fdb182e",
          "body": "…made that all optional as a debug flag",
          "is_bot": false,
          "headline": "Expression runner unit test was erroneously loading from local file, …",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-15T05:04:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cfae73912cc3f7fcdf31c02bf45093debb71e0f7",
          "body": null,
          "is_bot": false,
          "headline": "Fixed test",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-15T03:54:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64949a4e60a76b196b2563a18846a418f8569436",
          "body": "…sos. Updated tests to pass due to index changing to 5 digits, start counting from 1.",
          "is_bot": false,
          "headline": "Expressions can run in back-end, added test for CastleGeyser and Nalt…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-15T03:34:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e87108eb55bbc7b92e7f962bdb985edf7c8a90f7",
          "body": "…g first pmc/value",
          "is_bot": false,
          "headline": "Got first result back from running Lua code in Go, so far just readin…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-13T10:56:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ef513d0c8f8d06cd694eaca035834289312f879",
          "body": null,
          "is_bot": false,
          "headline": "Added notes for quant execution speed with different EC2 types",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-13T03:39:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3694c9f5fed349bee3318dbafb3f4cf4360257e",
          "body": "…b runners. Test fails due to gopher-lua not supporting getmetatable, looking for solutions to that...",
          "is_bot": false,
          "headline": "Adding initial version of lua expression running capability within jo…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-13T03:39:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "436e2cc5a621d7415812f17a1ec5de5856cd9cdd",
          "body": "…ource file and using a cmd line tool it turns that into filltable.go to build the periodic table list in memory",
          "is_bot": false,
          "headline": "Added periodic table functionality, reads in client-side typescript s…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-13T02:34:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c1f75db812a080a546d99f00084471f72c09002",
          "body": "…hat can be called so back-end can load the same as if client loads via websocket msgs.",
          "is_bot": false,
          "headline": "Generalising reading of diffraction, detector config into functions t…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-13T02:32:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6725e5b6298c5d9d567bf70ffcc90aab4da7e28",
          "body": "…me stamps",
          "is_bot": false,
          "headline": "Show more useful error msg for mock timestamp thing running out of ti…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-13T02:29:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20ffc73251cc725ca22da5fc67da5998f9fbdabd",
          "body": null,
          "is_bot": false,
          "headline": "Fix tests due to node file name changes",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-13T02:28:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b9111b63e74a47b0b83ab913e958c13509aeb8e0",
          "body": "Make 1-based node file names",
          "is_bot": false,
          "headline": "Merge pull request #529 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-07-08T01:08:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2665acb73a42c000593aff9a20cc2f5b8c89f0ef",
          "body": null,
          "is_bot": false,
          "headline": "Make 1-based node file names",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-08T01:06:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5268a92df9db8c1f79cfe1b9ece06984785b97d",
          "body": "Getting legacy quants to work again with shorter node file name",
          "is_bot": false,
          "headline": "Merge pull request #526 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-07-08T00:48:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "622a16c83cc97a25c9d9989d4a1dc54cf0394be6",
          "body": null,
          "is_bot": false,
          "headline": "Getting legacy quants to work again with shorter node file name",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-08T00:48:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4172efeedf2784b343f7ea961ded29623f10788",
          "body": "Memoisation now does regex matching on downloaded list of ids because…",
          "is_bot": false,
          "headline": "Merge pull request #524 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-07-06T08:10:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "657d57bdde337478bac93de0ca2efb31639bb056",
          "body": "… document db seems to hang",
          "is_bot": false,
          "headline": "Memoisation now does regex matching on downloaded list of ids because…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-06T08:10:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc2bd642e0c6d108af67d420e52ba207c419cc7a",
          "body": "Log memoisation table size, pass request context to DB calls for imag…",
          "is_bot": false,
          "headline": "Merge pull request #523 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-07-06T04:36:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f0155b0550e7b9b6a608cfe458d0d601c608877",
          "body": "…e put/get",
          "is_bot": false,
          "headline": "Log memoisation table size, pass request context to DB calls for imag…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-06T04:35:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac905c4a5726ab82019da0adb48489c0aead99c3",
          "body": "Feature/jobs",
          "is_bot": false,
          "headline": "Merge pull request #522 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-07-06T02:46:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e30ab475dd96ca751ca565e706d9e36b90076cdd",
          "body": null,
          "is_bot": false,
          "headline": "More memoise delete logging",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-06T02:45:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46b3c2428e6c966fb6570bd3b3f498744406444d",
          "body": null,
          "is_bot": false,
          "headline": "More memoise delete logging",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-06T02:15:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bfef5e74a2d07bef2e9a4a1be324b27dd9f28f16",
          "body": "Log memoisation deletes",
          "is_bot": false,
          "headline": "Merge pull request #521 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-07-06T02:06:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c343883e43986e3b496b3db51c26eb1e79dcd82d",
          "body": null,
          "is_bot": false,
          "headline": "Log memoisation deletes",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-07-06T02:00:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "592ec64f54892832e8715644a0ecd4774fafeeb3",
          "body": "Feature/jobs",
          "is_bot": false,
          "headline": "Merge pull request #519 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-29T01:13:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a32c5cb2ff6bd5928b6e18c5c84cb02383d6460",
          "body": null,
          "is_bot": false,
          "headline": "Fixing tests for scan name in error msgs",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-29T00:35:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f51259360fcddee2b74c183fe588b23944a639fb",
          "body": null,
          "is_bot": false,
          "headline": "Fixing tests 2",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-26T20:39:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7eb780745c9a25980802f96f2333e5b96d030d9b",
          "body": null,
          "is_bot": false,
          "headline": "Fixing tests",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-26T12:27:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6f974bb63f5265a11fb84e04c0fddfba467b28d",
          "body": "…ages",
          "is_bot": false,
          "headline": "Fixing tests to work with the new changes to NO_PERMISSION error mess…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-26T12:19:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3c27a34d325deb36f30779867f9b749618b3812",
          "body": null,
          "is_bot": false,
          "headline": "Fixing access denied errors, making them more user readable",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-26T05:21:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97468acb95ad8d3cd33b0ec3c491109488372a64",
          "body": "…r has no access, at least they can get the name of an object and who created it",
          "is_bot": false,
          "headline": "Added new message for getting object description (to be used when use…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-26T02:08:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0eabd4ee0fe7ee561f921838963f28825cd88a06",
          "body": "Feature/jobs",
          "is_bot": false,
          "headline": "Merge pull request #517 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-23T01:56:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0c748e817352e279de37fe7a1bbececa322262e",
          "body": "…ce name for the reviewer account",
          "is_bot": false,
          "headline": "Reviewer workspace created with unnamed workspace now makes a workspa…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-23T01:31:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3bf0bfebdabb685fcaa556bb5e7ac88ed5f86244",
          "body": null,
          "is_bot": false,
          "headline": "Cleanup",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-23T01:31:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad312fc2eb4ec1558ff4bf7427fb6686b93374ad",
          "body": "…, beam locations, diffraction peak statuses, manually entered diffraction peaks",
          "is_bot": false,
          "headline": "Adding collections to scan copying tool for image 3d points, pyramids…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-22T02:13:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d99f66752abea35bc060fa85de878a9a4d3989f",
          "body": "Fixing paths for restore of images/quant/scans",
          "is_bot": false,
          "headline": "Merge pull request #516 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-19T13:18:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ba6b227493dd4053b0c8da3d2480d8082dfb7043",
          "body": null,
          "is_bot": false,
          "headline": "Fixing paths for restore of images/quant/scans",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-19T13:18:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b107c8ec34862ce59f888e18d296353c5f27701c",
          "body": "Fixing file sync for backup/restore",
          "is_bot": false,
          "headline": "Merge pull request #515 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-19T13:01:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0b94521c712ab065e47e877439da57dc15fe572",
          "body": null,
          "is_bot": false,
          "headline": "Fixing file sync for backup/restore",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-19T12:57:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b3682ffa5ee4d761faa75bba4e9a565f776629d",
          "body": "Fixing DB backup",
          "is_bot": false,
          "headline": "Merge pull request #514 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-19T10:45:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "299925619a63b55caa47b75822f0fb3df47ebe91",
          "body": null,
          "is_bot": false,
          "headline": "Fixing DB backup",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-19T10:44:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b1e03242ad1f5f5f78e6ded2512db7d4e573544",
          "body": "Fixing mongo db restore",
          "is_bot": false,
          "headline": "Merge pull request #513 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-19T10:30:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10d7ba39500b6165baf7efe87c1ebd5a811a97d5",
          "body": null,
          "is_bot": false,
          "headline": "Fixing mongo db restore",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-19T10:29:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46fff1fd60fed50a5b1d6258bd5ac0cef373f712",
          "body": "Feature/jobs",
          "is_bot": false,
          "headline": "Merge pull request #512 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-19T09:55:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62d4df43fff413f7bcd6894209f852250b948bde",
          "body": null,
          "is_bot": false,
          "headline": "Fix build",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-19T09:49:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8b2a7aade8952f970aa1fae16a35342b1230296",
          "body": null,
          "is_bot": false,
          "headline": "Make env restore work from new path and print it out",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-19T09:44:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02cfab7415cd56c4ae9dbc278f3f2545698e555d",
          "body": null,
          "is_bot": false,
          "headline": "Added new command line tool to copy scans between PIXLISE environments",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-19T02:07:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c11de17970efc5302137466e64e94b534feffc90",
          "body": "…t how many cores/node we run, we just calculate it as how many jobs to break it into and then run that how we want in EC2",
          "is_bot": false,
          "headline": "Fixing node count estimation for quants - no longer takes into accoun…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-11T01:31:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "938b5473133e28a1504e2a6fa63e08fbab724db2",
          "body": "Feature/jobs",
          "is_bot": false,
          "headline": "Merge pull request #511 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-10T23:45:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90e54204c56dcb36b2fc955b1d592ae4489241fa",
          "body": "… we're checking. Unit tests were failing because output was not deterministic, now we don't print the PREPARING_NODES state, so it should work",
          "is_bot": false,
          "headline": "Fixing tests - isLocalTestMode() added to job manager to clarify what…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-10T23:40:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3be3fd61ce8cdfd710cd04b584c679b7752de0d5",
          "body": null,
          "is_bot": false,
          "headline": "Fixing unit tests of new jobs",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-10T11:57:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b4a666da7479af75eadb82f656c51e13def5da42",
          "body": "…now, just checking",
          "is_bot": false,
          "headline": "Run new style quant jobs in integration test... may break builds for …",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-10T11:49:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58f77fd139e3277a25746bd48847c541400b82f8",
          "body": "…re quant output's for a docker container weren't yet uploaded somehow. Also checked in comments documenting EC2 runtime speed with various configurations of EC2 instance type and cores per node settings",
          "is_bot": false,
          "headline": "Delay shutdown of job nodes in case it's causing a race condition whe…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-10T11:44:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1bff00d403d29de5eb6136431b7876a165436a4",
          "body": "…sn't preceed QUantCreateResp in tests",
          "is_bot": false,
          "headline": "Send job status for PREPARING_NODES from separate go thread so it doe…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-10T11:43:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28830bbba88da1e33a1df9105e41cd61f4997fb5",
          "body": "… for given EC2 instances and cores per node settings",
          "is_bot": false,
          "headline": "Added tests that replicate an observed quant estimate nodes situation…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-10T11:41:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "12e065aa2cfc295d1ad40bc8732afba55005b475",
          "body": "… same fields. LogId went unused anyway.",
          "is_bot": false,
          "headline": "Removed LogId from JobStatus so old and new style quant jobs have the…",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-10T11:40:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad1c61c63703f62e2382bcf862ecc86e35c29ddc",
          "body": null,
          "is_bot": false,
          "headline": "Allow starting as many nodes as needed",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-10T02:22:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ffece70080ec46b558cdd5776968b77ef86d3f8",
          "body": "Allow specifying EC2 subnet id",
          "is_bot": false,
          "headline": "Merge pull request #510 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-10T01:25:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97561d4b22d50eab624dc4ad13e04bcf081b25d0",
          "body": null,
          "is_bot": false,
          "headline": "Allow specifying EC2 subnet id",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-10T01:24:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c61aec4b5c8ae4a33470d2df08705abea9f6bde3",
          "body": "Download global-bundle.pem on job nodes",
          "is_bot": false,
          "headline": "Merge pull request #509 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-09T23:52:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d16c50a1ca9c53676c1cd45a49a2dce6fe1daf2",
          "body": null,
          "is_bot": false,
          "headline": "Download global-bundle.pem on job nodes",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-09T23:41:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5300ed8f21e8ef7bccb59656bd075f1fa9cfeae",
          "body": "bump build",
          "is_bot": false,
          "headline": "Merge pull request #508 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-09T23:24:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16058f0288ba2a3f45320d4e660a2c58fe0f1ad4",
          "body": null,
          "is_bot": false,
          "headline": "bump build",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-09T23:21:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "225cfad21909dd275d8fbefa86fa76031a6f2149",
          "body": "EC2 job node shutdown even if it failed during startup",
          "is_bot": false,
          "headline": "Merge pull request #507 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-09T23:12:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed42956d26ce2758834020434525ade41e8879e8",
          "body": null,
          "is_bot": false,
          "headline": "EC2 job node shutdown even if it failed during startup",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-09T23:08:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da53a7e30ed20c8a7f2158c456dbc8dd0deeff70",
          "body": "Import global-bundle.pem on new EC2 job nodes",
          "is_bot": false,
          "headline": "Merge pull request #506 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-09T22:40:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da3a29805e57e1d3cbfcc62ffaadd2e2a395ee84",
          "body": null,
          "is_bot": false,
          "headline": "Import global-bundle.pem on new EC2 job nodes",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-09T22:37:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8dd76f6e9e5d6e4fa4b1808dd291f7e7711632ef",
          "body": "Fixing job config separate config file reading on startup of API",
          "is_bot": false,
          "headline": "Merge pull request #505 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-09T11:30:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8d840d67917b7ba14a7f0000f8027534da739dd",
          "body": "git status",
          "is_bot": false,
          "headline": "Fixing job config separate config file reading on startup of API",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-09T11:29:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bbde4082f558115ba78d19cac09f5caff5f0a28",
          "body": "Print retrieved job config",
          "is_bot": false,
          "headline": "Merge pull request #504 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-09T10:57:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8553355d623a6db4a9980c9b0560bdd5c26640f0",
          "body": null,
          "is_bot": false,
          "headline": "Print retrieved job config",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-09T07:09:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "858c92d594defaa488b663936ba71d092887c4ae",
          "body": "Added legacy jobs config flag to allow us to turn off legacy style jobs",
          "is_bot": false,
          "headline": "Merge pull request #503 from pixlise/feature/jobs",
          "author_name": "Peter Nemere",
          "author_login": "pnemere",
          "committed_at": "2026-06-09T06:54:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79eb0ce2524643746e823a481f0bdcff5eae1f6f",
          "body": null,
          "is_bot": false,
          "headline": "Read separate job config file if it exists",
          "author_name": "Peter Nemere",
          "author_login": null,
          "committed_at": "2026-06-09T06:46:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 30,
      "commits_last_year": 505,
      "latest_release_at": "2026-04-24T00:29:52Z",
      "latest_release_tag": "v4.65.0",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 40,
      "days_since_latest_release": 97,
      "mean_days_between_releases": 122.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/pixlise/core/v4",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/pixlise/core/v4",
          "is_deprecated": false,
          "latest_version": "v4.75.2",
          "repository_url": "https://github.com/pixlise/core",
          "versions_count": 352,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-28T06:54:49Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        }
      ]
    },
    "popularity": {
      "forks": 4,
      "stars": 4,
      "watchers": 4,
      "fork_history": {
        "days": [
          {
            "date": "2022-12-15",
            "count": 1
          },
          {
            "date": "2025-01-25",
            "count": 1
          },
          {
            "date": "2026-05-01",
            "count": 1
          },
          {
            "date": "2026-05-12",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 4,
        "total_forks": 4
      },
      "star_history": null,
      "open_issues_and_prs": 3
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 271002,
      "source_files_sampled": 538,
      "oversized_source_files": 3,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "go.mod"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "golang.org/x/crypto",
            "direct": false,
            "version": "v0.25.0",
            "severity": "critical",
            "ecosystem": "go",
            "cvss_score": 10,
            "advisory_ids": [
              "GHSA-45gg-vh54-h5m9",
              "GHSA-5cgq-3rg8-m6cv",
              "GHSA-78mq-xcr3-xm33",
              "GHSA-89gr-r52h-f8rx",
              "GHSA-9m57-25v3-79x9",
              "GHSA-f5wc-c3c7-36mc",
              "GHSA-f6x5-jh6r-wrfv",
              "GHSA-hcg3-q754-cr77",
              "GHSA-j5w8-q4qc-rx2x",
              "GHSA-jppx-rxg9-jmrx"
            ],
            "fixed_version": "0.52.0",
            "advisory_count": 36,
            "oldest_advisory_days": 595
          },
          {
            "name": "golang.org/x/image",
            "direct": true,
            "version": "v0.9.0",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-44p7-9xx4-hf2g",
              "GHSA-9phm-fm57-rhg8",
              "GHSA-j3p8-6mrq-6g7h",
              "GHSA-q675-qj96-32m9",
              "GHSA-x92r-3vfx-4cv3",
              "GO-2023-1989",
              "GO-2023-1990",
              "GO-2024-2937",
              "GO-2026-4815",
              "GO-2026-4961"
            ],
            "fixed_version": "0.43.0",
            "advisory_count": 16,
            "oldest_advisory_days": 1092
          },
          {
            "name": "golang.org/x/oauth2",
            "direct": false,
            "version": "v0.8.0",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6v2p-p543-phr9",
              "GO-2025-3488"
            ],
            "fixed_version": "0.27.0",
            "advisory_count": 2,
            "oldest_advisory_days": 518
          },
          {
            "name": "go.mongodb.org/mongo-driver",
            "direct": true,
            "version": "v1.16.0",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-cp6g-7hqx-qxhp",
              "GO-2026-5327"
            ],
            "fixed_version": "2.4.2",
            "advisory_count": 2,
            "oldest_advisory_days": 169
          },
          {
            "name": "gopkg.in/square/go-jose.v2",
            "direct": true,
            "version": "v2.6.0",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 4.3,
            "advisory_ids": [
              "GHSA-c5q2-7r4c-mv6g",
              "GO-2024-2631"
            ],
            "fixed_version": "4.0.1",
            "advisory_count": 2,
            "oldest_advisory_days": 874
          },
          {
            "name": "golang.org/x/net",
            "direct": false,
            "version": "v0.25.0",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-5cv4-jp36-h3mw",
              "GHSA-qxp5-gwg8-xv66",
              "GHSA-vvgc-356p-c3xw",
              "GO-2024-3333",
              "GO-2025-3503",
              "GO-2025-3595",
              "GO-2026-4440",
              "GO-2026-4441",
              "GO-2026-4918",
              "GO-2026-5025"
            ],
            "fixed_version": "1.26.3",
            "advisory_count": 16,
            "oldest_advisory_days": 588
          },
          {
            "name": "github.com/aws/aws-sdk-go",
            "direct": true,
            "version": "v1.53.11",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2022-0635",
              "GO-2022-0646"
            ],
            "fixed_version": null,
            "advisory_count": 2,
            "oldest_advisory_days": 1629
          },
          {
            "name": "golang.org/x/sys",
            "direct": true,
            "version": "v0.26.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5024"
            ],
            "fixed_version": "0.44.0",
            "advisory_count": 1,
            "oldest_advisory_days": 68
          },
          {
            "name": "github.com/klauspost/compress",
            "direct": false,
            "version": "v1.17.8",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5841"
            ],
            "fixed_version": "1.18.7",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "golang.org/x/text",
            "direct": false,
            "version": "v0.16.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5970"
            ],
            "fixed_version": "0.39.0",
            "advisory_count": 1,
            "oldest_advisory_days": 15
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 2,
          "unknown": 4,
          "critical": 1,
          "moderate": 3
        },
        "advisory_count": 79,
        "affected_count": 10,
        "assessed_count": 97,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 2,
        "direct_affected_count": 5
      },
      "ecosystems": [
        "go"
      ],
      "dependencies": [
        {
          "name": "github.com/auth0-community/go-auth0",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.0.0"
        },
        {
          "name": "github.com/aws/aws-lambda-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.36.0"
        },
        {
          "name": "github.com/aws/aws-sdk-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.53.11"
        },
        {
          "name": "github.com/aws/aws-secretsmanager-caching-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.0"
        },
        {
          "name": "github.com/engelsjk/polygol",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.3"
        },
        {
          "name": "github.com/getsentry/sentry-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.16.0"
        },
        {
          "name": "github.com/gorilla/handlers",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.1"
        },
        {
          "name": "github.com/gorilla/mux",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.8.0"
        },
        {
          "name": "github.com/gorilla/websocket",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.5.0"
        },
        {
          "name": "github.com/haddock7/voronoi",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20230909033831-9c68effe7a57"
        },
        {
          "name": "github.com/mongodb/mongo-tools",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20240909153453-a5bb3a149a1f"
        },
        {
          "name": "github.com/olahol/melody",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.3"
        },
        {
          "name": "github.com/pixlise/diffraction-peak-detection/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.0.3"
        },
        {
          "name": "github.com/pkg/errors",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.9.1"
        },
        {
          "name": "github.com/prometheus/client_golang",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.15.1"
        },
        {
          "name": "go.mongodb.org/mongo-driver",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.16.0"
        },
        {
          "name": "golang.org/x/exp",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.0.0-20240529005216-23cca8864a10"
        },
        {
          "name": "golang.org/x/image",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.9.0"
        },
        {
          "name": "golang.org/x/sys",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.26.0"
        },
        {
          "name": "google.golang.org/protobuf",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.36.6"
        },
        {
          "name": "gopkg.in/auth0.v4",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.7.0"
        },
        {
          "name": "gopkg.in/square/go-jose.v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.6.0"
        },
        {
          "name": "k8s.io/api",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.28.4"
        },
        {
          "name": "k8s.io/apimachinery",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.28.4"
        },
        {
          "name": "k8s.io/client-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.28.4"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "github.com/auth0-community/go-auth0",
            "direct": true,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-lambda-go",
            "direct": true,
            "version": "v1.36.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go",
            "direct": true,
            "version": "v1.53.11",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-secretsmanager-caching-go",
            "direct": true,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/engelsjk/polygol",
            "direct": true,
            "version": "v0.0.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/getsentry/sentry-go",
            "direct": true,
            "version": "v0.16.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gorilla/handlers",
            "direct": true,
            "version": "v1.5.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gorilla/mux",
            "direct": true,
            "version": "v1.8.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gorilla/websocket",
            "direct": true,
            "version": "v1.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/haddock7/voronoi",
            "direct": true,
            "version": "v0.0.0-20230909033831-9c68effe7a57",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mongodb/mongo-tools",
            "direct": true,
            "version": "v0.0.0-20240909153453-a5bb3a149a1f",
            "ecosystem": "go"
          },
          {
            "name": "github.com/olahol/melody",
            "direct": true,
            "version": "v1.1.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pixlise/diffraction-peak-detection/v2",
            "direct": true,
            "version": "v2.0.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pkg/errors",
            "direct": true,
            "version": "v0.9.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/client_golang",
            "direct": true,
            "version": "v1.15.1",
            "ecosystem": "go"
          },
          {
            "name": "go.mongodb.org/mongo-driver",
            "direct": true,
            "version": "v1.16.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/exp",
            "direct": true,
            "version": "v0.0.0-20240529005216-23cca8864a10",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/image",
            "direct": true,
            "version": "v0.9.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sys",
            "direct": true,
            "version": "v0.26.0",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/protobuf",
            "direct": true,
            "version": "v1.36.6",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/auth0.v4",
            "direct": true,
            "version": "v4.7.0",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/square/go-jose.v2",
            "direct": true,
            "version": "v2.6.0",
            "ecosystem": "go"
          },
          {
            "name": "k8s.io/api",
            "direct": true,
            "version": "v0.28.4",
            "ecosystem": "go"
          },
          {
            "name": "k8s.io/apimachinery",
            "direct": true,
            "version": "v0.28.4",
            "ecosystem": "go"
          },
          {
            "name": "k8s.io/client-go",
            "direct": true,
            "version": "v0.28.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2",
            "direct": false,
            "version": "v1.41.10",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/config",
            "direct": false,
            "version": "v1.32.21",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/credentials",
            "direct": false,
            "version": "v1.19.20",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/feature/ec2/imds",
            "direct": false,
            "version": "v1.18.26",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/configsources",
            "direct": false,
            "version": "v1.4.26",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/endpoints/v2",
            "direct": false,
            "version": "v2.7.26",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/v4a",
            "direct": false,
            "version": "v1.4.27",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding",
            "direct": false,
            "version": "v1.13.10",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url",
            "direct": false,
            "version": "v1.13.26",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/signin",
            "direct": false,
            "version": "v1.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/sso",
            "direct": false,
            "version": "v1.31.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/ssooidc",
            "direct": false,
            "version": "v1.36.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/sts",
            "direct": false,
            "version": "v1.43.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/smithy-go",
            "direct": false,
            "version": "v1.26.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/beorn7/perks",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cespare/xxhash/v2",
            "direct": false,
            "version": "v2.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cshum/vipsgen",
            "direct": false,
            "version": "v1.3.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/davecgh/go-spew",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/emicklei/go-restful/v3",
            "direct": false,
            "version": "v3.9.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/engelsjk/splay-tree",
            "direct": false,
            "version": "v0.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/felixge/httpsnoop",
            "direct": false,
            "version": "v1.0.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-logr/logr",
            "direct": false,
            "version": "v1.2.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-openapi/jsonpointer",
            "direct": false,
            "version": "v0.19.6",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-openapi/jsonreference",
            "direct": false,
            "version": "v0.20.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-openapi/swag",
            "direct": false,
            "version": "v0.22.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gogo/protobuf",
            "direct": false,
            "version": "v1.3.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang/protobuf",
            "direct": false,
            "version": "v1.5.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang/snappy",
            "direct": false,
            "version": "v0.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/gnostic-models",
            "direct": false,
            "version": "v0.6.8",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/go-cmp",
            "direct": false,
            "version": "v0.7.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/gofuzz",
            "direct": false,
            "version": "v1.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/uuid",
            "direct": false,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/imdario/mergo",
            "direct": false,
            "version": "v0.3.13",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jessevdk/go-flags",
            "direct": false,
            "version": "v1.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jmespath/go-jmespath",
            "direct": false,
            "version": "v0.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/josharian/intern",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/json-iterator/go",
            "direct": false,
            "version": "v1.1.12",
            "ecosystem": "go"
          },
          {
            "name": "github.com/klauspost/compress",
            "direct": false,
            "version": "v1.17.8",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mailru/easyjson",
            "direct": false,
            "version": "v0.7.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/matttproud/golang_protobuf_extensions",
            "direct": false,
            "version": "v1.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/modern-go/concurrent",
            "direct": false,
            "version": "v0.0.0-20180306012644-bacd9c7ef1dd",
            "ecosystem": "go"
          },
          {
            "name": "github.com/modern-go/reflect2",
            "direct": false,
            "version": "v1.0.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/montanaflynn/stats",
            "direct": false,
            "version": "v0.7.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/munnerz/goautoneg",
            "direct": false,
            "version": "v0.0.0-20191010083416-a7dc8b61c822",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/client_model",
            "direct": false,
            "version": "v0.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/common",
            "direct": false,
            "version": "v0.42.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/prometheus/procfs",
            "direct": false,
            "version": "v0.9.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/puerkitobio/rehttp",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/shopify/go-lua",
            "direct": false,
            "version": "v0.0.0-20250718183320-1e37f32ad7d0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/pflag",
            "direct": false,
            "version": "v1.0.5",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xdg-go/pbkdf2",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xdg-go/scram",
            "direct": false,
            "version": "v1.1.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/xdg-go/stringprep",
            "direct": false,
            "version": "v1.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/youmark/pkcs8",
            "direct": false,
            "version": "v0.0.0-20201027041543-1326539a0a0a",
            "ecosystem": "go"
          },
          {
            "name": "github.com/yuin/gopher-lua",
            "direct": false,
            "version": "v1.1.2",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/crypto",
            "direct": false,
            "version": "v0.25.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/net",
            "direct": false,
            "version": "v0.25.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/oauth2",
            "direct": false,
            "version": "v0.8.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sync",
            "direct": false,
            "version": "v0.7.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/term",
            "direct": false,
            "version": "v0.22.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/text",
            "direct": false,
            "version": "v0.16.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/time",
            "direct": false,
            "version": "v0.3.0",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/appengine",
            "direct": false,
            "version": "v1.6.7",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/inf.v0",
            "direct": false,
            "version": "v0.9.1",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/yaml.v2",
            "direct": false,
            "version": "v2.4.0",
            "ecosystem": "go"
          },
          {
            "name": "gopkg.in/yaml.v3",
            "direct": false,
            "version": "v3.0.1",
            "ecosystem": "go"
          },
          {
            "name": "k8s.io/klog/v2",
            "direct": false,
            "version": "v2.100.1",
            "ecosystem": "go"
          },
          {
            "name": "k8s.io/kube-openapi",
            "direct": false,
            "version": "v0.0.0-20230717233707-2695361300d9",
            "ecosystem": "go"
          },
          {
            "name": "k8s.io/utils",
            "direct": false,
            "version": "v0.0.0-20230406110748-d93618cff8a2",
            "ecosystem": "go"
          },
          {
            "name": "sigs.k8s.io/json",
            "direct": false,
            "version": "v0.0.0-20221116044647-bc3834ca7abd",
            "ecosystem": "go"
          },
          {
            "name": "sigs.k8s.io/structured-merge-diff/v4",
            "direct": false,
            "version": "v4.2.3",
            "ecosystem": "go"
          },
          {
            "name": "sigs.k8s.io/yaml",
            "direct": false,
            "version": "v1.3.0",
            "ecosystem": "go"
          },
          {
            "name": "lfs",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "numpy",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 99,
        "direct_count": 25,
        "indirect_count": 74
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 2,
        "merged_prs": 513,
        "open_issues": 1,
        "closed_ratio": 0.857,
        "closed_issues": 6,
        "closed_unmerged_prs": 10
      },
      "bus_factor": 2,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "pnemere",
          "commits": 423,
          "avatar_url": "https://avatars.githubusercontent.com/u/10591046?v=4"
        },
        {
          "type": "User",
          "login": "buggtb",
          "commits": 229,
          "avatar_url": "https://avatars.githubusercontent.com/u/103544?v=4"
        },
        {
          "type": "User",
          "login": "RyanStonebraker",
          "commits": 186,
          "avatar_url": "https://avatars.githubusercontent.com/u/21098504?v=4"
        },
        {
          "type": "User",
          "login": "michaelfedell",
          "commits": 53,
          "avatar_url": "https://avatars.githubusercontent.com/u/31420327?v=4"
        },
        {
          "type": "User",
          "login": "Antimatter543",
          "commits": 45,
          "avatar_url": "https://avatars.githubusercontent.com/u/8361651?v=4"
        }
      ],
      "contributors_sampled": 5,
      "top_contributor_share": 0.452
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "bump-version.yml",
        "codeql.yml",
        "dev.yml",
        "features.yml",
        "main.yml",
        "release.yml",
        "staging.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 8,
            "reason": "binaries present in source code",
            "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": "2 out of 2 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": 0,
            "reason": "Found 0/2 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 5 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": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 7,
            "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": "51 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "66536abd0b94548f2b6de90d8f3881d1c7bcdbea",
        "ran_at": "2026-07-30T01:59:12Z",
        "aggregate_score": 4.1,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-28T07:01:13Z",
      "oldest_open_prs": [
        {
          "number": 165,
          "created_at": "2023-08-30T21:20:17Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 397,
          "created_at": "2025-02-10T22:36:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-28T06:54:50Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 369,
          "created_at": "2024-12-03T23:41:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/pixlise/core",
    "host": "github.com",
    "name": "core",
    "owner": "pixlise"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 63,
      "inputs": {
        "security": 42,
        "vitality": 85,
        "community": 47,
        "governance": 69,
        "engineering": 61
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 85,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "commits_last_year": 505,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 40
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "40/52 weeks with commits",
                "points": 27.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 40
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "505 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 505
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "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": 74,
            "inputs": {
              "releases_count": 30,
              "latest_release_tag": "v4.65.0",
              "releases_from_tags": false,
              "days_since_latest_release": 97,
              "mean_days_between_releases": 122.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "30 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 30
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 97 days ago",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 97
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~122.2 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 122.2
                    }
                  }
                ],
                "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": 1,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 1 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 47,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 14,
            "inputs": {
              "forks": 4,
              "stars": 4,
              "watchers": 4,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "4 stars",
                "points": 7.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "4 forks",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "4 watchers",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 69,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 5,
              "top_contributor_share": 0.452
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 45% of commits",
                "points": 12.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 45
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "5 contributors",
                "points": 6.8,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 5 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 78,
            "inputs": {
              "merged_prs": 513,
              "open_issues": 1,
              "closed_issues": 6,
              "issue_closed_ratio": 0.857,
              "closed_unmerged_prs": 10
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "86% of issues closed",
                "points": 40.1,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 86
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "513/523 decided PRs merged",
                "points": 37.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 513,
                      "decided": 523
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/2 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "followers": 12,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "pixlise",
              "public_repos": 13,
              "account_age_days": 1463
            },
            "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": "12 followers of pixlise",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 12,
                      "login": "pixlise"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "13 public repos, account ~4 yr old",
                "points": 16.4,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 13
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 4
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "github.com/pixlise/core/v4"
              ],
              "ecosystems": "go",
              "any_deprecated": false,
              "min_days_since_publish": 1
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on go",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "go"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 1 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "352 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 352
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 61,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "7 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 42,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "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": 41,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 4.1
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 6,
                "status": "partial",
                "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": "2 out of 2 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 0/2 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 5 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": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool detected but not run on all commits",
                "points": 3.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": "51 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "at_risk",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 97 resolved dependencies against OSV; 2 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": 97
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 2
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 48,
            "inputs": {
              "source": "osv",
              "advisories": 79,
              "affected_packages": 10,
              "assessed_packages": 97,
              "unassessed_packages": 2,
              "affected_by_severity": "critical 1, high 2, moderate 3, unknown 4",
              "direct_affected_packages": 5
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "5 affected: golang.org/x/image v0.9.0 (high 7.5), go.mongodb.org/mongo-driver v1.16.0 (moderate 6.5), gopkg.in/square/go-jose.v2 v2.6.0 (moderate 4.3), +2 more",
                "points": 9.9,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 5,
                      "packages": "golang.org/x/image v0.9.0 (high 7.5), go.mongodb.org/mongo-driver v1.16.0 (moderate 6.5), gopkg.in/square/go-jose.v2 v2.6.0 (moderate 4.3)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "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": "4 advisory-carrying package(s) unaddressed past 90 days; oldest published 1629 days ago",
                "points": 26.1,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 4,
                      "oldest": 1629
                    }
                  }
                ],
                "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": 97,
              "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": 4
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 53,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 19,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.36,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "36 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 19.2,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 36,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [
                "go.mod"
              ],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "Go (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "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": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 271002,
              "source_files_sampled": 538,
              "oversized_source_files": 3
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Go (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Go"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "3/538 source files over 60KB",
                "points": 54.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 538,
                      "oversized": 3
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-30T01:59:45.057842Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/pixlise/core.svg",
  "full_name": "pixlise/core",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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

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

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenGo.