Tűzfal
A Restorm minden kimenő hívását elfogja — a sajátjait ugyanúgy, mint a függőségeiét —, és alapértelmezés szerint blokkolja azt, ami nem ismert.
A haszna kézzelfogható: egy külső könyvtár, amely haza telefonálna, ezt nem teheti meg észrevétlenül.

Hogyan születik a verdikt
Section titled “Hogyan születik a verdikt”Ebben a sorrendben:
- A Restorm belső infrastruktúra-portjai a helyi hurkon engedélyezettek.
- A fehérlista engedélyez.
- A projektből származó eredetek engedélyeznek — vagyis a kérések URL-jei,
a
{{variables}}minden környezetre elvégzett behelyettesítése után, a fa minden módosításánál újraszámolva. - A feketelista elutasít.
- Egyébként engedélykérés jelenik meg.
A 3. pont az, ami elviselhetővé teszi a tűzfalat: egy háromszáz műveletet tartalmazó specifikáció importálása nem vált ki háromszáz kérdést, hiszen ezek az URL-ek mind a projektből jönnek.
Az engedélykérés
Section titled “Az engedélykérés”A következőket jeleníti meg:
- az érintett eredet,
https://exemple.com:443alakban; - a réteg, amely elfogta a hívást;
- egy nyom a hívóról — az elindító URL, vagy egy veremkivonat, amely megnevezi a felelős npm-csomagot vagy fájlt;
- két gomb: Allow és Deny.
Minden döntés megőrződik a megfelelő listában.
Ha nincs elérhető ablak, vagy 60 másodpercen belül nem érkezik válasz, a hívás automatikusan elutasításra kerül.
A panel
Section titled “A panel”A Nézet ▸ Firewall egyetlen lapot nyit meg: két listát, a
Whitelist (N) és a Blacklist (N) listát élő számlálóval, szabályonként
egy sorral és annak kukájával, valamint egy hozzáadó mezőt
scheme://host:port formátumban.
Egy Test outbound to google.com gomb segítségével ellenőrizhető, hogy a mechanizmus működik.
A szabályok
Section titled “A szabályok”Egy szabály hármas egység: séma + hoszt + port. Mindhárom számít: a http
nem https, és a :443 nem :8443.
Ha egy eredet felkerül az egyik listára, a másikról automatikusan lekerül.
Két helyettesítő karakter használható:
| Alak | Hatás |
|---|---|
https://api.exemple.com:* | Ennek a hosztnak az összes portja |
https://*.exemple.com | Egyetlen szintű aldomainek |
A https://*.exemple.com sem a csupasz exemple.com, sem az
a.b.exemple.com címet nem fedi.
Különleges esetek
Section titled “Különleges esetek”- Az automatikus frissítés hívásai kivételt képeznek: nem váltanak ki kérdést.
- A végrehajtási szálak és a gyermekfolyamatok minden HTTP-forgalomtól el vannak zárva, kérdés és fehérlistás felülírás lehetősége nélkül. Szándékos védekező hozzáállás.
- Nincs általános kapcsoló a tűzfal kikapcsolására. Ez tudatos döntés.
A konzol
Section titled “A konzol”Minden elfogott hívás megjelenik a konzolban a verdiktjével együtt, másolható shell-parancs formájában.
MCP-n keresztül
Section titled “MCP-n keresztül”Hat eszköz, mindegyik Community kiadásban: open_firewall,
firewall_list_rules, firewall_allow, firewall_deny,
firewall_list_pending_prompts és firewall_resolve_prompt. Az ügynök által
végzett minden módosítás auditálásra kerül. Lásd:
MCP-eszközök.