در تاریخ ۲۹ جولای، OpenAI یک ذرهبین امنیتی برای مخازن کد راهاندازی کرد. این ابزار خط فرمان متنباز، با نام Codex Security CLI، مأموریت سادهای دارد: به توسعهدهندگان کمک میکند تا مخازن کد را اسکن کنند، آسیبپذیریهای امنیتی را شناسایی و تأیید کنند و این بررسی را مستقیماً در خط لوله یکپارچهسازی مداوم و تحویل مداوم (CI/CD) ادغام کنند.
جالب اینجاست که این ابزار قبل از انتشار رسمیاش کشف شده بود. OpenAI میگوید که این نسخه در حال حاضر یک نسخه اولیه است و ویژگیهای آن را بر اساس بازخورد توسعهدهندگان بهینهسازی خواهد کرد. این ابزار دارای یک رابط خط فرمان است و پشت آن یک SDK تایپاسکریپت قرار دارد. توسعهدهندگان میتوانند از آن برای اسکن مخازن در ترمینال، مشاهده تغییرات کد، ردیابی مسائل امنیتی در چرخههای اجرایی و حتی تأیید رفع آسیبپذیریها استفاده کنند.

پس از ادغام در فرآیند CI/CD، پروژههای نرمافزاری در حال توسعه مداوم میتوانند به طور خودکار بررسیهای امنیتی را در طول هر ساخت اجرا کنند و خطرات احتمالی را قبل از ادغام مسدود کنند. منحنی یادگیری آن پایین است: توسعهدهندگان میتوانند بسته @openai/codex-security را از طریق npm نصب کنند، دستور npx را برای نمایش راهنما اجرا کنند، سپس وارد سیستم شده و دایرکتوری فعلی را گام به گام اسکن کنند. وضعیت امنیتی مخزن سپس روشن خواهد شد.
قبل از اجرا، دستگاه باید چندین مورد را آماده داشته باشد: Node.js 22 یا بالاتر، Python 3.10 یا بالاتر، و حقوق دسترسی به Codex Security. در یک محیط CI، نیازی به ورود دستی نیست؛ کافی است متغیر محیطی OPENAI_API_KEY را تنظیم کنید و تأیید هویت به صورت خودکار انجام میشود. این ابزار همچنین از هر دو روش ورود با حساب ChatGPT و احراز هویت با کلید API پشتیبانی میکند، با پارامترهایی که برای تعیین مسیر مورد نظر استفاده میشوند. اگر میخواهید آن را مستقیماً در یک پروژه TypeScript فراخوانی کنید، SDK رسمی نیز یک رابط ارائه میدهد و پس از اسکن، میتوانید مسیر گزارش را دریافت کنید.
رد هر اسکن در دایرکتوری کاری Codex Security ذخیره میشود. اگر مسیر پیشفرض قابل نوشتن نباشد، توسعهدهندگان میتوانند از متغیر CODEX_SECURITY_STATE_DIR برای تعیین یک دایرکتوری قابل نوشتن دیگر استفاده کنند. کد اکنون در GitHub در openai/codex-security میزبانی میشود و برای هر کسی که میخواهد بررسی سلامت کد را انجام دهد، باز است. هنگامی که بررسیهای امنیتی از بازرسیهای نقطهای دستی به یک دستور خط فرمان واحد تغییر میکنند، آسیبپذیریهای نرمافزاری به طور خودکار شناسایی میشوند و خط دفاعی که به راحتی نادیده گرفته میشود، به آرامی به جلو حرکت میکند.
