<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>VPNW.com</title>
    <link>https://vpnw.com/</link>
    <description>Recent content on VPNW.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 14 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://vpnw.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>VPN Works 0.7.0 Adds Exit With Fixed Addresses and a Second Policy Check at the Far End</title>
      <link>https://vpnw.com/vpn-works-0.7.0-adds-exit-with-fixed-addresses-and-a-second-policy-check-at-the-far-end/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/vpn-works-0.7.0-adds-exit-with-fixed-addresses-and-a-second-policy-check-at-the-far-end/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works 0.7.0 brings Exit back, inside vpnw itself. &lt;code&gt;vpnw exit&lt;/code&gt; runs on a server with fixed addresses, takes each client&amp;rsquo;s requests over TLS, decides every one again with that client&amp;rsquo;s own policy, and connects from the client&amp;rsquo;s own address.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Partners and internal systems often let traffic in by address, so agents and CI jobs need fixed addresses to leave from. The usual answer is a proxy with a fixed address, and a plain proxy trusts whatever reaches it with the right password. A hijacked client, or anyone who copied its token, can send anything through it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPN Works 0.8.0 Adds Tunnel Plugins and Rotates Through a Folder of WireGuard Configs</title>
      <link>https://vpnw.com/vpn-works-0.8.0-adds-tunnel-plugins-and-rotates-through-a-folder-of-wireguard-configs/</link>
      <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/vpn-works-0.8.0-adds-tunnel-plugins-and-rotates-through-a-folder-of-wireguard-configs/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works 0.8.0 opens a new kind of plugin, the Tunnel. A Tunnel plugin hands the kernel WireGuard configs and says how long to keep each, and vpnw runs every tunnel itself. The built-in &lt;code&gt;rotate&lt;/code&gt; takes the configs in a folder and moves to the next one every so often, or when a tunnel stops answering.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A scraper or a crawler often has to change where it leaves from, every few minutes or as soon as a server goes quiet. VPN providers hand out one WireGuard config per server, and switching between them by hand means stopping the program, or running a VPN for the whole machine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPN Works 0.5.0: Ledger Seals Each Run&#39;s Record and Names the Line Anyone Changed</title>
      <link>https://vpnw.com/vpn-works-0.5.0-ledger-seals-each-runs-record-and-names-the-line-anyone-changed/</link>
      <pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/vpn-works-0.5.0-ledger-seals-each-runs-record-and-names-the-line-anyone-changed/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works 0.5.0 brings Ledger back, as plugins. One seals every event of a run into a file as it happens. The other checks that file and names the line anyone changed.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;After an incident, the record of where a program connected is the evidence. A plain log file can be edited by anyone who reaches it, and a careful edit leaves no mark. Ledger makes every edit leave one:&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPN Works 0.6.0: Lab Breaks the Tunnel on Purpose, and Four Fixes Come Out of It</title>
      <link>https://vpnw.com/vpn-works-0.6.0-lab-breaks-the-tunnel-on-purpose-and-four-fixes-come-out-of-it/</link>
      <pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/vpn-works-0.6.0-lab-breaks-the-tunnel-on-purpose-and-four-fixes-come-out-of-it/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works 0.6.0 brings Lab back as the fault kit every tunnel must pass before it ships. It broke the WireGuard path 18 ways. The path now handles all 18, and four fixes came out of the cases it didn&amp;rsquo;t handle at first.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A tunnel that works on a good network proves little. The cases that matter are the bad ones: a VPN server that stops answering, a handshake lost on the way, a network that sends your packets somewhere else, a DNS server that lies. When one of those happens, the program has to find out and nothing may slip around the tunnel. Afterwards, the record has to say what happened.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How VPN Works 0.4.0 Was Tested: 121 Tests, a Real WireGuard Peer and 14 Ways Out Blocked</title>
      <link>https://vpnw.com/how-vpn-works-0.4.0-was-tested-121-tests-a-real-wireguard-peer-and-14-ways-out-blocked/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/how-vpn-works-0.4.0-was-tested-121-tests-a-real-wireguard-peer-and-14-ways-out-blocked/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Every number on vpnw.com comes from one script in the code repository, run on one Linux machine with 2 CPUs. Its output is committed next to the code, so anyone can check a figure against the run that produced it.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The script is &lt;code&gt;tools/record-results.sh&lt;/code&gt;, and it writes to &lt;a href=&#34;https://github.com/VPNWorks/vpnw/tree/main/test/results&#34;&gt;test/results&lt;/a&gt;. It builds the plugins and the binaries, runs every test, runs them again under Go&amp;rsquo;s race detector, measures coverage, runs nine fuzz targets, times the plugins and the WireGuard path, and tries every known way out of the sealed sandbox.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPN Works 0.4.0: WireGuard Tunnels for One Program at a Time, Without Root</title>
      <link>https://vpnw.com/vpn-works-0.4.0-wireguard-tunnels-for-one-program-at-a-time-without-root/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/vpn-works-0.4.0-wireguard-tunnels-for-one-program-at-a-time-without-root/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works 0.4.0 sends one program through a WireGuard tunnel and leaves the rest of the machine alone. vpnw runs the tunnel itself, inside its own process, so it needs no root, no kernel module and no network interface.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Give vpnw the WireGuard config your VPN provider or your own server hands out, and the program you name goes through it:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;vpnw guard --wireguard office.conf --policy agent.toml -- ./my-agent&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Everything else on the machine keeps its usual network. The program is sealed in, so it can&amp;rsquo;t go around the tunnel, and every connection it makes is still checked against the policy and written down.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPN Works 0.4.1: All 17 Ways Out of the Sealed Sandbox Blocked, IPv6 Included</title>
      <link>https://vpnw.com/vpn-works-0.4.1-all-17-ways-out-of-the-sealed-sandbox-blocked-ipv6-included/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/vpn-works-0.4.1-all-17-ways-out-of-the-sealed-sandbox-blocked-ipv6-included/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works 0.4.1 adds no features. It closes the one gap the 0.4.0 tests left open, and it fixes a bug those same tests turned up along the way.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The gap was IPv6. A sealed program tries every known way around vpnw, and two of those ways go over IPv6. The machine that records the project&amp;rsquo;s figures has no IPv6 in its kernel at all, so those two tests never ran. 0.4.0 said so: 14 of 14 blocked, 2 not run.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPN Works Rebuilt as One Core With Plugins: What Moved Where in 0.3.0</title>
      <link>https://vpnw.com/vpn-works-rebuilt-as-one-core-with-plugins-what-moved-where-in-0.3.0/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/vpn-works-rebuilt-as-one-core-with-plugins-what-moved-where-in-0.3.0/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works started as five separate engines that each worked and didn&amp;rsquo;t add up to one thing. Version 0.3.0 rebuilt it from scratch as one small core, vpnw, with plugins for everything else.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The five engines of September were the Agent, Scope, Lab, Ledger and Exit. Each had its own binary, its own command line and its own browser demo. Underneath, the Agent&amp;rsquo;s code was already shaped like a core: a broker that takes every connection, a policy, paths, and one event model that everything spoke. What was missing was a way for everything else to plug into it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why the Project Is Called VPN Works When It Isn&#39;t Another VPN App</title>
      <link>https://vpnw.com/why-the-project-is-called-vpn-works-when-it-isnt-another-vpn-app/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/why-the-project-is-called-vpn-works-when-it-isnt-another-vpn-app/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works is the name of an operating system for network paths: the VPN, rebuilt as an OS. It isn&amp;rsquo;t a VPN app. There&amp;rsquo;s no server list, no country picker and no monthly plan. The name is about what a VPN is supposed to do, and doing it at the level where it&amp;rsquo;s needed now.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A VPN, at its core, decides which way your traffic leaves and who gets to see it. For twenty years that decision was made for a whole machine. You turn the VPN on, and everything goes through it. You turn it off, and nothing does.&lt;/p&gt;</description>
    </item>
    <item>
      <title>DNS Leak Case Study: A Stand-In VPN Client Sends 81 Queries to the Home Router While It Reconnects</title>
      <link>https://vpnw.com/dns-leak-case-study-a-stand-in-vpn-client-sends-81-queries-to-the-home-router-while-it-reconnects/</link>
      <pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/dns-leak-case-study-a-stand-in-vpn-client-sends-81-queries-to-the-home-router-while-it-reconnects/</guid>
      <description>&lt;p&gt;&lt;strong&gt;A stand-in VPN client sent 81 DNS queries to the home router while it reconnected, every one outside the tunnel. Lab caught it in VPN Works 0.2.0. VPN Works now runs tunnels of its own, and the lessons went straight into its WireGuard path.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Lab was a test bench for VPN apps: run one in a private network, keep a probe sending traffic, and break things on a timetable. In this case the VPN server fell silent for five seconds, and two stand-in clients went through the same outage. One had a fault planted on purpose: while it reconnected, it pointed its DNS at the home router. Lab&amp;rsquo;s observers counted 81 queries arriving at the router&amp;rsquo;s resolver, every name the probe looked up while the client reconnected. Its kill switch held everything else, and the correct client leaked nothing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixed Exit Case Study: A Stolen Agent Token Reaches Nothing Its Policy Refuses, Even Sent Straight to the Exit</title>
      <link>https://vpnw.com/fixed-exit-case-study-a-stolen-agent-token-reaches-nothing-its-policy-refuses-even-sent-straight-to-the-exit/</link>
      <pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/fixed-exit-case-study-a-stolen-agent-token-reaches-nothing-its-policy-refuses-even-sent-straight-to-the-exit/</guid>
      <description>&lt;p&gt;&lt;strong&gt;An attacker steals an agent&amp;rsquo;s token and sends requests straight to the exit, skipping the agent&amp;rsquo;s machine. Exit checked each one against the agent&amp;rsquo;s own policy again, and nothing it refused got through. That was VPN Works 0.2.0. It&amp;rsquo;s back in 0.7.0, as &lt;code&gt;vpnw exit&lt;/code&gt;, inside vpnw itself.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Partners and internal systems often let traffic in by IP address, so agents and CI jobs need fixed addresses to leave from. The usual answer is a proxy with a fixed address. A plain proxy trusts whatever reaches it with the right token, so a stolen token is a key to everything the address can reach.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tampered Log Case Study: 12 of 12 Edits to an AI Agent&#39;s Sealed Record Caught at the Exact Line</title>
      <link>https://vpnw.com/tampered-log-case-study-12-of-12-edits-to-an-ai-agents-sealed-record-caught-at-the-exact-line/</link>
      <pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/tampered-log-case-study-12-of-12-edits-to-an-ai-agents-sealed-record-caught-at-the-exact-line/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Someone edits an AI agent&amp;rsquo;s connection record to hide where it sent data. Ledger caught 12 of 12 such edits at the exact line, in VPN Works 0.2.0. It&amp;rsquo;s back in 0.5.0, as a plugin that seals a run&amp;rsquo;s record while the run goes.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;After an incident, the record of where an agent connected is the evidence. An ordinary log file can be edited by anyone who can reach it, and a careful edit leaves no mark. Ledger sealed a log as it was: a hash for every line, chained to the lines before it, and at intervals a checkpoint signed with Ed25519.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stolen VPN Login Case Study: Rules Learned From Two Weeks of Traffic Stop 136 of 144 Attempts</title>
      <link>https://vpnw.com/stolen-vpn-login-case-study-rules-learned-from-two-weeks-of-traffic-stop-136-of-144-attempts/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/stolen-vpn-login-case-study-rules-learned-from-two-weeks-of-traffic-stop-136-of-144-attempts/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Someone logs in to a company VPN as Alice from finance, with her stolen password, and tries 12 internal systems on 12 common ports. On a flat VPN all 144 attempts get through. Under rules Scope learned from two weeks of the company&amp;rsquo;s own traffic, 136 were stopped.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This was Scope, VPN Works&amp;rsquo; engine for company VPNs, in version 0.2.0. Its demo office had 30 people in five teams using 12 internal systems, generated from a fixed seed so the same numbers come out every time. Scope read 20,232 connections from two weeks, kept no content, and drafted 39 team rules, 11 personal rules and 3 destinations for a person to review. Before anything was enforced, it replayed the following week against the draft: 12 of 10,387 connections would have been blocked, and both causes were worth a look.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Next VPN Works Prototypes: A 14-Week Beta for AI Agents and a Real Gateway Pilot for Scope</title>
      <link>https://vpnw.com/the-next-vpn-works-prototypes-a-14-week-beta-for-ai-agents-and-a-real-gateway-pilot-for-scope/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/the-next-vpn-works-prototypes-a-14-week-beta-for-ai-agents-and-a-real-gateway-pilot-for-scope/</guid>
      <description>&lt;p&gt;&lt;strong&gt;On October 1, 2026, the plan was a 14-week Beta for AI agents and a gateway pilot for Scope. A week later the project took a different turn: it rebuilt VPN Works as one core with plugins first. Here&amp;rsquo;s what became of each part of the plan.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Beta plan was a list of additions to the Agent: a WireGuard route, limits on files, walls that report, macOS, one-step installs, recipes for real agents, and four weeks of real agents running under vpnw every working day. Scope&amp;rsquo;s part was a pilot on a real company gateway.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPN Works Explained: How vpnw Gives Each AI Agent Its Own Network, and How Scope Narrows the Company VPN</title>
      <link>https://vpnw.com/vpn-works-explained-how-vpnw-gives-each-ai-agent-its-own-network-and-how-scope-narrows-the-company-vpn/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/vpn-works-explained-how-vpnw-gives-each-ai-agent-its-own-network-and-how-scope-narrows-the-company-vpn/</guid>
      <description>&lt;p&gt;&lt;strong&gt;vpnw gives a program a sealed room with one door. The door checks a short list of where the program may go, sends it out the way you picked, and writes everything down. That&amp;rsquo;s the kernel of VPN Works, the VPN rebuilt as an operating system. For a whole company VPN, the same idea is called Scope, and it&amp;rsquo;s on the way.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Think of a program, an AI agent say, as a guest who&amp;rsquo;ll do whatever the last note they read told them. You can&amp;rsquo;t check every note. You can decide which doors they can open.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Where the Money Is in VPN Works: One Policy for Every AI Agent, and Least-Privilege Access on the Company VPN</title>
      <link>https://vpnw.com/where-the-money-is-in-vpn-works-one-policy-for-every-ai-agent-and-least-privilege-access-on-the-company-vpn/</link>
      <pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/where-the-money-is-in-vpn-works-one-policy-for-every-ai-agent-and-least-privilege-access-on-the-company-vpn/</guid>
      <description>&lt;p&gt;&lt;strong&gt;AI agents need network rules per program, and every agent vendor now ships its own fence that works only for its own agent. One policy and one record across all of them is the gap, and it&amp;rsquo;s where the money could be.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;A company running AI agents in 2026 runs several: a coding agent from one vendor, another in CI, browser agents, home-grown scripts. Each vendor that offers network limits offers them for its own agent, with its own settings and its own logs, if any. Security teams end up with a fence per vendor and no single answer to &amp;ldquo;what can our agents reach, and what did they reach?&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloud Metadata Case Study: Request for Instance Credentials Blocked Before Any Connection Is Made</title>
      <link>https://vpnw.com/cloud-metadata-case-study-request-for-instance-credentials-blocked-before-any-connection-is-made/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/cloud-metadata-case-study-request-for-instance-credentials-blocked-before-any-connection-is-made/</guid>
      <description>&lt;p&gt;&lt;strong&gt;A program asks the cloud&amp;rsquo;s metadata address for the machine&amp;rsquo;s credentials, the classic first move after a server-side request forgery. vpnw refuses it before any connection is made.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;On most clouds, &lt;code&gt;169.254.169.254&lt;/code&gt; answers any program on the machine with the instance&amp;rsquo;s credentials. An agent talked into fetching that address, by a crafted link or an instruction hidden in a page, can hand over the keys to the cloud account. The case was recorded with VPN Works 0.2.0&amp;rsquo;s demo kit; the screenshot is from that recording, and the behavior is the same in 0.4.0.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Coding Agent Case Study: Deploy Token Blocked by a Policy Drafted From One Traced Run</title>
      <link>https://vpnw.com/coding-agent-case-study-deploy-token-blocked-by-a-policy-drafted-from-one-traced-run/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/coding-agent-case-study-deploy-token-blocked-by-a-policy-drafted-from-one-traced-run/</guid>
      <description>&lt;p&gt;&lt;strong&gt;A coding agent gets a task file with a hidden instruction to send its deploy token to an attacker. One traced run, a policy drafted from it and read by a person, and the token goes nowhere.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;This was the first case study, recorded with VPN Works 0.2.0&amp;rsquo;s demo kit: a stand-in coding agent on Linux, a task whose file hides the instruction, and stand-in servers in a private network. The screenshot below is from that recording. The same steps work the same way in 0.4.0, where tracing and learning are done by the Trace and Learn plugins.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How It Works</title>
      <link>https://vpnw.com/how-it-works/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/how-it-works/</guid>
      <description>&lt;p&gt;&lt;strong&gt;vpnw, the kernel of VPN Works, runs a program in a sealed sandbox, takes every connection it makes, decides it with a policy, sends it down a path and writes it down. Four commands cover the cycle: trace, learn, guard and run.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Each of the four is the same machinery with a different setting. &lt;code&gt;trace&lt;/code&gt; lets everything through and prints it. &lt;code&gt;learn&lt;/code&gt; reads a trace and drafts a policy. &lt;code&gt;guard&lt;/code&gt; enforces a policy. &lt;code&gt;run&lt;/code&gt; just sends the program down a path, quietly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introduction</title>
      <link>https://vpnw.com/introduction/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/introduction/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works is the VPN, rebuilt as an operating system. Its kernel, vpnw, gives each program its own network: one way out, a policy you can read, a path you choose, and a record of every connection. Plugins are its apps.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;AI agents, scrapers and build jobs run on their own now, usually with all the network access the machine has. That&amp;rsquo;s a lot of trust for a program that follows instructions it finds in text. A README or an issue only has to carry the right sentence, and an agent holding a token can be talked into sending it out. Models can&amp;rsquo;t reliably tell data from instructions, so the practical defense has to sit outside the model.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Next Uses: Seven Places Where a Network per Program Could Fit</title>
      <link>https://vpnw.com/next-uses-seven-places-where-a-network-per-program-could-fit/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/next-uses-seven-places-where-a-network-per-program-could-fit/</guid>
      <description>&lt;p&gt;&lt;strong&gt;AI coding agents were the first use for a network per program. Seven more could use the same core and plugins, and none of them has been tried yet.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Each of these needs the same few things: one program sealed in, a path chosen for it, a policy, a record. What differs is which plugin would carry the use-specific part, and that&amp;rsquo;s the point of the platform: the core stays the same.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Office Route Case Study: Ticket Filed Through the Office Exit, With the Deploy Token Still Blocked</title>
      <link>https://vpnw.com/office-route-case-study-ticket-filed-through-the-office-exit-with-the-deploy-token-still-blocked/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/office-route-case-study-ticket-filed-through-the-office-exit-with-the-deploy-token-still-blocked/</guid>
      <description>&lt;p&gt;&lt;strong&gt;An agent needs the office&amp;rsquo;s internal ticket tracker, so its traffic has to go through the office. vpnw sends that one program through the office route, and the policy still holds: the deploy token stays blocked.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The case was recorded with VPN Works 0.2.0&amp;rsquo;s demo kit, where the office route was a SOCKS5 proxy inside the office network that knew internal names like &lt;code&gt;tracker.office.internal&lt;/code&gt;. The screenshot is from that recording. In 0.4.0 the office route can also be the office&amp;rsquo;s WireGuard server, which vpnw runs a tunnel to by itself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sealed Sandbox Case Study: A Script That Ignores Proxy Settings Tries Three Ways Out and Finds None</title>
      <link>https://vpnw.com/sealed-sandbox-case-study-a-script-that-ignores-proxy-settings-tries-three-ways-out-and-finds-none/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/sealed-sandbox-case-study-a-script-that-ignores-proxy-settings-tries-three-ways-out-and-finds-none/</guid>
      <description>&lt;p&gt;&lt;strong&gt;A script that ignores proxy settings tries three ways out with a stolen deploy token: HTTPS by name with the proxy switched off, a direct connection to the attacker&amp;rsquo;s address, and a local service on a Unix socket that connects for whoever asks. Inside vpnw&amp;rsquo;s sealed sandbox none of them works.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;The case was recorded with VPN Works 0.2.0&amp;rsquo;s demo kit; the screenshot is from that recording. The sandbox is the same code in 0.4.0, and its tests now try 16 ways out, not three.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://vpnw.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/about/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works is the VPN, rebuilt as an operating system.&lt;/strong&gt; Its kernel, vpnw, gives each program its own network: its own way out, its own rules and its own record. Plugins are its apps. All of it is open source.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-it-exists&#34;&gt;Why It Exists&lt;/h2&gt;&#xA;&lt;p&gt;Programs that act on their own are everywhere now. AI coding agents run commands and call APIs. Scrapers, build jobs and CI steps pull code and data from all over. Most of them get all the network access the machine has, which is a lot of trust for a program that follows instructions it finds in text. A README or an issue only has to carry the right sentence, and an agent holding a token can be talked into sending it out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://vpnw.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/contact/</guid>
      <description>&lt;p&gt;The project would like to hear from:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Teams running AI agents, scrapers or build jobs&lt;/strong&gt; that need narrow, recorded network access, on laptops, in CI or on servers.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;People who&amp;rsquo;d like to write a plugin,&lt;/strong&gt; or have one in mind that the SDK can&amp;rsquo;t support yet.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone using WireGuard with vpnw&lt;/strong&gt; whose provider&amp;rsquo;s config doesn&amp;rsquo;t load, or whose tunnel misbehaves.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone&lt;/strong&gt; with a question about the core, the plugins or the figures on this site.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Write to &lt;strong&gt;&lt;a href=&#34;mailto:info@vpnw.com&#34;&gt;info@vpnw.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download</title>
      <link>https://vpnw.com/download/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/download/</guid>
      <description>&lt;p&gt;VPN Works comes ready-built for Linux and macOS: one program, &lt;code&gt;vpnw&lt;/code&gt;, with its built-in plugins inside it. The license files and the README come with it.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;System&lt;/th&gt;&#xA;          &lt;th&gt;Download&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Linux, x86-64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/VPNWorks/vpnw/releases/latest/download/vpnw_linux_amd64.tar.gz&#34;&gt;vpnw_linux_amd64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Linux, ARM64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/VPNWorks/vpnw/releases/latest/download/vpnw_linux_arm64.tar.gz&#34;&gt;vpnw_linux_arm64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;macOS, Apple silicon&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/VPNWorks/vpnw/releases/latest/download/vpnw_darwin_arm64.tar.gz&#34;&gt;vpnw_darwin_arm64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;macOS, Intel&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/VPNWorks/vpnw/releases/latest/download/vpnw_darwin_amd64.tar.gz&#34;&gt;vpnw_darwin_amd64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Checksums&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/VPNWorks/vpnw/releases/latest/download/SHA256SUMS&#34;&gt;SHA256SUMS&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;These links always point to the newest release, now 0.4.0. Past releases and their notes are on the &lt;a href=&#34;https://github.com/VPNWorks/vpnw/releases&#34;&gt;releases page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;Install&lt;/h2&gt;&#xA;&lt;p&gt;On Linux:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;curl -LO https://github.com/VPNWorks/vpnw/releases/latest/download/vpnw_linux_amd64.tar.gz&#xA;curl -LO https://github.com/VPNWorks/vpnw/releases/latest/download/SHA256SUMS&#xA;sha256sum --ignore-missing -c SHA256SUMS&#xA;tar -xzf vpnw_linux_amd64.tar.gz ./vpnw&#xA;./vpnw doctor&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The Linux binaries are static, so they run on any distribution with nothing else installed. &lt;code&gt;vpnw doctor&lt;/code&gt; checks whether this machine can run sealed programs and starts the plugin host to make sure it works.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exit</title>
      <link>https://vpnw.com/exit/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/exit/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Exit is the server end of a path: &lt;code&gt;vpnw exit&lt;/code&gt;, on a machine with fixed addresses. Each client leaves from an address of its own, and every request is decided again at the exit with that client&amp;rsquo;s own policy, by the same code that decided it on the client&amp;rsquo;s machine.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Partners and internal systems often let traffic in by address, so agents and CI jobs need fixed addresses to leave from. A plain proxy with a fixed address trusts whatever reaches it with the right password, so a hijacked client, or anyone holding its token, can push anything through it. An exit checks every request again, with that client&amp;rsquo;s own policy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lab</title>
      <link>https://vpnw.com/lab/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/lab/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Lab is the fault kit every tunnel in VPN Works must pass before it ships. It breaks the path on purpose, in the project&amp;rsquo;s tests, and checks four things each time: the program hears about the fault, nothing goes around the tunnel, every connection ends up in the record with an outcome, and vpnw never hangs.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Lab came back in 0.6.0, for the WireGuard path. It isn&amp;rsquo;t a feature you run. It lives in the test suite, runs on every push, and its results are recorded with the rest of the figures on this site.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ledger</title>
      <link>https://vpnw.com/ledger/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/ledger/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Ledger keeps a record of a run that can&amp;rsquo;t be changed without it showing. It&amp;rsquo;s a built-in plugin in VPN Works since 0.5.0: an Observer that seals every event as it happens, and an Advisor that checks the record and names the line anyone changed.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;After an incident or in an audit, &amp;ldquo;where did this program send data?&amp;rdquo; needs an answer people believe. An ordinary log can be edited by anyone who can reach it, and a careful edit leaves no mark. Ledger makes every edit leave one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Plugins</title>
      <link>https://vpnw.com/plugins/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/plugins/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Plugins are the apps of VPN Works.&lt;/strong&gt; The kernel, vpnw, seals, decides, carries and records. Everything else comes as a plugin: a small WebAssembly module that vpnw runs in a sandbox, with no files, no network and no environment, reaching the kernel only through the calls its manifest asks for.&lt;/p&gt;&#xA;&lt;p&gt;That holds for the plugins that ship with vpnw too. The console is a plugin. Policy drafting is a plugin. They run in the same sandbox and use the same interface as a plugin you write yourself, with no extra calls.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick Start</title>
      <link>https://vpnw.com/quick-start/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/quick-start/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Five minutes from download to a program running on VPN Works under its own policy.&lt;/strong&gt; This uses Linux, where vpnw can seal a program in. On a Mac the same commands work for programs that honor proxy settings.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-install&#34;&gt;1. Install&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;curl -LO https://github.com/VPNWorks/vpnw/releases/latest/download/vpnw_linux_amd64.tar.gz&#xA;tar -xzf vpnw_linux_amd64.tar.gz ./vpnw&#xA;sudo mv vpnw /usr/local/bin/&#xA;vpnw doctor&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;vpnw doctor&lt;/code&gt; says whether this machine can run sealed programs. Most distributions can. On Ubuntu 23.10 and later, AppArmor stops unprivileged user namespaces; doctor says so, and you can run vpnw with sudo or allow them. Other systems and checksums are on the &lt;a href=&#34;https://vpnw.com/download/&#34;&gt;download page&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reference</title>
      <link>https://vpnw.com/reference/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/reference/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Every command, option, file, rule and event in vpnw 0.8.0.&lt;/strong&gt; The same reference ships with the code as &lt;a href=&#34;https://github.com/VPNWorks/vpnw/blob/main/docs/reference.md&#34;&gt;docs/reference.md&lt;/a&gt;; plugin authors want &lt;a href=&#34;https://github.com/VPNWorks/vpnw/blob/main/docs/plugins.md&#34;&gt;docs/plugins.md&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;commands&#34;&gt;Commands&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Command&lt;/th&gt;&#xA;          &lt;th&gt;What it does&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw run [options] -- CMD [ARGS]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;runs a program through a chosen path&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw trace [options] -- CMD [ARGS]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;the same, printing every connection&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw guard [options] -- CMD [ARGS]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;the same, under a policy, enforced&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw learn [--from last|FILE] [--name NAME] [--ports] [--wildcards] [-o FILE]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;drafts a policy from traces, with the built-in Learn plugin&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw advise PLUGIN [--from FILE] [--set KEY=VALUE] [-o FILE]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;runs an Advisor plugin on traces&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw verify LEDGER [TRACE]... [--head HASH]&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;checks a ledger written by the Ledger plugin; with no trace given it also reads &lt;code&gt;last&lt;/code&gt;. Exit 0 intact, 1 changed or cut short&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw exit serve|check|token|cert&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;runs an exit, the server end of a path, and makes what it needs; see &lt;a href=&#34;#exit&#34;&gt;Exit&lt;/a&gt; below&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw plugin list|info|add|remove|keygen|sign|trust|keys&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;manages plugins&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw doctor&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;checks what this machine supports&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;vpnw version&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;options-for-run-trace-and-guard&#34;&gt;Options for run, trace and guard&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Option&lt;/th&gt;&#xA;          &lt;th&gt;Meaning&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--policy FILE&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;a file with a &lt;code&gt;[policy]&lt;/code&gt; table, and optionally paths&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--config FILE&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;a file with &lt;code&gt;[network]&lt;/code&gt; and &lt;code&gt;[paths.NAME]&lt;/code&gt; tables&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--via NAME&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;a named path from &lt;code&gt;--config&lt;/code&gt; or &lt;code&gt;--policy&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--direct&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;connect from this machine (the default)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--wireguard FILE&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;through a WireGuard tunnel, from a wg-quick file; vpnw runs the tunnel itself&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--tunnel NAME&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;through WireGuard tunnels whose configs come from Tunnel plugin NAME, as the built-in &lt;code&gt;rotate&lt;/code&gt;; see &lt;a href=&#34;#tunnel-plugins&#34;&gt;Tunnel Plugins&lt;/a&gt; below&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--proxy URL&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;socks5://&lt;/code&gt;, &lt;code&gt;socks5h://&lt;/code&gt;, &lt;code&gt;http://&lt;/code&gt;, &lt;code&gt;https://&lt;/code&gt; or &lt;code&gt;socks5+tls://&lt;/code&gt;; given more than once, a list of exits with failover&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--ca FILE&lt;/code&gt;, &lt;code&gt;--token-file FILE&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;for proxies over TLS&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--dns MODE&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;local&lt;/code&gt; or &lt;code&gt;remote&lt;/code&gt; for &lt;code&gt;--proxy&lt;/code&gt;; &lt;code&gt;tunnel&lt;/code&gt; or &lt;code&gt;local&lt;/code&gt; for &lt;code&gt;--wireguard&lt;/code&gt; and &lt;code&gt;--tunnel&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--allow RULE&lt;/code&gt;, &lt;code&gt;--deny RULE&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;rules on the command line&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--deny-private&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;deny loopback, private and link-local addresses, cloud metadata included&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--default allow|deny&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;when no rule matches&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--plugin NAME&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;an Observer or Guard plugin alongside the run&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--set NAME.KEY=VALUE&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;a setting for a plugin, as &lt;code&gt;--set ledger.every=50&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--plugin-file NAME=PATH&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;the file vpnw creates for a plugin that asks for one (&lt;code&gt;file.write&lt;/code&gt;); it must not exist yet&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--plugin-folder NAME=PATH&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;the folder a plugin that asks for one reads (&lt;code&gt;folder.read&lt;/code&gt;); by default &lt;code&gt;~/.config/vpnw/NAME&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--out FILE&lt;/code&gt;, &lt;code&gt;--json&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;events to a file, or JSON on the console&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;-v&lt;/code&gt;, &lt;code&gt;-q&lt;/code&gt;, &lt;code&gt;--no-save&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;more, less, and don&amp;rsquo;t keep this trace as &lt;code&gt;last&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--backend sealed|env&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;sealed (Linux, enforced) or env (proxy settings only)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--allow-unix-sockets&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;let a sealed program use Unix sockets&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;--no-deny-exit&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;keep the program&amp;rsquo;s exit code when something was denied&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;A policy or a Guard plugin needs the sealed backend: the env backend only sets proxy variables, so it can&amp;rsquo;t stop a program that ignores them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Roadmap</title>
      <link>https://vpnw.com/roadmap/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/roadmap/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works is the VPN, rebuilt as an operating system: a kernel, drivers for each way out, and plugins as apps. Seven releases are out. What comes next is in the order it&amp;rsquo;s planned, without dates: each release ships when its tests pass, and not before.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://vpnw.com/images/platform-roadmap.png&#34; alt=&#34;Roadmap: out now, 0.3.0 the platform, 0.4.0 WireGuard paths, 0.4.1 fixes, 0.5.0 Ledger, 0.6.0 Lab, 0.7.0 Exit and 0.8.0 Tunnel plugins; next, chosen after a look at 0.8.0; after that, gateway mode and Scope&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Scope</title>
      <link>https://vpnw.com/scope/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/scope/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Scope learns least-privilege rules for a company VPN from its own traffic. In the platform it becomes an Advisor plugin for gateway mode, which is on the roadmap but not in 0.4.0.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Many company VPNs are still flat. Once a login is accepted, its owner can reach every internal system on every port, and so can anyone who stole that login. Scope reads the connections through the VPN gateway, learns who uses which systems, and drafts rules that give each person and each team just that. Before anything is enforced it replays recent traffic against the draft and shows what would have been blocked.&lt;/p&gt;</description>
    </item>
    <item>
      <title>See It Run</title>
      <link>https://vpnw.com/demo/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/demo/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Two minutes on your own Linux machine shows more than a replay in a browser could.&lt;/strong&gt; The browser demos that used to live here replayed recordings from the old separate engines. When VPN Works became one core with plugins, they went, and this is what replaced them: a few commands you can run yourself.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://vpnw.com/images/platform.png&#34; alt=&#34;VPN Works 0.4.0: WebAssembly plugins (Observer, Advisor, Guard) above one small core (sealed sandbox, policy, broker, record) with its paths&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Platform</title>
      <link>https://vpnw.com/alpha/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://vpnw.com/alpha/</guid>
      <description>&lt;p&gt;&lt;strong&gt;VPN Works is the VPN, rebuilt as an operating system.&lt;/strong&gt; A VPN decides how traffic leaves a machine. VPN Works makes that decision per program, and builds it the way an OS is built: a small kernel that does the work no plugin may do, drivers for each way out, a system-call interface, and apps that add everything else without touching the kernel.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s an OS for network paths, and you don&amp;rsquo;t boot it. It&amp;rsquo;s one program, &lt;code&gt;vpnw&lt;/code&gt;, that runs on Linux or macOS without root. The current release is 0.8.0, out on October 14, 2026, open source under Apache 2.0 at &lt;a href=&#34;https://github.com/VPNWorks/vpnw&#34;&gt;github.com/VPNWorks/vpnw&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
