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

إصلاح خطأ الطلب الحساس في Cursor

Fixing the sensitive prompt error in Cursor

خطأ الطلب الحساس من أكثر الرسائل إرباكًا في Cursor لأنه يظهر في وسط عمل أمني أو طبي أو قانوني مشروع. يشرح هذا الدليل ما هو الخطأ فعلاً، وأي المدخلات تُفعّله، والحلول التي تزيل العائق بشكل موثوق، وكيفية الإبلاغ عن إيجابية كاذبة عندما كان الحجب خاطئًا.

ماذا يعني خطأ الطلب الحساس​

الخطأ لا يُولّده Cursor. يأتي من مصنّف أمان على جانب Anthropic يفحص الطلبات قبل وصولها إلى نموذج Claude. عندما يعلّم المصنّف الطلب والسياق المجمّعين كحساسين، يرفض Anthropic الطلب ويعرض Cursor الرفض كخطأ في المحادثة.

حقائق رئيسية عن الحجب:

  • إنه قرار مصنّف، لا قرار نموذج. لا يرى النموذج الطلب أبدًا.
  • ينطبق على نماذج Anthropic، لذا ستراه مع متغيرات Opus و Sonnet.
  • يُفعّله الطلب زائد السياق المرفق، لا نيتك أو مسمّاك الوظيفي.
  • قد يظهر في طلب واحد ويزول في الطلب التالي بعد تغيير صغير في الصياغة أو السياق.

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

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

إنها طبقة أمان، لا خلل

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

الأعراض التي ستراها​

يظهر الحجب في بضعة أشكال يمكن التعرف عليها. مطابقة العرَض للسبب تسرّع إصلاحك.

نص الخطأ في المحادثة​

سترى عادةً شيئًا قريبًا من أحد هذه الأسطر:

The request was blocked because it contains sensitive content.
Please rewrite your request or start a new chat.

Error: prompt contains potentially sensitive content (Anthropic)

The model declined this request. This may be due to the content of
your prompt or the attached context. Try rephrasing or removing files.

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

تتوقف المحادثة في منتصف الرد​

أحيانًا يسمح المصنّف بالطلب ثم يُفعّله دور متابعة. النتيجة المرئية رد يتوقف جزئيًا، يتبعه خطأ الحساسية في الدور التالي. يعني هذا عادةً أن إخراج المساعد السابق نفسه أدخل نصًا معلَّمًا إلى سجل المحادثة.

يعمل على نماذج أخرى​

إذا نجح الطلب نفسه على GPT أو Gemini أو Grok لكنه فشل على Opus أو Sonnet، فمصنّف Anthropic هو القيد. هذه إشارة قوية وتشير مباشرة إلى حل تبديل النماذج.

إخفاقات متكررة في المحادثة نفسها​

تصبح بعض المحادثات "مسمومة": بمجرد أن يدخل محتوى معلَّم إلى السجل، يعيد كل دور لاحق إرساله. غالبًا ما يكون البدء من جديد الإصلاح الموثوق الوحيد لخيط مسموم.

تدهور صامت قبل حجب صلب​

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

إخفاقات تنتقل بين الأدوار​

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

ما الذي يُفعّله​

يتفاعل المصنّف مع الأنماط، لا مع غرض مشروعك. الفئات التالية تمثل الجزء الأكبر من المفعّلات.

المفعّللماذا يظهرمثال في سير عمل مشروع
إخراج أدوات الأمانيُقرأ كأداة هجومإخراج Semgrep أو Burp يسرد أداة حقن
كود استغلال أو إثبات مفهوميبدو ككود استغلال عاملمُعيد إنتاج CVE لمراجعة تصحيح
سجلات فحص خاممكتظة بعلامات معلَّمةإخراج nmap أو nuclei الكامل ملصوقًا كاملاً
بيانات اعتماد أو كتل مُرمّزةتشبه الأسرار والحمولاتسلاسل Base64، أو رموز، أو تفريغات مجزّأة
محتوى طبي أو قانونيكلمات مفتاحية في مجال حساسملاحظات من مراجعة HIPAA أو الامتثال
عنف في محتوى لعبةلغة عنيفة خارج السياقحوار قتالي أو تصميم نظام أضرار
ملفات كبيرة ملصوقةالمحتوى المختلط يدفع إشارات كثيرةملف مستودع كامل مرفق دون تقليم

نادرًا ما تُفعّل فئة واحدة حجبًا بمفردها. يميل المصنّف إلى الظهور عندما تتراكم عدة إشارات: مثلاً سجل فحص خام بكتل مُرمّزة، ملصوق بجانب كود على شكل استغلال، داخل طلب يطالب بـ "خطة هجوم".

الفئات أعلاه توضيحية لا حصرية. تنشأ مفعّلات جديدة مع تغيّر النماذج والمصنّفات، لذا تعامل مع أي حجب متكرر كإشارة لفحص ما في السياق المرفق بدلاً من قائمة ثابتة تحفظها.

لماذا يحدث في العمل المشروع​

الأمن والرعاية الصحية والهندسة القانونية تتطلب روتينيًا نصًا يبدو تمامًا كالمحتوى الذي صُمّم المصنّف لإيقافه. هذا طبيعي ومتوقع.

  • اختبار الاختراق: حمولات الاستغلال، وإثباتات المفهوم، وتقارير النتائج هي المُخرَج.
  • تحليل البرمجيات الخبيثة: سلاسل العينات، والتفكيك، ومؤشرات الاختراق تبدو مريبة بطبيعتها.
  • المراجعات الأمنية: مراجعة تصحيح لثغرة تعني قراءة الكود المصاب.
  • أدوات الفريق الأحمر: كتابة أو تنقيح أدوات هجومية يُقرأ كنية هجومية.

لا يستطيع المصنّف التمييز بين "ساعدني في إصلاح CVE هذا" و"ساعدني في استغلال CVE هذا" بالنبرة وحدها، لذا يُلتقط العمل الصادق. مهمتك إرسال المحتوى التقني نفسه بشكل يُقرأ كمعالجة لا كخطة هجوم.

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

حلول فورية​

اعمل نزولاً عبر هذه القائمة من الأرخص إلى الأثقل. تزول معظم عمليات الحجب في أول خطوتين أو ثلاث.

ترتيب العمليات​

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

1. أعد صياغة الطلب​

ابدأ بالهدف الدفاعي وصف المعطى بشكل محايد. استبدل "اكتب استغلالاً لـ X" بـ "اشرح السبب الجذري لـ X والتصحيح الذي يصلحه." استبدل "كيف أتجاوز Y" بـ "ما الضابط الذي يمنع Y وكيف أتحقق من أنه مفعّل."

2. أعد تأطير النية صراحةً​

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

3. قسّم السياق​

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

4. احجب المقاطع المعلَّمة​

استبدل البايتات الفعلية بعناصر نائبة. استبدل بـ REDACTED_TOKEN أو REDACTED_PAYLOAD أو <secret-value> واطلب من النموذج التفكير في البنية والشكل بدلاً من المحتوى الحرفي.

Instead of pasting the raw payload:
payload = b"\x90\x90\x90...\xcc"

Paste a redacted form:
payload = b"<REDACTED_SHELLCODE>"
Length: 412 bytes
Ask: what defenses would detect this class of payload at the WAF layer?

5. ابدأ محادثة جديدة​

إذا كان الخيط مسمومًا بإخراج معلَّم سابق، فمحادثة جديدة تُسقط ذلك السجل. غالبًا يكون هذا أسرع من محاولة تنظيف خيط قديم.

6. قلّل السياق المرفق​

افصل الملفات المذكورة بـ @ والكتل الملصوقة التي لا تحتاجها. كل ملف إضافي يضيف مساحة سطح ليتفاعل معها المصنّف.

7. بدّل النموذج​

انقل المهمة إلى نموذج غير Anthropic: GPT أو Gemini أو Grok. المصنّف خاص بـ Anthropic، لذا يمرّ المحتوى نفسه عادةً في مكان آخر.

8. انتظر وأعد المحاولة​

سلوك المصنّف ليس حتميًا تمامًا عبر الزمن. إعادة محاولة بعد انتظار قصير تنجح أحيانًا دون تغيير، رغم أنه لا ينبغي أن تعتمد عليها كإصلاح رئيسي.

ما لا يجب فعله​

بنفس الأهمية ما يجب تجنبه، لأن هذه الأنماط تضيع الوقت وقد تزيد الحجب سوءًا:

  • لا تلصق الطلب المحجوب نفسه مرارًا؛ المدخلات المتطابقة تميل إلى الفشل بشكل متطابق
  • لا تتصعّد إلى طلب بأسلوب "كسر القيود"؛ فذلك يرفع الحساسية بدلاً من خفضها
  • لا تلصق محتوى خامًا أكثر أملاً في التوضيح؛ فالسياق المضاف يضيف إشارات فقط
  • لا تفترض أن النموذج معطوب؛ فالطلب لم يصل إلى النموذج أبدًا
  • لا تعد استخدام خيط بعد أن يبدأ في الفشل بشكل متسق؛ فسجله هو المشكلة
  • لا تعدّل كلمة واحدة وترسل فورًا؛ التعديلات الصغيرة نادرًا ما تفيد، وإعادة التأطير الأكبر تفيد
أسرع مسار موثوق

لحجب صلب على مهمة كبيرة، بدّل إلى نموذج غير Anthropic أولاً، ثم أعد المحاولة اختياريًا على Sonnet لاحقًا بسياق أقصر وأنظف. تبديل النماذج يزيل الحجب فورًا ويُبقيك متحركًا.

الوقاية طويلة الأمد​

الحجبات مزعجة لكنها قابلة للتقليل. الهدف إبقاء سياقك مركّزًا وخاليًا من المواد المعلَّمة الخام.

أبقِ القواعد مركّزة وقصيرة​

ملف .cursor/rules بطول مئات الأسطر يُرفق بكثير من الطلبات ويضاعف احتمال التفعيل العارض. أبقِ القواعد مقيّدة بما يحتاجه النموذج فعلاً للعمل الحالي.

لا تلصق أسرارًا خامًا أبدًا​

لا تلصق مفاتيح أو رموزًا أو تفريغات. إذا كان لا بد أن تفكر في تنسيق سر، فاستخدم عنصرًا نائبًا وصف الشكل. يتجنب هذا مفعّل بيانات الاعتماد والكتل بالكامل.

لخّص إخراج الفحص​

لا تلصق تفريغ ماسح بألف سطر. استخرج النتائج المهمة، واحتفظ بالعشر الأولى، وصف الباقي نثرًا. الملخصات تحمل رموزًا معلَّمة أقل بكثير.

ارفق فقط ما تحتاجه​

استخدم إشارات @ لإرفاق ملفات محددة بدلاً من جرّ دليل كامل. السياق الضيق أرخص وأقل احتمالاً لتفعيل مصنّف.

أبقِ مشروع سياق آمن​

للعمل الحساس المتكرر، أبقِ مشروعًا مخصصًا تحتوي ملفاته على محتوى منظّف بأسلوب التوثيق: كتابة السبب الجذري، وملاحظات المعالجة، وخطط الاختبار بدلاً من المعطيات الخام. وجّه الأسئلة الحساسة إلى ذلك المشروع.

تتبّع الملفات الخطرة​

احتفظ بملاحظة قصيرة عن أي الملفات في مشروعك تميل إلى تفعيل الحجبات، مثل صادرات الفحص الخام أو حمولات التركيبات. أشر إليها بالاسم عند اللزوم، وتجنّب إرفاقها افتراضيًا. قائمة مخاطر مُصانة تغلب إعادة اكتشاف المفعّل نفسه كل أسبوع.

آثر البنية على الحجم​

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

المحادثة المسمومة تبقى مسمومة

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

العمل مع محتوى الأمن والامتثال​

تحتاج بعض المجالات روتينيًا محتوى يُقرأ كحساس. الأنماط التالية تُمرّر تلك المهام دون حجبات متكررة.

اختبار الاختراق والفريق الأحمر​

أطّر العمل كمعالجة من السطر الأول، وأبقِ الهدف مجردًا.

  • اسأل عن فئة الثغرة وإصلاحها، لا عن استغلال خطوة بخطوة
  • استبدل أسماء المضيفين الحقيقية والرموز والحمولات بعناصر نائبة
  • صف النتائج نثرًا، وارفق فقط الكود المحدد قيد المراجعة
  • أبقِ لغة النطاق صريحة، مثلاً "تقييم مُصرَّح به، النطاق: بيئة اختبار داخلية"

تحليل البرمجيات الخبيثة والطب الشرعي​

تُقرأ سلاسل العينات والتفكيك كعدائية افتراضيًا، لذا يعمل النمط المعزول الموثّق بشكل أفضل.

  • انقل العينة الخام إلى ملف منفصل وأشر إليه بالاسم بدلاً من لصقه
  • اسأل عن فئات السلوك وقواعد الكشف بدلاً من "ما الذي يفعله هذا"
  • لخّص المؤشرات بدلاً من لصق السجلات الكاملة
  • أبقِ مشروع تحليل مخصصًا تحتوي ملفاته المفهرسة على معطيات منظّفة

البيانات الطبية والقانونية والخاضعة للتنظيم​

محتوى المجالات الخاضعة للتنظيم يحمل كلماته المفتاحية الخاصة التي قد تُفعّل المصنّف حتى عندما تكون المهمة تقنية بحتة.

  • أزل معرّفات المرضى أو العملاء أو القضايا واستبدلها بقيم اصطناعية
  • أبقِ السؤال التقني منفصلاً عن السرد المرتبط بالمجال
  • فضّل أوصاف المخطط والبنية على محتويات السجلات الحرفية
  • صف شكل البيانات واسأل عن منطق المعالجة بدلاً من قراءة سجلات حقيقية

بناء مجموعة مرجعية منظّفة​

للعمل المتكرر، اجمع مجموعة صغيرة من ملفات بأسلوب التوثيق تصف المواد نفسها بمصطلحات محايدة: كتابة السبب الجذري، وملاحظات المعالجة، وخطط الاختبار، وأوصاف الضوابط. وجّه الأسئلة الحساسة إلى تلك الملفات بدلاً من المعطيات الخام. على مدى أسابيع قليلة يصبح هذا المسار الموثوق، ويتلاشى مسار المعطيات الخام.

البيانات الاصطناعية لا تزال تحمل إشارة

استبدال الأسماء بأسماء مزيفة يساعد، لكن الصياغة السريرية أو القانونية الكثيفة قد تُفعّل المصنّف بمفردها. إذا حدث ذلك، فضيِّق الطلب إلى السؤال التقني المحدد وأسقط السرد المحيط بالكامل.

الاختيار بين تبديل النماذج وإعادة كتابة الطلب​

كلا الإصلاحين يعمل، والإصلاح الصحيح يعتمد على مدى مركزية Claude لمهمتك.

الحالةأفضل خطوة أولىلماذا
سؤال لمرة واحدة محجوبأعد كتابة الطلبيبقيك على نموذجك المفضّل
سياق كبير جاهز بالفعلبدّل النموذجيتجنب إعادة بناء المرفقات من الصفر
المهمة تحتاج Claude تحديدًاأعد الكتابة واحجبلا تزال بحاجة إلى سلوك Claude
حجبات متكررة على مشروع واحدأعد هيكلة المشروعهاجم السبب الجذري، لا العرَض
ضغط موعد نهائيبدّل النموذج الآن، وأعد المحاولة لاحقًاأسرع مسار لإزالة الحجب

متى تعيد كتابة الطلب​

أعد الكتابة عندما يكون الحجب متعلقًا بالصياغة أو التأطير أو مقطع معلَّم واحد. هذه التغييرات رخيصة، وتُبقيك على Claude، وغالبًا تُنتج طلبًا أفضل كأثر جانبي، لأن التأطير الدفاعي عادةً أوضح أيضًا.

متى تبدّل النماذج​

بدّل عندما يكون المحتوى معلَّمًا بطبيعته، أو عندما يكون السياق كبيرًا ومكلفًا لإعادة البناء، أو عندما تكون تحت ضغط وقت. لا تطبّق GPT و Gemini و Grok مصنّف Anthropic، لذا يمرّ المحتوى نفسه عادةً فورًا.

متى تعيد هيكلة المشروع​

إذا تكررت الحجبات عبر أدوار كثيرة على العمل نفسه، فملفات المشروع نفسها هي المفعّل. انقل المعطيات الخام خارج مسارات المرفقات، وأبقِ ملخصات منظّفة في الملفات المفهرسة، ووجّه الأسئلة الحساسة إلى تلك الملخصات. يزيل هذا المفعّل من المصدر بدلاً من ترقيع كل طلب.

أبقِ الأداتين جاهزتين

حافظ على نموذج Anthropic واحد ونموذج غير Anthropic واحد في قائمة نماذجك حتى يكون التبديل بنقرة واحدة. القدرة على تحريك طلب محجوب جانبيًا في ثوانٍ هي ما يحوّل هذا الخطأ من توقف صلب إلى انحراف طفيف.

الإبلاغ عن إيجابية كاذبة إلى Anthropic عبر دعم Cursor​

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

ما يجب تضمينه​

قدّم وصفًا قابلًا لإعادة الإنتاج وأدنى حد بدلاً من سرد طويل:

Model: Claude Sonnet (or Opus)
Task: reviewing a security patch for CVE-XXXX-YYYY
Prompt (summarized): explain the root cause and write a regression test
Context attached: two files, both sanitized, no secrets

Result: sensitive prompt error, request never reached the model
Reproduced on: 3 attempts in the same chat, 1 attempt in a fresh chat

Notes: same prompt succeeded on GPT and Gemini. This reads as a false
positive on a defensive security workflow.

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

إلى أين ترسله​

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

تقرير جيد واحد يغلب عشرة غامضة

تقرير بإعادة إنتاج مستقرة وغرض دفاعي واضح أكثر فائدة بكثير من تقرير يقول فقط "الخطأ يستمر في الحدوث." التحديد هو ما يجعل النمط قابلاً للتنفيذ في المنبع.

جدول استكشاف الأخطاء المرجعي السريع​

استخدم هذا الجدول للانتقال من العرَض إلى الإصلاح دون إعادة قراءة الدليل كله.

العرَضالسبب المحتملالإصلاح
خطأ عند الإرسال الأول، نموذج Anthropicالطلب أو السياق فعّل المصنّفأعد الصياغة، وأعد تأطير النية، واحجب، أو بدّل النموذج
يعمل على GPT/Gemini وليس Opus/Sonnetمصنّف Anthropic فقطبدّل إلى نموذج غير Anthropic
تتوقف المحادثة في منتصف الرد ثم تخطئالإخراج السابق معلَّم الآن في السجلابدأ محادثة جديدة
يفشل كل دور في خيط واحدسجل محادثة مسمومابدأ محادثة جديدة؛ لا تعد المحاولة في المكان
يفشل بعد إرفاق ملفالمحتوى المرفق يحمل مفعّلاتقلّل أو نظّف السياق المرفق
يفشل عند لصق كبيرإشارات مختلطة من كتلة كبيرةقسّم إلى طلبات أصغر ومركّزة
يفشل على إخراج فحص أو استغلاليُقرأ كمادة هجوملخّص بدلاً من لصق الإخراج الخام
متقطع، بلا مفعّل واضحسلوك حدّي للمصنّفأعد المحاولة مرة، ثم بدّل النموذج إذا استمر

النمط عبر كل هذه هو نفسه: المصنّف يقرأ الملمح، لذا تفوز بتغيير ملمح ما ترسله، أو بتضييق السياق، أو بنقل الطلب إلى نموذج لا يطبّق ذلك المصنّف.

تعامل مع الخطأ كإشارة عن سياقك لا كحكم على عملك. تعديل شكل ما ترسله يُبقي مهام الأمن والامتثال والتحليل المشروعة متحركة مع إبقاء طبقة الأمان سليمة للحالات التي بُنيت لالتقاطها.

احتفظ بملاحظة قصيرة عن الحلول التي أزالت كل حجب واجهته. بمرور الوقت تصبح تلك الملاحظة دليلاً شخصيًا، ويزول الحجب التالي في ثوانٍ بدلاً من أن يكلفك جلسة تنقيح.