Skip to content

Security: ngxax/google-api-integration

Security

SECURITY.md

セキュリティガイド

このプロジェクトにはGoogle APIの認証情報が含まれている可能性があります。GitHubにアップロードする前に、以下のセキュリティ対策を必ず実行してください。

機密情報の管理

1. 認証情報ファイル

以下のファイルは絶対にGitHubにアップロードしないでください:

  • tranquil-marker-452708-i1-f14719f63f50.json (サービスアカウントキー)
  • credentials.json (OAuth2認証情報)
  • token.pickle (認証トークン)
  • .env (環境変数ファイル)

2. テンプレートファイルの使用

認証情報が必要な場合は、以下のテンプレートファイルを参考にしてください:

  • service-account-template.json - サービスアカウントキーのテンプレート
  • credentials-template.json - OAuth2認証情報のテンプレート
  • env.template - 環境変数のテンプレート

3. 環境変数の設定

本番環境では、以下の環境変数を設定してください:

export GOOGLE_PROJECT_ID="your-project-id"
export GOOGLE_SERVICE_ACCOUNT_FILE="path/to/your/service-account.json"
export GMAIL_SENDER_EMAIL="your-email@gmail.com"
export GMAIL_APP_PASSWORD="your-app-password"

セキュリティチェックリスト

  • .gitignoreファイルが正しく設定されている
  • 機密情報を含むファイルが削除されている
  • テンプレートファイルが作成されている
  • 環境変数の設定方法が文書化されている
  • 認証情報の管理方法が明確になっている

トラブルシューティング

認証エラーが発生する場合

  1. 認証情報ファイルが正しい場所に配置されているか確認
  2. ファイルの権限が適切に設定されているか確認
  3. 環境変数が正しく設定されているか確認

権限エラーが発生する場合

  1. サービスアカウントに適切な権限が付与されているか確認
  2. APIが有効化されているか確認
  3. スコープが正しく設定されているか確認

There aren’t any published security advisories