Windsurf — редактор коду для macOS із підтримкою ШІ, побудований навколо агента Cascade. Як і будь-який редактор з агентом усередині, він може читати файли вашого проєкту, виконувати команди в терміналі та звертатися до сервісів через мережу. Ця стаття на основі власних сторінок постачальника викладає, що таке Windsurf і що він, за документацією, здатен робити, а потім показує, як стежити за його мережевими з’єднаннями на Mac за допомогою FireAI.
Що таке Windsurf і хто його створює
Сайт Windsurf тепер перенаправляє на сторінку продукту Devin Desktop, де зазначено: «Devin Desktop is the new name for Windsurf. We're building on the IDE foundation of Windsurf to introduce the command center for managing all your agents in one place.» Сторінка пропонує кнопку «Download for MacOS», згадує Cognition і зазначає, що Windsurf для JetBrains і далі доступний для завантаження (devin.ai/desktop). Документація переїхала разом із ним: сторінки, що раніше були на docs.windsurf.com, тепер перенаправляють на docs.devin.ai.
До чого має доступ Cascade
Документація описує Cascade як агентного асистента з режимами Code і Chat, викликом інструментів, контрольними точками та інтеграцією з лінтером. Там зазначено, що Cascade має доступ до «Search, Analyze, Web Search, MCP, and the terminal» і що він може визначати, якими пакетами й інструментами ви користуєтеся, та встановлювати їх для вас (документація Cascade). Вебпошук, сервери MCP і встановлені пакети передбачають вихідний мережевий трафік, а команда в терміналі може відкрити будь-яке з’єднання, яке здатна встановити сама команда.
Задокументована модель дозволів для термінальних команд
Документація Windsurf визначає чотири рівні автоматичного виконання термінальних команд (документація термінала):
- Disabled: усі команди потребують ручного схвалення перед виконанням.
- Allowlist Only: автоматично виконуються лише команди, що відповідають записам у вашому списку дозволених; усі інші потребують схвалення.
- Auto: агент на власний розсуд вирішує, чи безпечно автоматично виконати команду, а команди, які він вважає потенційно ризикованими, усе одно потребують схвалення.
- Turbo: усі команди виконуються автоматично й негайно, крім тих, що є у вашому списку заборонених.
Запис у списку дозволених, що закінчується зірочкою, відповідає кожній команді, яка починається з тих самих токенів, а список заборонених запобігає автоматичному виконанню; якщо команда відповідає обом, потрібне схвалення. Ці налаштування визначають, які команди виконуються без запиту. Вони стосуються команд, а не мережевих адрес, з якими зв’язуються ці команди чи власні сервіси редактора.
З якими доменами зв’язується Windsurf
Наведені тут сторінки не публікують переліку доменів, і ця стаття його не вгадує. Саме ця прогалина є практичною причиною спостерігати за з’єднаннями на власному комп’ютері, а не покладатися на перелік.
Спостереження за Windsurf за допомогою FireAI
FireAI — фаєрвол для macOS, що працює на вашому Mac. Його функція «Профіль агента» розпізнає 19 агентів ШІ, серед них Windsurf, і впізнає Windsurf за застосунком, з якого він працює. Далі FireAI вивчає, куди цей застосунок зазвичай підключається, і стежить за відхиленнями. Для кожного розпізнаного агента це працює однаково, лише на основі метаданих (імен хостів і кількості байтів); FireAI ніколи не читає вмісту з’єднання.
- Перші 3 дні FireAI вивчає адреси, з якими Windsurf зазвичай зв’язується, групуючи їх за доменом: api.anthropic.com стає anthropic.com. У цей період навчання нічого не позначається.
- Після цього адреса поза вивченою базовою лінією позначається для перегляду в «Пропозиціях», у картці «Агенти ШІ» та в «Швидкому перегляді». Проведіть ліворуч, щоб заблокувати, або праворуч, щоб вибрати «It’s fine».
- Сплеск вивантаження теж позначається: година, за яку агент вивантажив щонайменше вчетверо більше, ніж за свою найактивнішу годину досі, і ніколи не менше ніж 25 MB.
Налаштування моніторингу Windsurf крок за кроком
- Установіть і відкрийте FireAI, а потім кілька днів користуйтеся Windsurf як зазвичай, щоб триденний період навчання мав реальний трафік для аналізу.
- Відкрийте «Пропозиції» й знайдіть картку «Агенти ШІ». Позначки агентів також з’являються в «Швидкому перегляді», стосі карток, які ви гортаєте свайпами.
- Щоб обмежити агента місцями, якими він уже користується, виберіть «Профіль агента» в меню режимів безпеки поряд із «Дім», «Кав’ярня», «Параноя» та «Під атакою». Щойно агент завершить навчання, з’єднання з адресою поза його базовою лінією блокується замість позначення. Ваші власні дозвільні правила й надалі мають пріоритет, а DNS і локальна мережа ніколи не блокуються.
- Коли щось заблоковано, картка «Агенти ШІ» пропонує «Дозволити» та «Залишити заблокованим». «Дозволити» додає адресу до базової лінії; «Залишити заблокованим» створює правило блокування, тож адреса залишається заблокованою в усіх режимах.
- Для точного правила відкрийте «Правила» й натисніть Add rule: виберіть застосунок, потім дозвіл чи блокування, далі вебсайт, домен з його піддоменами, IP-адресу чи діапазон, а також тривалість дії.
- Щоб розібратися з окремим з’єднанням, відкрийте «Загрози» й скористайтеся Investigate або виберіть Investigate у рядку на «Мапі світу». Сторінка показує оцінку ризику, причини цієї оцінки та те, що побачив FireAI.
Обмеження
- FireAI не бачить запитів, вмісту інструментів, доступу до файлів на кшталт ~/.ssh чи навичок. TLS приховує вміст, а FireAI не працює всередині Windsurf.
- FireAI не зупиняє prompt injection. Він обмежує шкоду, позначаючи шлях, яким дані залишали б ваш Mac, і даючи змогу цей шлях заблокувати.
- Протягом триденного періоду навчання нічого не позначається, а в режимі «Профіль агента» нічого не блокується, поки агент ще навчається. Сплески вивантаження позначаються, але ніколи не блокуються.
- Агенти, зіставлені за застосунком, шляхом чи назвою скрипта, лише позначаються, але не перевіряються: тільки Claude Code, Claude і Cursor звіряються з підписом їхнього розробника.
- Дочірні процеси, що завершуються дуже швидко, можуть залишитися непоміченими, і вони зіставляються за шляхом, а не за підписом.
- Випуск Windsurf, що працює під іншою назвою застосунку, ніж та, яку розпізнає FireAI, не матиме базової лінії Windsurf; його все одно охоплюватимуть запити на підключення та правила для застосунків.
Повний опис функції наведено на сторінці документації «Профілю агента».
Інші агенти цієї серії: Claude Code, настільний застосунок Claude, Cursor, застосунок ChatGPT для Mac, OpenAI Codex CLI, OpenClaw. Загальний посібник для всіх інших агентів — Усі інші агенти ШІ на вашому Mac.
Яке місце тут посідають FireAI та HisnLabs
Windsurf виконує команди й працює з мережею. FireAI показує, куди саме, і дає змогу заблокувати нову адресу.
FireAI — це власний продукт HisnLabs: ШІ-фаєрвол, який працює безпосередньо на вашому Mac. Він показує простою мовою кожне з’єднання, яке встановлюють ваші застосунки, і дає вам вирішувати, що покидає ваш Mac, — його ШІ працює локально, тож ваш трафік ніколи не надсилається ні нам, ні будь-кому іншому. Команда дослідників безпеки HisnLabs — саме вона підтримує точність цих рішень: каталогізує, які домени є звичайною телеметрією, а які — справжнім сервісом, відстежує країну та мережу за з’єднанням і навчає локальну модель (функцію FireAI Pilot) на реальних шаблонах трафіку — і нічого з цього не покидає ваш Mac.
Ви можете почитати про технічні рішення, що лежать в його основі, або спробувати FireAI протягом 17 днів на сторінці FireAI від HisnLabs.
