Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-23 05:33 UTC

zhenruyan / postgrebase

AI-Native No-Code API Development Platform Based on PocketBase, with native PostgreSQL/MySQL/SQLite support, built-in MCP server, hybrid caching (Redis / memory), and 100% PocketBase API compatibility.

Go · SvelteMIT★ 89 Sterne⑂ 10 Forksseit Okt. 2023Auf GitHub ansehen ↗

zhenruyan/postgrebase erreicht einen Gesundheitsindex von 54 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Engineering Quality (69/100) ab, am schwächsten bei Security (30/100). Zuletzt vor 14 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

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

54
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

真如赝Persönliches Konto
77 Follower162 öffentliche Reposseit Okt. 2014Oschina

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

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
Gogithub.com/zhenruyan/postgrebasev0.0.7-7vor 14 Tagen
npmpostgrebase-installer0.0.62322vor 25 Tagenapibackendpostgresqlmysqlsqliterest-apimcpaino-codepocketbase
npmpostgrebase0.1.02231vor 24 Tagenpostgrebasepostgrebase-jsjs-sdkjavascript-sdkpostgrebase-sdkapibackendpostgresqlmysqlsqlite

Metriken nach Kategorie

Vitalität

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

65Mittel · 22 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 14 Tagen
4.2/36Commit-Rhythmus — 6/52 Wochen mit Commits
14/18Commit-Volumen — 35 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year35
human_commit_share1
days_since_last_push14
active_weeks_last_year6
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 5 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 25 Tagen
12.6/27Release-Rhythmus — ein Release etwa alle 248 Tage
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Verwendete Eingangsdaten
releases_count5
latest_release_tagv0.0.6
releases_from_tagsnein
days_since_latest_release25
mean_days_between_releases248

Community & Verbreitung

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

46Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
31.5/60Stars — 89 Stars
8/25Forks — 10 Forks
4.7/15Watcher — 8 Watcher
Verwendete Eingangsdaten
forks10
stars89
watchers8
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
35.5/80Downloads pro Monat — 455 Downloads/Monat über go, npm
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesgithub.com/zhenruyan/postgrebase, postgrebase-installer, postgrebase
dependents
ecosystemsgo, npm
total_downloads
monthly_downloads455
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

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

55Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
1.9/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 92 % der Commits
13.5/13.5Breite der Beitragenden — 35 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 3 contributing companies or organizations -- score normalized to 10
Verwendete Eingangsdaten
bus_factor1
contributors_sampled35
top_contributor_share0,917
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — 0 % der Issues geschlossen
38.2/38.3PR-Annahme — 1/1 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 1/28 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs1
open_issues1
closed_issues0
issue_closed_ratio0
closed_unmerged_prs0
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
13.6/25Reichweite des Inhabers — 77 Follower von zhenruyan
25/25Kontohistorie — 162 öffentliche Repos, Kontoalter ca. 11 Jahre
Verwendete Eingangsdaten
followers77
owner_typeUser
is_verified
owner_loginzhenruyan
public_repos162
account_age_days4.298
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 3 Paket(e) auf go, npm
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 14 Tagen
20/20Versionshistorie — 7 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesgithub.com/zhenruyan/postgrebase, postgrebase-installer, postgrebase
ecosystemsgo, npm
any_deprecatednein
min_days_since_publish14

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

69Mittel · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 2 Workflow(s)
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 1 merged PRs checked by a CI test -- score normalized to 0
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein

Dokumentation

100Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — http://zhenruyan.github.io/postgrebase/index.html
10/10Repository-Beschreibung
10/10Topics — 4 Topics
10/10Wiki
Verwendete Eingangsdaten
topicspocketbase, postgresql, mariadb, mysql
has_wikija
homepagehttp://zhenruyan.github.io/postgrebase/index.html
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

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

30Gefährdet · 16 % des Gesamtindex

Sicherheitslage

27Kritisch
Wie die Bewertung erfolgt
2.2/7.5Binary-Artifacts — binaries present in source code
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — 0 out of 1 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 1/28 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 3 contributing companies or organizations -- score normalized to 10
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 1 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 1
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
1.5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 70 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate2,7
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
4.1/35Direkte Abhängigkeiten ohne bekannte Advisories — 7 betroffen: golang.org/x/crypto v0.51.0 (critical 10.0), github.com/golang-jwt/jwt/v4 v4.5.0 (high 7.5), golang.org/x/oauth2 v0.11.0 (high 7.5), +4 weitere
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
25.8/40Keine offenen Advisories — 5 Paket(e) mit Advisory seit über 90 Tagen unbehandelt; ältestes vor 1.622 Tagen veröffentlicht
Verwendete Eingangsdaten
sourceosv
advisories107
affected_packages23
assessed_packages182
unassessed_packages13
affected_by_severitycritical 4, high 7, moderate 8, low 1, unknown 3
direct_affected_packages7
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories. Die verbleibenden Gewichte wurden renormalisiert. 182 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. 13 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.

69Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
45/45Agentenanweisungen — AGENTS.md
0/15Maschinenlesbare Doku (llms.txt)
17.1/40Lesbare Commit-Historie — 32 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,32
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes17.561
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — js-sdk/tsconfig.json
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
1/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 1
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesgo.sum, package-lock.json
has_dockerfileja
typed_languageja
bootstrap_filesMakefile
has_devcontainernein
has_linter_confignein
typecheck_configsjs-sdk/tsconfig.json
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Go (statisch typisiert)
54.5/55Handhabbare Dateigrößen — 4/424 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageGo
largest_source_bytes424.649
source_files_sampled424
oversized_source_files4

Eckdaten

89GitHub-Sterne
35Mitwirkende
35Commits, letzte 12 Monate
14Tage seit letztem Push
5Releases
1Bus-Faktor
1offene Issues
Go, npmPaket-Ökosysteme

Warnungen zur Datenerhebung

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

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 10 ⇿
0Sterne
10Forks
3Releases

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.

02468101022023-102025-022026-06
Major 0Minor 0Patch 3

Jeder Punkt umfasst 3 Tage.

OpenSSF Scorecard 2.7 / 10
2.7Gesamtwert

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-23 05:33 UTC

3Binary-Artifactsbinaries present in source code
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 1 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 1/28 approved changesets -- score normalized to 0
10Contributorsproject has 3 contributing companies or organizations -- score normalized to 10
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
1Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 1
0SASTSAST tool is not run on all commits -- score normalized to 0
3Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities70 existing vulnerabilities detected
Direkte Abhängigkeiten 25
RegistryPaketVersionsvorgabeManifest
Gogithub.com/AlecAivazis/survey/v2v2.3.7go.mod
Gogithub.com/aws/aws-sdk-gov1.44.318go.mod
Gogithub.com/disintegration/imagingv1.6.2go.mod
Gogithub.com/domodwyer/mailyak/v3v3.6.2go.mod
Gogithub.com/fatih/colorv1.15.0go.mod
Gogithub.com/gabriel-vasile/mimetypev1.4.2go.mod
Gogithub.com/ganigeorgiev/fexprv0.3.0go.mod
Gogithub.com/go-ozzo/ozzo-validation/v4v4.3.0go.mod
Gogithub.com/go-sql-driver/mysqlv1.7.1go.mod
Gogithub.com/golang-jwt/jwt/v4v4.5.0go.mod
Gogithub.com/google/uuidv1.6.0go.mod
Gogithub.com/labstack/echo/v5v5.0.0-20230722203903-ec5b858dab61go.mod
Gogithub.com/lib/pqv1.10.9go.mod
Gogithub.com/redis/go-redis/v9v9.3.0go.mod
Gogithub.com/spf13/castv1.6.0go.mod
Gogithub.com/spf13/cobrav1.10.2go.mod
Gogithub.com/startvibecoding/mothxv1.1.60go.mod
Gogithub.com/stretchr/testifyv1.8.2go.mod
Gogithub.com/studio-b12/gowebdavv0.12.0go.mod
Gogocloud.devv0.32.0go.mod
Gogolang.org/x/cryptov0.51.0go.mod
Gogolang.org/x/netv0.55.0go.mod
Gogolang.org/x/oauth2v0.11.0go.mod
Gogolang.org/x/syncv0.20.0go.mod
Gomodernc.org/sqlitev1.53.0go.mod
Alle Abhängigkeiten 195

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

RegistryPaketVersionBeziehung
Gogithub.com/alecaivazis/survey/v2v2.3.7direkt
Gogithub.com/aws/aws-sdk-gov1.44.318direkt
Gogithub.com/disintegration/imagingv1.6.2direkt
Gogithub.com/domodwyer/mailyak/v3v3.6.2direkt
Gogithub.com/fatih/colorv1.15.0direkt
Gogithub.com/gabriel-vasile/mimetypev1.4.2direkt
Gogithub.com/ganigeorgiev/fexprv0.3.0direkt
Gogithub.com/go-ozzo/ozzo-validation/v4v4.3.0direkt
Gogithub.com/go-sql-driver/mysqlv1.7.1direkt
Gogithub.com/golang-jwt/jwt/v4v4.5.0direkt
Gogithub.com/google/uuidv1.6.0direkt
Gogithub.com/labstack/echo/v5v5.0.0-20230722203903-ec5b858dab61direkt
Gogithub.com/lib/pqv1.10.9direkt
Gogithub.com/redis/go-redis/v9v9.3.0direkt
Gogithub.com/spf13/castv1.6.0direkt
Gogithub.com/spf13/cobrav1.10.2direkt
Gogithub.com/stretchr/testifyv1.8.2direkt
Gogithub.com/studio-b12/gowebdavv0.12.0direkt
Gogocloud.devv0.32.0direkt
Gogolang.org/x/cryptov0.51.0direkt
Gogolang.org/x/netv0.54.0direkt
Gogolang.org/x/oauth2v0.11.0direkt
Gogolang.org/x/syncv0.20.0direkt
Gomodernc.org/sqlitev1.53.0direkt
Gogithub.com/asaskevich/govalidatorv0.0.0-20230301143203-a9d515a09cc2indirekt
Gogithub.com/aws/aws-sdk-go-v2v1.20.1indirekt
Gogithub.com/aws/aws-sdk-go-v2/aws/protocol/eventstreamv1.4.12indirekt
Gogithub.com/aws/aws-sdk-go-v2/configv1.18.33indirekt
Gogithub.com/aws/aws-sdk-go-v2/credentialsv1.13.32indirekt
Gogithub.com/aws/aws-sdk-go-v2/feature/ec2/imdsv1.13.8indirekt
Gogithub.com/aws/aws-sdk-go-v2/feature/s3/managerv1.11.77indirekt
Gogithub.com/aws/aws-sdk-go-v2/internal/configsourcesv1.1.38indirekt
Gogithub.com/aws/aws-sdk-go-v2/internal/endpoints/v2v2.4.32indirekt
Gogithub.com/aws/aws-sdk-go-v2/internal/iniv1.3.39indirekt
Gogithub.com/aws/aws-sdk-go-v2/internal/v4av1.1.1indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/internal/accept-encodingv1.9.13indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/internal/checksumv1.1.33indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/internal/presigned-urlv1.9.32indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/internal/s3sharedv1.15.1indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/s3v1.38.2indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/ssov1.13.2indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/ssooidcv1.15.2indirekt
Gogithub.com/aws/aws-sdk-go-v2/service/stsv1.21.2indirekt
Gogithub.com/aws/smithy-gov1.14.1indirekt
Gogithub.com/cespare/xxhash/v2v2.2.0indirekt
Gogithub.com/davecgh/go-spewv1.1.1indirekt
Gogithub.com/dgryski/go-rendezvousv0.0.0-20200823014737-9f7001d12a5findirekt
Gogithub.com/dustin/go-humanizev1.0.1indirekt
Gogithub.com/golang/groupcachev0.0.0-20210331224755-41bb18bfe9daindirekt
Gogithub.com/golang/protobufv1.5.3indirekt
Gogithub.com/google/go-cmpv0.6.0indirekt
Gogithub.com/google/wirev0.5.0indirekt
Gogithub.com/googleapis/gax-go/v2v2.12.0indirekt
Gogithub.com/inconshreveable/mousetrapv1.1.0indirekt
Gogithub.com/jmespath/go-jmespathv0.4.0indirekt
Gogithub.com/kballard/go-shellquotev0.0.0-20180428030007-95032a82bc51indirekt
Gogithub.com/mattn/go-colorablev0.1.13indirekt
Gogithub.com/mattn/go-isattyv0.0.20indirekt
Gogithub.com/mgutz/ansiv0.0.0-20200706080929-d51e80ef957dindirekt
Gogithub.com/ncruces/go-strftimev1.0.0indirekt
Gogithub.com/pmezard/go-difflibv1.0.0indirekt
Gogithub.com/remyoudompheng/bigfftv0.0.0-20230129092748-24d4a6f8daecindirekt
Gogithub.com/spf13/pflagv1.0.9indirekt
Gogithub.com/startvibecoding/go-fdv0.0.4indirekt
Gogithub.com/startvibecoding/go-ripgrepv0.0.4indirekt
Gogithub.com/valyala/bytebufferpoolv1.0.0indirekt
Gogithub.com/valyala/fasttemplatev1.2.2indirekt
Gogo.opencensus.iov0.24.0indirekt
Gogolang.org/x/imagev0.11.0indirekt
Gogolang.org/x/sysv0.46.0indirekt
Gogolang.org/x/termv0.43.0indirekt
Gogolang.org/x/textv0.37.0indirekt
Gogolang.org/x/timev0.3.0indirekt
Gogolang.org/x/xerrorsv0.0.0-20220907171357-04be3eba64a2indirekt
Gogoogle.golang.org/apiv0.135.0indirekt
Gogoogle.golang.org/appenginev1.6.7indirekt
Gogoogle.golang.org/genproto/googleapis/rpcv0.0.0-20230807174057-1744710a1577indirekt
Gogoogle.golang.org/grpcv1.57.0indirekt
Gogoogle.golang.org/protobufv1.31.0indirekt
Gogopkg.in/yaml.v2v2.4.0indirekt
Gogopkg.in/yaml.v3v3.0.1indirekt
Gomodernc.org/libcv1.73.4indirekt
Gomodernc.org/mathutilv1.7.1indirekt
Gomodernc.org/memoryv1.11.0indirekt
npm@codemirror/autocomplete6.9.0indirekt
npm@codemirror/commands6.2.4indirekt
npm@codemirror/lang-css6.2.0indirekt
npm@codemirror/lang-html6.4.5indirekt
npm@codemirror/lang-javascript6.1.9indirekt
npm@codemirror/lang-sql6.5.2indirekt
npm@codemirror/language6.8.0indirekt
npm@codemirror/legacy-modes6.3.3indirekt
npm@codemirror/lint6.4.0indirekt
npm@codemirror/search6.5.0indirekt
npm@codemirror/state6.2.1indirekt
npm@codemirror/view6.15.3indirekt
npm@esbuild/android-arm0.18.17indirekt
npm@esbuild/android-arm640.18.17indirekt
npm@esbuild/android-x640.18.17indirekt
npm@esbuild/darwin-arm640.18.17indirekt
npm@esbuild/darwin-x640.18.17indirekt
npm@esbuild/freebsd-arm640.18.17indirekt
npm@esbuild/freebsd-x640.18.17indirekt
npm@esbuild/linux-arm0.18.17indirekt
npm@esbuild/linux-arm640.18.17indirekt
npm@esbuild/linux-ia320.18.17indirekt
npm@esbuild/linux-loong640.18.17indirekt
npm@esbuild/linux-mips64el0.18.17indirekt
npm@esbuild/linux-ppc640.18.17indirekt
npm@esbuild/linux-riscv640.18.17indirekt
npm@esbuild/linux-s390x0.18.17indirekt
npm@esbuild/linux-x640.18.17indirekt
npm@esbuild/netbsd-x640.18.17indirekt
npm@esbuild/openbsd-x640.18.17indirekt
npm@esbuild/sunos-x640.18.17indirekt
npm@esbuild/win32-arm640.18.17indirekt
npm@esbuild/win32-ia320.18.17indirekt
npm@esbuild/win32-x640.18.17indirekt
npm@jridgewell/sourcemap-codec1.4.15indirekt
npm@lezer/common1.0.3indirekt
npm@lezer/css1.1.3indirekt
npm@lezer/highlight1.1.6indirekt
npm@lezer/html1.3.6indirekt
npm@lezer/javascript1.4.5indirekt
npm@lezer/lr1.3.9indirekt
npm@sveltejs/vite-plugin-svelte2.4.3indirekt
npm@sveltejs/vite-plugin-svelte-inspector1.0.3indirekt
npm@tinymce/tinymce-svelte1.0.1indirekt
npm@types/chai^4.2.19indirekt
npm@types/chai-as-promised^7.1.4indirekt
npm@types/mocha^8.2.2indirekt
npm@types/node18.0.0indirekt
npm@types/sinon^10.0.11indirekt
npmanymatch3.1.3indirekt
npmbinary-extensions2.2.0indirekt
npmbraces3.0.2indirekt
npmchai^4.3.4indirekt
npmchai-as-promised^7.1.1indirekt
npmchart.js3.9.1indirekt
npmchartjs-adapter-luxon1.3.1indirekt
npmchokidar3.5.3indirekt
npmcrelt1.0.6indirekt
npmdebug4.3.4indirekt
npmdeepmerge4.3.1indirekt
npmesbuild0.18.17indirekt
npmfill-range7.0.1indirekt
npmflatpickr4.6.13indirekt
npmfsevents2.3.2indirekt
npmglob-parent5.1.2indirekt
npmimmutable4.3.1indirekt
npmis-binary-path2.1.0indirekt
npmis-extglob2.1.1indirekt
npmis-glob4.0.3indirekt
npmis-number7.0.0indirekt
npmkleur4.1.5indirekt
npmluxon2.5.2indirekt
npmmagic-string0.30.2indirekt
npmmocha^9.0.1indirekt
npmms2.1.2indirekt
npmnanoid3.3.6indirekt
npmnormalize-path3.0.0indirekt
npmpicocolors1.0.0indirekt
npmpicomatch2.3.1indirekt
npmpostcss8.4.27indirekt
npmpostgrebase-installer-darwin-arm640.0.6indirekt
npmpostgrebase-installer-darwin-x640.0.6indirekt
npmpostgrebase-installer-linux-arm640.0.6indirekt
npmpostgrebase-installer-linux-musl-x640.0.6indirekt
npmpostgrebase-installer-linux-x640.0.6indirekt
npmpostgrebase-installer-win32-arm640.0.6indirekt
npmpostgrebase-installer-win32-x640.0.6indirekt
npmprismjs1.29.0indirekt
npmreaddirp3.6.0indirekt
npmregexparam2.0.1indirekt
npmrollup3.27.0indirekt
npmrollup^2.79.1indirekt
npmrollup-plugin-execute1.1.1indirekt
npmrollup-plugin-terser^7.0.0indirekt
npmrollup-plugin-ts^2.0.0indirekt
npmsass1.64.1indirekt
npmsource-map-js1.0.2indirekt
npmstyle-mod4.0.3indirekt
npmsvelte3.59.2indirekt
npmsvelte-flatpickr3.3.2indirekt
npmsvelte-hmr0.15.2indirekt
npmsvelte-spa-router3.3.0indirekt
npmto-regex-range5.0.1indirekt
npmts-node^10.0.0indirekt
npmtsconfig-paths^4.0.0indirekt
npmtslib^2.4.0indirekt
npmtypescript4.4.4indirekt
npmtypescript5.9.3indirekt
npmvite4.4.7indirekt
npmvitefu0.2.4indirekt
npmw3c-keyname2.2.8indirekt
Abhängigkeits-Advisories 23

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 182 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 23 tragen bekannte Advisories, davon 7 direkte. 13 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.51.0direktkritisch270.52.0
google.golang.org/grpcv1.57.0indirektkritisch51.82.1
immutable4.3.1indirektkritisch35.1.8
rollup3.27.0indirektkritisch24.59.0
github.com/golang-jwt/jwt/v4v4.5.0direkthoch45.2.2
golang.org/x/oauth2v0.11.0direkthoch20.27.0
braces3.0.2indirekthoch13.0.3
golang.org/x/imagev0.11.0indirekthoch120.43.0
google.golang.org/protobufv1.31.0indirekthoch21.33.0
picomatch2.3.1indirekthoch24.0.4
vite4.4.7indirekthoch188.0.16
golang.org/x/netv0.54.0direktmittel80.56.0
esbuild0.18.17indirektmittel10.25.0
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstreamv1.4.12indirektmittel21.97.3
github.com/aws/aws-sdk-go-v2/service/s3v1.38.2indirektmittel21.97.3
nanoid3.3.6indirektmittel15.0.9
postcss8.4.27indirektmittel28.5.10
prismjs1.29.0indirektmittel11.30.0
svelte3.59.2indirektmittel75.55.7
github.com/disintegration/imagingv1.6.2direktniedrig1
github.com/aws/aws-sdk-gov1.44.318direktunbekannt2
github.com/redis/go-redis/v9v9.3.0direktunbekannt19.7.3
golang.org/x/textv0.37.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": [
        "pocketbase",
        "postgresql",
        "mariadb",
        "mysql"
      ],
      "is_fork": false,
      "size_kb": 314839,
      "has_wiki": true,
      "homepage": "http://zhenruyan.github.io/postgrebase/index.html",
      "languages": {
        "Go": 1731463,
        "CSS": 144713,
        "HTML": 2901,
        "SCSS": 241718,
        "Shell": 12564,
        "Svelte": 713887,
        "Makefile": 8737,
        "Dockerfile": 1007,
        "JavaScript": 133729,
        "TypeScript": 306906
      },
      "pushed_at": "2026-07-08T15:52:26Z",
      "created_at": "2023-10-09T11:28:12Z",
      "owner_type": "User",
      "updated_at": "2026-07-20T23:11:16Z",
      "description": "AI-Native No-Code API Development Platform  Based on PocketBase, with native PostgreSQL/MySQL/SQLite support, built-in MCP server, hybrid caching (Redis / memory), and 100% PocketBase API compatibility.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "Go",
      "significant_languages": [
        "Go",
        "Svelte"
      ]
    },
    "owner": {
      "blog": "https://www.pkold.com",
      "name": "真如赝",
      "type": "User",
      "login": "zhenruyan",
      "company": "Oschina",
      "location": "china",
      "followers": 77,
      "avatar_url": "https://avatars.githubusercontent.com/u/9253251?v=4",
      "created_at": "2014-10-15T14:24:30Z",
      "is_verified": null,
      "public_repos": 162,
      "account_age_days": 4298
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.0.6",
          "kind": "patch",
          "published_at": "2026-06-27T10:38:28Z"
        },
        {
          "tag": "v0.0.5",
          "kind": "patch",
          "published_at": "2026-06-27T09:44:09Z"
        },
        {
          "tag": "v0.0.3",
          "kind": "patch",
          "published_at": "2026-05-05T11:40:33Z"
        },
        {
          "tag": "v0.0.2",
          "kind": "patch",
          "published_at": "2026-04-30T03:33:39Z"
        },
        {
          "tag": "v0.0.1",
          "kind": "patch",
          "published_at": "2023-10-09T11:39:55Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "b09cd0d862fc95bae73056b0e41499e7ddf782af",
          "body": "…tion\n\n- Rename vibecoding SDK to mothx (go.mod, agents/)\n- MySQL: use NULLIF for email unique index, addSchemaFieldColumn for\n  JSON field handling, reject partial indexes with WHERE clause\n- Migration: use VARCHAR(255) for short strings, LONGTEXT for long text,\n  driver-aware index creation via cr\n[…]\nore: wire BaseApp into CoordinatorConfig for snapshot operations\n- Add tests: cluster member learning, add-peer catchup, stale snapshot\n  rejection; record_table_sync and agent_runtime migration tests",
          "is_bot": false,
          "headline": "feat: rename SDK dependency, harden MySQL compat and cluster coordina…",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-07-08T15:49:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a99663ea3f3d91ae7bf50499578b14cf91d07293",
          "body": "…rity, and bootstrap self-healing fixes",
          "is_bot": false,
          "headline": "feat(cluster): implement SQLite replication review, consistency, secu…",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-29T01:11:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9231ae19274af4f804bf8af6c870db7330473a4",
          "body": "- Add replication/ package with ReplicatedOperation types for admin,\n  collection, and record CRUD operations\n- Add vector/operation.go with ReplicatedOperation abstraction and ApplyFunc\n- Extend Coordinator with ProposeReplicated() for strict cluster-wide writes\n- Route API layer (admin, collection\n[…]\nress detection\n- Add scripts/dev-sqlite-cluster.sh for local cluster development\n- Expand vector cluster tests with replication coverage\n- Update vector-embedded-raft proposal with replication details",
          "is_bot": false,
          "headline": "feat: add SQLite cluster replication support via Raft coordinator",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-28T09:33:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fb7c19954155374975baaf129d5a082f9a482e5f",
          "body": "- 记录 list/view 缓存不再仅依赖 Redis,回退到内存 store 并支持 TTL 过期\n- store 新增 LengthByPrefix / RemoveByPrefix 前缀操作\n- 缓存失效统一通过 clearRecordCache 同时清理内存与 Redis\n- vector metrics 暴露 cacheBackend,监控页展示缓存后端标签",
          "is_bot": false,
          "headline": "feat(cache): 支持内存缓存后端的记录缓存与缓存指标",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-28T07:06:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "583c8c30d219f69bdfe7c430fb8304aab26659fb",
          "body": "- Separate embedding providers/models from agent chat config (AgentEmbeddingConfig)\n- EmbeddingModel() now resolves from the dedicated embedding default\n- Redact and restore embedding provider API keys on settings save\n- Add embedding settings UI page, route, sidebar entry, and i18n strings\n- Improve session auto-naming seed and naming prompt",
          "is_bot": false,
          "headline": "feat(agents): add dedicated embedding provider/model configuration",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-28T06:46:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e28c0bf531ea5f616d40ea7b55c5e278a6b3072f",
          "body": "…mprovements\n\n- Add agents/stream.go with RunStreamEvent types and handler for SSE progress\n- Stream start/text/think/tool/status/final/error events during agent runs\n- Improve provider/model resolution to respect project policy overrides\n- Enhance agent UI with live streaming output and chart preview updates",
          "is_bot": false,
          "headline": "feat(agents): add streaming run events and provider/model selection i…",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-28T06:20:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3895b2555280e943cb23d6a6e9f8d3fdf50745f",
          "body": "…or clustering\n\n- Add agent runtime (sessions, audit, authz, project config, multimodal files)\n- Add vector clustering, metrics, and HTTP coordination\n- Add agent settings/monitor UI pages and i18n entries\n- Wire agent tools into MCP and REST APIs\n- Add DB-backed agent session/message store and migrations",
          "is_bot": false,
          "headline": "feat: expand agent platform with multimodal, project config, and vect…",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-28T04:03:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea918c8cd74aa81a95c3a78073b2d872093c0de5",
          "body": "- Add vector embedding manager with DB-backed engine and task/entry stores\n- Add AI agent platform with service, session management, toolkit, and registry\n- Add AgentConfig to settings with provider/model configuration and embedding model selection\n- Add REST API endpoints for agents, agent sessions\n[…]\non for vector tables\n- Add vector DAO layer for record operations\n- Update all platform binaries (darwin, linux, win32)\n- Remove standalone vector service proposal, replace with embedded Raft proposal",
          "is_bot": false,
          "headline": "feat: add embedded vector runtime and AI agent platform",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-27T12:54:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b28c2f06bf3a042ccd8fdfe40fbff425eeb4b15e",
          "body": "- Replace random 15-char ID strings with RFC 4122 UUID v4 (36 chars)\n- Add tools/security/uuid.go with NewUUIDString() using github.com/google/uuid\n- Remove PostgreSQL uuid_generate_v4() extension dependency from init migration\n- Remove DEFAULT on ID columns — IDs are now generated by the applicatio\n[…]\nNDEX with proper quoting\n- Fix MySQL DROP INDEX to check existence via information_schema.statistics\n- Simplify panic recovery in tools/routine/routine.go\n- Update tests for new ID generation behavior",
          "is_bot": false,
          "headline": "feat: switch to UUID-based IDs and remove DB-generated defaults",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-27T10:31:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9b1bfda84d4213dfbc26e75bd0e429fe55e75f22",
          "body": "- DateTime: 默认布局改为含时区后缀(.000Z),Scan 支持多布局回退解析\n- SchemaField: Relation 类型在 ColDefinition 中单独处理,区分单值/多值列定义\n- migrate/runner: 新增 SQLite 迁移表创建支持(INTEGER NOT NULL)\n- redis_cache 测试: Redis 不可用时 skip,移除强制 t.Error\n- builder_mysql_test: 移除未使用的 getPreparedDB() 调用\n- collection_test: 同步 JSON 序列化期望值(新增 displayName/project/cache 字段)\n- proposal 文档: 补充统一业务内核、项目边界约束、写操作授权等章节",
          "is_bot": false,
          "headline": "fix: DateTime 解析改进、Relation 字段列定义、SQLite 迁移支持及测试修复",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-27T09:36:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3767b960a2c4fddb06cb1e80d9c1c1d39ab283e9",
          "body": "- 修复所有文档中 Go 版本从 1.18+ 更新为 1.26.2+(与 go.mod 一致)\n- README/README_zh 添加 Docker 构建和运行示例\n- getting-started (en/zh) 添加 Docker 章节\n- development (en/zh) 添加 Makefile 构建目标、npm 安装器、JS SDK 文档\n- faq (en/zh) 扩展 Docker 使用说明",
          "is_bot": false,
          "headline": "docs: 更新 Go 版本要求 1.26.2+,补充 Docker、Makefile、npm/SDK 文档",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-27T08:29:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "919860bd4ad632e5c9963b699212557158b0753a",
          "body": "- Add Vite proxy for /api requests to backend (configurable via PB_BACKEND_PROXY_TARGET)\n- Move CSP meta tag from index.html to Vite build plugin (only injected in production builds)\n- Fix relative script path in index.html for proper Vite dev server serving\n- Show admin login form on index page when not authenticated\n- Improve CollectionUpsertPanel type selector styling\n- Fix TypeScript imports: use 'import type' for type-only imports to avoid runtime issues",
          "is_bot": false,
          "headline": "ui: improve dev workflow and TypeScript compatibility",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-27T08:20:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c98f77604fb370903d0ce11d1c93d9a64a33513",
          "body": "- check.yml/release.yaml 升级 actions,增加 Node.js 构建 UI\n- Makefile 增加 ui-build 目标并作为构建前置依赖\n- release 改用 make dist + softprops/action-gh-release 发布\n- connectDB 对 SQLite 自动创建数据目录",
          "is_bot": false,
          "headline": "ci: 重构构建与发布流程,自动创建 SQLite 目录",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-27T07:48:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e179816549a9422cf41161ec7effe424c4eddcf2",
          "body": "…ker support\n\n- Remove ui/dist from git index (already in .gitignore)\n- Resolve README conflicts: merge Go 1.26.2+ with SQLite support description\n- Add Docker support files (.dockerignore, Dockerfile)\n- Update i18n translations (cn/en)\n- Update UI components for i18n support",
          "is_bot": false,
          "headline": "chore: remove ui/dist from tracking, resolve merge conflicts, add Doc…",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-27T07:20:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "565914fac08387e17b3ce2e8a1b426cb0b654b7a",
          "body": "- New 'dist' target builds all platforms then packages into versioned archives\n- Unix binaries packaged as .tar.gz, Windows as .zip\n- Generates checksums.txt with SHA256 hashes for release verification\n- Naming convention: postgrebase_VERSION_PLATFORM.{tar.gz|zip}\n- Added Distribution targets section to 'make help'",
          "is_bot": false,
          "headline": "build: add dist target to Makefile for packaging distributable archives",
          "author_name": "zhenruyan",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-21T18:38:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "894a50a81c0c35d87afd88bf13f8c1cf1edfaf05",
          "body": "…k mode toggle, copy buttons, reading progress, prev/next nav\n\n- Add highlight.js for code block syntax highlighting with language labels\n- Add copy-to-clipboard buttons on all code blocks\n- Add dark/light/auto theme toggle with localStorage persistence\n- Add auto-generated Table of Contents sidebar\n[…]\nflex + line-height reset)\n- Migrate doc content to en/ and zh/ markdown directories\n- Add keyboard shortcuts (Ctrl+J theme toggle, Esc close drawers)\n- Improve responsive layout and code block styling",
          "is_bot": false,
          "headline": "feat(docs): optimize docs frontend with syntax highlighting, TOC, dar…",
          "author_name": "zhenruyan",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-21T18:15:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7ca39f0755e545cefcf1e07e283d3ada73d9add5",
          "body": "品牌统一:\n- 重命名 pocketbase.go → postgrebase.go\n- 包名 pocketbase → postgrebase\n- 结构体 PocketBase → PostgreBase\n- 更新所有包注释和用户可见字符串\n- 更新 README.md、AGENTS.md、docs/ 中的品牌引用\n- JS SDK 包名 pocketbase → postgrebase\n- JS SDK 输出文件名 pocketbase.* → postgrebase.*\n- JS SDK 默认存储键 pocketbase_auth → postgrebase_auth\n\nnpm 发布支持\n[…]\nndows amd64: 约 70% 压缩率(47MB → 14MB)\n- macOS 和 arm64 架构自动跳过(UPX 不支持)\n\n其他:\n- 删除 .goreleaser.yaml(改用 Makefile + 脚本)\n- 更新 .gitignore 添加构建产物排除规则\n- 添加 MCP token 管理 API 和 UI\n- MIT 协议合规:保留所有原始 PocketBase 归属链接",
          "is_bot": false,
          "headline": "feat: 统一品牌名称为 PostgreBase,添加 npm 发布支持",
          "author_name": "zhenruyan",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-21T17:41:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "686abfbea471a0db62490b872c0f96af82fceb65",
          "body": "实现完整的 MCP 协议支持,允许 AI 工具(Claude、Cursor、Windsurf 等)直接操作数据库。\n\n新增功能:\n- SSE 传输模式: GET /api/mcp/sse, POST /api/mcp/message, POST /api/mcp/stream\n- Stdio 传输模式: ./pb mcp 命令,支持 stdin/stdout 通信\n- 8 个核心工具: list_collections, get_collection, list_records, get_record,\n  create_record, update_record, delete_record\n[…]\n\"\n\n  # Claude Desktop 配置\n  {\n    \"mcpServers\": {\n      \"postgrebase\": {\n        \"command\": \"/path/to/pb\",\n        \"args\": [\"mcp\", \"--dataDsn\", \"postgres://...\", \"--mcp-token\", \"xxx\"]\n      }\n    }\n  }",
          "is_bot": false,
          "headline": "feat: add MCP (Model Context Protocol) server support",
          "author_name": "zhenruyan",
          "author_login": "zhenruyan",
          "committed_at": "2026-06-21T15:41:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "536e0c5f01305a464024e03db42f4b2b4c3ef11a",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'gh-pages'",
          "author_name": "zhenruyan",
          "author_login": "zhenruyan",
          "committed_at": "2026-05-05T11:35:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0825d7a7ff2746b73ed02eb9431cab74c30f8e1a",
          "body": null,
          "is_bot": false,
          "headline": "fix: update 'cd postgresqlbaseapi' -> 'cd postgrebase' in README",
          "author_name": "zhenruyan",
          "author_login": "zhenruyan",
          "committed_at": "2026-05-05T11:34:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09a967fdbaa06100cc8e80973d3a25435db7f8eb",
          "body": "- Fix 'cd postgresqlbaseapi' -> 'cd postgrebase' in README.md and README_zh.md\n- Update GitHub links in docs/index.html to point to zhenruyan/postgrebase",
          "is_bot": false,
          "headline": "fix: update remaining old URLs in docs",
          "author_name": "zhenruyan",
          "author_login": "zhenruyan",
          "committed_at": "2026-05-05T11:33:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72c54c6bc8d15fd5f935ee968b7f4b0bc21f81e2",
          "body": "…github.com/zhenruyan/postgrebase\n\n- Update module path in go.mod\n- Update all import paths across 149 source files\n- Update ldflags in .goreleaser.yaml\n- Update clone URLs in README.md and README_zh.md",
          "is_bot": false,
          "headline": "refactor: rename Go module from github.com/free/postgresqlbaseapi to …",
          "author_name": "zhenruyan",
          "author_login": "zhenruyan",
          "committed_at": "2026-05-05T11:28:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b83bc9f7882390d84b0eb4b5c890e945a634a7c",
          "body": null,
          "is_bot": false,
          "headline": "Fix remaining hardcoded UI strings",
          "author_name": "Biskwit",
          "author_login": null,
          "committed_at": "2026-05-02T15:35:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35d93c4d49b351a444ec489e45adaf0397945d2a",
          "body": null,
          "is_bot": false,
          "headline": "Add Docker build and i18n defaults",
          "author_name": "Biskwit",
          "author_login": null,
          "committed_at": "2026-05-02T15:24:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d28563d05543ea98a3b4f056c6bfdfdfb6f6baef",
          "body": null,
          "is_bot": false,
          "headline": "fix contnet",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-30T09:58:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c13ef762283453da8b5a697760422f7f03ba03ca",
          "body": null,
          "is_bot": false,
          "headline": "merge gh page",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-30T09:49:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c26f45585bae945c7cb856c55eddbeff05e02c79",
          "body": null,
          "is_bot": false,
          "headline": "clear",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-30T03:32:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "194ba83443718d4184c678ac94276b69f6b170e1",
          "body": null,
          "is_bot": false,
          "headline": "add pages",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-29T16:29:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a57b41b4a3bc1ca17363a65c92711547199a3d1",
          "body": null,
          "is_bot": false,
          "headline": "add redis cache",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-29T16:24:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7872559c9821f4a4a4b2de31bf5ec623b894891",
          "body": null,
          "is_bot": false,
          "headline": "add pages",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-29T11:11:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74bd8f7fcda3e5e2d6452151d5eeb26b098dbdb4",
          "body": null,
          "is_bot": false,
          "headline": "fix postgresql and mysql and redis",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-29T11:05:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f91eeb6819af69689e226a7e114e6c5fb086e6df",
          "body": null,
          "is_bot": false,
          "headline": "fix apis redis cache",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-29T10:58:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef55c2b1fe76e0f8d42aea3e92fba6de6985ad3c",
          "body": null,
          "is_bot": false,
          "headline": "add cache",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-29T10:51:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "564a838b03e0483863822c52e9a86880e06c6623",
          "body": null,
          "is_bot": false,
          "headline": "add project",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2026-04-29T10:34:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eba387d808efd3bd7575048dc31cbc04d18c7ab1",
          "body": null,
          "is_bot": false,
          "headline": "clean",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2025-09-15T06:03:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df51ec49989004d90d39991445489e0ca19baab2",
          "body": null,
          "is_bot": false,
          "headline": "sync",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2024-11-05T08:47:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ad104819f7b9d1fa255849638bca9725037a315b",
          "body": null,
          "is_bot": false,
          "headline": "清理 并添加 分类和备注",
          "author_name": "free",
          "author_login": "zhenruyan",
          "committed_at": "2024-11-05T08:42:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee57df0b143180e86fa64f5100ca4af69509f6f5",
          "body": "Merge pull request !1 from 真如赝/redis",
          "is_bot": false,
          "headline": "!1 汉化界面",
          "author_name": "真如赝",
          "author_login": "zhenruyan",
          "committed_at": "2023-12-10T07:17:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e580ea21f9aa5982b94bd4e1a522481481df449b",
          "body": null,
          "is_bot": false,
          "headline": "clear js",
          "author_name": "zhenruyan",
          "author_login": null,
          "committed_at": "2023-12-06T11:24:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b579ca880bae370bc8f21b19b9aba4a7cbac62d",
          "body": null,
          "is_bot": false,
          "headline": "clear js",
          "author_name": "zhenruyan",
          "author_login": null,
          "committed_at": "2023-12-06T11:24:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0ce157d9c1e413eec0ab548d47d235741754d02",
          "body": null,
          "is_bot": false,
          "headline": "汉化",
          "author_name": "zhenruyan",
          "author_login": null,
          "committed_at": "2023-12-06T10:42:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c59e149c2dd6cfe97ed2f96d4bb539e6c90e4d90",
          "body": null,
          "is_bot": false,
          "headline": "汉化",
          "author_name": "zhenruyan",
          "author_login": null,
          "committed_at": "2023-12-06T06:18:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fd6a1dd4f7524852e58597f54652da39bc99e29",
          "body": null,
          "is_bot": false,
          "headline": "汉化",
          "author_name": "zhenruyan",
          "author_login": null,
          "committed_at": "2023-12-06T04:18:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a575b999dd17a2e4bf2ae003e6836e3264e3f5d",
          "body": null,
          "is_bot": false,
          "headline": "add redis",
          "author_name": "zhenruyan",
          "author_login": null,
          "committed_at": "2023-12-06T03:27:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06991d7acc7a5fbacb9a4cacca37300d2e67af15",
          "body": null,
          "is_bot": false,
          "headline": "fix uuid",
          "author_name": "Your Name",
          "author_login": null,
          "committed_at": "2023-12-05T18:42:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78a26df7c3c4de14b0831fbe945532965aca1321",
          "body": null,
          "is_bot": false,
          "headline": "兼容postgresql",
          "author_name": "Your Name",
          "author_login": null,
          "committed_at": "2023-12-05T18:28:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "74624fe3fe98d74e639e51774d602b2e8e322f63",
          "body": null,
          "is_bot": false,
          "headline": "add postgresql",
          "author_name": "Your Name",
          "author_login": null,
          "committed_at": "2023-12-05T17:15:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0aaf28e23086278d1addaf9c8b51ecbef3ed8af7",
          "body": null,
          "is_bot": false,
          "headline": "fix readme",
          "author_name": "真如赝",
          "author_login": null,
          "committed_at": "2023-10-09T11:51:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "555e8032090761eee91e3d17ef817194e3bafdac",
          "body": null,
          "is_bot": false,
          "headline": "add readme",
          "author_name": "真如赝",
          "author_login": null,
          "committed_at": "2023-10-09T11:36:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43d803f27bfaa985666e915013d93f5de09dce64",
          "body": null,
          "is_bot": false,
          "headline": "add readme",
          "author_name": "真如赝",
          "author_login": null,
          "committed_at": "2023-10-09T11:27:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cd228cd644132614365096c0001e3422c0740f0",
          "body": null,
          "is_bot": false,
          "headline": "fix chartjs date",
          "author_name": "白洋",
          "author_login": "zhenruyan",
          "committed_at": "2023-08-15T02:51:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f8ad2eb50fcf1940da424768c63eee22a717414",
          "body": null,
          "is_bot": false,
          "headline": "ui chartjs fix time",
          "author_name": "baiyang",
          "author_login": null,
          "committed_at": "2023-08-14T20:50:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c539dce0c7f87efe1b5f80f4a47519dd0ccb96bc",
          "body": null,
          "is_bot": false,
          "headline": "fix start run cli",
          "author_name": "白洋",
          "author_login": "zhenruyan",
          "committed_at": "2023-08-14T08:25:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9cead18c6945244ee135dbb82d9215ed07a9de2",
          "body": null,
          "is_bot": false,
          "headline": "fix utc date",
          "author_name": "白洋",
          "author_login": "zhenruyan",
          "committed_at": "2023-08-14T06:58:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b1bb30669c81086f4920ed38d15cad90290b636",
          "body": null,
          "is_bot": false,
          "headline": "fix index",
          "author_name": "白洋",
          "author_login": "zhenruyan",
          "committed_at": "2023-08-14T03:56:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b6e55c31afe42b47db1f8b6511374fc5fed8de2",
          "body": null,
          "is_bot": false,
          "headline": "fix index",
          "author_name": "白洋",
          "author_login": "zhenruyan",
          "committed_at": "2023-08-14T03:38:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d9b3a328fcb731ffc5c7caa64c5a52501331a39",
          "body": null,
          "is_bot": false,
          "headline": "fix",
          "author_name": "baiyang",
          "author_login": null,
          "committed_at": "2023-08-13T21:09:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5680924ebcbabc000faaa71e0fb1e15e88c4baba",
          "body": null,
          "is_bot": false,
          "headline": "index tx",
          "author_name": "baiyang",
          "author_login": null,
          "committed_at": "2023-08-13T21:08:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "337fbf0a87e99fe3ed1782597fd13f0f78bcaf67",
          "body": null,
          "is_bot": false,
          "headline": "fix sql view table and sql",
          "author_name": "baiyang",
          "author_login": null,
          "committed_at": "2023-08-13T19:52:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a8ba3adfd7f577bc2bc85d699aa71840de26459",
          "body": null,
          "is_bot": false,
          "headline": "sync",
          "author_name": "baiyang",
          "author_login": null,
          "committed_at": "2023-08-13T17:54:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbf1215bb1a917e6052bc308c28c5639e4388ef1",
          "body": null,
          "is_bot": false,
          "headline": "updated jsvm types",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-11T11:40:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b633720be8cf1abecc2ae257723b2940ee07dc9",
          "body": null,
          "is_bot": false,
          "headline": "updated views migrations to use SaveCollection",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-11T11:37:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "adb5d6e9987b9fef1195cbed1601c0177cb9284e",
          "body": null,
          "is_bot": false,
          "headline": "[#3110] normalized view queries with numeric or expression ids",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-11T11:29:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3841946b619ab7dac5d3be505f4c6d902d1cccec",
          "body": null,
          "is_bot": false,
          "headline": "downgraded temp gocloud until the os.NoTempDir is released",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-10T18:38:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "369e2703c2276839247f804414162b2832f86768",
          "body": null,
          "is_bot": false,
          "headline": "updated ui/dist",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-10T05:56:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a45ad91fa4648f22bbf2ef37a553f7cd1193dc3",
          "body": "…n there are none",
          "is_bot": false,
          "headline": "[#3106] always refresh the Admins UI initial admins counter cache whe…",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-10T05:50:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "265dac45ceb74433a9ab3453aea56d62e55ead18",
          "body": null,
          "is_bot": false,
          "headline": "[#3103] fixed jsvm registerMigrations error message typo",
          "author_name": "Nikita Zhenev",
          "author_login": "nzhenev",
          "committed_at": "2023-08-09T15:40:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f152787578863da58d2eee4c6a5ce40ef165a412",
          "body": null,
          "is_bot": false,
          "headline": "updated changelog",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-09T10:17:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "640623f4fd7db57eae0d2e983c7d34096a552b96",
          "body": null,
          "is_bot": false,
          "headline": "[#3098] fixed incorrect cascade delete tooltip message",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-09T09:58:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1aff89f377eb4189cebc98f77d78768222ee249a",
          "body": null,
          "is_bot": false,
          "headline": "use the logs maxDays before firing the goroutine",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-09T09:23:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d6b12a4ef5323c678fabb0b57334ef1934a285a",
          "body": null,
          "is_bot": false,
          "headline": "updated ui/dist",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-08T11:33:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a3223e4157f836942613c3a9c3691b16cc24420",
          "body": "… link error",
          "is_bot": false,
          "headline": "[#3089] use a temp dir inside pb_data to prevent backups cross-device…",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-08T11:15:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd18688f35773bb581c562d5093f1089f71e1d40",
          "body": null,
          "is_bot": false,
          "headline": "[#3090] fixed relation to view error message",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-08T09:41:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f90da968202a72217c401a6001c00d0b5070946c",
          "body": null,
          "is_bot": false,
          "headline": "enabled lazy loading for the Admin UI thumb images",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-06T18:51:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c8f2d2cd612bf57506767f890108954c643f10d",
          "body": null,
          "is_bot": false,
          "headline": "use scrollbar-gutter to minimize the table records listing layout shifts",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-06T18:44:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e8430592282721e0eb7838468952b736751827d",
          "body": null,
          "is_bot": false,
          "headline": "fixed changelog grammar",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-05T07:12:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3421861e6e142e3b09992807f3d069b4b34a977",
          "body": null,
          "is_bot": false,
          "headline": "updated jsvm types",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-05T06:51:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "872492ad22c1dc0b989527798aba08ca30618155",
          "body": null,
          "is_bot": false,
          "headline": "updated changelog",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-05T04:26:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c14c7cf5e2f4a9da67b4fac85b91202f0a41aab",
          "body": "Co-authored-by: Gung Jodi <agung.pratama@dana.id>",
          "is_bot": false,
          "headline": "[#3068] fixed RequestData log deprecation note",
          "author_name": "Gung Jodi",
          "author_login": "gungjodi",
          "committed_at": "2023-08-05T04:24:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b59f0f418e6c677fa57f2699e81cc0ea9c8df659",
          "body": null,
          "is_bot": false,
          "headline": "updated ui/dist",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-03T09:42:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06d3e27e031a6bdf0df5d0c9e8a825a8d0ffc7b9",
          "body": null,
          "is_bot": false,
          "headline": "[#3054] added core.RealtimeConnectEvent.IdleTimeout field",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-03T09:38:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1093baef760deb32e642e89556eff42dc5b4639",
          "body": "… strings",
          "is_bot": false,
          "headline": "[#3058] soft-deprecated  'data' prop in favour of 'body' to allow raw…",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-08-03T09:32:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3f09ff045cfb915aea8a8334d0f4f17d236952d",
          "body": null,
          "is_bot": false,
          "headline": "updated changelog and go deps",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-31T19:47:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b33ad36f64842c649adc9914cfa447e841e20356",
          "body": null,
          "is_bot": false,
          "headline": "renamed variable name",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-31T14:48:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9254ce46eb19f86c84cac47d6b87e8f2b4f6edbb",
          "body": null,
          "is_bot": false,
          "headline": "trigger the jsvm cron ticker only on app serve",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-31T11:18:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc8c85530622d070ca516242dbc39a56e7479368",
          "body": null,
          "is_bot": false,
          "headline": "updated ui/dist",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-31T10:09:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b74994b906818a378889f94b5f4ae3763d384aa1",
          "body": null,
          "is_bot": false,
          "headline": "[#3026] use relative path for the oauth2 provider page link",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-31T10:07:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f652dc71bb89655bc5ba9e8886414749f9a70b40",
          "body": null,
          "is_bot": false,
          "headline": "[#3025] manually trigger the OnBeforeServe hook for tests.ApiScenario",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-31T09:27:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d2677a5e38eddd7ede34dbda4845185763ebbf5",
          "body": null,
          "is_bot": false,
          "headline": "fixed cronRemove docs declaration",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-30T15:02:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c5305c1744f2041b135d963c684c0a3369c6a42",
          "body": null,
          "is_bot": false,
          "headline": "fixed incomplete sentence in the changelog",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-30T13:20:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5398576f4ff0840a8d724d719c56df0b6e05c2bd",
          "body": null,
          "is_bot": false,
          "headline": "updated changelog formatting",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-30T12:22:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d1f570b38a2cd56f3772919198e6c680dbcdb0f",
          "body": null,
          "is_bot": false,
          "headline": "updated jsvm types",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-30T11:12:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa057502f17496ef6daaec219e5d365c884c7ae9",
          "body": null,
          "is_bot": false,
          "headline": "updated ui/dist deps",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-30T11:10:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb4a5cfe8307ac8c53e33bf78961667866e60e86",
          "body": null,
          "is_bot": false,
          "headline": "updated ui/dist and some lint warnings",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-30T10:40:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac1fd74942a92dc3fe47fae3048da3a088a4b303",
          "body": null,
          "is_bot": false,
          "headline": "updated tests",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-30T07:02:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db660ac780abd91ca773d34301a37ce728f02659",
          "body": null,
          "is_bot": false,
          "headline": "revert the default max perPage limit to 500 for now",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-29T18:44:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdeb9a94ed2ba69e5e497d29c714cc730e1e3a5a",
          "body": "… persist behavior",
          "is_bot": false,
          "headline": "added action arg to the before Dao hook to allow skipping the default…",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-29T16:52:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6da94aef8da25f3d50cbcb05cda4464fddd51813",
          "body": null,
          "is_bot": false,
          "headline": "updated jsvm panic handling when HooksWatch is set",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-29T13:01:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a4fdc17a522058547a4845a5fde9df859f8a5e3",
          "body": null,
          "is_bot": false,
          "headline": "enabled tokens binds and removed primitive constructors overwrites",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-29T10:56:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1bbba7a0aeb217b61922f637330f3aa165379385",
          "body": null,
          "is_bot": false,
          "headline": "added cron expression UTC timezone note",
          "author_name": "Gani Georgiev",
          "author_login": "ganigeorgiev",
          "committed_at": "2023-07-28T19:24:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 5,
      "commits_last_year": 35,
      "latest_release_at": "2026-06-27T10:38:28Z",
      "latest_release_tag": "v0.0.6",
      "releases_from_tags": false,
      "days_since_last_push": 14,
      "active_weeks_last_year": 6,
      "days_since_latest_release": 25,
      "mean_days_between_releases": 248
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 57,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "github.com/zhenruyan/postgrebase",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "go",
          "matches_repo": true,
          "registry_url": "https://pkg.go.dev/github.com/zhenruyan/postgrebase",
          "is_deprecated": false,
          "latest_version": "v0.0.7",
          "repository_url": "https://github.com/zhenruyan/postgrebase",
          "versions_count": 7,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-08T15:49:27Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 14
        },
        {
          "name": "postgrebase-installer",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "api",
            "backend",
            "postgresql",
            "mysql",
            "sqlite",
            "rest-api",
            "mcp",
            "ai",
            "no-code",
            "pocketbase"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/postgrebase-installer",
          "is_deprecated": false,
          "latest_version": "0.0.6",
          "repository_url": "https://github.com/zhenruyan/postgrebase",
          "versions_count": 2,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 232,
          "first_published_at": "2026-06-21T17:44:07.213000Z",
          "latest_published_at": "2026-06-27T10:46:16.552000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 25
        },
        {
          "name": "postgrebase",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "postgrebase",
            "postgrebase-js",
            "js-sdk",
            "javascript-sdk",
            "postgrebase-sdk",
            "api",
            "backend",
            "postgresql",
            "mysql",
            "sqlite"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/postgrebase",
          "is_deprecated": false,
          "latest_version": "0.1.0",
          "repository_url": "https://github.com/zhenruyan/postgrebase",
          "versions_count": 1,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 223,
          "first_published_at": "2026-06-28T17:03:40.579000Z",
          "latest_published_at": "2026-06-28T17:03:40.817000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 24
        }
      ]
    },
    "popularity": {
      "forks": 10,
      "stars": 89,
      "watchers": 8,
      "fork_history": {
        "days": [
          {
            "date": "2023-10-09",
            "count": 1
          },
          {
            "date": "2023-10-17",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2025-05-17",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 1
          },
          {
            "date": "2026-05-02",
            "count": 2
          },
          {
            "date": "2026-06-27",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 10,
        "total_forks": 10
      },
      "star_history": null,
      "open_issues_and_prs": 1
    },
    "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": [
        "js-sdk/tsconfig.json"
      ],
      "toolchain_manifests": [
        "go.mod"
      ],
      "largest_source_bytes": 424649,
      "source_files_sampled": 424,
      "oversized_source_files": 4,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 17561
    },
    "dependencies": {
      "manifests": [
        "go.mod",
        "js-sdk/package.json",
        "npm/package.json",
        "ui/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "golang.org/x/crypto",
            "direct": true,
            "version": "v0.51.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-jppx-rxg9-jmrx",
              "GHSA-q4h4-gmj2-qvw2",
              "GHSA-qpw4-5x99-6vjp",
              "GHSA-rm3j-f69w-wqmq"
            ],
            "fixed_version": "0.52.0",
            "advisory_count": 27,
            "oldest_advisory_days": 62
          },
          {
            "name": "google.golang.org/grpc",
            "direct": false,
            "version": "v1.57.0",
            "severity": "critical",
            "ecosystem": "go",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-hrxh-6v49-42gf",
              "GHSA-m425-mq94-257g",
              "GHSA-p77j-4mvh-x3m3",
              "GO-2023-2153",
              "GO-2026-4762"
            ],
            "fixed_version": "1.82.1",
            "advisory_count": 5,
            "oldest_advisory_days": 1001
          },
          {
            "name": "immutable",
            "direct": false,
            "version": "4.3.1",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-v56q-mh7h-f735",
              "GHSA-wf6x-7x77-mvgw",
              "GHSA-xvcm-6775-5m9r"
            ],
            "fixed_version": "5.1.8",
            "advisory_count": 3,
            "oldest_advisory_days": 140
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "3.27.0",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.1,
            "advisory_ids": [
              "GHSA-gcx4-mw62-g8wm",
              "GHSA-mw96-cpmx-2vgc"
            ],
            "fixed_version": "4.59.0",
            "advisory_count": 2,
            "oldest_advisory_days": 667
          },
          {
            "name": "github.com/golang-jwt/jwt/v4",
            "direct": true,
            "version": "v4.5.0",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-29wx-vh33-7x7r",
              "GHSA-mh63-6h87-95cp",
              "GO-2024-3250",
              "GO-2025-3553"
            ],
            "fixed_version": "5.2.2",
            "advisory_count": 4,
            "oldest_advisory_days": 625
          },
          {
            "name": "golang.org/x/oauth2",
            "direct": true,
            "version": "v0.11.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": 512
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-grv7-fg5c-xmjg"
            ],
            "fixed_version": "3.0.3",
            "advisory_count": 1,
            "oldest_advisory_days": 799
          },
          {
            "name": "golang.org/x/image",
            "direct": false,
            "version": "v0.11.0",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-44p7-9xx4-hf2g",
              "GHSA-9phm-fm57-rhg8",
              "GHSA-q675-qj96-32m9",
              "GO-2024-2937",
              "GO-2026-4815",
              "GO-2026-4961",
              "GO-2026-4962",
              "GO-2026-5031",
              "GO-2026-5032",
              "GO-2026-5061"
            ],
            "fixed_version": "0.43.0",
            "advisory_count": 12,
            "oldest_advisory_days": 757
          },
          {
            "name": "google.golang.org/protobuf",
            "direct": false,
            "version": "v1.31.0",
            "severity": "high",
            "ecosystem": "go",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-8r3f-844c-mc37",
              "GO-2024-2611"
            ],
            "fixed_version": "1.33.0",
            "advisory_count": 2,
            "oldest_advisory_days": 869
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 119
          },
          {
            "name": "vite",
            "direct": false,
            "version": "4.4.7",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-356w-63v5-8wf4",
              "GHSA-4r4m-qw57-chr8",
              "GHSA-4w7w-66w2-5vf9",
              "GHSA-64vr-g452-qvp3",
              "GHSA-859w-5945-r5v3",
              "GHSA-8jhw-289h-jh2g",
              "GHSA-92r3-m2mg-pj97",
              "GHSA-93m4-6634-74q7",
              "GHSA-9cwx-2883-4wfx",
              "GHSA-c24v-8rfc-w8vw"
            ],
            "fixed_version": "8.0.16",
            "advisory_count": 18,
            "oldest_advisory_days": 960
          },
          {
            "name": "golang.org/x/net",
            "direct": true,
            "version": "v0.54.0",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-5cv4-jp36-h3mw",
              "GO-2026-5025",
              "GO-2026-5026",
              "GO-2026-5027",
              "GO-2026-5028",
              "GO-2026-5029",
              "GO-2026-5030",
              "GO-2026-5942"
            ],
            "fixed_version": "0.56.0",
            "advisory_count": 8,
            "oldest_advisory_days": 62
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.18.17",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-67mh-4wv8-2f99"
            ],
            "fixed_version": "0.25.0",
            "advisory_count": 1,
            "oldest_advisory_days": 527
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream",
            "direct": false,
            "version": "v1.4.12",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-xmrv-pmrh-hhx2",
              "GO-2026-5764"
            ],
            "fixed_version": "1.97.3",
            "advisory_count": 2,
            "oldest_advisory_days": 106
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/s3",
            "direct": false,
            "version": "v1.38.2",
            "severity": "moderate",
            "ecosystem": "go",
            "cvss_score": 5.9,
            "advisory_ids": [
              "GHSA-xmrv-pmrh-hhx2",
              "GO-2026-5764"
            ],
            "fixed_version": "1.97.3",
            "advisory_count": 2,
            "oldest_advisory_days": 106
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.6",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 4.3,
            "advisory_ids": [
              "GHSA-mwcw-c2x4-8c55"
            ],
            "fixed_version": "5.0.9",
            "advisory_count": 1,
            "oldest_advisory_days": 591
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.4.27",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-7fh5-64p2-3v2j",
              "GHSA-qx2v-qp2m-jg93"
            ],
            "fixed_version": "8.5.10",
            "advisory_count": 2,
            "oldest_advisory_days": 1027
          },
          {
            "name": "prismjs",
            "direct": false,
            "version": "1.29.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 4.9,
            "advisory_ids": [
              "GHSA-x7hr-w5r2-h6wg"
            ],
            "fixed_version": "1.30.0",
            "advisory_count": 1,
            "oldest_advisory_days": 506
          },
          {
            "name": "svelte",
            "direct": false,
            "version": "3.59.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.4,
            "advisory_ids": [
              "GHSA-8266-84wp-wv5c",
              "GHSA-crpf-4hrx-3jrp",
              "GHSA-f7gr-6p89-r883",
              "GHSA-m56q-vw4c-c2cp",
              "GHSA-phwv-c562-gvmh",
              "GHSA-pr6f-5x2q-rwfp",
              "GHSA-rcqx-6q8c-2c42"
            ],
            "fixed_version": "5.55.7",
            "advisory_count": 7,
            "oldest_advisory_days": 691
          },
          {
            "name": "github.com/disintegration/imaging",
            "direct": true,
            "version": "v1.6.2",
            "severity": "low",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-q7pp-wcgr-pffx"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 1051
          },
          {
            "name": "github.com/aws/aws-sdk-go",
            "direct": true,
            "version": "v1.44.318",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2022-0635",
              "GO-2022-0646"
            ],
            "fixed_version": null,
            "advisory_count": 2,
            "oldest_advisory_days": 1622
          },
          {
            "name": "github.com/redis/go-redis/v9",
            "direct": true,
            "version": "v9.3.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2025-3540"
            ],
            "fixed_version": "9.7.3",
            "advisory_count": 1,
            "oldest_advisory_days": 483
          },
          {
            "name": "golang.org/x/text",
            "direct": false,
            "version": "v0.37.0",
            "severity": "unknown",
            "ecosystem": "go",
            "cvss_score": null,
            "advisory_ids": [
              "GO-2026-5970"
            ],
            "fixed_version": "0.39.0",
            "advisory_count": 1,
            "oldest_advisory_days": 8
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "high": 7,
          "unknown": 3,
          "critical": 4,
          "moderate": 8
        },
        "advisory_count": 107,
        "affected_count": 23,
        "assessed_count": 182,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 13,
        "direct_affected_count": 7
      },
      "ecosystems": [
        "go",
        "npm"
      ],
      "dependencies": [
        {
          "name": "github.com/AlecAivazis/survey/v2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v2.3.7"
        },
        {
          "name": "github.com/aws/aws-sdk-go",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.44.318"
        },
        {
          "name": "github.com/disintegration/imaging",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.2"
        },
        {
          "name": "github.com/domodwyer/mailyak/v3",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v3.6.2"
        },
        {
          "name": "github.com/fatih/color",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.15.0"
        },
        {
          "name": "github.com/gabriel-vasile/mimetype",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.4.2"
        },
        {
          "name": "github.com/ganigeorgiev/fexpr",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.3.0"
        },
        {
          "name": "github.com/go-ozzo/ozzo-validation/v4",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.3.0"
        },
        {
          "name": "github.com/go-sql-driver/mysql",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.7.1"
        },
        {
          "name": "github.com/golang-jwt/jwt/v4",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v4.5.0"
        },
        {
          "name": "github.com/google/uuid",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/labstack/echo/v5",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v5.0.0-20230722203903-ec5b858dab61"
        },
        {
          "name": "github.com/lib/pq",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.9"
        },
        {
          "name": "github.com/redis/go-redis/v9",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v9.3.0"
        },
        {
          "name": "github.com/spf13/cast",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.6.0"
        },
        {
          "name": "github.com/spf13/cobra",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.10.2"
        },
        {
          "name": "github.com/startvibecoding/mothx",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.1.60"
        },
        {
          "name": "github.com/stretchr/testify",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.8.2"
        },
        {
          "name": "github.com/studio-b12/gowebdav",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.12.0"
        },
        {
          "name": "gocloud.dev",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.32.0"
        },
        {
          "name": "golang.org/x/crypto",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.51.0"
        },
        {
          "name": "golang.org/x/net",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.55.0"
        },
        {
          "name": "golang.org/x/oauth2",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.11.0"
        },
        {
          "name": "golang.org/x/sync",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v0.20.0"
        },
        {
          "name": "modernc.org/sqlite",
          "manifest": "go.mod",
          "ecosystem": "go",
          "version_constraint": "v1.53.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "github.com/alecaivazis/survey/v2",
            "direct": true,
            "version": "v2.3.7",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go",
            "direct": true,
            "version": "v1.44.318",
            "ecosystem": "go"
          },
          {
            "name": "github.com/disintegration/imaging",
            "direct": true,
            "version": "v1.6.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/domodwyer/mailyak/v3",
            "direct": true,
            "version": "v3.6.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/fatih/color",
            "direct": true,
            "version": "v1.15.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/gabriel-vasile/mimetype",
            "direct": true,
            "version": "v1.4.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ganigeorgiev/fexpr",
            "direct": true,
            "version": "v0.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-ozzo/ozzo-validation/v4",
            "direct": true,
            "version": "v4.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/go-sql-driver/mysql",
            "direct": true,
            "version": "v1.7.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang-jwt/jwt/v4",
            "direct": true,
            "version": "v4.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/uuid",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/labstack/echo/v5",
            "direct": true,
            "version": "v5.0.0-20230722203903-ec5b858dab61",
            "ecosystem": "go"
          },
          {
            "name": "github.com/lib/pq",
            "direct": true,
            "version": "v1.10.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/redis/go-redis/v9",
            "direct": true,
            "version": "v9.3.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/cast",
            "direct": true,
            "version": "v1.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/cobra",
            "direct": true,
            "version": "v1.10.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/stretchr/testify",
            "direct": true,
            "version": "v1.8.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/studio-b12/gowebdav",
            "direct": true,
            "version": "v0.12.0",
            "ecosystem": "go"
          },
          {
            "name": "gocloud.dev",
            "direct": true,
            "version": "v0.32.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/crypto",
            "direct": true,
            "version": "v0.51.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/net",
            "direct": true,
            "version": "v0.54.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/oauth2",
            "direct": true,
            "version": "v0.11.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sync",
            "direct": true,
            "version": "v0.20.0",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/sqlite",
            "direct": true,
            "version": "v1.53.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/asaskevich/govalidator",
            "direct": false,
            "version": "v0.0.0-20230301143203-a9d515a09cc2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2",
            "direct": false,
            "version": "v1.20.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream",
            "direct": false,
            "version": "v1.4.12",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/config",
            "direct": false,
            "version": "v1.18.33",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/credentials",
            "direct": false,
            "version": "v1.13.32",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/feature/ec2/imds",
            "direct": false,
            "version": "v1.13.8",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/feature/s3/manager",
            "direct": false,
            "version": "v1.11.77",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/configsources",
            "direct": false,
            "version": "v1.1.38",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/endpoints/v2",
            "direct": false,
            "version": "v2.4.32",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/ini",
            "direct": false,
            "version": "v1.3.39",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/internal/v4a",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding",
            "direct": false,
            "version": "v1.9.13",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/checksum",
            "direct": false,
            "version": "v1.1.33",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url",
            "direct": false,
            "version": "v1.9.32",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/internal/s3shared",
            "direct": false,
            "version": "v1.15.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/s3",
            "direct": false,
            "version": "v1.38.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/sso",
            "direct": false,
            "version": "v1.13.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/ssooidc",
            "direct": false,
            "version": "v1.15.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/aws-sdk-go-v2/service/sts",
            "direct": false,
            "version": "v1.21.2",
            "ecosystem": "go"
          },
          {
            "name": "github.com/aws/smithy-go",
            "direct": false,
            "version": "v1.14.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/cespare/xxhash/v2",
            "direct": false,
            "version": "v2.2.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/davecgh/go-spew",
            "direct": false,
            "version": "v1.1.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dgryski/go-rendezvous",
            "direct": false,
            "version": "v0.0.0-20200823014737-9f7001d12a5f",
            "ecosystem": "go"
          },
          {
            "name": "github.com/dustin/go-humanize",
            "direct": false,
            "version": "v1.0.1",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang/groupcache",
            "direct": false,
            "version": "v0.0.0-20210331224755-41bb18bfe9da",
            "ecosystem": "go"
          },
          {
            "name": "github.com/golang/protobuf",
            "direct": false,
            "version": "v1.5.3",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/go-cmp",
            "direct": false,
            "version": "v0.6.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/google/wire",
            "direct": false,
            "version": "v0.5.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/googleapis/gax-go/v2",
            "direct": false,
            "version": "v2.12.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/inconshreveable/mousetrap",
            "direct": false,
            "version": "v1.1.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/jmespath/go-jmespath",
            "direct": false,
            "version": "v0.4.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/kballard/go-shellquote",
            "direct": false,
            "version": "v0.0.0-20180428030007-95032a82bc51",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mattn/go-colorable",
            "direct": false,
            "version": "v0.1.13",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mattn/go-isatty",
            "direct": false,
            "version": "v0.0.20",
            "ecosystem": "go"
          },
          {
            "name": "github.com/mgutz/ansi",
            "direct": false,
            "version": "v0.0.0-20200706080929-d51e80ef957d",
            "ecosystem": "go"
          },
          {
            "name": "github.com/ncruces/go-strftime",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/pmezard/go-difflib",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/remyoudompheng/bigfft",
            "direct": false,
            "version": "v0.0.0-20230129092748-24d4a6f8daec",
            "ecosystem": "go"
          },
          {
            "name": "github.com/spf13/pflag",
            "direct": false,
            "version": "v1.0.9",
            "ecosystem": "go"
          },
          {
            "name": "github.com/startvibecoding/go-fd",
            "direct": false,
            "version": "v0.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/startvibecoding/go-ripgrep",
            "direct": false,
            "version": "v0.0.4",
            "ecosystem": "go"
          },
          {
            "name": "github.com/valyala/bytebufferpool",
            "direct": false,
            "version": "v1.0.0",
            "ecosystem": "go"
          },
          {
            "name": "github.com/valyala/fasttemplate",
            "direct": false,
            "version": "v1.2.2",
            "ecosystem": "go"
          },
          {
            "name": "go.opencensus.io",
            "direct": false,
            "version": "v0.24.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/image",
            "direct": false,
            "version": "v0.11.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/sys",
            "direct": false,
            "version": "v0.46.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/term",
            "direct": false,
            "version": "v0.43.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/text",
            "direct": false,
            "version": "v0.37.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/time",
            "direct": false,
            "version": "v0.3.0",
            "ecosystem": "go"
          },
          {
            "name": "golang.org/x/xerrors",
            "direct": false,
            "version": "v0.0.0-20220907171357-04be3eba64a2",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/api",
            "direct": false,
            "version": "v0.135.0",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/appengine",
            "direct": false,
            "version": "v1.6.7",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/genproto/googleapis/rpc",
            "direct": false,
            "version": "v0.0.0-20230807174057-1744710a1577",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/grpc",
            "direct": false,
            "version": "v1.57.0",
            "ecosystem": "go"
          },
          {
            "name": "google.golang.org/protobuf",
            "direct": false,
            "version": "v1.31.0",
            "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": "modernc.org/libc",
            "direct": false,
            "version": "v1.73.4",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/mathutil",
            "direct": false,
            "version": "v1.7.1",
            "ecosystem": "go"
          },
          {
            "name": "modernc.org/memory",
            "direct": false,
            "version": "v1.11.0",
            "ecosystem": "go"
          },
          {
            "name": "@codemirror/autocomplete",
            "direct": false,
            "version": "6.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/commands",
            "direct": false,
            "version": "6.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/lang-css",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/lang-html",
            "direct": false,
            "version": "6.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/lang-javascript",
            "direct": false,
            "version": "6.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/lang-sql",
            "direct": false,
            "version": "6.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/language",
            "direct": false,
            "version": "6.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/legacy-modes",
            "direct": false,
            "version": "6.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/lint",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/search",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/state",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@codemirror/view",
            "direct": false,
            "version": "6.15.3",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/common",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/css",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/highlight",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/html",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/javascript",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "@lezer/lr",
            "direct": false,
            "version": "1.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@sveltejs/vite-plugin-svelte",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@sveltejs/vite-plugin-svelte-inspector",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tinymce/tinymce-svelte",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "^4.2.19",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai-as-promised",
            "direct": false,
            "version": "^7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mocha",
            "direct": false,
            "version": "^8.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "18.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sinon",
            "direct": false,
            "version": "^10.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "^4.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "chai-as-promised",
            "direct": false,
            "version": "^7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chart.js",
            "direct": false,
            "version": "3.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "chartjs-adapter-luxon",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "crelt",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.18.17",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatpickr",
            "direct": false,
            "version": "4.6.13",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "immutable",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "luxon",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.2",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "^9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.4.27",
            "ecosystem": "npm"
          },
          {
            "name": "postgrebase-installer-darwin-arm64",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "postgrebase-installer-darwin-x64",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "postgrebase-installer-linux-arm64",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "postgrebase-installer-linux-musl-x64",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "postgrebase-installer-linux-x64",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "postgrebase-installer-win32-arm64",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "postgrebase-installer-win32-x64",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "prismjs",
            "direct": false,
            "version": "1.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "regexparam",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "3.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "^2.79.1",
            "ecosystem": "npm"
          },
          {
            "name": "rollup-plugin-execute",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "rollup-plugin-terser",
            "direct": false,
            "version": "^7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rollup-plugin-ts",
            "direct": false,
            "version": "^2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sass",
            "direct": false,
            "version": "1.64.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "style-mod",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "svelte",
            "direct": false,
            "version": "3.59.2",
            "ecosystem": "npm"
          },
          {
            "name": "svelte-flatpickr",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "svelte-hmr",
            "direct": false,
            "version": "0.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "svelte-spa-router",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-node",
            "direct": false,
            "version": "^10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "^2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "4.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "4.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "vitefu",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-keyname",
            "direct": false,
            "version": "2.2.8",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 195,
        "direct_count": 24,
        "indirect_count": 171
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 1,
        "open_issues": 1,
        "closed_ratio": 0,
        "closed_issues": 0,
        "closed_unmerged_prs": 0
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "ganigeorgiev",
          "commits": 926,
          "avatar_url": "https://avatars.githubusercontent.com/u/8248071?v=4"
        },
        {
          "type": "User",
          "login": "zhenruyan",
          "commits": 41,
          "avatar_url": "https://avatars.githubusercontent.com/u/9253251?v=4"
        },
        {
          "type": "User",
          "login": "ValleyZw",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/43366254?v=4"
        },
        {
          "type": "User",
          "login": "yuxiang-gao",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/17144564?v=4"
        },
        {
          "type": "User",
          "login": "dschissler",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/3968727?v=4"
        },
        {
          "type": "User",
          "login": "MarvinJWendt",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/31022056?v=4"
        },
        {
          "type": "User",
          "login": "ollema",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/31876997?v=4"
        },
        {
          "type": "User",
          "login": "clysto",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/38179369?v=4"
        },
        {
          "type": "User",
          "login": "a10d",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/67342944?v=4"
        },
        {
          "type": "User",
          "login": "avarabyeu",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/1565439?v=4"
        }
      ],
      "contributors_sampled": 35,
      "top_contributor_share": 0.917
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "check.yml",
        "release.yaml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "go.sum",
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 3,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 1/28 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 3 contributing companies or organizations -- score normalized to 10",
            "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 1 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": 1,
            "reason": "dependency not pinned by hash detected -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 3,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "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": "70 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "b09cd0d862fc95bae73056b0e41499e7ddf782af",
        "ran_at": "2026-07-23T05:33:08Z",
        "aggregate_score": 2.7,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-20T18:29:12Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-06-27T07:21:16Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 2,
          "created_at": "2026-05-01T04:20:37Z",
          "last_comment_at": "2026-06-21T18:29:26Z",
          "last_comment_author": "zhenruyan"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/zhenruyan/postgrebase",
    "host": "github.com",
    "name": "postgrebase",
    "owner": "zhenruyan"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 54,
      "inputs": {
        "security": 30,
        "vitality": 65,
        "community": 46,
        "governance": 55,
        "engineering": 69
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 65,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 57,
            "inputs": {
              "commits_last_year": 35,
              "human_commit_share": 1,
              "days_since_last_push": 14,
              "active_weeks_last_year": 6
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 14 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 14
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "6/52 weeks with commits",
                "points": 4.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "35 commits in the last year",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 35
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 1 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": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "releases_count": 5,
              "latest_release_tag": "v0.0.6",
              "releases_from_tags": false,
              "days_since_latest_release": 25,
              "mean_days_between_releases": 248
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "5 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 25 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 25
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~248 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 248
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "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": 14,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 14 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 14
                    }
                  }
                ],
                "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": 46,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "forks": 10,
              "stars": 89,
              "watchers": 8,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "89 stars",
                "points": 31.5,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 89
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "10 forks",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "8 watchers",
                "points": 4.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "at_risk",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "packages": [
                "github.com/zhenruyan/postgrebase",
                "postgrebase-installer",
                "postgrebase"
              ],
              "dependents": null,
              "ecosystems": "go, npm",
              "total_downloads": null,
              "monthly_downloads": 455
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "455 downloads/month across go, npm",
                "points": 35.5,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 455,
                      "ecosystems": "go, npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 55,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 34,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 35,
              "top_contributor_share": 0.917
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 92% of commits",
                "points": 1.9,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 92
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "35 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 35
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 3 contributing companies or organizations -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 38,
            "inputs": {
              "merged_prs": 1,
              "open_issues": 1,
              "closed_issues": 0,
              "issue_closed_ratio": 0,
              "closed_unmerged_prs": 0
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "0% of issues closed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 0
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "1/1 decided PRs merged",
                "points": 38.2,
                "status": "met",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 1,
                      "decided": 1
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/28 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 61,
            "inputs": {
              "followers": 77,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "zhenruyan",
              "public_repos": 162,
              "account_age_days": 4298
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "77 followers of zhenruyan",
                "points": 13.6,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 77,
                      "login": "zhenruyan"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "162 public repos, account ~11 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 162
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "github.com/zhenruyan/postgrebase",
                "postgrebase-installer",
                "postgrebase"
              ],
              "ecosystems": "go, npm",
              "any_deprecated": false,
              "min_days_since_publish": 14
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "3 package(s) on go, npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 3,
                      "ecosystems": "go, npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 14 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 14
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "7 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "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": 69,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 48,
            "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": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "pocketbase",
                "postgresql",
                "mariadb",
                "mysql"
              ],
              "has_wiki": true,
              "homepage": "http://zhenruyan.github.io/postgrebase/index.html",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "http://zhenruyan.github.io/postgrebase/index.html",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 30,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 27,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 2.7
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 1/28 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 3 contributing companies or organizations -- score normalized to 10",
                "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 1 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 1",
                "points": 0.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "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": "70 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 182 resolved dependencies against OSV; 13 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": 182
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 13
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 40,
            "inputs": {
              "source": "osv",
              "advisories": 107,
              "affected_packages": 23,
              "assessed_packages": 182,
              "unassessed_packages": 13,
              "affected_by_severity": "critical 4, high 7, moderate 8, low 1, unknown 3",
              "direct_affected_packages": 7
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "7 affected: golang.org/x/crypto v0.51.0 (critical 10.0), github.com/golang-jwt/jwt/v4 v4.5.0 (high 7.5), golang.org/x/oauth2 v0.11.0 (high 7.5), +4 more",
                "points": 4.1,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 7,
                      "packages": "golang.org/x/crypto v0.51.0 (critical 10.0), github.com/golang-jwt/jwt/v4 v4.5.0 (high 7.5), golang.org/x/oauth2 v0.11.0 (high 7.5)"
                    }
                  },
                  {
                    "code": "advisories_affected_more",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "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": "5 advisory-carrying package(s) unaddressed past 90 days; oldest published 1622 days ago",
                "points": 25.8,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 5,
                      "oldest": 1622
                    }
                  }
                ],
                "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": 182,
              "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": 15
            },
            "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": 69,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "moderate",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.32,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 17561
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "32 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 17.1,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 32,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "go.sum",
                "package-lock.json"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "js-sdk/tsconfig.json"
              ],
              "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": "js-sdk/tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "js-sdk/tsconfig.json"
                    }
                  }
                ],
                "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 1",
                "points": 1,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Go",
              "largest_source_bytes": 424649,
              "source_files_sampled": 424,
              "oversized_source_files": 4
            },
            "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": "4/424 source files over 60KB",
                "points": 54.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 424,
                      "oversized": 4
                    }
                  }
                ],
                "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-23T05:33:36.444366Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/z/zhenruyan/postgrebase.svg",
  "full_name": "zhenruyan/postgrebase",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenGo, npm.