Как безопасно запускать команды PowerShell из ChatGPT
Самое полезное, что ChatGPT может сделать на ПК, — часто не правка файла, а запуск команды: проверить место на диске, прочитать журнал событий, прогнать тесты, перезапустить сервер разработки. Это же и самая мощная возможность, поэтому её стоит объяснить честно. Как устроен доступ к терминалу в Bridgerator, что останавливает плохую команду и когда терминал лучше просто выключить.
Как это работает
Когда задаче нужна оболочка, ChatGPT вызывает инструмент start_process с командой. Мост на вашем ПК запускает её в PowerShell (или cmd), ждёт вывод и возвращает его. Долгие программы — сборку, тесты в режиме наблюдения, SSH-сессию — ChatGPT может держать запущенными, отправлять им ввод через interact_with_process и читать новый вывод позже. Следующий шаг он выбирает по тому, что увидел, — так же, как сделали бы вы.
Вы: Почему на диске C: почти не осталось места? start_process Get-PSDrive C start_process Get-ChildItem C:\Users\anna -Directory | размеры, топ-20 ChatGPT: «Загрузки» занимают 61 ГБ, старые установщики — 24 ГБ. Показать, что можно безопасно удалить?
Что вас защищает
- Ваш пользователь, а не администратор. Мост работает от вашей учётной записи Windows через задачу планировщика при входе — никогда не от SYSTEM и без прав администратора. Команда не сделает ничего, что вы не смогли бы сделать в обычном окне PowerShell.
- Заблокированные команды. Встроенный список опасных системных команд отклоняется:
format,diskpart,reg,net,sc,runas,netsh,takeownи другие. Его можно заменить своим вblockedCommands. - Подтверждение. Инструменты, которые могут что-то изменить, помечены для ChatGPT как требующие подтверждения; инструменты только для чтения — как безопасные.
- Мгновенное отключение.
bridgerator.cmd uninstallостанавливает мост, и доступ пропадает сразу. - Шифрование при передаче, без хранения. Команды и их вывод идут по TLS и не сохраняются на сервере Bridgerator.
Чем терминал не является
Это не песочница по папкам. Команда PowerShell может прочитать всё, что может прочитать ваша учётная запись Windows, в том числе папки, закрытые для файловых инструментов. Bridgerator отклоняет команды, где прямо названа закрытая папка, но это вежливость, а не граница безопасности — до того же места команда может добраться иначе.
Правило простое: если ограничения по папкам должны быть строгими — выключите терминал.
Как выключить терминал
- Откройте
%APPDATA%\.Bridgerator\ config.json - Укажите
"disabledTools": ["start_process", "interact_with_process"]. - Выполните
bridgerator.cmd setup, чтобы перезапустить мост. ChatGPT перестанет видеть эти инструменты, файловые продолжат работать.
Как запретить отдельные команды
Добавьте в тот же файл список blockedCommands. Если ключ задан, он заменяет встроенный список, поэтому перечислите и те команды по умолчанию, которые хотите оставить:
"blockedCommands": ["format", "diskpart", "reg", "net", "sc", "runas", "netsh", "takeown", "git push"]
Привычки, которые берегут систему
- Для всего, что удаляет, устанавливает или меняет настройки системы, просите: «сначала покажи команду».
- Начинайте с вопросов только на чтение: «что занимает порт 3000?», «покажи последние 50 строк этого журнала».
- Делайте резервные копии, а код держите в системе контроля версий. ИИ-ассистенты ошибаются.
- Не вставляйте секреты в чат и не просите ChatGPT выводить файлы с паролями и ключами.
Для чего терминал хорош
Посмотри журнал событий Windows за сутки и объясни критические ошибки простыми словами.
Какой процесс сейчас больше всего грузит процессор и память? Покажи пятёрку.
Запусти тесты в D:\Projects\app, найди причину падений и предложи исправление. Код меняй только после моего «да».
Проверь, работают ли интернет и DNS, и до каких адресов не проходит соединение.
Больше — в примерах запросов. Подробности о безопасности — на странице «Безопасность»; если ещё не подключились, начните с инструкции как подключить ChatGPT к ПК.