June 15, 2026 · 13 min read · Git

ما بعد الاكتشاف: إثبات أصل عملي في Git للكود المُحرَّر بالذكاء الاصطناعي

نموذج عملي متعدد الطبقات لإثبات أصل الكود في Git — توقيعات، attestations في CI، وسياسة قابلة للتطبيق يمكن للفرق نشرها الآن.

مقال · 14 دقيقة قراءة · Git · أصول الكود

Detection Is a Mirror, Not a Handle

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

خلال العام الماضي، ظهرت موجة من المشروعات التي تمنح درجات أو تضع علامات على المساهمات المحتملة للذكاء الاصطناعي في المستودعات. بعضها يحسب حتى “slop score” عبر الكوميتات. تثير هذه المشاريع عناوين جيدة وتكوّن خط أساس للبحث. كما تغري فرق السياسات لتخيّل مستقبل بنمط زر واحد: تشغّل الاكتشاف، تمنع تغييرات الكود المولّدة بالذكاء الاصطناعي، وتعلن أن الحوكمة قد تحقَّقت. هذا خطأ. لن تحصل على حوكمة قابلة للبناء وطويلة الأمد بتشغيل مصنِّف على الاختلافات.

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

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

What We Actually Need From Provenance

قبل اقتراح التوصيلات، من المفيد تسمية النتيجة. “أصل الكود للذكاء الاصطناعي” ليس علم آثار للكود. ليس دعوة لمراقبة كل ضغط مفتاح. إنه سرد ضيّق وقابل للتنفيذ، مفيد للبشر والآلات:

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

الهدف هو التوازن. تحتاج الفرق إشارة كافية لوضع قواعد—مثل: “التغييرات بمساعدة AI في التعمية تتطلب مراجعة من كبير”. يحتاج المطورون إلى سير عمل سيستخدمونه فعلاً. وتحتاج المؤسسات إلى قصة يمكن الدفاع عنها أمام جهة تنظيمية أو عميل دون كشف الـprompts الملكية أو الكشف عن أي مبتدئ كتب سطرًا معينًا.

A Layered Git Provenance Model You Can Ship Now

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

  1. Signed developer attestation at commit time

  2. Artifact provenance emitted at build time

  3. CI attestations for checks and reviews

  4. Policy automation that reasons on attestations

دعنا نستعرضها بالترتيب.

  1. Signed developer attestation at commit time

أخف حركة وأعلى تأثير هي إضافة تصريح منظم وموقَّع لكل كوميت عند استخدام مساعدة AI. لا تختَرْ واجهة مستخدم جديدة. أعد استخدام ما يوفّره Git بالفعل: توقيعات الكوميت وtrailers.

التصريح المطوَّر وقت الكوميت ليس مراقبة. إنه وعد يُقدَّم لحظة تحضير التغيير ومرتبط بهوية. كما أنه ليس معصومًا؛ يمكن للمطور أن يكذب. لهذا هو الطبقة الأولى، وليس النظام بأكمله. لكنه قوي لأنه يسافر مع الكوميت. كل فورك، كل clone، كل mirror لمورد: التصريح يرافقه.

سهِّل الأمر:

  1. Artifact provenance emitted at build time

الكوميتات هي نوايا. الآرتيفاكتات هي ما يعمل في الإنتاج. اربطها. المعايير الحديثة لسلسلة التوريد تجعل هذا ممكناً للغاية.

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

  1. CI attestations for checks and reviews

تعرف CI أشياء عن كودك لا تعرفها الكوميتات الفردية. تشغّل الاختبارات، والlinters، والماسحات. تُطبق قواعد المالكين والمراجعات. يمكنها إعلان أي الفحوص كانت مطلوبة وأيها معلوماتية.

علِّم CI أن يقول ما فعله بطريقة موقعة.

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

  1. Policy automation that reasons on attestations

تتيح الشهادات لك إنفاذ القواعد بدون تخمين. أدوات Policy-as-code موجودة بالفعل قرب CI والمستودعات. امنحها مدخلات أعلى جودة.

هنا يمكن أن يلعب الاكتشاف دورًا صغيرًا ومفيدًا. إذا كان لديك مصنِّف بثقة 70% أن diff سُهِم به LLM، اعتبره اقتراحًا لطلب تصريح مفقود، لا حكماً قانونيًا. استخدمه لرفع الاستدعاء، لا لتعيين اللوم.

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

Privacy, Ergonomics, and the Minimum Necessary Truth

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

الحد الأدنى من الحقيقة اللازمة يبدو هكذا:

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

بعض النصائح العملية لتليين الحواف:

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

Agents Commit Code Too

هناك لاعب آخر في الميدان. ليس فقط البشر يستخدمون مساعدات AI. الوكلاء المستقلون أو شبه المستقلين يمكن أن يفتحوا pull requests، يقترحوا refactors، ويشغّلوا سكربتات ترحيل. بعض المنظمات لديها بالفعل بوتات تصلح lint، ترفع تبعيات، أو ترد على تحذيرات الأمان. تلك البوتات تصبح أكثر قدرة—وأخطر إذا تُركت بدون حوكمة.

حوكمة كود Agentic ليست مجرد كلمة رنانة. إنها امتداد لفكرة الإثبات نفسها إلى المساهمين غير البشريين.

ابدأ بهويات مميزة. لا يجب أن يختبئ وكيل خلف حساب “build bot” مشترك. اعطِ كل وكيل هوية مسمّاة وقابلة للتحقق بصلاحيات ضيقة. وقّع كوميتاته. استخدم قدرات المنصة لربط هوية الوكيل بسير العمل الذي أنشأه.

قيّد نطاق الوكيل. ضع حواجز في الكود والسياسة:

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

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

The Honest Counterarguments

تظهر عدة اعتراضات معقولة بمجرد أن تترك الحوكمة على الورق.

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

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

“مفاتيح التوقيع قابلة للاختراق.” صحيح. هذا ليس حجة ضد التوقيع؛ إنها حجة لصحة إدارة المفاتيح الحديثة: مفاتيح قصيرة العمر، أسرار مدعومة بمعدات حيثما أمكن، وflows بدون مفاتيح مرتبطة بهوية المنصة. البناء على web PKI وسجلات الشفافية يجعل الإبطال والتحقيق قابلين للإدارة.

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

“الـopen source لن يتبنّى provenance الثقيلة.” كثير من مجتمعات open source لن تتبنّى attestations بمستوى المؤسسة، على الأقل ليس بسرعة. هذا مقبول. التصميم متعدد الطبقات يتحلل برشاقة. يمكنك طلب إثباتات أقوى للكود الداخلي وآرتيفاكتات المورد بينما تقبل إشارات أضعف للكود الخارجي، ثم تقسم المخاطر. مع الوقت، عندما تسهل المنصات التوقيع وإصدار attestations، تميل المشاريع upstream لتبنّيها عندما تتجاوز التكلفة عتبة.

تذكير آخر: الإثبات ليس بطاقة اخلاقية. التغيير بمساعدة AI ليس “أسوأ” بطبيعته. في بعض المجالات قد يكون أكثر أمانًا لأن المساعد طبّق نمطًا معروفًا باستمرار. هدف الإثبات ليس وصم؛ إنه توجيه العمل إلى الفحوص المناسبة.

What Platforms and Enterprises Can Do Tomorrow

بما أن هذا نموذج عملي، فالمسار القصير يهم. إليك تصعيد عملي يمكن لفريق منصة أو مؤسسة أن يبدأه هذا الربع.

على جانب المنصة، هناك نفوذ كبير في تغييرات UX الصغيرة:

الجميع يستفيد من توافق تقريبي على المعايير. لدى النظام البيئي بالفعل مفردات مشتركة لإثبات أصل البناء. أعد استخدامه. عندما يوجد فجوة—مثلاً مخطط بسيط لتصريح مطور AI—اجعلها صغيرة ومبنية للإنسان أولًا. صيغة trailer تناسب رسالة كوميت أكثر احتمالًا للبقاء من مخطط بخمسين حقلًا.

ملاحظة حول الديناميكيات الإقليمية: في أماكن مثل UAE، حيث تتشارك الكيانات العامة والخاصة في تطوير منصات على نطاق واسع، إثبات الأصل الذي يسافر بسلاسة عبر حدود تنظيمية أمرٌ حيوي. إذا استطاعت الكيان A استهلاك attestations من الكيان B دون الوصول إلى سجلات B الداخلية، يتحرك الجميع أسرع مع عقد قانوني أقل.

Beyond Detection, Toward Durable Habits

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

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

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

فبلى، اقرَأ الأوراق. شغّل سكربت “slop score” في يوم ممطر وناقش ما أدهشك. ثم عد للعمل واربط مستودعاتك بالإثبات. يجب أن تكون السياسة التالية التي تمرّرها بسيطة مثل التحقق من trailer وattestation، لا هشة مثل التخمين من الأسلوب.

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