expired_time. هذه الصفحة هي الدليل المركّز لذلك التحكّم الواحد. لجانب
سقف الإنفاق من نفس الشاشة، انظر
سقف الحصة والصلاحية.
1. لماذا تضبط مفتاح api منتهي الصلاحية
الهدف من مفتاح محدّد بزمن هو جعل النتيجة الآمنة هي الافتراضية. بضع حالات تؤتي فيها أُكلها:الوكلاء الزائلون
مهمة مجدوَلة أو وكيل قصير العمر يحصل على مفتاح يموت مع دورة حياة النشر.
مهمة cron منسية لا يمكنها أن تبقى تنفق بعد شهور.
العروض والتجارب
سلّم عميلاً محتملاً مفتاحاً يعمل طوال مدة التقييم ثم يخمد من تلقاء نفسه
— دون حاجة إلى إلغاء لاحق.
المتعاقدون والموردون
حدّد نطاق بيانات اعتماد على نافذة التعاقد. حين ينتهي العقد، ينتهي
المفتاح.
وصول محدّد النطاق بالحادثة
امنح مفتاحاً ضيّقاً وقصير العمر أثناء حادثة بحيث لا يستطيع الوصول
المرتفع أن يتجاوز عمر الحادثة نفسها.
2. حقل expired_time
تعيش صلاحية المفتاح في حقل واحد على
كائن الرمز:
| الحقل | النوع | المعنى |
|---|---|---|
expired_time | طابع زمني Unix (ثوانٍ) | اللحظة المطلقة التي يتوقف فيها المفتاح عن التخويل. -1 يعني لا تنتهي الصلاحية أبداً. |
expired_timeمطلق، وليس مدة. تضبط اللحظة التي يموت فيها المفتاح، لا “بعد 30 يوماً من الآن” — منتقي التاريخ في وحدة التحكم يحسب الطابع الزمني لك.- الافتراضي لمفتاح جديد هو
-1(أبداً). لا ينتهي مفتاح إلا إذا أعطيته طابعاً زمنياً حقيقياً؛ ترك الحقل دون مساس يسكّ مفتاحاً لا ينتهي.
3. اضبط صلاحية في وحدة التحكم
ضبط صلاحية إجراء في وحدة التحكم على رمز جلستك / وصولك — وليس شيئاً تمرّره في استدعاء ترحيل. إنشاء مفتاح أو تعديله يتطلب دور Developer أو أعلى.- افتح المفاتيح (
/console/token) وأنشئ مفتاحاً جديداً، أو عدّل مفتاحاً موجوداً. - في حقل الصلاحية، اختر التاريخ والوقت اللذين ينبغي أن يتوقف فيهما المفتاح عن العمل. اتركه فارغاً (أو اضبط أبداً) لإبقاء المفتاح دائماً.
- احفظ. يحدث أثر التغيير فوراً — دون إعادة نشر، ودون تغيير في كود الوكيل.
فقط استدعاءات الترحيل
/v1/* تحمل مفتاح sk-orca-…. الصلاحية التي تضبطها
هنا تحكم ذلك مفتاح الترحيل، لكنك تضبطها من جلسة وحدة التحكم، ولا ترسل
أبداً مفتاح الترحيل إلى مسار إدارة.4. ماذا يفعل مفتاح منتهي الصلاحية
عندما يُقدَّم مفتاح بعد مرورexpired_time الخاص به، ترفضه البوابة في طبقة
المصادقة — لا يصل الطلب أبداً إلى نموذج، فلا يكلّف أي حصة. تنتقل حالة
المفتاح إلى Expired، إحدى الحالات النهائية التلقائية التي يمكن أن
يبلغها مفتاح:
| الحالة | كيف تُبلَغ |
|---|---|
Enabled | نشط؛ الطلبات مخوَّلة. |
Disabled | أوقفته أنت؛ قابل للعكس. |
Expired | تجاوز expired_time — يُبلَغ تلقائياً. |
Exhausted | تخطّى حصته / سقف إنفاقه — يُبلَغ تلقائياً. |
Expired نهائي بمعنى أن المفتاح لن يخوّل مجدداً من تلقاء نفسه. إن احتجته
عائداً، عدّل المفتاح لدفع expired_time إلى المستقبل (Developer+) ويعود إلى
Enabled في الطلب التالي — المفتاح وحدوده وروابط سياساته كلها محفوظة.
لتقاعد مفتاح نهائياً بدلاً من ذلك،
ألغِه.
5. مثال معالَج: مفتاح عرض توضيحي مدته أسبوعان
افترض أنك تمنح عميلاً محتملاً مفتاحاً لتقييم مدته 14 يوماً. تريده أن يستدعي نموذجاً رخيصاً واحداً، وألا ينفق أكثر من ميزانية ثابتة، وأن يخمد عند انتهاء التجربة — كل ذلك دون تذكير في التقويم لإلغائه. في مربع حوار مفتاح جديد، اضبط:model_limits:["openai/gpt-4o-mini"]— لا يستطيع العرض الوصول إلى نموذج أغلى.credit_limit_usd: ميزانية تجربة ثابتة — حلقة انفلات لا يمكنها تجاوزها.expired_time: نهاية نافذة الـ 14 يوماً — يتوقف المفتاح عن التخويل من تلقاء نفسه عند انتهاء التجربة.
Expired في القائمة. لا شيء عليك تنظيفه؛ تقاعدت بيانات الاعتماد نفسها.
6. مَن يستطيع فعل ماذا
الصلاحية محكومة بنفس بوابة الدور التي تحكم بقية دورة حياة المفتاح، ضمن نطاق مساحة عملك النشطة:| الإجراء | الدور الأدنى |
|---|---|
| عرض صلاحية مفتاح | Viewer |
ضبط أو تغيير expired_time (إنشاء / تعديل مفتاح) | Developer |
| إعادة كشف النص الصريح لمفتاح عادي | Developer |
قراءة النص الصريح لمفتاح ضمن نطاق البوابة (is_firewall_gateway) | Admin |
7. الخطوات التالية
سقف الحصة والصلاحية
شقيق سقف الإنفاق للصلاحية — احدّ مفتاحاً بالدولار كما بالوقت.
تدوير المفاتيح
التسليم بلا توقف الذي يمنع مفتاحاً لا ينتهي من العيش إلى الأبد.
كائن الرمز
كل حقل يحمله مفتاح، بما في ذلك
expired_time، وما يقيّده كلٌّ منها.قائمة تحقّق الاستقلالية الأدنى
اجمع الصلاحية مع حدود النماذج وقوائم سماح IP وسقوف الإنفاق لمفتاح بأدنى
نطاق انفجار.
expired_time كلما استطعت تسمية التاريخ — ودع البوابة تقوم بالتنظيف عنك.