DEV Community

Cover image for كيفية الكشف عن العلامة المائية لكلود ولماذا النتيجة النظيفة لا تثبت شيئًا
Yusuf Khalidd
Yusuf Khalidd

Posted on Originally published at apidog.com

كيفية الكشف عن العلامة المائية لكلود ولماذا النتيجة النظيفة لا تثبت شيئًا

تضمّن Anthropic الآن علامة قابلة للقراءة آليًا في مخرجات Claude. لكن، اعتبارًا من أغسطس 2026، التزمت Anthropic بدعم الكشف دون نشر أدوات الكشف بعد، وتشير إلى أن الوثائق الفنية ستأتي لاحقًا.

جرّب Apidog اليوم

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

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

علامتان، قصتان مختلفتان للكشف

يضع Claude علامات على المحتوى بطريقتين مختلفتين تمامًا:

علامة مائية نصية مدمجة بيانات وصفية C2PA موقّعة
ما هي إشارة إحصائية منسوجة في النص المُنشأ بيان موقّع تشفيريًا مرفق بملف
تنطبق على جميع النصوص المُنشأة أنواع الملفات المدعومة: .svg و.png و.jpg
تنجو من النسخ واللصق نعم لا، لأن الملف هو الحاوية
تنجو من إعادة الترميز نعم، لأن النص يبقى نصًا لا، إذ تُجرَّد عادةً
قابلة للكشف اليوم ليس علنًا؛ دعم الكشف موعود به نعم، باستخدام أدوات C2PA القياسية
ماذا تخبرك قد يكون المحتوى قد تمت معالجته بواسطة Claude تمّت معالجة الملف بواسطة Claude، وما إذا كان قد تم التلاعب به

العلامة النصية أكثر متانة، لكنها غير قابلة للقراءة العامة حاليًا. أما بيان C2PA فهو أكثر هشاشة، لكنه قابل للتحقق اليوم بأدوات جاهزة.

ما يمكنك التحقق منه اليوم: بيانات C2PA

إذا أنتج Claude صورة أو ملف SVG، ولم تُعِد أي خطوة لاحقة كتابة بايتات الملف، فقد يكون بيان C2PA موجودًا داخله.

1. التحقق من المتصفح

اسحب الملف وأفلته في صفحة التحقق من بيانات المحتوى (Content Credentials).

ستعرض الأداة:

  • الموقّع
  • مطالبة المصدر
  • حالة صحة التوقيع
  • ما إذا كان قد تم التلاعب بالملف

2. التحقق من سطر الأوامر

استخدم c2patool، وهي واجهة سطر الأوامر المرجعية لمشروع C2PA:

# قراءة ملخص البيان
c2patool report.png

# عرض تفاصيل JUMBF الكاملة لتصحيح خط أنابيب المعالجة
c2patool report.png -d
Enter fullscreen mode Exit fullscreen mode

عند وجود بيان سليم، ستتلقى بنية JSON تصف مولد المطالبة والتأكيدات وحالة التوقيع.

تعامل مع النتائج بهذه الطريقة:

  • يوجد بيان وتوقيعه صالح: مصدر قابل للتحقق.
  • لا يوجد بيان: لا توجد معلومات كافية عن الأصل.
  • يوجد بيان لكن التحقق يفشل: الملف تغيّر بعد التوقيع أو تعرّض لتلف.

هذه الحالة الثالثة مهمة لأنها تميز بين غياب بيانات المصدر وبين مصدر كان موجودًا ثم تم كسره.

3. التحقق داخل التطبيق

توفر مكتبات c2pa نفس منطق التحقق للغات Rust وPython وJavaScript وC. شغّلها داخل معالج الطلب أو اختبارات التكامل بدل الاعتماد على فحص يدوي.

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

  1. تحقّق من بيان C2PA أولًا.
  2. أعد نتيجة مصدر موثقة عند وجوده.
  3. استخدم المصنف كإشارة منفصلة عندما لا يتوفر البيان.

ما لا يمكنك التحقق منه اليوم: العلامة المائية النصية

لا يوجد قارئ عام للعلامة المائية النصية المضمنة في Claude.

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

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

تعامل مع كشف العلامة النصية على أنه غير متاح بعد، وليس مستحيلًا إلى الأبد.

عندما تنشر Anthropic آلية كشف رسمية، يجب أن يكون نمط الدمج كالتالي:

خدمة التطبيق
  -> فحص كشف رسمي من Anthropic
  -> تخزين النتيجة كإشارة
  -> عدم تحويلها إلى حكم على المؤلفية
Enter fullscreen mode Exit fullscreen mode

على النقيض، وفرت Google تنفيذًا مفتوح المصدر وكاشفًا مرجعيًا لـ SynthID Text، ما يسمح للأطراف الثالثة بتشغيله دون طلب وصول. توضح العلامة المائية في Claude مقابل ChatGPT مقابل Gemini الفجوة بين هذه الأساليب.

خطأ التفكير الذي يعطل سير عمل الكشف

نتائج الكشف غير متماثلة، لكن كثيرًا من الأنظمة تتعامل معها كأنها متماثلة.

النتيجة الإيجابية ليست إثباتًا للمؤلفية

اكتشاف علامة أو بيان مصدر قد يخبرك أن Claude عالج المحتوى في مرحلة ما. لكنه لا يثبت من كتبه.

مثال عملي:

  1. يكتب باحث مسودة من 3000 كلمة.
  2. يرسلها إلى Claude لتصحيح اللغة.
  3. تعود المسودة مع معالجة من Claude.
  4. يظهر أثر المصدر أو العلامة.
  5. لا يعني ذلك أن Claude ألّف البحث.

وينطبق الأمر نفسه على الترجمة، والتلخيص، وإعادة الصياغة، وتحرير النصوص القائمة.

النتيجة السلبية لا تثبت شيئًا

قد لا يكون محتوى Claude قابلًا للكشف في حالات شائعة، مثل:

  • استخدام نموذج صدر قبل دعم الترميز.
  • إعادة صياغة النص أو ترجمته أو تعديله بشكل كبير.
  • مزج النص مع كتابة أخرى.
  • قصر المقتطف بحيث لا يحمل إشارة موثوقة.
  • إعادة حفظ الملف أو تحويل تنسيقه.
  • التقاط لقطة شاشة.
  • مرور الصورة عبر CDN أو منصة تجرد البيانات الوصفية.
  • استخدام نوع ملف أو منصة لا تدعم هذا النوع من الترميز.

لذلك:

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

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

دمج الكشف في خدمة بشكل صحيح

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

أعد إشارة، وليس حكمًا

تجنب استجابة مثل:

{
  "ai_generated": true
}
Enter fullscreen mode Exit fullscreen mode

هذه صياغة لا تستطيع واجهتك دعمها بدقة.

بدلًا من ذلك، أعد ما تحققت منه فعلًا:

{
  "provenance": {
    "c2pa": "verified",
    "signer": "Anthropic",
    "checked_at": "2026-08-11T09:14:22Z"
  }
}
Enter fullscreen mode Exit fullscreen mode

سجّل ما تحققت منه ومتى

نتائج المصدر تتغير بمرور الوقت:

  • تتغير أدوات التحقق.
  • تُحدّث قوائم الثقة.
  • تتبدل إصدارات المكتبات.
  • تتغير سياسات خط الأنابيب.

خزّن الطابع الزمني وإصدار الأداة، كما تفعل مع نتيجة فحص مكافحة الفيروسات.

افصل بين absent وinvalid

لا تدمج الحالات التالية في قيمة منطقية واحدة:

  • absent: لم يُعثر على بيان.
  • verified: عُثر على بيان وتحقق توقيعه.
  • invalid: يوجد بيان لكنه لم يجتز التحقق.
  • error: تعذر تنفيذ الفحص.

هذا مثال لاستجابة قابلة للتوسع:

{
  "asset_id": "img_9f2c41",
  "provenance": {
    "status": "verified",
    "standard": "c2pa",
    "signer": "Anthropic",
    "signature_valid": true,
    "checked_at": "2026-08-11T09:14:22Z",
    "tool": "c2patool/0.9"
  },
  "notes": "يشير المصدر إلى أن الملف قد تمت معالجته بواسطة Claude. ولا يثبت المؤلفية."
}
Enter fullscreen mode Exit fullscreen mode

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

افشل بشكل واضح عند تعذر الفحص

لا تحول فشل خدمة التحقق إلى absent بصمت.

اجعل الفرق واضحًا بين:

{ "status": "absent" }
Enter fullscreen mode Exit fullscreen mode

و:

{
  "status": "error",
  "reason": "verification_service_unavailable"
}
Enter fullscreen mode Exit fullscreen mode

الأولى تعني أن الفحص نجح ولم يجد بيانًا. الثانية تعني أنك لم تتمكن من إجراء الفحص أصلًا.

اختبار الفحوصات لضمان استمرار عملها

التحقق من المصدر ميزة قد تتعطل بصمت. قد يضيف أحدهم خطوة تغيير حجم، فيختفي بيان C2PA، وتبدأ كل الأصول في العودة بحالة absent دون ظهور أخطاء واضحة.

أضف هذه التأكيدات إلى اختبارات التكامل أو CI:

  1. ملف اختبار صالح يتحقق بنجاح

    ارفع ملفًا يحتوي على بيان صالح، ثم تحقق من أن status تساوي verified وأن signature_valid تساوي true.

  2. ملف جُرّدت بياناته يعيد absent

    ارفع النسخة نفسها بعد إزالة البيانات الوصفية، ثم تحقق من أن status تساوي absent، لا verified ولا error.

  3. ملف تم التلاعب به يعيد invalid

    غيّر بايتًا في ملف موقّع، ثم تأكد من أن API تميز بين البيان المعطوب والبيان الغائب.

  4. اختبار الذهاب والإياب يحافظ على البيان

    ارفع ملفًا موقّعًا، ثم استرجعه عبر مسار التسليم المعتاد، وتحقق من أن البيان ما زال صالحًا.

الاختبار الأخير يلتقط مشاكل CDN وإعادة التحجيم وتحويل التنسيق. راجع واجهة برمجة التطبيقات الخاصة بك تقوم بتجريد بيانات C2PA الوصفية لتفاصيل هذا السيناريو.

في Apidog، يمكنك حفظ هذه الحالات كسيناريو اختبار يحتوي ملفات ثنائية جاهزة، ثم التحقق من استجابة JSON باستخدام التأكيدات القياسية. شغّل السيناريو عبر apidog-cli في CI لكي يفشل البناء عند أي تغيير في خط الأنابيب يفسد البيانات الوصفية.

يمكنك دمج ذلك مع مجموعاتك الحالية باستخدام سير عمل أتمتة اختبارات API في GitHub Actions. نزّل Apidog لبناء الاختبارات على نقاط النهاية الخاصة بك.

الأسئلة الشائعة

  • هل يوجد كاشف علامات مائية رسمي لـ Claude؟

    ليس علنًا، اعتبارًا من أغسطس 2026. التزمت Anthropic بدعم الكشف للمستخدمين والأطراف الثالثة، وتقول إنها ستشارك التفاصيل في وثائق فنية قادمة.

  • هل يمكنني استخدام كاشف نصوص الذكاء الاصطناعي للعثور على العلامة المائية لـ Claude؟

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

  • كيف أتحقق من ملف بحثًا عن بيانات C2PA الوصفية لـ Claude؟

    شغّل c2patool <file> محليًا، أو اسحب الملف إلى صفحة التحقق من بيانات المحتوى. ستعرض الأداتان الموقّع وحالة التوقيع.

  • إذا لم يكن للملف بيان C2PA، فهل هو من صنع بشري؟

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

  • هل تنجو العلامة المائية النصية من التعديل؟

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

  • ماذا يجب أن أفعل حتى يتوفر الكشف النصي؟

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

الخلاصة

يمكنك اليوم التحقق من مصدر ملفات Claude باستخدام أدوات C2PA القياسية، لكن لا يمكنك التحقق من علامته المائية النصية بشكل عام.

ابنِ ما تحتاجه الآن حول حقائق قابلة للتحقق:

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

العلامة تلميح حول مصدر المحتوى، وليست اختبارًا للمؤلفية.

Top comments (0)