Агентные кейсы
Разработка и DevOps

Claude Code в изолированной виртуальной машине, которая только открывает PR

Автор запускает Claude Code в отдельной виртуальной машине с жёстко ограниченной сетью, а секреты отдаёт через Infisical. Агент может только создавать issues и PR в Forgejo, мерджит автор вручную.

Сделано сClaude Code

Что сделали

Claude Code работает в собственной виртуальной машине в сильно ограниченной VLAN. Оттуда доступны только интернет, свой экземпляр Forgejo у автора, Infisical и односторонний SSH с машины автора. Секреты приходят через Infisical, так что агент их не видит. Пользователь агента в Forgejo умеет только создавать issues и pull request'ы. Мерджит автор сам, после этого CI собирает приложение и деплоит его на отдельную виртуальную машину с сервером приложения.

Что получилось

Измеренных результатов в источнике нет. Автор сам называет такую схему избыточной, но считает, что она того стоит, потому что снижает риск утечки личных данных. В режиме локальной разработки часть секретов всё равно может оказаться на виду.

На что обратить внимание

В режиме локальной разработки агент всё ещё может видеть секреты. Защита через Infisical полностью работает только вне этого режима.

Пояснение

Forgejo это бесплатный Git-хостинг, который ставят на свой сервер (аналог GitHub). Infisical это менеджер секретов, он выдаёт пароли и ключи программам, чтобы их не приходилось хранить в коде. VLAN это изолированный сегмент локальной сети со своими правилами доступа.

Кому пригодится

Разработчикам, которые хотят дать агенту работать над кодом, но не готовы пускать его к секретам и к основной ветке.

Попробуйте сами с Claude Code

Помоги мне настроить закрытую виртуальную машину, в которой ты будешь работать над моим проектом [название репозитория]. Права у неё должны быть только нужные, то есть чтение кода, получение секретов из [менеджер секретов] и открытие issues и pull request'ов в [Git-хостинг], без права мерджить. Проведи меня по настройке шаг за шагом и в конце открой небольшой тестовый pull request. Перед каждой командой, которая меняет мою систему или учётные данные, остановись и покажи её мне.

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Читать оригинал ↗

Источник: news.ycombinator.com ·

Похожие кейсы

Больше тысячи смёрженных PR в неделю от внутренних агентов Stripe Minions

Stripe рассказывает о Minions, своих внутренних агентах для программирования, которые доводят задачу до готового изменения кода. По словам компании, на них приходится больше тысячи смёрженных pull request в неделю.

Свой агент

Перенос старых Java-апплетов Теренса Тао на JavaScript и новые приложения с агентом

Математик Теренс Тао с помощью агента для программирования перенёс около двух десятков своих Java-апплетов 1999 года на JavaScript и сделал два новых наглядных приложения. Перенос занял часы, и все апплеты снова работают.

Свой агент

Пайплайны данных и анализ для научной статьи с Claude Code, который написал больше 98% кода

Исследователь Кевин Ян сделал Claude Code главным помощником в работе над статьёй, и за несколько недель тот написал, по его оценке, больше 98% кода. Ошибки агент всё равно допускал, поэтому каждый шаг Кевин проверял сам.

Компилятор C командой из 16 параллельных агентов Claude

Николас Карлини из Anthropic запустил 16 параллельных агентов Claude, и примерно за 2000 сессий они написали на Rust компилятор C на 100 000 строк, который собирает Linux 6.9. Обошлось это чуть меньше чем в $20 000, а баги в компиляторе остались.