セキュリティ
Arrakis がアカウント、資金、マシンをどう守るか、そして利用者の責任として残る部分。
サインイン
- GitHub、Google、またはメールアドレスとパスワードでサインインします。1 つのアカウントで 3 つすべてを使えます(Sign-in methods)。
- GitHub と Google でのサインインには PKCE と 1 回限りの state を使い、プロバイダーが確認済みのメールアドレスだけを受け付けます。
- すでにアカウントに登録されているメールアドレスでそのアカウントに直接サインインできるのは、プロバイダー自身がそのメールボックスを運営している場合(Gmail、Google Workspace)だけです。それ以外の場合は、所有者が一度サインインして新しい方法を接続します。
- パスワードをリセットすると、そのアカウントはすべての場所でサインアウトされます。
トークン
- トークンは一度だけ表示され、ハッシュとしてのみ保存されます。失効させたトークンはすぐに使えなくなります。
- スコープ(
read、rent、manage、billing)でトークンにできることを制限します。トークンが自分より強い権限のトークンを作ることはできません。 - エージェントには、支出上限、最長レンタル時間、有効期限を設定した専用のトークンを渡します。
支払い
- 支払いは Stripe で処理され、カード番号が Arrakis に届くことはありません。残高が増えるのは Stripe が支払いを確認したときだけで、各支払いが残高に反映されるのは 1 回だけです。
- レンタルは 1 時間単位の前払いで、残高で支払えないマシンはブレーカーが停止します。入金額を超えて請求されることはありません。
- Stop everything で、すべてのマシンを一度に停止できます。
分離
すべてのリクエストは、そのトークンが属するアカウントとして処理されます。アカウント同士が互いのマシン、支払い、トークンを見たり変更したりすることはできません。
マシン
マシンは独立したホストで動きます。ホストはハードウェアを管理しており、そこで動いているもの(ディスク、メモリ、ネットワーク通信)を見ることができます。シークレット、認証情報、規制対象のデータはマシンに置かず、重要なものはご自身でもコピーを保管してください。アーリーアクセス期間中、Arrakis は稼働時間を保証しません。Arrakis が責任を負うものと負わないものについては、利用規約をご覧ください。
トークンのローテーション
- ジョブに必要なスコープと制限だけを持つ新しいトークンを作成します。
- ジョブが読み込む場所に設定します。
- 古いトークンを失効させます。
エージェントとして読んでいますか?このページの Markdown 版をどうぞ。