shishoctl CLI から操作する
shishoctl CLI は Shisho Cloud を操作するための CLI です。
このツールを用いると、docker コマンド や kubectl コマンドに近い体験で Shisho Cloud へのポリシーのデプロイや管理を行えます。
インストール
現在 shishoctl がサポートしている各環境で、shishoctl をインストールするコマンドを以下に示します:
- Linux (amd64)
- Linux (arm64)
- macOS (Intel CPU)
- macOS (Apple Silicon)
- Windows (amd64)
以下のコマンドにより、shishoctl を /usr/local/bin にインストールできます:
SHISHOCTL_URL="https://shisho.dev/releases/shishoctl-0.14.0-x86_64-unknown-linux-gnu"
sudo curl -L $SHISHOCTL_URL -o /usr/local/bin/shishoctl
sudo chmod +x /usr/local/bin/shishoctl
以下のコマンドにより、shishoctl を /usr/local/bin にインストールできます:
SHISHOCTL_URL="https://shisho.dev/releases/shishoctl-0.14.0-aarch64-unknown-linux-gnu"
sudo curl -L $SHISHOCTL_URL -o /usr/local/bin/shishoctl
sudo chmod +x /usr/local/bin/shishoctl
以下のコマンドにより、shishoctl を /usr/local/bin にインストールできます:
SHISHOCTL_URL="https://shisho.dev/releases/shishoctl-0.14.0-x86_64-apple-darwin"
sudo curl -L $SHISHOCTL_URL -o /usr/local/bin/shishoctl
sudo chmod +x /usr/local/bin/shishoctl
以下のコマンドにより、shishoctl を /usr/local/bin にインストールできます:
SHISHOCTL_URL="https://shisho.dev/releases/shishoctl-0.14.0-aarch64-apple-darwin"
sudo curl -L $SHISHOCTL_URL -o /usr/local/bin/shishoctl
sudo chmod +x /usr/local/bin/shishoctl
WSL 等で Linux 向けバイナリを利用するか、https://shisho.dev/releases/shishoctl-0.14.0-x86_64-pc-windows-gnu.exe からダウンロードし、shishoctl.exe として利用してください。
サインイン
shishoctl コマンドが実行できる環境で以下のコマンドを実行することで、shishoctl から Shisho Cloud にサインインすることができます:
shishoctl auth signin
shishoctl auth signin コマンドで Shisho Cloud から取得された認証情報は、一定時間経過後に無効になります。
認証状態に関するエラーが発生した場合には、再度 shishoctl auth signin コマンドを実行してください。
ボットとしてサインインする
CI/CD 環境やサーバー環境など、ブラウザを使用できない環境から Shisho Cloud にアクセスする場合は、ボットアカウントを使ってサインインすることができます。 ボットによるサインイン方法は、以下の2通りです。
信頼条件を使用したサインイン (GitHub Actions / GitLab CI での利用)
GitHub Actions や GitLab CI という OIDC 対応環境では、信頼条件を使用した認証を推奨します。 この方法では API Key を管理する必要がなく、より安全に認証できます。
詳細は以下のドキュメントを参照してください:
API Key を使用したサインイン
OIDC 対応環境以外でボット認証を行う場合、API Key を使用して shishoctl から Shisho Cloud にアクセスできます。
APIキーはボットに紐づく概念です。 そのため、ボットを未だ作成していない場合は、まずボットを作成しましょう。 具体的な手順は以下です。
- ボット一覧 ページにアクセスする
- 「ボットの追加」ボタンから、新しいボットを作成する

作成できたら、以下の手順でAPIキーが発行できます。
- ボット一覧 ページにアクセスする。
- 作成したボットの名前をクリックし、個別ページを開く。
- APIキータブで、「APIキーの作成」を押下し、ボットの API キーを新規作成する。

API キーは作成時に一度しか表示されません。あとからの再確認は不可能なので、作成時に控え、安全な場所に保存してください。
以下のコマンドで API キーを使って認証してください:
shishoctl auth signin:bot \
--bot <Bot ID> \
--api-key-json "$(cat api-key.json)"