کد کلود ایمیل کاربران را به عنوان آدرس تماس برای وبسایتها ارسال کرد
کد کلود آدرس ایمیل حساب کاربری وارد شده را به زمینه مدل اضافه کرد و عامل گاهی اوقات آن آدرس را در هدر User-Agent درخواستهای curl که برای سایتهایی که از اسکریپتها برای تماس میخواهند، مانند ویکیپدیا و SEC، مینوشت، قرار میداد.
کد کلود آدرس ایمیل حساب کاربری وارد شده را به زمینه مدل اضافه کرد و عامل گاهی اوقات آن آدرس را در هدر User-Agent درخواستهای curl که برای سایتهایی که از اسکریپتها برای تماس میخواهند، مانند ویکیپدیا و SEC، مینوشت، قرار میداد. Anthropic یک بررسی دستور پوسته را در نسخه 2.1.317 منتشر کرد و میگوید نسخه بعدی ایمیل را از زمینه حذف میکند. گزارشهای کاربران از همین نشت به 18 سپتامبر بازمیگردد.
نسخه نوشتاری را بخوانید (انگلیسی) ↗
این ویدیو چه مواردی را پوشش میدهد
- لیدیا هالی از Anthropic گفت که ایمیل حساب کاربری برای کاربران وارد شده به زمینه مدل اضافه شد زیرا کلود بدون آن نامهایی برای چیزهایی مانند تگهای @author میساخت.
- سایتهایی مانند ویکیمدیا از اسکریپتها یک User-Agent آموزنده با اطلاعات تماس میخواهند؛ این سیاست ایمیل، وبسایت یا کاربر ویکی را میپذیرد. مدل گاهی اوقات از ایمیل حساب کاربری که در زمینه داشت استفاده میکرد.
- نسخه 2.1.317 یک بررسی اضافه کرد. فایل readme منتشر شده آن یک امتناع بدون درخواست برای فراخوانهای Bash، PowerShell و Monitor را که آدرس را نگه میدارند و یک User-Agent را نام میبرند، توصیف میکند و میگوید WebFetch، WebSearch، اسکریپتها و مقادیر زمان اجرا بررسی نمیشوند. changelog و کارکنان همین محافظ را به عنوان پرسیدن یا مسدود کردن توصیف میکنند.
- دو کاربر گزارش دادند که محافظ بارگذاری شده دستورات آزمایشی بیضرر را رد نکرد؛ Anthropic این گزارشها را تأیید نکرده بود. کانال پایدار هنوز در 2.1.311 بود که فاقد این بررسی است و جدیدترین ورودی changelog در زمان ضبط 2.1.318 بود.
- مسائل GitHub که همین نشت User-Agent را توصیف میکنند، به 18 سپتامبر بازمیگردند، با گزارشی در ماه جولای درباره بلوک زمینه تزریق شده. حکم REVERT بود: آدرسی که مدل میتواند ببیند، آدرسی است که میتواند ارسال کند.
سوالات متداول
چرا کد کلود آدرس ایمیل کاربر را در هدر User-Agent قرار داد؟
به گفته لیدیا هالی از تیم کد کلود، Anthropic ایمیل حساب کاربری را به زمینه مدل برای کاربران وارد شده اضافه کرد تا کلود دیگر برای چیزهایی مانند تگهای نویسنده نامهای جدید نسازد. هنگامی که کلود دستورات curl خود را مینوشت، گاهی اوقات از آن آدرس به عنوان تماس در User-Agent استفاده میکرد، زیرا برخی سایتها از اسکریپتها برای تماس میخواهند.
چرا ویکیپدیا و SEC از اسکریپتها میخواهند خود را معرفی کنند؟
سیاست User-Agent ویکیمدیا میگوید اسکریپتها باید از یک رشته User-Agent آموزنده با اطلاعات تماس استفاده کنند، یا ممکن است بدون اطلاع مسدود شوند، و ایمیل، وبسایت یا کاربر ویکی را میپذیرد. صفحه EDGAR SEC از کلاینتهای خودکار میخواهد یک عامل کاربر را اعلام کنند و یک هدر نمونه با نام شرکت و ایمیل مدیر نشان میدهد.
حالت حریم خصوصی کد کلود چه چیزی را بررسی میکند و چه چیزی را از دست میدهد؟
فایل readme منتشر شده حالت میگوید که یک فراخوان Bash، PowerShell یا Monitor را که ورودی آن آدرس حساب کاربری را نگه میدارد و یک User-Agent را نام میبرد، با استفاده از دو تطابق کلمه و بدون تجزیهکننده، بدون درخواست رد میکند. readme میگوید WebFetch، WebSearch، ابزارهای MCP، اسکریپتهایی که آدرس را نگه میدارند و مقادیری که در زمان اجرا محاسبه میشوند بررسی نمیشوند، و حالت را یک لطف مینامد که یک شکل را پوشش میدهد.
آیا حذف دادهها از زمینه یک عامل با فیلتر کردن دستورات آن متفاوت است؟
بله. یک فیلتر بر روی دستورات خروجی باید هر مسیری را که دادهها میتوانند طی کنند تشخیص دهد، و readme کد کلود چندین مسیری را که فیلتر آن پوشش نمیدهد لیست میکند. حذف آدرس از زمینه به این معنی است که مدل چیزی برای ارسال ندارد. لیدیا هالی گفت که نسخه بعدی ایمیل حساب کاربری را از زمینه حذف خواهد کرد، که انتظار میرود اوایل هفته آینده باشد؛ در زمان ضبط، جدیدترین ورودی changelog 2.1.318 بود.
حکم The Daily Diff در مورد تغییر ایمیل کد کلود چه بود؟
حکم The Daily Diff REVERT بود، با هدف قرار دادن ایمیل حساب کاربری در زمینه مدل، زیرا آدرسی که مدل میتواند ببیند، آدرسی است که میتواند ارسال کند. این قسمت اشاره میکند که readme خود محافظ میگوید که یک شکل را پوشش میدهد، و اینکه یک مسئله GitHub که همین نشت User-Agent را توصیف میکند در 18 سپتامبر، هفت هفته قبل از موضوع وایرال، ثبت شده بود.
رونوشت ترجمه شده
ترجمه شده از روایت اصلی انگلیسی. صوت و زیرنویسهای موجود توسط YouTube کنترل میشوند.
چگونه یک ایمیل ورود به ویکیپدیا و SEC رسید؟
0:00 ایمیل ورود شما برای ورود به سیستم است. برای برخی از کاربران وارد شده کد کلود، آن در User-Agent درخواستها به سایتهایی مانند ویکیپدیا و SEC نیز همراه بود. در این ویدئو: چگونه به آنجا رسید؟ و آیا اصلاح آن را میبندد؟ Anthropic میگوید باید زودتر این را میگرفت. ردیاب باگ خود آن تاریخی برای چقدر زودتر دارد، و من آن را قبل از حکم میخوانم. جمعه، ششم نوامبر است، و این The Daily Diff است.
0:24 کد کلود عامل کدنویسی Anthropic است. پروژه شما را میخواند و دستورات را برای شما اجرا میکند، از جمله فراخوانهای curl به وب. User-Agent خطی در هر درخواست وب است که نام برنامه فراخواننده را مشخص میکند.
چرا مدل ایمیل شما را میدانست؟
0:35 آدرس عمداً به آنجا رسید. لیدیا هالی، که روی کد کلود کار میکند، در Hacker News توضیح داد که کلود همیشه برای چیزهایی مانند تگهای نویسنده در کد نامهای جدید میساخت، زیرا نمیدانست شما کی هستید. بنابراین Anthropic ایمیل حساب کاربری را به زمینه مدل برای کاربران وارد شده اضافه کرد. پنجشنبه با یک مسئله GitHub با عنوان نقض حریم خصوصی در هدر User-Agent سروصدا کرد. گزارشدهنده آن را مسئول دهها ایمیل کلاهبرداری در روز میداند، و هیچ چیز عمومی این پیوند را ثابت نمیکند.
1:02 موضوع Hacker News از هزار و دویست امتیاز گذشت. یک گزارش از جولای قبلاً متن تزریق شده را نقل کرده بود. تحت عنوانی به نام ایمیل کاربر، میگوید آدرس ایمیل کاربر است، سپس آدرس شما. آن گزارشدهنده همچنین کلود را در حال نوشتن آدرس در کامیتهای git مشاهده کرد، و محافظت از push GitHub push را مسدود کرد.
چرا وبسایتها از اسکریپتها ایمیل میخواهند؟
1:20 برخی سایتها از اسکریپتها میخواهند که خود را معرفی کنند. سیاست ویکیمدیا میگوید اسکریپتها باید از یک User-Agent آموزنده با اطلاعات تماس استفاده کنند، یا ممکن است بدون اطلاع مسدود شوند. یک وبسایت نیز به عنوان تماس کار میکند. صفحه Edgar SEC یک هدر نمونه با نام شرکت و ایمیل مدیر نشان میدهد. هنگامی که کد کلود دستور curl خود را برای ویکیپدیا مینویسد، سایت یک تماس میخواهد، و تنها آدرس در زمینه آن ایمیل ورود شماست. یک توسعهدهنده کد کلود این را در Hacker News اینگونه بیان کرد.
1:48 کلود ظاهراً تمایل دارد که این سیاست را قابل پیروی بداند. طبق گفته کاربرانی که آن را نقل میکنند، همین بلوک زمینه به مدل گفت که هرگز
آیا چیزی به آن نگفت که این کار را نکند؟
1:56 آن آدرس را به یک سرویس نامرتبط، در یک هدر، یک URL یا یک payload ارسال نکند. در یک گزارش اکتبر، کلود آنچه را که بعداً اتفاق افتاد خلاصه کرد. من به هر حال آن را فرستادم. و یک User-Agent پس از درخواست ناپدید نمیشود. فرمت ترکیبی استاندارد Apache آن را در لاگ دسترسی مینویسد، در کنار IP بازدیدکننده و زمان. اولین پاسخ Anthropic در نسخه سه-هفده منتشر شد.
حالت حریم خصوصی واقعاً چه چیزی را مسدود میکند؟
2:19 changelog آن را یک بررسی مینامد که قبل از ارسال ایمیل حساب شما به شبکه توسط ابزار وب یا پوسته سؤال میکند. به طور پیشفرض روشن است. اما کانال پایدار هنوز در سه-یازده است که آن را ندارد. سورس آن کمتر از دو ساعت پس از مشکل عمومی شد. این ابزارهای پوسته را، یعنی Bash، PowerShell و Monitor، متصل میکند. اگر یک دستور آدرس شما را نگه دارد و یک User-Agent را نام ببرد، readme میگوید رد میشود، بدون درخواست.
2:44 changelog میگوید میپرسد، یک کامنت کارکنان میگوید مسدود میکند، و readme میگوید بدون پرسیدن رد میکند. کل bouncer دو تطابق کلمه است، بدون تجزیهکننده، عمداً. سپس کاربران آن را آزمایش کردند.
آیا محافظ تست را گرفت؟
2:56 یکی در مک و یکی در ویندوز دستورات بیضرر را اجرا کردند، یک اکو به هیچ جا و یک curl به یک دامنه نامعتبر که هرگز حل نمیشود. هر دو میگویند حالت به عنوان بارگذاری شده نشان داده شد، و هیچ دستوری رد نشد. اینها گزارشهای کاربر هستند؛ Anthropic آنها را تأیید نکرده است. readme همچنین آنچه را که عبور میکند لیست میکند. ابزارهای وب، WebFetch و WebSearch، بررسی نمیشوند، که با changelog که از فراخوانهای وب نام میبرد، عجیب است. نه اسکریپتی که آدرس شما را نگه دارد، و نه مقداری که در زمان اجرا محاسبه میشود.
3:25 readme کل این موضوع را یک لطف مینامد که یک شکل را پوشش میدهد. هالی میگوید نسخه بعدی ایمیل حساب کاربری را از آنچه کد کلود به مدل میدهد حذف میکند،
چه زمانی اصلاح واقعی منتشر میشود و اکنون چه کاری باید انجام دهید؟
3:32 و باید اوایل هفته آینده منتشر شود. یک فیلتر در مسیر خروجی باید هر مسیر را تشخیص دهد. اگر آدرس هرگز وارد نشود، چیزی برای فیلتر کردن وجود ندارد. همانطور که این را ضبط میکنم، جدیدترین ورودی changelog هنوز سه-هجده است. اگر در کانال پایدار هستید، به سه-هفده یا بالاتر بهروزرسانی کنید. اگر hooks مینویسید، راه حل موقت آزمایشکننده ویندوز ویرایش فایلها را نیز بررسی میکند، بنابراین یک آدرس سختکد شده قبل از نوشته شدن اسکریپت گرفته میشود. و رونوشتهای جلسه خود را برای ایمیل خود در کنار یک User-Agent جستجو کنید.
چقدر زودتر گزارش شده بود؟
4:00 حالا آن تاریخ. هالی نوشت: «باید زودتر این رفتار را میگرفتیم.» گزارش جولای قبلاً هشدار داده بود که هر چیزی در زمینه میتواند به فراخوانهای ابزارهای خروجی نشت کند. و در هجدهم سپتامبر، یک کاربر یک باگ با عنوان، ایمیل کاربر از فراداده حساب کاربری به طور ناخواسته به سرویس خارجی در هدر User-Agent ارسال شد. این هفت هفته قبل از موضوع پنجشنبه است، و یک ربات آن را در حدود یک دقیقه به عنوان منطقه امنیتی برچسبگذاری کرد.
4:24 تا اواخر اکتبر، حداقل چهار مشکل دیگر همین نشت را توصیف کردند، به ویکیپدیا، SEC و یک ویکی بازی. تا امروز، هر پنج مورد باز هستند. Anthropic میگوید زمانی که این در Reddit شروع به کار کرد متوجه شد. خود عذرخواهی سریع و صریح بود، این را به آنها میدهم. اگر ترجیح میدهید این را بخوانید تا اینکه من آن را بگویم، diff هر روز صبح به صندوق ورودی شما میرسد، رایگان در the daily diff dot dev، لینک زیر. بنابراین، حکم امروز: REVERT.
آیا ایمیل باید در زمینه باقی بماند؟
4:48 من برگرداندن ایمیل حساب کاربری را در زمینه مدل برمیگردانم، زیرا آدرسی که مدل میتواند ببیند، آدرسی است که میتواند ارسال کند، و readme خود محافظ میگوید که یک شکل را پوشش میدهد. مشترک شوید، زنگوله را بزنید، و در نظرات به من بگویید اگر شما آن را متفاوت مهر میکردید. و این diff برای امروز است. من نیکو از Axrisi هستم. مسئولانه ادغام کنید.
منابع
- Bug report: privacy violation in User-Agent headerGitHub · anthropics/claude-code #107757
- Claude Code staff explanation and planned removal of the account email from the model contextHacker News
- Claude Code staff comment on site User-Agent policiesHacker News
- Privacy mod readme and sourceGitHub · anthropics/claude-code
- Changelog entry for 2.1.317GitHub · anthropics/claude-code
- July report on the account email injected into the model contextGitHub · anthropics/claude-code #81138
- September 18 report of the email sent in a User-Agent headerGitHub · anthropics/claude-code #95258
- User-Agent PolicyWikimedia Foundation
- Accessing EDGAR dataU.S. Securities and Exchange Commission
- Log files: combined log formatApache HTTP Server documentation
- Dario Amodei at TechCrunch Disrupt 2023 portrait, CC BY 2.0, identification onlyTechCrunch via Wikimedia Commons
- Original Dario Amodei portrait at TechCrunch Disrupt 2023 — TechCrunch; CC BY 2.0; background removed, cropped and resized; identifies Anthropic only, no endorsement, quote or reactionTechCrunch on Flickr
- Portrait license: Creative Commons Attribution 2.0Creative Commons; TechCrunch portrait credit above
- UNO Draw 25 Cards template — brief transformed narrator commentary, no actual reaction by anyone shown or blanket reuse licenceImgflip
- The Office (Michael Scott) GIF, official @theoffice upload, Peacock — brief transformed narrator commentary, no actual reaction by anyone shown or blanket reuse licence; public hosting does not certify legal clearanceThe Office on GIPHY



