إنتقل إلى المحتوى الرئيسي

فهم وضع الخصوصية وأمن البيانات في Cursor

Cursor Privacy Mode

الخصوصية هي مصدر قلق رئيسي عند استخدام مساعدات البرمجة بالذكاء الاصطناعي. يوفر Cursor وضع الخصوصية لضمان بقاء الكود الخاص بك خاصًا، ولكن هناك فروق دقيقة يجب فهمها حول كيفية التعامل مع البيانات وما يتم تخزينه وكيفية تكوين أقصى درجات الخصوصية. يغطي هذا الدليل كل ما تحتاج لمعرفته حول ميزات الخصوصية والأمان في Cursor.

ما هو وضع الخصوصية؟​

يضمن وضع الخصوصية في Cursor:

  • عدم تخزين الكود على خوادم Cursor (أو استخدامه للتدريب)
  • المحادثات خاصة ولا تُستخدم لتحسين النماذج
  • عدم جمع أي بيانات تتبع حول سلوك البرمجة الخاص بك
  • المعالجة المحلية حيثما كان ذلك ممكنًا

وضع الخصوصية مقابل الوضع العادي​

الميزةالوضع العاديوضع الخصوصية
تخزين الكود للسياقنعملا
يُستخدم لتدريب النموذجلا*لا
جمع البيانات التتبعيةأساسيلا شيء
سجل المحادثاتمحفوظ محليًامحفوظ محليًا
مزامنة الإعدادات عبر السحابةنعملا
استدعاءات خادم MCPمسجلةغير مسجلة

*لا يستخدم Cursor الكود الخاص بك للتدريب في أي وضع، ولكن الوضع العادي قد يخزن السياق مؤقتًا.

تفعيل وضع الخصوصية​

الخطوة 1: فتح الإعدادات​

  1. افتح Cursor (Cmd/Ctrl + ,)
  2. انتقل إلى الخصوصية أو الأمان

الخطوة 2: تفعيل وضع الخصوصية​

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

الخطوة 3: التحقق​

تحقق من شريط الحالة:

  • عادي: يعرض أيقونة المؤشر العادية
  • خصوصية: يعرض أيقونة قفل أو مؤشر "خاص"

أين يتم تخزين البيانات؟​

التخزين المحلي (جهازك)​

~/.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. تعطيل فهرسة قاعدة الكود​

تحسن فهرسة قاعدة الكود سياق الذكاء الاصطناعي ولكنها تخزن بيانات وصفية للملفات:

{
"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)​

ما هي الذكريات؟​

الذكريات هي حقائق عبر الجلسات يتذكرها Cursor:

  • تفضيلات البرمجة الخاصة بك
  • الأنماط الخاصة بالمشروع
  • الأخطاء الشائعة التي يجب تجنبها

الذكريات ووضع الخصوصية​

مهم: تتطلب الذكريات تعطيل وضع الخصوصية:

وضع الخصوصية مفعل → الذكريات معطلة
وضع الخصوصية معطل → الذكريات مفعلة

وذلك لأن الذكريات تُخزن على خوادم Cursor.

بدائل محلية للذكريات​

إذا كنت بحاجة إلى الخصوصية ولكنك تريد سياقًا دائمًا:

  1. استخدام AGENTS.md:
# سياق المشروع

## تفضيلاتي
- أفضل async/await على الاستدعاءات العكسية
- أستخدم وضع TypeScript الصارم
- أفضل المكونات الوظيفية في React

## أنماط المشروع
- استخدام Zod للتحقق
- استخدام React Query لحالة الخادم
- استخدام Tailwind للتنسيق
  1. استخدام Cursor Rules:
---
description: 'تفضيلات البرمجة الخاصة بي'
globs: ['**/*']
alwaysApply: true
---

# التفضيلات الشخصية

- تفضيل const على let
- استخدام التفكيك للخصائص
- إضافة JSDoc للواجهات البرمجية العامة

الخصوصية للميزات المحددة​

خصوصية Composer​

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

خصوصية الدردشة​

{
"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
}

الموارد ذات الصلة​