Skip to content

プロジェクト全体でGitHub Actionsのバージョンをfull-length commit SHAにpinする #82

@Hiroshiba

Description

@Hiroshiba

内容

プロジェクト全体でGitHub Actionsのバージョンをfull-length commit SHAにpinし、Require actions to be pinned to a full-length commit SHAをオンにする方針について議論します。

ちなみにこれをONにしない場合、利用しているGithub Actionsが乗っ取られて悪意のあるコードがデプロイされたときに勝手にそっちを使ってしまうので、結構危険です。
以前から危険視していましたが、npmパッケージの大規模な乗っ取りを見て流石にまずそうだなと思ったのでissueにしてみました。

Discordでの話

voicevox_coreで先行して検討が始まりましたが、プロジェクト全体で考えを進めた方が良さそうです。
対応は各リポジトリで順次していくのが良さそう。

Pros 良くなる点

  • セキュリティ向上(GitHub Actionsの乗っ取り対策)
  • プロジェクト全体で統一的なセキュリティポリシーを適用できる

Cons 悪くなる点

  • 管理の手間が増える
  • バージョニングがされていないactionについては、自動アップデートが難しい

実現方法

pinactを使うと一括変換やアップデートが容易になります。

VOICEVOXのバージョン

N/A

OSの種類/ディストリ/バージョン

N/A

その他

関連: VOICEVOX/voicevox_core#1166

Renovateによる自動更新も選択肢としてあります。

Metadata

Metadata

Assignees

No one assigned

    Labels

    要議論実行する前に議論が必要そうなもの

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions