analysis security

Anthropic запретила OAuth для сторонних инструментов. NanoClaw он никогда и не был нужен.

NanoClaws.io

NanoClaws.io

@nanoclaws

26 февраля 2026 г.

8 мин. чтения

Anthropic запретила OAuth для сторонних инструментов. NanoClaw он никогда и не был нужен.

Утро 19 февраля для большинства разработчиков, работающих с Claude, началось как обычно. К обеду всё изменилось.

Anthropic обновила условия использования, явно запретив применение подписочных OAuth-токенов в сторонних приложениях. Подписчики Claude Pro и Max, которые перенаправляли свои учётные данные через такие инструменты, как OpenCode, Cline и десятки других проектов, проснулись с одним сообщением об ошибке: доступ запрещён. Без переходного периода. Без плана миграции. Просто изменение политики и сломанный рабочий процесс.

Реакция сообщества разработчиков была предсказуемой. GitHub-issues посыпались лавиной. Discord-серверы загудели. Посты на Substack с заголовками вроде «Конец хака с подпиской на Claude» начали расходиться в считанные часы. Для проектов, построивших всю модель аутентификации на использовании подписок Claude, это была не мелкая неприятность — это была экзистенциальная угроза.

Пользователи NanoClaw тем временем ничего не заметили. Не потому что им повезло, а потому что NanoClaw изначально не был рассчитан на использование OAuth.

Что произошло на самом деле

Чтобы понять, почему это было важно, нужно разобраться в хаке, который Anthropic прикрыла. Подписки Claude Pro и Max включают доступ к Claude Code — официальному CLI-инструменту Anthropic. Claude Code аутентифицируется через OAuth — вы входите один раз, получаете токен, и CLI использует его для API-вызовов. Токен привязан к подписке, а не к тарифицируемому API-ключу.

Разработчики быстро поняли, что этот OAuth-токен можно извлечь и использовать в других инструментах. Вместо поточенной оплаты через Anthropic API можно было платить фиксированные $20/мес за Claude Pro и направлять неограниченные запросы через подписочный токен. Такие проекты, как OpenCode, строили на этом всё своё ценностное предложение: «Используйте Claude без затрат на API».

Экономика была убедительной. Активный пользователь Claude API мог тратить $200–500/мес на токены. Тот же объём через подписочный хак обходился в $20. Для команд, запускающих рои агентов или непрерывную автоматизацию, экономия была колоссальной.

Anthropic мирилась с этим месяцами. Затем, 9 января 2026 года, они развернули серверные защиты, блокирующие работу подписочных токенов за пределами официальных клиентов. 19 февраля это стало официальной политикой. The Register написал, что Anthropic «укрепляет свою модель монетизации». Сообщество разработчиков назвало это предательством. Оба описания были точны.

Почему NanoClaw ничего не грозило

Модель аутентификации NanoClaw намеренно проста: вы задаёте ANTHROPIC_API_KEY в файле .env, и этот ключ передаётся контейнерам агентов во время выполнения через stdin. Вот и всё. Никакого OAuth-потока, никакого извлечения токенов, никакого паразитирования на подписках.

Это не было упущением или ограничением — это было осознанное проектное решение, основанное на конкретной философии: не строить на чужом ценовом арбитраже.

OAuth-хак всегда был нарушением политики, ожидающим применения санкций. Условия использования Anthropic никогда явно не разрешали использование подписочных токенов в сторонних инструментах. То, что это работало, было пробелом в контроле, а не фичей. Строить продукт на этом пробеле означало строить на песке.

Есть и более глубокая архитектурная причина. OAuth-токены сессионные и отзываемые. Они истекают, могут быть аннулированы на стороне сервера и требуют периодического обновления. API-ключ, напротив, — это простой bearer-токен, который работает, пока вы его не ротируете. Для постоянно работающего агента в изолированных контейнерах более простая модель аутентификации — она же и более надёжная.

Когда NanoClaw запускает контейнер агента, он считывает API-ключ из .env во время выполнения и передаёт его процессу контейнера через stdin JSON. Ключ никогда не попадает в process.env внутри контейнера, никогда не записывается на диск и никогда не появляется в логах. Это не просто проще, чем OAuth — это безопаснее. Скомпрометированный контейнер не может извлечь сессионный токен и использовать его для имперсонации пользователя в другом месте, потому что сессионного токена просто нет.

Последствия для проектов, зависящих от OAuth

Проекты, построенные на OAuth-хаке, сейчас находятся на разных стадиях кризиса. Одни перешли на аутентификацию по API-ключам — по сути, приняв модель, которую NanoClaw использовал с первого дня, но с дополнительной болью миграции существующих пользователей. Другие ищут обходные пути, которые, скорее всего, будут заблокированы в следующем раунде.

OpenCode выпустил режим «Antigravity», пытающийся использовать альтернативные пути аутентификации. Реакция сообщества неоднозначна — одни видят в этом изящную инженерию, другие — удвоение ставки на стратегию, которая уже однажды провалилась.

Более интересные последствия — философские. OAuth-хак создал у разработчиков ожидание, что доступ к Claude должен быть безлимитным и по фиксированной цене. Теперь, когда хак мёртв, разработчики столкнулись с реальной экономикой запуска AI-агентов: стоимость токенов реальна, она масштабируется с использованием, и обходных путей нет.

На самом деле это полезно для экосистемы. Когда стоимость API-вызовов скрыта за подписочным хаком, разработчики не оптимизируют эффективность. Они пишут многословные промпты, пропускают кэширование и позволяют агентам зацикливаться без учёта затрат. Когда у каждого токена есть цена, начинаешь думать о промпт-инженерии, управлении контекстным окном и о том, действительно ли агенту нужно запускаться каждые 60 секунд.

Что это значит в перспективе

Изменение политики Anthropic — часть более широкого тренда. AI-провайдеры ужесточают контроль доступа, выстраивая устойчивые бизнес-модели. OpenAI ограничивает доступ к API уже несколько месяцев. У Gemini API от Google лимиты использования становятся строже с каждым обновлением. Эра безлимитного доступа к AI через креативные хаки аутентификации заканчивается.

Для разработчиков, создающих AI-агентов, урок прост: аутентифицируйтесь через официальные, документированные каналы. Используйте API-ключи. Платите за то, что используете. Стройте модель затрат на реальных ценах API, а не на арбитражных возможностях, которые могут исчезнуть за ночь.

Подход NanoClaw — единственный ANTHROPIC_API_KEY в .env, безопасно передаваемый контейнерам во время выполнения — не впечатляет. Это не хак, не что-то хитроумное, и он не экономит деньги через креативную маршрутизацию токенов. Но он работал вчера, работает сегодня и будет работать завтра, потому что построен на модели аутентификации, которую Anthropic действительно поддерживает и документирует.

Иногда скучное архитектурное решение — то, которое лучше всего выдерживает проверку временем. 19 февраля победило скучное.

Поделиться в: share code
star Star on GitHub

Будьте в курсе

Получайте обновления о новых релизах, интеграциях и развитии NanoClaw. Без спама, отписка в любой момент.