Network Egress Policy
Source: joingroveEgressPolicy.ts
Generated: 01/09/2026
Key Concepts
- Zero egress default:
joingrove.offline.zeroEgressModeblocks unknown external hosts when enabled (default inproduct.json). - Allowlist wins: Loopback and custom
joingrove.offline.allowedHostsare 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
- Documentation hub:
docs/README.md - Doc template:
docs/TEMPLATE.md - Verify:
npm run verify-docs