このガイドでは、バイブコーディングアプリがセキュリティのベストプラクティスに従っているかを確認するための包括的なセキュリティチェックリストを提供します。 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アカウント
- 使用するプログラミング言語の基本的な理解
- プロジェクトエディターの使い方
- Replitで構築中のアプリケーション
フロントエンドセキュリティ
HTTPS everywhere
HTTPS everywhere
ReplitはすべてのアプリケーションでデフォルトでHTTPSを使用します。心配する必要はありません!
入力バリデーションとサニタイズ
入力バリデーションとサニタイズ
機密データをブラウザに置かない
機密データをブラウザに置かない
CSRF対策
CSRF対策
バックエンドセキュリティ
認証の基本
認証の基本
認証を実装する際:
- 可能な場合はReplit Authを使用する
- カスタム認証を構築する場合は確立されたライブラリを使用する
- パスワードを平文で保存しない
認可チェック
認可チェック
APIエンドポイントの保護
APIエンドポイントの保護
SQLインジェクション対策
SQLインジェクション対策
AgentはデフォルトでORMを使用するため、SQLインジェクションを防ぐのに役立ちます。カスタムデータベースクエリを書く場合:
セキュリティヘッダー
セキュリティヘッダー
アプリケーションに重要なセキュリティヘッダーを追加してください:securityheaders.comでサイトをスキャンして推奨事項を確認できます。Liteモードに切り替えてAgentに聞いてください:
継続的なセキュリティプラクティス
依存関係を最新の状態に保つ
依存関係を最新の状態に保つ
脆弱性を持つ可能性のある古いパッケージを定期的に確認してください:
適切なエラー処理
適切なエラー処理
エラーメッセージで機密情報を公開しないでください:Agentに聞いてください:
Cookieのセキュリティ
Cookieのセキュリティ
ファイルアップロードのセキュリティ
ファイルアップロードのセキュリティ
アプリケーションでファイルアップロードを許可する場合:
- ファイルタイプとサイズを制限する
- 可能であればマルウェアをスキャンする
- Replitのオブジェクトストレージにファイルを保存する
- ユーザー提供のファイル名を使用せず、新しいファイル名を生成する
レート制限
レート制限
特に認証関連のAPIエンドポイントにレート制限を実装してください:Agentに聞いてください:
チェックリスト
セキュリティプラクティスを管理するためのチェックリストです。フロントエンドセキュリティ
| セキュリティ対策 | 説明 | |
|---|---|---|
| ☐ | HTTPS everywhere | 基本的な盗聴や中間者攻撃を防ぐ |
| ☐ | 入力バリデーションとサニタイズ | すべてのユーザー入力をバリデーションしてXSS攻撃を防ぐ |
| ☐ | ブラウザに機密データを保存しない | ローカルストレージやクライアントサイドコードにシークレットを置かない |
| ☐ | CSRF対策 | フォームと状態変更リクエストに対してアンチCSRFトークンを実装する |
| ☐ | フロントエンドにAPIキーを公開しない | API認証情報は常にサーバーサイドに保持する |
バックエンドセキュリティ
| セキュリティ対策 | 説明 | |
|---|---|---|
| ☐ | 認証の基本 | 確立されたライブラリ、適切なパスワード保存(ハッシュ+ソルト)を使用する |
| ☐ | 認可チェック | アクションを実行する前に必ず権限を確認する |
| ☐ | APIエンドポイントの保護 | すべてのAPIエンドポイントに適切な認証を実装する |
| ☐ | SQLインジェクション対策 | パラメータ化クエリまたはORMを使用し、ユーザー入力で生のSQLを使用しない |
| ☐ | 基本的なセキュリティヘッダー | X-Frame-Options、X-Content-Type-Options、HSTSを実装する |
| ☐ | DDoS対策 | 組み込みのDDoS軽減機能を持つCDNまたはクラウドサービスを使用する |
実践的なセキュリティ習慣
| セキュリティ対策 | 説明 | |
|---|---|---|
| ☐ | 依存関係を最新の状態に保つ | ほとんどの脆弱性は古いライブラリから来る |
| ☐ | 適切なエラー処理 | エラーメッセージで機密の詳細を公開しない |
| ☐ | Cookieのセキュリティ | HttpOnly、Secure、SameSite属性を設定する |
| ☐ | ファイルアップロードのセキュリティ | ファイルタイプ、サイズをバリデーションし、悪意のあるコンテンツをスキャンする |
| ☐ | レート制限 | すべてのAPIエンドポイント、特に認証関連に実装する |