# セキュリティ

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

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

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

その他：[すべてのドキュメント](/ja/docs.md) · [OpenAPI](/openapi.json) · [llms.txt](/ja/llms.txt)
