Secretsツールはシークレット(APIキー、認証トークン、データベース接続文字列などのReplitアプリの機密情報)を保存・暗号化します。 シークレットを追加すると、ツールは自動的にデータを暗号化し、Replitアプリの環境変数として利用可能にします。 このアプローチにより、コードにシークレットをハードコーディングする必要がなくなり、漏洩リスクを軽減できます。Documentation Index
Fetch the complete documentation index at: https://docs.replit.com/llms.txt
Use this file to discover all available pages before exploring further.
- 公開ReplitアプリやコピーペーストでコードをGitHubに共有する
- パブリックリポジトリにコードをコミットする
- ライブストリームやスクリーン共有でコードを表示する

機能
Secretsには以下の機能が含まれています:- エンドツーエンド暗号化:保存時はAES-256暗号化、転送時はTLS暗号化を使用してデータを自動的に保護
- アプリレベルのシークレット:特定のReplitアプリに固有のシークレットを保存・管理
- アカウントレベルのシークレット:すべてのReplitアプリで利用可能なシークレットを保存・管理
- 環境変数アクセス:環境変数を使用してコードからシークレットにアクセス
- コラボレーションアクセス:コラボレーターやチームメンバーとシークレットを共有
使い方
シークレットは静的デプロイメントを除くすべてのデプロイメントタイプで利用できます。
Secretsにアクセスする方法
Secretsにアクセスする方法
左側のツールドックから:
すべてのツールを選択してプロジェクトエディターツールの一覧を表示。
Secretsを選択。
- 上部の
虫眼鏡を選択して検索ツールを開く
- 「Secrets」と入力してツールを見つけ、結果から選択。
アプリシークレットを管理する
Secretsペインのアプリシークレットタブでアプリレベルのシークレットを管理できます。 このタブにはReplitアプリに関連付けられたすべてのシークレットの一覧が表示されます。アプリシークレットを追加する
アプリシークレットを追加する
シークレットを追加するには:
- 新しいシークレットを選択。
- キー(シークレットの名前)と値(シークレット自体)を入力。
- シークレットを追加を選択して保存。
アプリシークレットを編集する
アプリシークレットを編集する
シークレットを編集するには:
- シークレットの横にある
縦三点メニューを選択。
- コンテキストメニューから編集を選択。
- キーまたは値フィールドのテキストを更新し、変更を保存するにはシークレットを更新を、変更を破棄するにはキャンセルを選択。
アプリシークレットを表示する
アプリシークレットを表示する
シークレットを表示するには、シークレットの横にある
目のアイコンを選択。シークレットを非表示にするには、
斜線付き目のアイコンを選択。
アプリシークレットを削除する
アプリシークレットを削除する
シークレットを削除するには、シークレットの横にある
縦三点メニューを選択して削除を選択。
アカウントシークレットを管理する
Secretsペインのアカウントシークレットタブでアカウントレベルのシークレットを管理できます。 このタブにはReplitアカウントに関連付けられたシークレットのみが表示されます。アカウントシークレットを追加する
アカウントシークレットを追加する
アカウントレベルのシークレットを追加するには:
- アカウントシークレットタブに移動。
アイコンを選択して設定を開き、アカウントレベルのシークレットを管理。
- 新しいシークレットを選択してシークレットを追加。
- キー(シークレットの名前)と値(シークレット自体)を入力。
- 保存を選択して保存。
アカウントシークレットを編集する
アカウントシークレットを編集する
シークレットを編集するには:
- シークレットの横にある
鉛筆アイコンを選択。
- キーまたは値フィールドのテキストを更新し、変更を保存するには保存を、変更を破棄するにはキャンセルを選択。
アカウントシークレットを表示する
アカウントシークレットを表示する
シークレットを表示するには、シークレットの横にある
目のアイコンを選択。シークレットを非表示にするには、
斜線付き目のアイコンを選択。
アカウントシークレットをリンクする
アカウントシークレットをリンクする
Replitアプリでアカウントレベルのシークレットを使用するには、アプリにリンクする必要があります。
アカウントレベルのシークレットをリンクするには:
- アプリシークレットタブに移動。
- シークレットの左側のチェックボックスを選択。
- このアプリにリンクを選択。
- アプリシークレットタブに移動。
- シークレットの横にある
縦三点メニューを選択。
- リンクを解除を選択。
アカウントシークレットを削除する
アカウントシークレットを削除する
- シークレットの横にある
鉛筆アイコンを選択。
- 削除を選択。
コードでシークレットにアクセスする
シークレットの可視性を管理する
シークレットの可視性は、Replitアプリへのアクセス方法と作成者かどうかによって異なります。 Replitアプリを共有するには以下のいずれかのオプションを使用できます:- マルチプレイヤー:Replitユーザーをリアルタイムコラボレーションに招待
- カバーページ:リミックスオプション付きでReplitアプリのプレビューを表示
- リミックス:個人または組織のReplitアプリを公開して、他の人が独自のバージョンを作成できるようにする
| アクセス方法 | 誰が | 名前を見られる | 値を見られる |
|---|---|---|---|
| マルチプレイヤー | マルチプレイヤーコラボレーター | ✓ | ✓ |
| マルチプレイヤー | 組織メンバー(オーナーロール) | ✓ | ✓ |
| マルチプレイヤー | 組織メンバー(非オーナー) | ✓ | |
| カバーページ | すべての訪問者 | ||
| リミックス | 自分のReplitアプリをリミックスするオーナー/コラボレーター | ✓ | ✓ |
| リミックス | Replitアプリをリミックスする非オーナー/コラボレーター | ✓ | |
| リミックス | カバーページからリミックスする誰でも | ✓ | |
| 組織リミックス | オーナーロールを持つ組織メンバー | ✓ | ✓ |
| 組織リミックス | オーナーロールを持たない組織メンバー | ✓ |
データベース関連のシークレット
ReplitのDatabaseを追加すると、プロジェクトエディターは自動的に以下のシークレットを作成します:| シークレット | 説明 |
|---|---|
DATABASE_URL | SQLデータベース接続文字列 |
レガシーのNeon開発データベースには
PGHOST、PGUSER、PGPASSWORD、PGDATABASE、PGPORT も含まれる場合があります。現在のReplit開発データベースは代わりに DATABASE_URL を使用します。printenv を実行するか、コードから出力してください。
定義済み環境変数
Replitはアプリからアクセスできる以下の環境変数を自動的に設定します:| 環境変数 | 説明 |
|---|---|
REPLIT_DOMAINS | Replitアプリに関連付けられたすべてのドメインのカンマ区切りリスト |
REPLIT_USER | マルチプレイヤーセッションでは異なる場合がある現在のエディターのユーザー名 |
REPLIT_DEPLOYMENT | 公開済みアプリでコードが実行されている場合は 1 に設定、そうでない場合は未設定 |
REPLIT_DEV_DOMAIN | デプロイメントURLとは異なる replit.dev ドメインの開発URL |
os.environ オブジェクトを使用するか、Shellで printenv を実行してコードからアクセスできます。