メインコンテンツへスキップ

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.

Secretsツールはシークレット(APIキー、認証トークン、データベース接続文字列などのReplitアプリの機密情報)を保存・暗号化します。 シークレットを追加すると、ツールは自動的にデータを暗号化し、Replitアプリの環境変数として利用可能にします。 このアプローチにより、コードにシークレットをハードコーディングする必要がなくなり、漏洩リスクを軽減できます。
コードベースにシークレットをハードコーディングすると、以下のシナリオで偶発的な漏洩につながる可能性があります:
  • 公開ReplitアプリやコピーペーストでコードをGitHubに共有する
  • パブリックリポジトリにコードをコミットする
  • ライブストリームやスクリーン共有でコードを表示する
Secretsツールを使用して、認証情報の漏洩を心配せずに安心してコードを共有しましょう。
Secretsツールのスクリーンショット

機能

Secretsには以下の機能が含まれています:
  • エンドツーエンド暗号化:保存時はAES-256暗号化、転送時はTLS暗号化を使用してデータを自動的に保護
  • アプリレベルのシークレット:特定のReplitアプリに固有のシークレットを保存・管理
  • アカウントレベルのシークレット:すべてのReplitアプリで利用可能なシークレットを保存・管理
  • 環境変数アクセス:環境変数を使用してコードからシークレットにアクセス
  • コラボレーションアクセス:コラボレーターやチームメンバーとシークレットを共有

使い方

シークレットは静的デプロイメントを除くすべてのデプロイメントタイプで利用できます。
SecretsはSecretsプロジェクトエディターツールでアクセスできます。
左側のツールドックから:
  1. すべてのツールアイコン すべてのツールを選択してプロジェクトエディターツールの一覧を表示。
  2. Secretsアイコン Secretsを選択。
検索バーから:
  1. 上部の虫眼鏡アイコン虫眼鏡を選択して検索ツールを開く
  2. 「Secrets」と入力してツールを見つけ、結果から選択。

アプリシークレットを管理する

Secretsペインのアプリシークレットタブでアプリレベルのシークレットを管理できます。 このタブにはReplitアプリに関連付けられたすべてのシークレットの一覧が表示されます。
シークレットを追加するには:
  1. 新しいシークレットを選択。
  2. キー(シークレットの名前)と(シークレット自体)を入力。
  3. シークレットを追加を選択して保存。
シークレットを編集するには:
  1. シークレットの横にある縦三点アイコン縦三点メニューを選択。
  2. コンテキストメニューから編集を選択。
  3. キーまたはフィールドのテキストを更新し、変更を保存するにはシークレットを更新を、変更を破棄するにはキャンセルを選択。
タブの下部にあるJSONで編集または**.envで編集**を選択して、アプリシークレットのリスト全体を変更することもできます。
シークレットを表示するには、シークレットの横にある目のアイコン目のアイコンを選択。シークレットを非表示にするには、斜線付き目のアイコン斜線付き目のアイコンを選択。
シークレットを削除するには、シークレットの横にある縦三点アイコン縦三点メニューを選択して削除を選択。

アカウントシークレットを管理する

Secretsペインのアカウントシークレットタブでアカウントレベルのシークレットを管理できます。 このタブにはReplitアカウントに関連付けられたシークレットのみが表示されます。
アカウントレベルのシークレットを追加するには:
  1. アカウントシークレットタブに移動。
  2. 歯車アイコンアイコンを選択して設定を開き、アカウントレベルのシークレットを管理。
  3. 新しいシークレットを選択してシークレットを追加。
  4. キー(シークレットの名前)と(シークレット自体)を入力。
  5. 保存を選択して保存。
シークレットを編集するには:
  1. シークレットの横にある鉛筆アイコン鉛筆アイコンを選択。
  2. キーまたはフィールドのテキストを更新し、変更を保存するには保存を、変更を破棄するにはキャンセルを選択。
シークレットを表示するには、シークレットの横にある目のアイコン目のアイコンを選択。シークレットを非表示にするには、斜線付き目のアイコン斜線付き目のアイコンを選択。
Replitアプリでアカウントレベルのシークレットを使用するには、アプリにリンクする必要があります。 アカウントレベルのシークレットをリンクするには:
  1. アプリシークレットタブに移動。
  2. シークレットの左側のチェックボックスを選択。
  3. このアプリにリンクを選択。
シークレットのリンクを解除するには:
  1. アプリシークレットタブに移動。
  2. シークレットの横にある縦三点アイコン縦三点メニューを選択。
  3. リンクを解除を選択。
  1. シークレットの横にある鉛筆アイコン鉛筆アイコンを選択。
  2. 削除を選択。

コードでシークレットにアクセスする

import os
print(os.getenv("MY_SECRET"))

シークレットの可視性を管理する

シークレットの可視性は、Replitアプリへのアクセス方法と作成者かどうかによって異なります。 Replitアプリを共有するには以下のいずれかのオプションを使用できます:
  • マルチプレイヤー:Replitユーザーをリアルタイムコラボレーションに招待
  • カバーページ:リミックスオプション付きでReplitアプリのプレビューを表示
  • リミックス:個人または組織のReplitアプリを公開して、他の人が独自のバージョンを作成できるようにする
以下の表は、さまざまなシナリオでのシークレットの名前と値の可視性を示しています:
アクセス方法誰が名前を見られる値を見られる
マルチプレイヤーマルチプレイヤーコラボレーター
マルチプレイヤー組織メンバー(オーナーロール)
マルチプレイヤー組織メンバー(非オーナー)
カバーページすべての訪問者
リミックス自分のReplitアプリをリミックスするオーナー/コラボレーター
リミックスReplitアプリをリミックスする非オーナー/コラボレーター
リミックスカバーページからリミックスする誰でも
組織リミックスオーナーロールを持つ組織メンバー
組織リミックスオーナーロールを持たない組織メンバー
オーナーロールを持たない組織メンバーはReplitアプリのシークレット値を表示できませんが、環境変数を出力することで値にアクセスできます。

データベース関連のシークレット

ReplitのDatabaseを追加すると、プロジェクトエディターは自動的に以下のシークレットを作成します:
シークレット説明
DATABASE_URLSQLデータベース接続文字列
レガシーのNeon開発データベースには PGHOSTPGUSERPGPASSWORDPGDATABASEPGPORT も含まれる場合があります。現在のReplit開発データベースは代わりに DATABASE_URL を使用します。
ReplitアプリのすべてのEnvironment variableを表示するには、Shell プロジェクトエディターツールで printenv を実行するか、コードから出力してください。

定義済み環境変数

Replitはアプリからアクセスできる以下の環境変数を自動的に設定します:
環境変数説明
REPLIT_DOMAINSReplitアプリに関連付けられたすべてのドメインのカンマ区切りリスト
REPLIT_USERマルチプレイヤーセッションでは異なる場合がある現在のエディターのユーザー名
REPLIT_DEPLOYMENT公開済みアプリでコードが実行されている場合は 1 に設定、そうでない場合は未設定
REPLIT_DEV_DOMAINデプロイメントURLとは異なる replit.dev ドメインの開発URL
これらはSecretsツールには表示されませんが、os.environ オブジェクトを使用するか、Shellで printenv を実行してコードからアクセスできます。