close
Skip to main content

Command Palette

Search for a command to run...

Облачные агенты

Обзор безопасности

На этой странице объясняется, как устроены и защищены Cloud Agents. Здесь по шагам описано, что происходит при запуске агента, как предоставляется доступ, где хранятся код и данные, как они изолируются и шифруются, а также какие средства управления доступны вам на каждом этапе. Она отвечает на вопросы, которые обычно возникают, когда команда оценивает Cloud Agents на соответствие своим требованиям безопасности.

Справочную информацию по конфигурации, включая типы секретов, режимы сетевого доступа и диапазоны IP-адресов исходящего трафика, см. в разделе Секреты и сеть. Сведения о федерации ВМ с AWS, GCP, Azure или пользовательским верификатором без долгоживущих ключей см. в разделе Токены OIDC. На этой странице объясняется модель, лежащая в основе этих средств управления; на этих страницах — как их задать.

Как работают Cloud Agents

Cloud Agent — это агент для написания кода, который работает в виртуальной машине в облаке Cursor, а не на ноутбуке разработчика. Виртуальная машина содержит полную инфраструктуру разработки: клонированный репозиторий, установленные зависимости, настроенные секреты и сетевой доступ.

Один запуск проходит через следующие этапы:

  1. Start. Пользователь или интеграция запускает задачу из веб-приложения, IDE, CLI, API, Slack либо из связанной задачи или pull request.
  2. Provision. Cursor выделяет для этого агента изолированную виртуальную машину и клонирует в неё репозиторий, к которому предоставлен доступ.
  3. Run. Агент запускает код и инструменты внутри виртуальной машины и в реальном времени передаёт пользователю ход выполнения, выходные данные и артефакты.
  4. Persist. Состояние диалога, метаданные и артефакты сохраняются в хранилище под управлением Cursor, чтобы вы могли просмотреть и возобновить запуск.
  5. Hand off. Агент отправляет свою ветку и открывает черновой pull request, чтобы человек провёл ревью до слияния.
  6. Recycle. Ресурсы виртуальной машины переводятся в режим гибернации, а затем удаляются по таймерам жизненного цикла, когда запуск становится неактивным.

Доступ и авторизация

Cloud Agents получают доступ к вашему коду через приложение Cursor для GitHub или GitLab, а не через чьи-либо личные учётные данные.

  • Администраторы устанавливают приложение. Для включения Cloud Agents требуются права администратора и в Cursor, и у вашего Git-провайдера. Администратор устанавливает приложение Cursor в вашей Git-организации и предоставляет доступ только к тем репозиториям, которые вы выберете.
  • Пользователи подключают свой аккаунт. После установки приложения каждый пользователь, который хочет запустить агент, подключает свой Git-аккаунт. Это второй уровень — для пользователя — поверх установки на уровне организации.
  • Доступ наследуется и никогда не расширяется. Cloud Agent может получить доступ только к тем репозиториям, к которым уже есть доступ у пользователя, который его запускает. Запуск агента никогда не даёт пользователю доступ к репозиторию, к которому у него его раньше не было.

Администраторы команд могут пойти дальше и привязать Git-организацию к вашей организации Cursor с помощью Защищённая область Git, чтобы только ваши команды могли запускать Cloud Agents для её репозиториев. Вы также можете полностью исключить конфиденциальные репозитории с помощью список блокировки репозитория.

Сотрудники Cursor не имеют доступа к коду внутри ВМ Cloud Agent. Попытки доступа отслеживает команда безопасности Cursor.

Изоляция и инфраструктура

Каждый агент работает в пределах собственной ВМ, а не в общей песочнице процесса. Один агент не может видеть код, инфраструктуру или состояние другого агента.

  • Отдельные ВМ для каждого агента. Каждый агент получает выделенную инфраструктуру, изолированную от других агентов и пользователей.
  • Изоляция на уровне microVM. Рабочие пространства среды выполнения работают на инфраструктуре microVM на базе Firecracker.
  • Разделение на уровне аккаунтов. ВМ Cloud Agent работают в отдельном аккаунте AWS, отдельно от остальной производственной инфраструктуры Cursor, поэтому среда выполнения кода изолирована от других сервисов Cursor.

Шифрование

Cursor шифрует данные Cloud Agent при передаче и при хранении.

  • При передаче. TLS 1.2 или выше для трафика между сервисами и между клиентом и сервисом.
  • При хранении. AES-256 и отдельные ключи для каждого агента, поэтому данные сессии каждого агента шифруются своим ключом.
  • Ключи, управляемые клиентом. Enterprise-команды могут использовать KMS-ключ, управляемый клиентом (CMEK/BYOK), для серверного шифрования Cloud Agent, чтобы самостоятельно контролировать ротацию ключей и доступ. См. Шифрование данных.

Какие данные хранятся, где и как долго

Cloud Agent работает с четырьмя типами данных. Каждый из них хранится в отдельном месте и подпадает под собственные правила хранения.

ДанныеЧто содержатГде хранятсяСрок хранения
Рабочее пространство runtimeИзвлечённый репозиторий, артефакты сборки и контекст выполнения инструментов для активного запускаИзолированная VM Cloud AgentАвтоматически очищается после того, как запуск переходит в состояние idle; таймер сбрасывается, когда вы отправляете follow-up промпты
VM snapshotsКопии диска VM на определённый момент времени (включая клонированный код), используемые для запуска и возобновления без повторного клонированияЗашифрованный слой snapshots и кэша вне активной VMСкользящее окно 90 дней неактивности; каждый запуск или возобновление продлевает срок, после чего данные удаляются автоматически
Conversation stateПромпты, ответы модели, вызовы инструментов, контекст диффа и демонстрационные артефакты, составляющие transcriptBackend Cursor, зашифрованный отдельными ключами для каждого агентаПо умолчанию хранится бессрочно, чтобы вы могли возвращаться к запускам и возобновлять их; можно удалить по запросу
Секреты и токеныСекреты Cloud Agent, токены OAuth и учётные данные API, которые вы настраиваетеЗашифрованные хранилища учётных данных в backend CursorХранятся, пока вы их не удалите

Delete Agent API по запросу удаляет transcript диалога агента и артефакты. Snapshots нельзя удалить по запросу; для них действует указанное выше окно в 90 дней неактивности. Команды Enterprise также могут ограничивать срок хранения диалогов с помощью retention policies. Подробнее о сроках хранения и удалении см. в разделе Data retention.

Конфиденциальность и данные моделей

Cloud Agents работают в режиме конфиденциальности. Когда режим конфиденциальности включён, Cursor никогда не использует для обучения код, к которому Cloud Agents получают доступ, а также промпты и ответы, создаваемые в ходе их работы. Большинство моделей также работают в рамках соглашений Cursor о нулевом хранении данных, поэтому провайдеры не хранят запросы и ответы и не обучаются на них. См. Конфиденциальность и управление данными для подробной информации по каждой модели и сведений об исключениях.

Автономность и промпт-инъекция

Cloud Agents автоматически запускают терминальные команды, чтобы можно было итерировать по тестам без запроса одобрения на каждом шаге. Это более автономно, чем foreground-агент, и меняет модель рисков: злоумышленник, который внедрит инструкции в контент, читаемый агентом (атака с помощью промпт-инъекции), может попытаться заставить агента вывести код на внешний хост. См. объяснение OpenAI о рисках промпт-инъекции для облачных агентов.

Уровни защиты, снижающие этот риск:

  • Контроль исходящего сетевого трафика. Ограничьте исходящий трафик стандартным набором адресов и вашим allowlist либо только вашим allowlist, чтобы у скомпрометированного агента не было возможности отправить данные. Администраторы Enterprise могут зафиксировать эту политику для всей организации. См. Сетевой доступ.
  • Скрытые runtime-секреты. Помечайте секреты как Runtime Secrets, чтобы их значения удалялись из транскрипта, выходных данных инструментов и коммитов и никогда не попадали в модель.
  • Исключение файлов. Добавьте конфиденциальные пути в .cursorignore, чтобы они не попадали в контекст агента.
  • Передача человеку для проверки. Agents создают черновые pull request. Ничего не будет слито, пока человек не проверит изменения.
  • Подписанные коммиты. Каждый коммит агента подписывается ключом Ed25519 с поддержкой HSM и получает значок "Verified", поэтому изменения, созданные агентом, можно однозначно связать с источником и использовать там, где для защиты веток требуется подпись коммитов. См. Подписанные коммиты.

Для более глубокой защиты используйте это вместе с хуками, чтобы применять политики и вести журнал активности на этапах жизненного цикла агента, а также проверяйте выходные данные агента с помощью Bugbot или Security Agents перед выпуском.

Оценка рисков

РискМеры снижения
Вся кодовая база в облакеИзолированные ВМ для каждого Agent, шифрование AES-256 и автоматическое удаление ВМ и снимков по таймерам жизненного цикла.
Доступ третьих лиц или сотрудниковСотрудники Cursor не имеют доступа к коду в ВМ Agent, а попытки доступа отслеживаются. ВМ работают в отдельном аккаунте AWS, изолированном от других сервисов Cursor.
Автономность AgentОбъём действий ограничен репозиторием и правами доступа пользователя, который запустил Agent. Внешние действия ограничены настроенными инструментами и терминальными командами, контролируются средствами управления исходящим сетевым трафиком и проходят ревью через черновики PR.
Сетевой доступ и эксфильтрацияДоступ в интернет включён по умолчанию, но его можно ограничить доменами из allowlist, вплоть до режима только allowlist, и заблокировать на уровне всей организации.
Утечка секретовЗашифрованное хранилище секретов, runtime-секреты с маскировкой, не передаваемые модели, и секреты только для сборки, доступные лишь в рамках Docker build, и токены OIDC для кратковременной облачной федерации.

Аудируемость

Активность облачного агента фиксируется в журналах, и для каждого действия можно определить источник.

  • Логирование сессий. Запуски логируются, а администраторы команды могут просматривать активность в дашборде облачных агентов.
  • Изменения с указанием автора. Каждый коммит и pull request, созданные агентом, имеют указанного автора и видны в вашей истории Git; коммиты при этом подписаны и верифицированы.
  • Журналы аудита. События аутентификации и административные события поступают в ваши журналы аудита, которые команды Enterprise могут передавать в SIEM, webhook или S3.
  • Run Diagnostics. Встроенный Cursor Cloud MCP предоставляет транскрипты, события запуска, сведения об инфраструктуре и логи настройки для запуска.

Удаление данных

МеханизмЧто удаляетКак
АрхивацияСкрывает агента на дашбордеВ дашборде
Delete Agent APIЗапись диалога агента и артефактыDelete Agent API
Срок действия снимковСнимки VM и кэшированный кодАвтоматически после 90 дней бездействия
Политика хранения (Enterprise)Диалоги старше выбранного вами срокаПолитики хранения
Удаление аккаунтаАккаунт и связанные с ним данныеУдалить аккаунт

FAQ

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

Нет. Cursor клонирует репозиторий для запуска агента, и эта копия может сохраняться в снимках VM, чтобы ускорить будущие запуски, но не хранится бесконечно. Снимки удаляются после 90 дней бездействия.

Нет. Доступ определяется правами Git того разработчика, который запустил агента. Облачный агент не может получить доступ к репозиторию, к которому у разработчика изначально не было доступа.

Да. Облачные агенты могут получать доступ только к тем репозиториям, которые вы разрешили через подключение к вашему Git-провайдеру. Вы сами определяете, какие репозитории доступны, а администраторы могут фиксировать области доступа с помощью Защищённая область Git или исключать репозитории с помощью blocklist.

Настройте секреты на вкладке Secrets в вашем дашборде. Они шифруются при хранении с помощью KMS, шифруются при передаче и передаются как переменные среды во время выполнения. Помечайте чувствительные значения как Runtime Secrets, чтобы они не попадали в транскрипт, tool output и коммиты. На практике секреты лучше не хранить в репозитории; если конфиденциальные файлы всё же должны там находиться, добавьте их в .cursorignore. Для облачных ролей создавайте токены OIDC из VM вместо хранения долгоживущих ключей доступа.

Да. Сеансы логируются, администраторы могут просматривать активность в дашборде, а каждый коммит и pull request, созданный агентом, отражается в вашей истории Git. Команды Enterprise могут передавать журналы аудита в SIEM.

Архивируйте агента в дашборде или используйте Delete Agent API, чтобы удалить его транскрипт и артефакты. Полное удаление аккаунта и политики хранения Enterprise удаляют данные по более широкому графику.

Связанные страницы