پروژه Byoky یک کیف پول (Wallet) متنباز برای مدیریت کلیدهای API هوش مصنوعی است که در قالب افزونههای مرورگر Chrome و Firefox و همچنین اپلیکیشنهای iOS و Android در دسترس قرار دارد.
کاربران میتوانند کلیدهای خود را برای سرویسهایی نظیر OpenAI، Anthropic، Google Gemini و سایر ارائهدهندگان در این کیف پول ذخیره کنند. این کلیدها در دستگاه خود کاربر بهصورت رمزنگاریشده نگهداری میشوند. اپلیکیشنهایی که نیاز به دسترسی به این کلیدها دارند، درخواست خود را به کیف پول ارسال میکنند و کیف پول به جای ارسال کلید اصلی، یک توکن نشست (Session Token) به ارائهدهنده سرویس میفرستد؛ به این ترتیب، کلید اصلی همواره در کیف پول باقی میماند و در معرض افشا قرار نمیگیرد.
مدل امنیتی و مکانیزم کارکرد
هدف اصلی Byoky جلوگیری از عادت خطرناک چسباندن (Paste) مستقیم کلید در صفحات تنظیمات وباپلیکیشنها است. طبق بیانیه این پروژه، «کلیدی که در صفحه تنظیمات یک اپلیکیشن قرار میگیرد، کلیدی است که دیگر کنترل آن را در دست ندارید.» این ابزار از مدل کیف پولهای ارز دیجیتال مانند MetaMask الگوبرداری کرده است: اپلیکیشن درخواست میدهد، کاربر تایید میکند و با یک کلیک میتوان دسترسی را لغو (Revoke) کرد.
کاربران برای امنیت بیشتر، یک رمز عبور اصلی (Master Password) تعیین میکنند. Byoky کلیدها را با استفاده از استاندارد AES-256-GCM رمزنگاری میکند که قابلیت تشخیص دستکاری (Tampering) را نیز دارد. برای مقابله با حملات Brute-force، این پروژه از PBKDF2 با ۶۰۰,۰۰۰ دور تکرار برای استخراج کلید از رمز عبور استفاده میکند تا فرآیند حدس زدن رمز در صورت سرقت دیتابیس بسیار دشوار شود. همچنین استفاده از رمز عبور با حداقل ۱۲ کاراکتر الزامی است.
قابلیتها برای توسعهدهندگان و کاربران
- پشتیبانی گسترده: پشتیبانی از ۱۳ ارائهدهنده ابری و همچنین سرورهای محلی مانند Ollama و LM Studio.
- سازگاری فرمتها: قابلیت ترجمه خودکار بین فرمتهای درخواست Anthropic، OpenAI، Gemini و Cohere، که اجازه میدهد اپلیکیشنهای نوشته شده برای یک مدل، بدون تغییر کد، از کلیدهای مدل دیگر استفاده کنند.
- ابزار توسعه (SDK): توسعهدهندگان میتوانند با استفاده از SDK این پروژه، قابلیتهایی مانند استریمینگ (Streaming)، فراخوانی ابزارها (Tool Calls) و ورودیهای تصویری را حفظ کنند.
- کنترل هزینهها: کاربران میتوانند سقف هزینهکرد (Spending Cap) برای هر اپلیکیشن را تعیین کنند.
علاوه بر این، برای ابزارهای خط فرمان (CLI) مانند OpenClaw و Claude Code، یک پروکسی محلی به نام Bridge طراحی شده است. این Bridge درخواستهای فاقد توکن را رد میکند تا از سوءاستفاده برنامههای دیگر در همان سیستم جلوگیری شود. همچنین این ابزار قابلیتهای پیشرفتهای برای مدیریت درخواستهای مربوط به اشتراکهای Claude Pro جهت عبور از سیستمهای تشخیص خودکار دارد.