JoinGrove

Network Egress Policy

Source: joingroveEgressPolicy.ts
Generated: 01/09/2026


Key Concepts

  • Zero egress default: joingrove.offline.zeroEgressMode blocks unknown external hosts when enabled (default in product.json).
  • Allowlist wins: Loopback and custom joingrove.offline.allowedHosts are always permitted.
  • Opt-in cloud: Billing (joingrove.offline.allowBillingRequests) and platform (joingrove.offline.allowPlatformRequests) can be enabled per checkout or Studio cloud use.

API / Reference

Always allowed (zero egress)

Host Purpose
localhost Local AI, dev loopback
127.0.0.1 Local AI, dev loopback
[::1] Local AI, dev loopback

Blocked when zero egress is on

Host Typical use
marketplace.visualstudio.com Marketplace, Copilot, telemetry, GitHub
vscode.blob.core.windows.net Marketplace, Copilot, telemetry, GitHub
az764295.vo.msecnd.net Marketplace, Copilot, telemetry, GitHub
api.github.com Marketplace, Copilot, telemetry, GitHub
github.com Marketplace, Copilot, telemetry, GitHub
vscode-unpkg.net Marketplace, Copilot, telemetry, GitHub
gallerycdn.vsassets.io Marketplace, Copilot, telemetry, GitHub
default.exp-tas.com Marketplace, Copilot, telemetry, GitHub
vortex.data.microsoft.com Marketplace, Copilot, telemetry, GitHub

Optional allow paths (settings)

Setting Default When enabled
joingrove.offline.allowedHosts [] Extra host patterns
joingrove.offline.allowBillingRequests false http://localhost:3747
joingrove.offline.allowPlatformRequests false http://localhost:3750

Toggle: Toggle Zero Network Egress Mode (joingrove.toggleZeroEgressMode).


Setup & Installation

Reference tables are generated from canonical sources (product.json, command registrations, egress policy). After changing those sources, regenerate:

node scripts/generate-docs-reference.mjs

Next: Run npm run verify-docs to confirm tables match sources.


Code Examples

npm run generate-docs-reference

Next: Open the docs hub with joingrove.openDocsHub or browse topics with joingrove.openDocsTopic.


How It Connects