Перейти до вмісту

Брандмауер

Restorm перехоплює всі свої вихідні виклики — і ваші, і виклики його залежностей — і типово блокує те, що йому невідоме.

Користь пряма: стороння бібліотека, яка «телефонує додому», не зробить цього непомітно для вас.

Запит брандмауера на дозвіл: заблоковане джерело, шар перехоплення та кадр, що викликав, і кнопки Allow / Deny

Як ухвалюється рішення

Section titled “Як ухвалюється рішення”

У такому порядку:

  1. Внутрішні інфраструктурні порти Restorm на локальній петлі дозволено.
  2. Білий список дозволяє.
  3. Джерела, виведені з вашого проєкту, дозволяють — тобто URL ваших запитів після підстановки {{variables}} в усіх середовищах, які перераховуються після кожної зміни дерева.
  4. Чорний список забороняє.
  5. Інакше показується запит на дозвіл.

Саме пункт 3 робить брандмауер стерпним: імпорт специфікації на триста операцій не спричиняє трьохсот запитів, бо всі ці URL походять із вашого проєкту.

Він показує:

  • джерело, якого це стосується, у вигляді https://exemple.com:443;
  • шар, який перехопив виклик;
  • підказку щодо викликача — URL ініціатора або стек викликів, що називає відповідальний пакет npm чи файл;
  • дві кнопки Allow і Deny.

Кожне рішення зберігається у відповідному списку.

Якщо доступного вікна немає або відповіді немає протягом 60 секунд, виклик відхиляється автоматично.

Вигляд ▸ Firewall відкриває окрему вкладку: два списки, Whitelist (N) і Blacklist (N), із живими лічильниками, по рядку на кожне правило та зі своїм кошиком, а також поле додавання у форматі схема://хост:порт.

Кнопка Test outbound to google.com дає змогу переконатися, що механізм працює.

Правило — це трійка схема + хост + порт. Усі три значущі: http — це не https, а :443 — це не :8443.

Додавання джерела до одного списку автоматично вилучає його з іншого.

Приймаються два підстановні знаки:

ФормаДія
https://api.exemple.com:*Усі порти цього хоста
https://*.exemple.comПіддомени лише одного рівня

https://*.exemple.com не покриває ні голого exemple.com, ні a.b.exemple.com.

  • Виклики автоматичного оновлення звільнені: вони не спричиняють запиту.
  • Потокам виконання та дочірнім процесам відмовляють у будь-якому трафіку HTTP, без можливості запиту чи перевизначення через білий список. Це свідома оборонна позиція.
  • Загального вимикача брандмауера немає. Так зроблено навмисне.

Кожен перехоплений виклик з’являється в консолі разом зі своїм рішенням, у вигляді команди оболонки, яку можна скопіювати.

Шість інструментів, усі у виданні Community: open_firewall, firewall_list_rules, firewall_allow, firewall_deny, firewall_list_pending_prompts і firewall_resolve_prompt. Будь-яка зміна, зроблена агентом, потрапляє до аудиту. Див. Інструменти MCP.