メインコンテンツまでスキップ

Cursor のプライバシーモードとデータセキュリティを理解する

Cursor Privacy Mode

AI コーディングアシスタントを使用する際、プライバシーは最大の懸念事項です。Cursor はプライバシーモードを提供してコードのプライバシーを確保しますが、データの取り扱い方、何が保存されるか、および最大限のプライバシーを構成する方法について理解すべきニュアンスがあります。このガイドでは、Cursor のプライバシーとセキュリティ機能について必要なすべてをカバーします。

プライバシーモードとは?​

Cursor のプライバシーモードは以下を保証します:

  • コードは保存されない(Cursor のサーバー上で、またはトレーニング用に使用されない)
  • 会話はプライベートで、モデルの改善に使用されない
  • コーディング行動に関するテレメトリは収集されない
  • 可能な限りローカル処理

プライバシーモード vs 通常モード​

機能通常モードプライバシーモード
コンテキスト用のコード保存はいいいえ
モデルトレーニングに使用いいえ*いいえ
テレメトリ収集基本なし
会話履歴ローカルに保存ローカルに保存
設定のクラウド同期はいいいえ
MCP サーバー呼び出し記録される記録されない

*Cursor はどちらのモードでもコードをトレーニングに使用しませんが、通常モードではコンテキストを一時的に保存する場合があります。

プライバシーモードを有効にする​

ステップ 1: 設定を開く​

  1. Cursor を開く (Cmd/Ctrl + ,)
  2. プライバシーまたはセキュリティに移動

ステップ 2: プライバシーモードを有効にする​

{
"cursor.privacyMode": true,
"cursor.telemetry.enabled": false,
"cursor.ai.enableCodebaseIndexing": false
}

ステップ 3: 確認​

ステータスバーを確認:

  • 通常: 通常のカーソルアイコンを表示
  • プライバシー: ロックアイコンまたは「Private」インジケーターを表示

どこに何が保存されるのか?​

ローカルストレージ(あなたのマシン)​

~/.cursor/ # Cursor 設定
settings.json # あなたの設定
globalStorage/ # 拡張機能データ
workspaceStorage/ # ワークスペースごとのデータ

~/Library/Application Support/Cursor/ # macOS
%APPDATA%/Cursor/ # Windows
~/.config/Cursor/ # Linux

ローカルに保存されるもの​

データ通常プライバシー
設定はいはい
拡張機能データはいはい
チャット履歴はいはい
検索インデックスはいいいえ
ファイルキャッシュはいいいえ
テレメトリはいいいえ

クラウドストレージ(Cursor サーバー)​

通常モードでは、Cursor は以下を保存する場合があります:

  • 認証トークン
  • 設定同期データ
  • 拡張機能マーケットプレイスデータ

プライバシーモードでは:

  • 何も Cursor のサーバーに保存されない

プライバシーのベストプラクティス​

1. 機密プロジェクトのためにプライバシーモードを有効にする​

# ワークスペース固有のプライバシー設定を作成
# .vscode/settings.json (または .cursor/settings.json)
{
"cursor.privacyMode": true,
"cursor.ai.enableCodebaseIndexing": false
}

2. コードベースインデックスを無効にする​

コードベースインデックスは AI コンテキストを改善しますが、ファイルメタデータを保存します:

{
"cursor.ai.enableCodebaseIndexing": false,
"cursor.ai.enableEmbeddingsSearch": false
}

3. ローカル専用モデルを使用する​

最大のプライバシーのために、Ollama 経由でローカルモデルを使用します:

{
"cursor.ai.model": "ollama",
"cursor.ai.ollamaUrl": "http://localhost:11434"
}

4. チャット履歴を定期的にクリアする​

# macOS
rm -rf ~/Library/Application\ Support/Cursor/globalStorage/state.vscdb

# Windows
# %APPDATA%\Cursor\globalStorage\state.vscdb を削除

# Linux
rm -rf ~/.config/Cursor/globalStorage/state.vscdb

5. テレメトリを無効にする​

{
"cursor.telemetry.enabled": false,
"telemetry.telemetryLevel": "off",
"workbench.enableExperiments": false
}

エンタープライズプライバシー​

管理者コントロール​

Cursor Business を使用するチーム向け:

// 管理者が設定した設定(ユーザーにとっては読み取り専用)
{
"cursor.privacyMode": true,
"cursor.ai.enableCodebaseIndexing": false,
"cursor.telemetry.enabled": false,
"cursor.ai.allowedModels": ["claude-3-5-sonnet", "gpt-4o"]
}

SOC 2 コンプライアンス​

Cursor は SOC 2 Type II 認証を取得しています。プライバシーモードでは:

  • コードがマシンから出ない
  • データのトレーニングは行われない
  • 管理者用の監査ログが利用可能

データ処理契約 (DPA)​

エンタープライズ顧客は以下を含む DPA をリクエストできます:

  • データ保持ポリシー
  • 削除手順
  • サブプロセッサリスト
  • セキュリティ対策

Memories の使用​

Memories とは?​

Memories は、Cursor が覚えておくセッションをまたがる事実です:

  • コーディングの好み
  • プロジェクト固有のパターン
  • 避けるべき一般的なミス

Memories とプライバシーモード​

重要:Memories はプライバシーモードを無効にする必要があります:

プライバシーモード ON → Memories OFF
プライバシーモード OFF → Memories ON

これは Memories が Cursor のサーバーに保存されるためです。

Memories のローカル代替案​

プライバシーが必要だが永続的なコンテキストが欲しい場合:

  1. AGENTS.md を使用:
# プロジェクトコンテキスト

## 私の好み
- async/await をコールバックより優先する
- TypeScript 厳格モードを使用する
- React では関数コンポーネントを優先する

## プロジェクトパターン
- バリデーションには Zod を使用する
- サーバー状態には React Query を使用する
- スタイリングには Tailwind を使用する
  1. Cursor Rules を使用:
---
description: '私のコーディング好み'
globs: ['**/*']
alwaysApply: true
---

# 個人の好み

- const を let より優先する
- props には分割代入を使用する
- 公開 API には JSDoc を追加する

特定機能のプライバシー​

Composer プライバシー​

{
"cursor.composer.privacyMode": true,
"cursor.composer.enableCloudProcessing": false
}

Chat プライバシー​

{
"cursor.chat.privacyMode": true,
"cursor.chat.enableHistory": false
}

MCP サーバープライバシー​

MCP サーバーは外部サービスにデータを送信する場合があります:

{
"cursor.mcp.enableExternalServers": false,
"cursor.mcp.allowedServers": ["local-memory", "file-system"]
}

プライバシーの確認​

ネットワーク監視​

# Cursor ネットワークトラフィックを監視
# macOS
sudo tcpdump -i any port 443 | grep cursor

# Cursor が接続するドメインを確認
lsof -i | grep Cursor

設定の確認​

このコマンドを実行してプライバシー設定を確認します:

# macOS
cat ~/Library/Application\ Support/Cursor/User/settings.json | grep -E "privacy|telemetry"

# Linux
cat ~/.config/Cursor/User/settings.json | grep -E "privacy|telemetry"

プライバシー監査チェックリスト​

  • 設定でプライバシーモードを有効にする
  • テレメトリを無効にする
  • コードベースインデックスを無効にする
  • チャット履歴をクリアする
  • クラウド同期が有効になっていない
  • ローカルモデルを使用する(オプション)
  • MCP サーバーを確認する
  • 拡張機能の権限を確認する

一般的な懸念​

"Cursor は私のコードでモデルをトレーニングしますか?"​

いいえ。 Cursor はどのモードでもコードをトレーニングに使用しません。プライバシーモードでは、コードはマシンから出ることはありません。

"雇用主は私の Cursor アクティビティを見ることができますか?"​

プライバシーモードでは、いいえ。チーム/エンタープライズプランでは、管理者は以下を確認する場合があります:

  • サブスクリプションの使用量
  • 機能の採用状況
  • (ただし、プライバシーモードではコードの内容は見えない)

"自動補完の提案はどうですか?"​

自動補完は現在のファイルコンテキストのみを使用します。プライバシーモードでは:

  • ファイルの内容はサーバーに送信されない
  • ローカル処理またはローカルモデルを使用する

"API キーは安全ですか?"​

はい、プライバシーモードを使用する場合:

  • API キーは設定にローカルに保存される
  • Cursor のサーバーには送信されない
  • 追加の安全性のために環境変数を使用する:
# .env
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
// settings.json
{
"cursor.ai.openaiApiKey": "${env:OPENAI_API_KEY}"
}

クイックプライバシー設定​

{
// 最大プライバシー設定
"cursor.privacyMode": true,
"cursor.telemetry.enabled": false,
"telemetry.telemetryLevel": "off",
"cursor.ai.enableCodebaseIndexing": false,
"cursor.ai.enableEmbeddingsSearch": false,
"cursor.composer.privacyMode": true,
"cursor.chat.enableHistory": false,
"workbench.enableExperiments": false
}

関連リソース​