ドキュメント

セキュリティ

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 が責任を負うものと負わないものについては、利用規約をご覧ください。

トークンのローテーション

  1. ジョブに必要なスコープと制限だけを持つ新しいトークンを作成します。
  2. ジョブが読み込む場所に設定します。
  3. 古いトークンを失効させます。

エージェントとして読んでいますか?このページの Markdown 版をどうぞ。