Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Provide versioned, checksummed release binaries

オープン
#705 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
48/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
静か
技術スタック
github, shell
領域
cli, release, security

調査の方向性

まず autify-cli/install-standalone.sh を読み、プラットフォームごとの $OS-$ARCH.tar.xz アーカイブを生成する既存の release パスを追跡します。現在、バージョンとアーティファクトがどのように公開されているかを確認し、完了条件を、バージョン付きの安定した URL、SHA256 チェックサムファイル、および固定したダウンロードを検証するためのインストーラーのサポートと定義します。GitHub Release の添付ファイルは追加の選択肢として記載します。

索引モデルが issue の本文から書いたものです。

説明

install-standalone.sh has the following issues from the perspectives of dependency pinning and supply chain security.

From install-standalone.sh:

URL=https://$AUTIFY_S3_BUCKET.s3.amazonaws.com/$AUTIFY_S3_PREFIX-$OS-$ARCH.$TAR_EXT
curl "$URL" | tar "$TAR_ARGS"
  1. The URL does not include a version, so the same CI configuration can install a different binary depending on when it runs. It cannot be pinned via a lockfile.
  2. There is no checksum or signature verification. The script pipes curl directly into tar, so tampering with the distribution source cannot be detected.
  3. The curl | sudo bash pattern leaves no path for users to inspect the content locally before executing it. If the distributed bash uploader were tampered with — as in the Codecov incident (2021), where CI environment variables were leaked — users would have no way to defend themselves.

Proposal

Per-platform binaries are already produced as $OS-$ARCH.tar.xz, so it would be a significant improvement to additionally publish:

  • Stable URLs that include the version (e.g. …/v0.73.1/autify-darwin-arm64.tar.xz)
  • SHA256 checksum files
  • Ideally, binaries attached to GitHub Releases

This would enable version pinning via mise/asdf, user-side tamper verification, and installation in rootless environments (Dev Containers, CI containers, etc.).

主要言語
TypeScript
スター
43
フォーク
5
平均マージ
1日 18分
マージ済み PR(30日)
3

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

  • Dockerfile・Docker Compose ファイルなし
  • プルリクエストのテンプレートなし
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

autifyhq/autify-cli のほかの issue

autifyhq/autify-cli の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。