ابزار Keyorix یک مدیریتکننده Secrets (مدیریت اسرار) متنباز (Open-source) است که بهطور کامل بر روی سرورهای داخلی سازمان اجرا میشود. یک Secrets Manager در واقع مخزنی امن است که اپلیکیشنها برای دریافت رمزهای عبور دیتابیس، API Keyها و توکنهای مورد نیاز خود به آن مراجعه میکنند تا از قرار دادن این اطلاعات حساس در فایلهای پیکربندی (Config) یا سورسکد جلوگیری شود.
ویژگیهای کلیدی و کاربردهای استراتژیک
این ابزار به صورت یک فایل Binary عرضه شده و در حالت پایه، به هیچگونه اتصال اینترنتی نیاز ندارد. Keyorix بهطور خاص برای تیمهایی طراحی شده است که امکان ارسال اطلاعات حساس به سرویسهای ابری (SaaS) را ندارند؛ از جمله:
- شبکههای ایزوله یا Air-gapped
- سازمانهای اروپایی که ملزم به رعایت استانداردهای امنیتی NIS2 و DORA هستند.
تسهیل در توسعه و استقرار
توسعهدهندگان میتوانند از طریق یک ابزار خط فرمان (CLI)، اسرار را به صورت Environment Variables به اپلیکیشن تزریق کنند یا از SDKهای اختصاصی برای زبانهای Go، Python و Node.js استفاده نمایند. همچنین برای تیمهایی که پیشتر از HashiCorp Vault استفاده میکردند، امکان Import دادهها فراهم شده است و کل پشته (Stack) نرمافزاری شامل رابط کاربری وب، تنها با یک دستور Docker Compose اجرا میشود.
مدیریت دسترسی و امنیت دادهها
این سیستم شامل قابلیتهای مدیریتی پیشرفتهای است، از جمله:
- کنترل دسترسی مبتنی بر نقش (RBAC) و مجوزهای گروهی.
- نسخهبندی اسرار (Secret Versioning) و تفکیک محیطهای Development، Staging و Production.
- تولید Service Token برای فرآیندهای CI/CD و سیستم هشدار برای زمان چرخش (Rotation) کلیدها.
از نظر فنی، تمامی مقادیر با الگوریتم AES-256-GCM رمزنگاری میشوند. یک Passphrase که در هنگام استارتآپ تعریف میشود، به یک Key-encrypting Key تبدیل شده و تنها در حافظه (RAM) باقی میماند. برای ذخیرهسازی دادهها، در محیطهای کوچک از SQLite و در محیطهای عملیاتی (Production) از PostgreSQL استفاده میشود. همچنین تمامی دسترسیها در دو لایه Audit Log بهطور دقیق ثبت میگردند.