فهرست مطالب
طبق گزارش یک توسعهدهنده در ردیت، ابزار برنامهنویسی مبتنی بر هوش مصنوعی Claude Code در جریان انجام یک وظیفه بیش از ۴۸ هزار فایل را از پروژه او تنها در ۱۰۳ ثانیه حذف کرده است.
به گزارش سرویس هوش مصنوعی تکناک، این اتفاق ظاهرا به دلیل اجرای یک اسکریپت پاکسازی توسط عامل هوش مصنوعی رخ داده است.
توسعهدهندهای که این اتفاق برای او رخ داده است، در پستی که بعدا از ردیت حذف شد، اعلام کرد که Claude Code تعداد ۴۸ هزار و ۲۱۸ فایل از پروژه در حال توسعه او را حذف کرده است. این اتفاق بار دیگر خطر سپردن دسترسی گسترده به فایلها و سیستمهای اصلی به عاملهای هوش مصنوعی را نشان میدهد.
بیشتر بخوانید: استفاده هکرهای روسی و چینی از Claude برای حملات سایبری
چگونگی حذف توسط ابزار برنامهنویسی Claude Code
این توسعهدهنده از Claude Code خواسته بود نسخهای مشابه از پروژه در حال توسعه او ایجاد کند. در جریان انجام این وظیفه، عامل هوش مصنوعی متوجه شد اسکریپت build_mirror.py نمیتواند Mirror پروژه را در همان محل بهروزرسانی کند.
ابزار برنامهنویسی Claude Code در ادامه تصمیم گرفت یک اسکریپت پاکسازی جدید ایجاد کند. این اسکریپت بر اساس نسخه قدیمیتر پروژه ساخته شده بود؛ نسخهای که در مجموع ۷ هزار و ۳۳۲ فایل داشت.
مشکل اصلی در نحوه تعریف محدودیتهای اسکریپت ایجاد شد. اسکریپت برای جلوگیری از حذف پوشههای متصلشده، برخی مسیرها را محافظت میکرد، اما این محافظت فقط در سطح پوشههای اصلی اعمال شده بود. در نتیجه، پوشههای تو در تو همچنان در معرض حذف قرار داشتند.
در نهایت، اسکریپت حدود ۵۵ هزار و ۵۵۰ فایل را حذف کرد. پس از در نظر گرفتن فایلهایی که از نسخه قدیمی پروژه کپی شده بودند، تعداد فایلهای از دسترفته به ۴۸ هزار و ۲۱۸ مورد رسید.

چرا بازیابی فایلهای حذفشده دشوار بود؟
یکی از مهمترین بخشهای این اتفاق، آسیبدیدن ساختار Git پروژه بود. فایلها فقط از یک پوشه معمولی حذف نشده بودند؛ بخشهایی از پوشه .git، از جمله objects، refs و logs نیز تحت تأثیر قرار گرفتند.
به همین دلیل، توسعهدهنده نتوانست به سادگی با استفاده از Git تغییرات را برگرداند. اگر نسخه پشتیبان جداگانهای از پروژه وجود نداشته باشد، حذف چنین فایلهایی میتواند به از دست رفتن بخش بزرگی از اطلاعات منجر شود.
عامل هوش مصنوعی Claude Code پس از شناسایی مشکل نیز پیام هشداری برای توسعهدهنده نمایش داد و اعلام کرد که مشکلی ایجاد کرده است. اما این هشدار زمانی نمایش داده شد که بخش قابل توجهی از پروژه قبلا حذف شده بود.
بیشتر بخوانید: Claude Skills چیست؟ آموزش کامل ساخت و استفاده از اسکیلهای کلاد برای حذف پرامپتهای تکراری
مشکل فقط ابزار برنامهنویسی Claude Code نبود
اگرچه این اتفاق به Claude Code مربوط میشود، اما مشکل بزرگتر به نحوه استفاده از عاملهای هوش مصنوعی برمیگردد. این ابزارها میتوانند برخلاف چتباتهای معمولی، به فایلها دسترسی پیدا کنند، دستورات مختلف را اجرا نمایند و برای انجام یک وظیفه، چند مرحله متوالی را بدون تأیید کاربر انجام دهند.
در چنین شرایطی، یک دستور اشتباه یا برداشت نادرست از هدف کاربر میتواند پیامدهای جدی داشته باشد. به همین دلیل، استفاده از AI Agent روی پروژههای واقعی و دادههای مهم بدون محدود کردن سطح دسترسی، ریسک قابل توجهی دارد.
در این مورد، خود توسعهدهنده نیز پذیرفته بود که از GitHub یا روش دیگری برای پشتیبانگیری فوری و ثبت تغییرات استفاده نکرده است. اگر نسخههای جدید پروژه روی GitHub یا سرویس مشابه ذخیره شده بودند، احتمال بازیابی اطلاعات پس از این اتفاق بیشتر بود.

جلوگیری از نابودی کامل پروژه با GitHub
یکی از مهمترین درسهای این اتفاق، اهمیت استفاده از سیستم کنترل نسخه مانند Git است. توسعهدهندگان باید تغییرات مهم پروژه را به صورت منظم Commit کنند و نسخههای مهم را روی یک مخزن جداگانه مانند GitHub نگه دارند.
همچنین بهتر است عاملهای هوش مصنوعی مستقیما به محیط Production یا پوشههایی که اطلاعات حیاتی در آنها قرار دارند دسترسی کامل نداشته باشند. ایجاد محیط آزمایشی، محدود کردن دسترسی فایلها و گرفتن Backup قبل از اجرای دستورات حساس میتواند ریسک چنین اتفاقاتی را کاهش دهد.
استفاده از Claude Code یا هر عامل هوش مصنوعی دیگری لزوما خطرناک نیست؛ مشکل زمانی ایجاد میشود که ابزار اختیار اجرای عملیات حساس را بدون محدودیت و بدون نسخه پشتیبان در اختیار داشته باشد.
بیشتر بخوانید: چین هوش مصنوعی Claude Code آنتروپیک را به جاسوسی متهم کرد

این اتفاق چه هشداری برای کاربران AI Agent دارد؟
ماجرای حذف ۴۸ هزار فایل توسط Claude Code نشان میدهد عاملهای هوش مصنوعی فقط ابزارهایی برای تولید متن یا کد نیستند. زمانی که چنین ابزارهایی امکان اجرای فرمان و دسترسی مستقیم به سیستم را پیدا میکنند، یک اشتباه میتواند در مدت بسیار کوتاهی تغییرات گستردهای ایجاد کند.
همچنین این حادثه اهمیت استفاده از Backup، Git و محیطهای آزمایشی را بیشتر میکند. حتی اگر یک AI Agent در بیشتر مواقع عملکرد درستی داشته باشد، نمیتوان اجرای آن را روی اطلاعات مهم بدون سازوکارهای محافظتی رها کرد.
Claude Code نیز مانند سایر ایجنتهای هوش مصنوعی میتواند برای انجام وظایف پیچیده برنامهنویسی مفید باشد، اما سطح دسترسی آن باید متناسب با اهمیت دادهها و پروژه تنظیم شود. ماجرای این توسعهدهنده یادآوری میکند که در کار با ایجنتهای مستقل، یک کلیک یا یک دستور اشتباه میتواند در مدت کوتاهی خسارت بزرگی ایجاد کند.
















