본문으로 건너뛰기

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
}

관련 리소스​