الخلاصة

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

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

قدّم Dick Hardt المسودة الأولى من AAuth Budgets في 28 سبتمبر 2026. تصف نفسها بأنها استكشافية، وهي Internet-Draft فردية. عبارة Standards Track تصف الوضع الذي يستهدفه صاحبها، لا اعتماداً حصل عليه؛ ويسجل IETF Datatracker أن المسودة موجودة من دون RFC stream محدد. لذلك لا يصح عرضها على أنها معيار مُقرّ أو إجماع مجموعة عمل أو دليل انتشار عملي. وهي امتداد لمسودة أخرى لبروتوكول AAuth: يطلب الوكيل ميزانية، ويحدد المورد وحدة القياس وما يعرضه، ويجوز لخادم الشخص وربما خادم وصول أن يضيّقا المبلغ، ثم يحمل رمز التفويض القيمة الممنوحة. المورد هو من يقيس الاستهلاك ويفرض الحد. أما السقف الأشمل الذي يريده الشخص فيظل لدى خادمه ولا يكشفه الرمز الواحد.

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

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

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

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

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

المصادر