CLI本体
GitHub ActionsのSigstore来歴を検証。公開EXEのSHA256も独立照合済みです。
pgextwin CLI
登録拡張の増えた最新版Catalogから、まとめてダウンロード。
Windows x64向けPostgreSQL拡張ZIPを、Catalogに登録された最新版から安全に一括取得。署名付きCatalogの認証・元ZIPのSHA256再検証・過去の固定版への切替に対応します。インストーラーではありません。
Windows x64 · self-contained · prerelease
公開EXEのSHA256: ee0a0b203d25e054c59999c711c0305f39fb8322a076d00df807cde2a859e327
公開SHA256SUMS.txtと一致することを確認し、CLI本体のビルド来歴も検証してください。
Get-FileHash .\pgextwin.exe -Algorithm SHA256
gh attestation verify .\pgextwin.exe --repo pgextwin/catalog --signer-workflow pgextwin/catalog/.github/workflows/cli-candidate.yml --source-ref refs/heads/main --source-digest ed6c69ca259eee2fb2454d3a1c416cd2766dbb17
標準動作はCatalog承認・登録済みの最新Releaseです。GitHub REST APIの認証情報は不要。元ZIPは実行フォルダー内の新しいフォルダーに保存されます。
.\pgextwin.exe download-all --pg all.\pgextwin.exe download-all --pg 18.\pgextwin.exe download-all --pg all --fixed最新版Catalogの拡張に対応
署名付きCatalogの検証、ZIPごとの取得開始、8 MiBごとの転送量、SHA256再照合、一括保存の完了をUTC時刻付きで表示します。詳細ログは標準エラー出力に分離され、通常の標準出力とJSONは変更しません。
.\pgextwin.exe download-all --pg all --verbose.\pgextwin.exe download-all --pg all --verbose 2> download-verbose.logログの有効化は拡張ZIPの署名検証やインストール権限を追加しません。元ZIPの判定は引き続きINTEGRITY_ONLYです。
How it works / 動作のしくみ
最新版・固定版の2経路が、共通のZIPバイト整合性検証と安全な保存処理に合流します。インストール処理は含みません。
公開CatalogフィードとSigstore署名をHTTPSで取得。発行元、署名、コミット、固定Catalog原本を確認します。
CLI内にSHA256で固定された過去の不変Catalog・ポリシースナップショットを使用します。
Catalog登録済みのReleaseタグから、指定したPostgreSQLバージョン用の元ZIPを選択。上流の最新タグを独断で採用しません。
GitHub Releaseの元ZIPを制限付きHTTPS経由で取得し、各ファイルのSHA256を検証。危険なリダイレクトや一部失敗を拒否します。
全件成功後に新しいフォルダーとして確定し、DOWNLOAD-INFO.jsonを出力。既存の成果物は上書きしません。
DOWNLOAD-INFO.jsonGitHub ActionsのSigstore来歴を検証。公開EXEのSHA256も独立照合済みです。
Sigstore署名と不変Catalog原本のSHA256を独立検証します。
認証済み・固定済み情報とのSHA256整合性のみ(INTEGRITY_ONLY)。個別ZIPの真正署名・来歴やインストール認可は成立していません。
このCLIはダウンロード専用です。ZIPのインストール、サービス変更、統合署名ZIP作成、個別拡張の公開認可は実行しません。
−83.83% · .NET 10の完全トリミング+単一ファイル圧縮。公開済みWindows x64 EXEの実バイト比較です。
ローカルCatalogの一覧・検索は認証済みの最新版取得とは別です。ローカル一覧の信頼状態はUNVERIFIEDです。
.\pgextwin.exe --version
.\pgextwin.exe list --catalog-dir C:\path\to\catalog --pg 18
.\pgextwin.exe search cron --catalog-dir C:\path\to\catalog --format json
UNVERIFIED · INTEGRITY_ONLY
v0.3.5
CLI v0.3.5 — 17拡張と署名済みPostgreSQL対応範囲に追従。 v0.3.5以降に保護mainへ取り込まれた変更を搭載しました。認証済みの最新CatalogはpgTAP、pg_variables、pg_store_plansを含む17拡張を登録し、CLI側に新規拡張名を固定列挙しません。PostgreSQLの対象メジャーはPG14〜18固定ではなく、署名検証済みCatalogが承認した連続範囲から選択します。将来のPGメジャーは、署名付きCatalogと実ZIPの正式登録・SHA256検証が成立するまで利用可能とは扱いません。過去の固定版--fixedと--verboseの標準エラー進捗表示は継続します。
Windows x64 EXEは12,833,222バイト。署名付き最新版Catalogと従来の--fixedを継続サポート。異常なZIPは拒否し、不完全な一括出力や既存成果物の上書きは行いません。
信頼境界: CLIとCatalogフィードの来歴・署名検証に対し、拡張機能の元ZIPはINTEGRITY_ONLY(バイト整合性のみ)です。個別ZIPの真正署名検証、インストールや拡張機能の正式公開認可を追加したわけではありません。
公開EXEとverboseによる最新版CatalogのWindows実行検証 · GitHub Release全文(英語→日本語)