Новий функціонал для тварин у Claude's New Pet Feature був зламаний за один день: спільнота випустила інструмент з відкритим кодом для повторного малювання

robot
Генерація анотацій у процесі

За моніторингом 1M AI News, лише за кілька годин після запуску нової функції для домашніх улюбленців/системи напарника від Claude Code, розробницька спільнота виявила метод повторного промальовування (re-draw) із витеклого вихідного коду. Інструменти з відкритим кодом і навчальні матеріали вже поширилися на платформах на кшталт Linux.do, V2EX і GitHub. Існує принаймні два методи повторного промальовування. Один орієнтований на фіксоване значення salt у алгоритмі генерації улюбленця (pet), яке жорстко вшите як рядок із 15 символів у скомпільованому продукті Claude Code. Замінюючи його рядком тієї ж довжини, можна змінити випадкове початкове значення (random seed), а відповідне значення для цільового улюбленця можна знайти через перебір (brute force) усіх можливостей. Інший метод використовує відмінності в шляхах автентифікації: коли підписані користувачі входять у систему звичайним способом, сервер видає accountUuid як seed для улюбленця, який неможливо підмінити. Однак під час автентифікації через змінні середовища це значення не записується в локальну конфігурацію, тож система може повернутися до редагованого поля userID. Метод зміни salt є найслабшим, оскільки його буде перезаписано в наступному оновленні Claude Code. Зміна userID також має обмежений термін дії для підписаних користувачів, оскільки Anthropic може просто додати логіку, щоб записувати accountUuid з шляху через змінну середовища, аби заблокувати це. Користувачі API (які автентифікуються за допомогою власного API Key) не мають accountUuid, тож вони можуть змінювати userID напряму, що дає довше вікно можливостей, але Anthropic може так само заблокувати це, згенерувавши стабільний ідентифікатор через хешування API Key. Дані-скелети (Skeleton data) не зберігаються локально; вони обчислюються в реальному часі під час кожного запуску, тож будь-які патчі на стороні сервера можуть набути чинності негайно. Додатково, userID використовується не лише для системи улюбленців. Витеклий вихідний код вказує, що звітність телеметрії та групи для A/B-тестування також читають це значення, і його модифікація може спричинити аномалії експериментальних функцій або фрагментацію даних.

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити