پرش به محتوای اصلی

BYOK

BYOK

BYOK یعنی «کلید ارائه‌دهندهٔ خودت»: به‌جای اعتبار مشترک دات‌هوش، درخواست با اعتبارنامهٔ خودتان روی حساب خودتان با ارائه‌دهنده اجرا می‌شود. این صفحه هم معنای BYOK را توضیح می‌دهد و هم — مهم‌تر — می‌گوید امروز از آن چه چیزی در دسترس است و چه چیزی نیست.

وضعیت امروز

ثبت اعتبارنامهٔ BYOK در محصول فعال نیست. نه در کنسول راهی برای افزودن اتصال وجود دارد و نه مسیر آن در gateway روشن است:

  • سرویس BYOK در پلتفرم پیاده‌سازی شده است، اما سطح کنسول آن تا آماده‌شدن یک سرویس مدیریت کلید واقعی (KMS/HSM) باز نشده است؛ پیاده‌سازی فعلی رمزنگاری کلید فقط برای محیط توسعه است.
  • در gateway، مسیردهی به BYOK به‌طور پیش‌فرض خاموش است. اگر مسیری به BYOK برسد، درخواست با byok_connection_disabled رد می‌شود و هرگز بی‌سروصدا روی اعتبار مشترک دات‌هوش اجرا نمی‌شود.
  • نتیجهٔ عملی امروز: همهٔ درخواست‌ها روی اعتبار مشترک اجرا می‌شوند و لازم نیست کاری برای BYOK انجام دهید.

این صفحه رفتار مورد انتظار و محدودیت‌هایش را ثبت می‌کند تا وقتی ثبت اعتبارنامه باز شد، جای حدس‌زدن نباشد. تا آن زمان روی هیچ‌کدام از موارد زیر برنامه‌ریزی نکنید.

حالت‌های مسیردهی

هر اتصال BYOK یک حالت دارد که ترتیب استفاده از اعتبار شما و اعتبار مشترک را تعیین می‌کند:

حالتمعنا
BYOK_ONLYفقط با اعتبار شما؛ اگر آماده نباشد، نتیجه خطاست، نه سقوط به اعتبار مشترک
BYOK_THEN_POOLEDاول اعتبار شما، در صورت رد شدن اعتبار مشترک
POOLED_THEN_BYOKاول اعتبار مشترک، در صورت رد شدن اعتبار شما
DISABLEDاتصال نگه داشته می‌شود ولی در مسیردهی استفاده نمی‌شود

اعتبار معیوب یا غیرفعال در هیچ حالتی انتخاب نمی‌شود. حالت BYOK_ONLY هرگز بی‌صدا به اعتبار مشترک سقوط نمی‌کند: تفاوت آن با بقیه همین است.

هزینهٔ سرویس

استفاده از BYOK هزینهٔ سرویس دات‌هوش را حذف نمی‌کند؛ یک نرخ سرویس روی آن اعمال می‌شود که به‌صورت پیش‌فرض ۳٪ است و مدیر می‌تواند برای هر ارائه‌دهنده نرخ جداگانه بگذارد. محاسبه با اعداد صحیح تومان انجام می‌شود و هیچ گردکردن شناوری در مسیر پول وجود ندارد.

امنیت اعتبارنامه

آنچه در طراحی این بخش قطعی است:

  • اعتبارنامهٔ شما با کلید داده‌ای مستقل برای هر اعتبارنامه رمز می‌شود و آن کلید با کلید رمزنگاری دیگری پوشش داده می‌شود؛ متن آشکار هرگز پس از ثبت ذخیره یا لاگ نمی‌شود.
  • کنسول فقط فیلدهای ماسک‌شده را برمی‌گرداند: ارائه‌دهنده، برچسب، وضعیت و پیشوند/پسوند ماسک‌شده.
  • هر ثبت، جایگزینی، فعال/غیرفعال‌سازی، حذف و چرخش اعتبارنامه یک رکورد ممیزی می‌سازد.
  • حذف اعتباری که تنها مسیر فعال BYOK_ONLY است، با byok_delete_blocked_by_active_route مسدود می‌شود.

هیچ‌کدام از این‌ها جای این واقعیت را نمی‌گیرد که رمزنگاری کلید در نسخهٔ فعلی روی یک پیاده‌سازی محلی توسعه است، نه KMS/HSM؛ همین دلیلِ خاموش بودن این قابلیت است.

محدودیت‌هایی که توسعه‌دهنده باید بداند

  • هویت ارائه‌دهنده آشکار می‌شود. وقتی از اعتبار خودتان استفاده می‌کنید، بدیهی است که درخواست روی حساب همان ارائه‌دهنده اجرا می‌شود؛ این یکی از تفاوت‌های BYOK با مسیر معمولی است که هویت ارائه‌دهنده را نشان نمی‌دهد (حریم خصوصی).
  • مدل‌های در دسترس تغییر می‌کند. مدل‌های مجاز با BYOK با فهرست اعتبار مشترک یکی نیست؛ وقتی ثبت باز شد، فهرست همان key مرجع شماست.
  • سهمیهٔ ارائه‌دهنده دیگر محدودیت شماست. رد شدن به‌دلیل سهمیه با byok_quota_exhausted و در دسترس نبودن ارائه‌دهنده با byok_provider_unavailable برمی‌گردد.

خطاهای BYOK

کدمعنا
byok_connection_disabledاتصال غیرفعال است (یا کل قابلیت خاموش است)
byok_credential_invalid / byok_credential_revokedاعتبارنامهٔ ثبت‌شده معتبر یا فعال نیست
byok_permission_insufficientمجوز اتصال برای این عملیات کافی نیست
byok_accessible_model_list_emptyاعتبار شما هیچ مدل قابل‌استفاده‌ای برنگرداند
byok_quota_exhaustedسهمیهٔ ارائه‌دهنده با اعتبار شما تمام شده است
byok_provider_unavailableارائه‌دهنده در دسترس نیست
byok_fallback_unavailableمسیر جایگزین حالت ترکیبی در دسترس نیست
byok_test_timeoutآزمون اتصال به پایان زمان رسید
byok_delete_blocked_by_active_routeحذف اعتبار به‌دلیل مسیر فعال مسدود شد
byok_secret_decrypt_or_kms_failureرمزگشایی اعتبارنامه ناموفق بود

مطالب مرتبط

گام بعدی