セキュリティセンター
Tempus AI PM がどのようにデータを保護し、何にアクセスし、脆弱性をどう報告するか。
基本原則: Tempus はローカルファーストの Chrome 拡張機能です。Jira・カレンダー・プロジェクトのデータはブラウザ内で処理されます。Tempus は、データを受信・保存する中央アプリケーションサーバーを運用していません。
1. アーキテクチャの概要
Tempus は Chrome 拡張機能(Manifest V3)で、サービスワーカーとサイドパネルとしてブラウザ内で完全に動作します。既存の SaaS API — Jira、Tempo、Google カレンダー、Confluence、Dynamics 365、Salesforce — と、あなたの認証済みセッションを使って直接通信します。Tempus のサーバーを経由するデータはありません。
何がどこに接続するか
| 接続 | 方向 | データ | 目的 |
|---|---|---|---|
| Jira Cloud | ブラウザ → Jira | 課題、worklog、プロジェクト | 中核機能 |
| Tempo | ブラウザ → Tempo | 計画、割り当て、スケジュール | キャパシティとコンプライアンス |
| Google Calendar | ブラウザ → Google | 予定(読み取り専用) | 会議の可視化 |
| Confluence | ブラウザ → Confluence | ページ作成 | レポートの公開 |
| Dynamics 365 / Salesforce | ブラウザ → CRM | プロジェクトフィールド | CRM データ同期 |
| Claude / Gemini | ブラウザ → AI プロバイダー | 選択されたプロジェクト指標 | AI 分析(任意、ユーザーが開始) |
| Supabase | ブラウザ → Supabase | ライセンスキー + デバイス ID | ライセンス検証のみ |
2. OAuth スコープと権限
Tempus は各連携に必要な最小限のスコープのみを要求します:
Jira / Atlassian(OAuth 2.0 — 3LO)
read:jira-work— worklog、課題、プロジェクトの読み取りwrite:jira-work— worklog の作成と更新read:jira-user— チームビュー用のユーザープロフィールの読み取りread:confluence-content.all— Confluence スペースの読み取り(公開先)write:confluence-content— Confluence ページの作成(レポート)
Google カレンダー(OAuth 2.0)
calendar.events.readonly— カレンダーの予定への読み取り専用アクセス。Tempus は予定を作成・変更・削除できません。
Tempo
- 個人用 API トークン — 設定で指定します。計画、割り当て、スケジュール、就業日データに使用します。
Dynamics 365 / Salesforce
- Cookie ベースのセッションまたは OAuth 2.0(Dynamics)、OAuth 2.0(Salesforce)。アクセスは設定されたエンティティ/オブジェクトのフィールドのみに限定されます。
3. トークンの保存
Tempus は Chrome の拡張機能ストレージ API をセキュリティのベストプラクティスに沿って使用します:
- アクセストークンは
chrome.storage.sessionに保存されます — ブラウザを閉じると消去される一時的なストレージで、コンテンツスクリプトや Web ページからはアクセスできません。 - リフレッシュトークンは
chrome.storage.localに保存され、setAccessLevelによってアクセスが信頼された拡張機能コンテキスト(サービスワーカーとポップアップ)のみに制限されます。 - トークンが Web ページ、コンテンツスクリプト、他の拡張機能に公開されることは一切ありません。
- 設定で連携を切断するか拡張機能をアンインストールすることで、すべてのトークンを即座に取り消せます。
4. データの保持と保存
| データの種類 | 保存先 | 保持期間 |
|---|---|---|
| Jira の課題、worklog | chrome.storage.local | キャッシュ;切断時に消去 |
| カレンダーの予定 | メモリ内のみ | ポップアップを閉じると破棄 |
| Tempo のデータ | メモリ内キャッシュ(TTL 60秒) | 永続化されません |
| CRM フィールドデータ | chrome.storage.local | 設定のみ;ライブデータはビューごとに取得 |
| AI 分析の結果 | chrome.storage.local (optional) | ユーザー管理;レポートで削除可能 |
| パッシブアクティビティログ | chrome.storage.local | 30 日後に自動クリーンアップ |
| ライセンスキー | chrome.storage.local | 切断するまで |
5. コンテンツセキュリティポリシー
拡張機能の manifest.json は厳格なコンテンツセキュリティポリシーを適用します。インラインスクリプトは使用せず、すべてのイベントハンドラーはプログラムでバインドされます。実行時に外部スクリプトは読み込まれません。拡張機能は Web ページにコンテンツスクリプトを注入しません。
6. サードパーティサービス
| サービス | 目的 | 送信されるデータ |
|---|---|---|
| Supabase | ライセンス検証とデバイスのアクティベーション | ライセンスキー、匿名化されたデバイスフィンガープリント |
| Stripe | 決済処理 | すべて Stripe が処理 — Tempus はカード情報を一切見ません |
| Resend | トランザクションメール(ライセンス配信) | メールアドレス + ライセンスキー |
| Claude API / Gemini API | AI 分析(任意、ユーザーが開始) | 選択されたプロジェクト指標: タイトル、ステータス、時間、チームメンバー名 |
7. Tempus が行わないこと
- 利用状況の分析や行動データを収集しません
- 広告を表示しません
- データを第三者に販売・共有しません
- Jira のデータを処理する中央バックエンドを運用しません
- Web ページにスクリプトを注入しません
- ブラウザの履歴、ブックマーク、他の拡張機能にアクセスしません
- 認証情報を保存しません — Chrome の API が管理する OAuth トークンのみ
8. 脆弱性の報告
Tempus にセキュリティ上の脆弱性を見つけた場合は、責任を持って報告してください。すべての報告を真摯に受け止め、速やかに対応します。
メール: hello@tempus-ai-pm.com(件名: "Security Report")
以下を含めてください:
- 脆弱性の説明
- 再現手順
- 影響評価
- 提案する修正(あれば)
報告は 48 時間以内に受領を確認し、5 営業日以内に解決の見通しを提示します。
9. アップデート
このページはリリースごとに更新されます。拡張機能のアップデートは Chrome ウェブストアを通じて自動的に配信されます。スコープ、権限、データの取り扱いの変更は、拡張機能の変更履歴とこのページで通知されます。
最終更新: 2026年9月 · 拡張機能バージョン: 4.5.0