LAST؛ اسکن امنیتی کد با OpenAI و Gemini از خط فرمان
خلاصهٔ کاملتر
LAST (مخفف Latio Application Security Tester) یک ابزار خطفرمان متنباز است که از مدلهای OpenAI یا Gemini استفاده میکنه تا کد را برای مشکلات امنیتی و سلامت اسکن کنه. فلسفهاش «توکن خودت را بیار» است؛ یعنی با کلید API خودت کار میکنه و هزینه دست خودته.
چند حالت اجرا داره: partial فقط فایلهای تغییریافته را قبل از merge اسکن میکنه (ارزانتر)، full کل کدبیس را (که بهخاطر پنجرهی متن، ممکنه لازم باشه پوشهها را جدا بدی). نسخههای partial-agentic و full-agentic هم ایجنتهای AI را برای درک عمیقتر کد و رفع خودکار به کار میگیرن. یک پرچم --health هم داره که بهجای امنیت، روی بهینهسازی کد تمرکز میکنه.
شروع کارش ساده است:
pip install latio
export OPENAI_API_KEY=xxx
latio partial-agentic ./مدل پیشفرض gpt-4o است و میشه با --model مدل دیگری انتخاب کرد یا با --model=gemini-pro سراغ گوگل رفت. امکان اجرا در پایپلاین GitHub Actions روی فایلهای تغییریافته هم وجود داره (هرچند نویسنده اشاره کرده بخش پایپلاین فعلاً مشکل داره و باید به مدل ایجنتی منتقل بشه).
نکات کلیدی:
- LAST با OpenAI یا Gemini کد را برای مشکلات امنیتی و سلامت اسکن میکنه
- حالتهای partial (فقط تغییرات) و full (کل کد)، با نسخههای ایجنتی برای رفع خودکار
- «توکن خودت را بیار»؛ مدل پیشفرض gpt-4o و قابلتغییر با --model
- امکان اجرا در پایپلاین و پرچم --health برای تمرکز بر بهینهسازی




