Replit(レプリット)は、開発者の安全なアクセスを拡大することを目的とした2つのアップデートを発表した。プライベートパブリッシングがCoreプランとStarterプランのユーザーに拡張され、外部アクセストークンが全てのプライベートアプリで利用可能になった。
同社は、プライベートパブリッシングを、不正なリクエストがアプリケーションに到達するのを阻止するネットワークレベルの制御機能として位置付けている。開発者は公開時にアクセスレベルを選択し、Replitがネットワーク制限を適用することで、承認されたユーザーのみがアプリに接続できるようにする。この機能は、個人用ツール、社内チームメンバー向けアプリ、少数の協力者と共有する初期プロトタイプなどに特に適していると説明されている。
Replitは、これまでウェブフック、コールバック、その他の外部サービスといった連携機能をサポートするには、アプリを公開する必要があったと指摘した。このトレードオフに対処するため、外部アクセストークンが導入された。これは、信頼できる外部サービスが、公開されたアプリをインターネットに公開することなく、プライベートに公開されたアプリにアクセスするために使用できる安全な認証情報である。Replitは、これらのトークンを含む受信リクエストを検証してからアプリに転送すると報告されている。
同社によると、非公開で公開されたアプリの場合、公開ペインのセキュリティーの下に新しい「External Access Tokens」セクションが表示されるようになった。トークンは開発環境または本番環境に限定でき、作成者はオプションでラベルを追加し、一時的なアクセスの有効期限を設定できる。トークン作成後、トークン値はGitHubやSlackなどの外部サービスにコピーするために一度だけ表示される。
外部サービスは、推奨されるHTTPヘッダー経由、またはサービスの要件に応じてURLクエリーパラメーター経由でトークンを使って認証できる。トークン管理機能には、トークンを削除することで即座に失効させる機能があり、これによりアプリケーションへのアクセスが無効になる。
出典:Replit
この製品の詳細については、Replit製品ページをご覧ください。