# GitHub アプリの権限

> Skipbox CI と Skipbox (personal) が求める権限と、Skipbox がそれぞれで何をするか。どちらも求めない権限。

## Skipbox CI（組織）

| 権限 | アクセス | Skipbox がすること |
|---|---|---|
| Organization: Self-hosted runners | 読み取りと書き込み | ランナーを求めるジョブごとにランナーを追加し、ジョブが終わると削除する |
| Repository: Actions | 読み取り | ランナーを待つジョブを知る、ダッシュボードにジョブを並べる、プランを勧めるために直近 30日の実行を読む |
| Repository: Metadata | 読み取り | リポジトリの名前と、プライベートかどうか |
| Account: Email addresses | 読み取り | トライアルと請求のメールを送るアドレス |

このアプリにはコードを読む権限がありません。コードを取ってくるのは、自分の VM の中で動くジョブ自身です。

## Skipbox (personal)

| 権限 | アクセス | Skipbox がすること |
|---|---|---|
| Repository: Administration | 読み取りと書き込み | ジョブのリポジトリにジョブ一つ分のランナーを追加し、ジョブが終わると削除する |
| Repository: Actions | 読み取り | 上と同じ。加えて、ダッシュボードにワークフローのファイルを出す |
| Repository: Metadata | 読み取り | リポジトリの名前と、プライベートかどうか |

個人アカウントでは、GitHub がリポジトリにランナーを登録するのに Administration の権限を求めます。この権限には、リポジトリの設定、コラボレーター、デプロイキーも含まれます。Skipbox がこの権限で呼ぶのは、ランナーの API だけです。

## どちらのアプリも求めない権限

Contents、Workflows、Secrets、Pull requests。Skipbox がワークフローを書き換えたり、push したり、プルリクエストを開いたりすることはありません。Actions は読み取りだけなので、実行を始めることも、再実行やキャンセルもできません。

## ジョブの VM にあるもの

どのランナーでも同じく、GitHub はジョブの VM に、コード、ワークフローがジョブに渡すシークレット、そのジョブ用のトークンを送ります。ジョブが動かすコードは、それを読めます。どれもその VM の中だけにあり、VM と一緒に消えます。詳しくは[VM の分離](https://docs.skipbox.dev/ja/isolation)へ。

## アクセスを変える、外す

GitHub でアプリの「Configure」を開くと、使わせるリポジトリを変えたり、アンインストールしたりできます。詳しくは[解約とアンインストール](https://docs.skipbox.dev/ja/cancel)へ。

2026-11-09 更新 · https://docs.skipbox.dev/ja/permissions
