Chính sách mạng

NemoClaw chạy với chính sách mạng nghiêm ngặt theo mặc định. Sandbox chỉ có thể truy cập các endpoint được cho phép rõ ràng. Bất kỳ yêu cầu nào đến đích không có trong danh sách đều bị OpenShell chặn, và người vận hành được yêu cầu phê duyệt hoặc từ chối theo thời gian thực thông qua TUI.

Chính sách cơ sở

Chính sách cơ sở được định nghĩa trong nemoclaw-blueprint/policies/openclaw-sandbox.yaml.

Hệ thống tệp

Đường dẫnQuyền truy cập
/sandbox, /tmp, /dev/nullĐọc-ghi
/usr, /lib, /proc, /dev/urandom, /app, /etc, /var/logChỉ đọc

Tiến trình sandbox chạy dưới người dùng và nhóm sandbox riêng. Thực thi Landlock LSM được áp dụng trên cơ sở nỗ lực tối đa.

Chính sách mạng

Các nhóm endpoint sau được cho phép theo mặc định:

Chính sáchEndpointBinaryQuy tắc
claude_codeapi.anthropic.com:443, statsig.anthropic.com:443, sentry.io:443/usr/local/bin/claudeTất cả phương thức
nvidiaintegrate.api.nvidia.com:443, inference-api.nvidia.com:443/usr/local/bin/claude, /usr/local/bin/openclawTất cả phương thức
githubgithub.com:443/usr/bin/gh, /usr/bin/gitTất cả phương thức, tất cả đường dẫn
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/openclawChỉ GET
npm_registryregistry.npmjs.org:443/usr/local/bin/openclaw, /usr/local/bin/npmChỉ GET
telegramapi.telegram.org:443Bất kỳ binary nàoGET, POST trên /bot*/**

Tất cả endpoint sử dụng kết thúc TLS và được thực thi ở cổng 443.

Suy luận

Chính sách cơ sở chỉ cho phép tuyến suy luận local. Các nhà cung cấp suy luận bên ngoài được truy cập thông qua gateway OpenShell, không phải bằng lưu lượng ra trực tiếp từ sandbox.

Quy trình phê duyệt của người vận hành

Khi tác nhân cố gắng truy cập một endpoint không có trong chính sách, OpenShell chặn yêu cầu và trình bày nó trong TUI để người vận hành xem xét:

  1. Tác nhân thực hiện yêu cầu mạng đến host không có trong danh sách.
  2. OpenShell chặn kết nối và ghi nhật ký nỗ lực.
  3. Lệnh TUI openshell term hiển thị yêu cầu bị chặn với host, cổng và binary yêu cầu.
  4. Người vận hành phê duyệt hoặc từ chối yêu cầu.
  5. Nếu được phê duyệt, endpoint được thêm vào chính sách đang chạy cho phiên đó.

Để thử điều này, chạy hướng dẫn từng bước:

$ ./scripts/walkthrough.sh

Lệnh này mở một phiên tmux chia đôi với TUI ở bên trái và tác nhân ở bên phải.

Sửa đổi chính sách

Thay đổi tĩnh

Chỉnh sửa nemoclaw-blueprint/policies/openclaw-sandbox.yaml và chạy lại trình hướng dẫn onboard:

$ nemoclaw onboard

Thay đổi động

Áp dụng cập nhật chính sách cho sandbox đang chạy mà không cần khởi động lại:

$ openshell policy set <policy-file>