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

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

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

كيف يتعامل Cursor مع كودك افتراضيًا

Cursor هو شوكة من VS Code مع ميزات ذكاء اصطناعي مضافة فوقها. عند استخدام دردشة الذكاء الاصطناعي، أو الإكمال التلقائي، أو تحرير command-k، يتم إرسال مقتطفات الكود إلى مزودي النماذج — بشكل أساسي Anthropic و OpenAI — لتوليد الردود.

افتراضيًا، Cursor:

  • يرسل سياق الكود ذي الصلة إلى واجهات LLM السحابية لتشغيل الدردشة والإكمالات
  • يسجل بعض البيانات الوصفية لتصحيح الأخطاء وتحسين المنتج
  • لا يستخدم كودك لتدريب النماذج (هذا مذكور صراحةً في سياستهم)
معلومات

تنص شروط Cursor على أنهم لا يقومون بالتدريب على كودك. ومع ذلك، لا يزال الكود يُنقل إلى مزودين خارجيين (Anthropic، OpenAI) وسياسات التعامل مع البيانات الخاصة بهم تنطبق على تلك الطبقة.

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

ما هو وضع الخصوصية وكيفية تفعيله

وضع الخصوصية هو إجابة Cursor على مخاوف حساسية البيانات. عند تفعيله، يغير كيفية تعامل IDE مع التتبع والتسجيل.

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

افتح إعدادات Cursor (Ctrl/Cmd + ,) وابحث عن وضع الخصوصية:

الإعدادات > عام > وضع الخصوصية

قم بتفعيله. ستجد أيضًا خيارات ذات صلة لـ:

  • تقارير الأعطال: عطّلها لإيقاف إرسال تتبعات المكدس
  • تحليلات الاستخدام: عطّلها لإيقاف إرسال بيانات استخدام الميزات

مفتاح تبديل وضع الخصوصية في إعدادات Cursor

ما يفعله وضع الخصوصية فعليًا

  • يعطل التتبع والتحليلات المرسلة إلى خوادم Cursor
  • يمنع تقارير الأعطال من تضمين مقتطفات الكود
  • يقلل كمية البيانات الوصفية المسجلة حول استخدامك
warning

وضع الخصوصية لا يمنع إرسال كودك إلى مزودي LLM. إنه يؤثر فقط على تتبع Cursor الخاص. إذا سألت دردشة الذكاء الاصطناعي سؤالاً حول كودك، فلا يزال ذلك الكود يذهب إلى Anthropic أو OpenAI ما لم تكن تستخدم نموذجًا محليًا.

ما هي البيانات التي تُرسل إلى السحابة

فهم تدفق البيانات يساعدك في اتخاذ قرارات مستنيرة. إليك التفصيل:

الميزةالبيانات المرسلةالوجهة
دردشة الذكاء الاصطناعي (Cmd+L)الكود المحدد + الموجهAnthropic / OpenAI
تحرير مضمن Cmd+Kالكود المحيط + التعليمةAnthropic / OpenAI
الإكمال التلقائي بالتبويبالسطر الحالي + السياقAnthropic / OpenAI
تبويب Cursor (التنبؤات)سياق الملفخوادم Cursor / المزودين
التتبع (إذا مُفعّل)أنماط الاستخدام، الأخطاءخوادم Cursor

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

تلميح

إذا كنت تراجع ملفًا يحتوي على أسرار مُضمّنة، أغلق لوحة دردشة الذكاء الاصطناعي أو حوّل إلى نموذج محلي قبل فتح ذلك الملف. عادةً ما يرسل Cursor سياقًا من المحرر النشط.

اعتبارات أمان المؤسسات والفرق

بالنسبة للفرق التي تتعامل مع بيانات خاضعة للتنظيم أو تعمل تحت متطلبات امتثال صارمة، غالبًا ما يكون الإعداد الافتراضي غير كافٍ.

ما يجب أن تعرفه الفرق

  • لا يقدم Cursor حاليًا نسخة مؤسسية مستضافة ذاتيًا أو معزولة
  • لا يوجد SSO مدمج أو تسجيل مراجعة لطلبات الذكاء الاصطناعي على مستوى مقتطف الكود
  • ضوابط إقامة البيانات محدودة مقارنةً بمنصات الذكاء الاصطناعي المؤسسية المخصصة

التخفيفات للفرق

  1. استخدم نماذج محلية للمشاريع الحساسة. راجع دليل إعداد LLM المحلي لخطوات التكوين.
  2. ضع سياسات واضحة حول المشاريع التي يمكنها استخدام ميزات الذكاء الاصطناعي السحابية.
  3. راجع ملف .cursorignore — يمكنك استبعاد الملفات الحساسة من الفهرسة أو الإرسال كسياق.

مثال .cursorignore:

# .cursorignore
.env
.env.local
secrets/
config/production.yml
*.key
*.pem
معلومات

يعمل ملف .cursorignore بشكل مشابه لـ .gitignore. يتم استبعاد الملفات المدرجة هنا من فهرسة قاعدة الكود في Cursor، ومن غير المرجح أن تُسحب إلى نوافذ سياق الذكاء الاصطناعي.

سير العمل الموصى به للمشاريع الحساسة

إذا كنت تعمل على كود لا يمكن تعريضه لواجهات برمجة تطبيقات خارجية، إليك سير عمل عملي:

  1. قسّم عملك: احتفظ بالمشاريع الحساسة في مساحة عمل منفصلة أو نافذة VS Code بدون ميزات الذكاء الاصطناعي.
  2. استخدم .cursorignore بشكل مكثف: استبعد ملفات التكوين، وبيانات الاختبار، وأي شيء يحتوي على معلومات شخصية.
  3. فعّل وضع الخصوصية: على الأقل، أوقف التتبع.
  4. شغّل نموذجًا محليًا لهذا المشروع. إنه أبطأ ولكنه يحافظ على كل شيء على جهازك.
  5. راجع قبل السؤال: إذا كان يجب عليك استخدام الذكاء الاصطناعي السحابي، حدد يدويًا المقتطف غير الحساس الذي تحتاج مساعدة فيه، بدلاً من السماح لـ Cursor باستنتاج السياق من الملف بأكمله.
warning

لا تعتمد على وضع الخصوصية وحده للامتثال. إنه لا يشفّر موجهاتك أو يمنع الكود من الوصول إلى مزودي LLM. لمتطلبات HIPAA أو SOC 2 أو ما شابهها، عامل ميزات الذكاء الاصطناعي السحابية كمعالجين خارجيين للبيانات.

Cursor مقابل GitHub Copilot: مقارنة الخصوصية

غالبًا ما يقارن المطورون Cursor و Copilot من حيث الخصوصية. إليك كيف يتنافسان:

الجانبCursorGitHub Copilot
استخدام الكود لتدريب النماذجلا (سياسة مذكورة)لا (سياسة مذكورة)
خيار تعطيل التتبعنعم (وضع الخصوصية)نعم (إعدادات github.copilot.advanced)
دعم النماذج المحليةنعم (عبر واجهة OpenAI المتوافقة)لا
خيار مؤسسي مستضاف ذاتيًالالا (Copilot Enterprise مستضاف سحابيًا)
سجلات مراجعة طلبات الذكاء الاصطناعيمحدودةمحدودة
الاحتفاظ بالبيانات من قبل المزودخاضع لسياسات Anthropic/OpenAIخاضع لسياسة OpenAI

لا يقدم أي من الأداتين حلاً معزولاً بالكامل خارج الصندوق. ميزة Cursor هي دعم النماذج المحلية، مما يتيح لك الانسحاب من المزودين السحابيين تمامًا. يتطلب Copilot بنية GitHub/OpenAI الأساسية لجميع الإكمالات.

تلميح

إذا كان لدى مؤسستك بالفعل اتفاقية Azure OpenAI أو Anthropic مؤسسية مع شروط مخصصة للتعامل مع البيانات، تحقق مما إذا كان يمكن تكوين Cursor للتوجيه عبر تلك نقاط النهاية. هذا ممكن أحيانًا باستخدام إعدادات عنوان URL الأساسي المخصصة.

التحقق مما يعرفه Cursor عن مشروعك

يقوم Cursor بفهرسة قاعدة الكود الخاصة بك لتوفير سياق أفضل. يمكنك رؤية ما هو مُفهرس وإدارته:

  1. افتح لوحة الأوامر (Ctrl/Cmd + Shift + P)
  2. ابحث عن Cursor: Show Indexed Files أو تحقق من إعدادات لوحة الذكاء الاصطناعي
  3. راجع قائمة الملفات وأضف استثناءات حسب الحاجة

إذا كان يجب ألا يظهر ملف في سياق الذكاء الاصطناعي أبدًا، أضفه إلى .cursorignore وأعد تشغيل Cursor.

الخاتمة

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

  • استخدم نماذج محلية واقبل مفاضلة القدرات
  • استخدم .cursorignore والتحكم اليدوي في السياق للحد من التعرض
  • احتفظ بالمشاريع الأكثر حساسية في نسخة VS Code عادية بدون إضافات الذكاء الاصطناعي

افهم تدفق البيانات، اضبط الأدوات بصدق، وابنِ سير عمل يتناسب مع مستوى المخاطرة في مشروعك.