كل المقالات

4 دقائق قراءةTrustPolicy

ما يجب أن يسجله سجل التدقيق لوكيل برمجة مشترك

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

بقلم Noah· Product at Muti AI

إن سجل التدقيق لوكيل برمجة مشترك هو سجل للإضافة فقط، يتضمن سطراً واحداً لكل طلب وسطراً واحداً لكل موافقة، يحتفظ به مالك الجهاز ويمكنه تصديره. يجيب السجل، بعد وقوع الحدث، عمن طلب من الوكيل فعل ماذا، ومن سمح بذلك، وما الذي تم تنفيذه فعلياً، وما كلفته. إذا كان الوكيل لا يُستخدم إلا من قِبل مالكه، فإن النص الكامل الخاص بالـ runtime نفسه كافٍ. ولكن في اللحظة التي يتمكن فيها شخص ثانٍ من إرسال طلبات، لا يعود كافياً.

يوضح هذا المقال هذه الحقول، بالترتيب الذي يحتاجه القارئ، ثم الأشياء التي يجب استبعادها تماماً.

The request line

يُنتج كل طلب سطراً واحداً بالضبط عندما يصل إلى حالة نهائية.

FieldWhy it is there
معرّف الطلبالـ handle الذي يستخدمه الجميع: في الغرفة، وفي سلاسل المحادثات، وفي تقارير الأخطاء. R20260906-07.
صاحب الطلبحساب صاحب الطلب، وما إذا كان المالك، أو عضواً يتمتع بصلاحية دائمة، أو ضيفاً تمت الموافقة عليه لمرة واحدة. الثقة تكون لكل شخص على حدة؛ ويجب أن يوضح السجل أي شخص هو.
أي وكيل، وأي غرفةيخبرك الوكيل بالجهاز ودليل العمل. وتخبرك الغرفة بالجمهور الذي شاهد التشغيل.
القاعدة التي سمحت بالتشغيلالمالك، أو صلاحية دائمة، أو موافقة لمرة واحدة مع اسم المعتمد. هذا هو الحقل الذي يقرأه مدققو الحسابات أولاً.
النتيجةمنجز، أو فاشل، أو ملغى، أو منتهي الصلاحية، وفئة الخطأ إن وجدت.
التوقيتوقت الإنشاء، ووقت البدء، ووقت الانتهاء. الفارق بين الإنشاء والبدء هو وقت انتظار الموافقة؛ والفارق بين البدء والانتهاء هو وقت التشغيل.
الاستخدامالـ tokens أو تقرير الاستخدام الخاص بالـ runtime، حتى ترتبط بالطلبات المستعارة تكلفة محددة.

The approval line

تحصل الموافقات على سطر خاص بها لأنها قرارات، والقرارات يقرؤها أشخاص مختلفون عن قراء عمليات التشغيل.

FieldWhy
الإجراءالأمر أو المسار الدقيق، دون إعادة صياغة: git push origin main، أو rm -rf build/، أو read ~/.aws/credentials.
القاعدة التي طابقهاالدفع إلى فرع مشترك، أو الحذف، أو الإنفاق، أو بيانات الاعتماد، أو قاعدة مخصصة.
من طلب، ومن قرراسمان. وهما يختلفان تصميماً عندما يستعير شخص ما الوكيل.
القرارتمت الموافقة، أو رُفض، أو المتابعة للقراءة فقط، أو منتهي الصلاحية.
الملاحظةأياً كان ما كتبه متخذ القرار. تحمل الملاحظات نفس وزن الطلب، لذا ينبغي تضمينها في السجل.
زمن الانتظاركم من الوقت انتظر الطلب. فترات الانتظار الطويلة إشارة لتحديد نطاق الوكلاء بشكل أضيق.

أسطر الطلبات وأسطر الموافقات، مع ظهور عملية دفع معتمدة باللون الكهرماني وحذف منتهي الصلاحية باللون الأحمر.أسطر الطلبات وأسطر الموافقات، مع ظهور عملية دفع معتمدة باللون الكهرماني وحذف منتهي الصلاحية باللون الأحمر.

What must not be in the log

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

Properties, not just fields

Append-only. لا أحد يعدل السجل، بما في ذلك المالك. والتصحيحات تكون أسطراً جديدة.

Owner-held. الشخص الذي نفّذ جهازه العمل هو من يحتفظ بالسجل ويمكنه تصديره. يرى أصحاب الطلبات أسطرهم الخاصة داخل الغرفة.

Complete under revocation. إلغاء تفويض أو جهاز يلغي العمل قيد الانتظار ويتيح للعمل الجاري إكماله، وبالتالي لا يحتوي السجل أبداً على فجوة من نوع "تم تشغيل شيء ما لكننا توقفنا عن المراقبة".

Owner actions included. لا يخضع المالك للموافقات على وكيله الخاص، ولكن طلباته تُسجل بنفس الطريقة. السجل الذي يكتفي بتسجيل إجراءات المستخدمين الخارجيين لا يسجل سوى نصف المخاطر.

Reading the log

تتكرر ثلاثة أسئلة في أغلب الأحيان، وتجيب الحقول المذكورة أعلاه عن كل منها بفلتر واحد.

  1. "من أجرى push لذلك؟" صفِّ أسطر الموافقة حسب rule = push، واقرأ صاحب الطلب ومن قرر.
  2. "لماذا استغرق هذا الطلب ساعة؟" قارن بين وقت الإنشاء ووقت البدء؛ فانتظار الموافقة هو السبب عادةً.
  3. "كم كلفني إعارة وكيلي هذا الشهر؟" اجمع الاستخدام في أسطر الطلبات التي لا يكون فيها صاحب الطلب هو المالك.

Frequently asked questions

Is the room timeline the audit log? الـ timeline هو السجل التفصيلي والمقروء بشرياً لعملية تشغيل واحدة. أما سجل التدقيق فهو ملخص بسطر واحد لكل حدث عبر مختلف عمليات التشغيل، وهو مصمم للتصفية والتصدير. يحتفظ muti بكليهما؛ ويُشتق السجل من نفس الأحداث التي يرفعها الـ daemon. انظر ما يرفعه الـ daemon.

How long is it kept? يتم الاحتفاظ بأسطر الطلبات والموافقات طوال فترة بقاء الغرفة. يؤدي حذف الغرفة إلى حذف مؤقت لها؛ ويبقى السجل للمالك.

Can a requester see other people’s lines? يرى صاحب الطلب الـ timeline الخاص بالغرفة، والذي يتضمن طلبات الجميع في تلك الغرفة. أما التصدير فهو حق للمالك وحده.

Do owner requests need approval to be logged? لا. تُسجل عمليات تشغيل المالك دون موافقات، مع rule = owner.

السجل هو ما يجعل عبارة "يمكنك إلغاؤها لاحقاً" وعداً حقيقياً. امنح وكيلك غرفة وسيأتي مزوداً بسجل.

نُشر في

امنح وكيلك غرفة.

muti مجاني خلال فترة الإصدار التجريبي الخاص. اربط الجهاز الذي يعمل عليه وكلاؤك وادعُ من تثق بهم.

ابدأ الآن

تابع القراءة

6 دقائق قراءةComparison

QoderWake and muti

Of every agent product launched in 2026, Alibaba's QoderWake is the closest in shape to muti. Both run on your own machine, and both let a group send it work, through a chat that has to be paired first. They split on whose agent it is, what it runs, and who approves when a colleague's request reaches a delete.

9 دقائق قراءةComparison

WorkBuddy, QwenWork and QoderWake

Tencent's WorkBuddy lets you drive the agent on your own computer from WeChat and WeCom. Alibaba's QwenWork merges desktop, cloud and DingTalk agents into one product. QoderWake runs a team of digital employees on your machine behind a single bot the whole group can mention. All three let colleagues use the agent. They answer how in very different ways.

5 دقائق قراءةPersonal agents

An agent with its own phone number

Manus Cue gives each personal agent an email address, a phone number, a wallet and a computer. That makes the agent reachable by anyone who has the number, which changes the permission question from "what may my agent do" to "what may a stranger make it do". What Manus 2.0 shipped, and what reachability asks of an agent.