Netwerkbeleid

NemoClaw draait met een standaard strikt netwerkbeleid. De sandbox kan alleen eindpunten bereiken die expliciet zijn toegestaan. Elk verzoek naar een niet-vermelde bestemming wordt door OpenShell onderschept, en de operator wordt gevraagd om het in realtime goed te keuren of te weigeren via de TUI.

Basisbeleid

Het basisbeleid is gedefinieerd in nemoclaw-blueprint/policies/openclaw-sandbox.yaml.

Bestandssysteem

PadToegang
/sandbox, /tmp, /dev/nullLezen-schrijven
/usr, /lib, /proc, /dev/urandom, /app, /etc, /var/logAlleen-lezen

Het sandbox-proces draait als een toegewijde sandbox-gebruiker en -groep. Landlock LSM-afdwinging wordt op basis van best-effort toegepast.

Netwerkbeleid

De volgende eindpuntgroepen zijn standaard toegestaan:

BeleidEindpuntenBinariesRegels
claude_codeapi.anthropic.com:443, statsig.anthropic.com:443, sentry.io:443/usr/local/bin/claudeAlle methoden
nvidiaintegrate.api.nvidia.com:443, inference-api.nvidia.com:443/usr/local/bin/claude, /usr/local/bin/openclawAlle methoden
githubgithub.com:443/usr/bin/gh, /usr/bin/gitAlle methoden, alle paden
github_rest_apiapi.github.com:443/usr/bin/ghGET, POST, PATCH, PUT, DELETE
clawhubclawhub.com:443/usr/local/bin/openclawGET, POST
openclaw_apiopenclaw.ai:443/usr/local/bin/openclawGET, POST
openclaw_docsdocs.openclaw.ai:443/usr/local/bin/openclawAlleen GET
npm_registryregistry.npmjs.org:443/usr/local/bin/openclaw, /usr/local/bin/npmAlleen GET
telegramapi.telegram.org:443Elke binaryGET, POST op /bot*/**

Alle eindpunten gebruiken TLS-terminatie en worden afgedwongen op poort 443.

Inferentie

Het basisbeleid staat alleen de local-inferentieroute toe. Externe inferentieproviders worden bereikt via de OpenShell gateway, niet via directe sandbox-uitgaande verbindingen.

Goedkeuringsprocedure voor operators

Wanneer de agent een eindpunt probeert te bereiken dat niet in het beleid is vermeld, onderschept OpenShell het verzoek en presenteert het in de TUI ter beoordeling door de operator:

  1. De agent doet een netwerkverzoek naar een niet-vermelde host.
  2. OpenShell blokkeert de verbinding en registreert de poging.
  3. Het TUI-commando openshell term toont het geblokkeerde verzoek met host, poort en aanvragende binary.
  4. De operator keurt het verzoek goed of wijst het af.
  5. Bij goedkeuring wordt het eindpunt toegevoegd aan het actieve beleid voor de sessie.

Om dit uit te proberen, voer de walkthrough uit:

$ ./scripts/walkthrough.sh

Dit opent een gesplitste tmux-sessie met de TUI links en de agent rechts.

Het beleid aanpassen

Statische wijzigingen

Bewerk nemoclaw-blueprint/policies/openclaw-sandbox.yaml en voer de onboard-wizard opnieuw uit:

$ nemoclaw onboard

Dynamische wijzigingen

Pas beleidsupdates toe op een draaiende sandbox zonder te herstarten:

$ openshell policy set <policy-file>