policy/v2: convert routes compat tests to data-driven format with Tailscale SaaS captures

Replace 8,286 lines of inline Go test expectations with 92 JSON golden files captured from Tailscale SaaS. The data-driven test driver validates route filtering, auto-approval, HA routing, and exit node behavior against real Tailscale output.

Updates #2180
This commit is contained in:
Kristoffer Dalby
2026-03-17 12:05:49 +00:00
parent 2fb71690e8
commit 500442c8f1
94 changed files with 22436 additions and 8286 deletions
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,308 @@
// This file implements a data-driven test runner for routes compatibility tests.
// It loads JSON golden files from testdata/routes_results/ROUTES-*.json and
// compares headscale's route-aware ACL engine output against the expected
// packet filter rules.
//
// Each JSON file contains:
// - A full policy (groups, tagOwners, hosts, acls)
// - A topology section with nodes, including routable_ips and approved_routes
// - Expected packet_filter_rules per node
//
// Test data source: testdata/routes_results/ROUTES-*.json
// Original source: Tailscale SaaS captures + headscale-generated expansions
package v2
import (
"encoding/json"
"net/netip"
"os"
"path/filepath"
"testing"
"github.com/google/go-cmp/cmp"
"github.com/google/go-cmp/cmp/cmpopts"
"github.com/juanfont/headscale/hscontrol/policy/policyutil"
"github.com/juanfont/headscale/hscontrol/types"
"github.com/stretchr/testify/require"
"gorm.io/gorm"
"tailscale.com/tailcfg"
)
// routesTestFile represents the JSON structure of a captured routes test file.
type routesTestFile struct {
TestID string `json:"test_id"`
Source string `json:"source"`
ParentTest string `json:"parent_test"`
Input struct {
FullPolicy json.RawMessage `json:"full_policy"`
} `json:"input"`
Topology routesTopology `json:"topology"`
Captures map[string]struct {
PacketFilterRules json.RawMessage `json:"packet_filter_rules"`
} `json:"captures"`
}
// routesTopology describes the node topology for a routes test.
type routesTopology struct {
Users []struct {
ID uint `json:"id"`
Name string `json:"name"`
} `json:"users"`
Nodes map[string]routesNodeDef `json:"nodes"`
}
// routesNodeDef describes a single node in the routes test topology.
type routesNodeDef struct {
ID int `json:"id"`
Hostname string `json:"hostname"`
IPv4 string `json:"ipv4"`
IPv6 string `json:"ipv6"`
Tags []string `json:"tags"`
User string `json:"user,omitempty"`
RoutableIPs []string `json:"routable_ips"`
ApprovedRoutes []string `json:"approved_routes"`
}
// loadRoutesTestFile loads and parses a single routes test JSON file.
func loadRoutesTestFile(t *testing.T, path string) routesTestFile {
t.Helper()
content, err := os.ReadFile(path)
require.NoError(t, err, "failed to read test file %s", path)
var tf routesTestFile
err = json.Unmarshal(content, &tf)
require.NoError(t, err, "failed to parse test file %s", path)
return tf
}
// buildRoutesUsersAndNodes constructs types.Users and types.Nodes from the
// JSON topology definition. This allows each test file to define its own
// topology (e.g., the IPv6 tests use different nodes than the standard tests).
func buildRoutesUsersAndNodes(
t *testing.T,
topo routesTopology,
) (types.Users, types.Nodes) {
t.Helper()
// Build users — if topology has users section, use it.
// Otherwise fall back to the standard 3-user setup matching
// the grant topology (used by Tailscale SaaS captures).
var users types.Users
if len(topo.Users) > 0 {
users = make(types.Users, 0, len(topo.Users))
for _, u := range topo.Users {
users = append(users, types.User{
Model: gorm.Model{ID: u.ID},
Name: u.Name,
})
}
} else {
users = types.Users{
{Model: gorm.Model{ID: 1}, Name: "kratail2tid", Email: "kratail2tid@example.com"},
{Model: gorm.Model{ID: 2}, Name: "kristoffer", Email: "kristoffer@example.com"},
{Model: gorm.Model{ID: 3}, Name: "monitorpasskeykradalby", Email: "monitorpasskeykradalby@example.com"},
}
}
// Build nodes
nodes := make(types.Nodes, 0, len(topo.Nodes))
for _, nodeDef := range topo.Nodes {
node := &types.Node{
ID: types.NodeID(nodeDef.ID), //nolint:gosec
GivenName: nodeDef.Hostname,
IPv4: ptrAddr(nodeDef.IPv4),
IPv6: ptrAddr(nodeDef.IPv6),
Tags: nodeDef.Tags,
}
// Set up Hostinfo with RoutableIPs
hostinfo := &tailcfg.Hostinfo{}
if len(nodeDef.RoutableIPs) > 0 {
routableIPs := make(
[]netip.Prefix,
0,
len(nodeDef.RoutableIPs),
)
for _, r := range nodeDef.RoutableIPs {
routableIPs = append(
routableIPs,
netip.MustParsePrefix(r),
)
}
hostinfo.RoutableIPs = routableIPs
}
node.Hostinfo = hostinfo
// Set ApprovedRoutes
if len(nodeDef.ApprovedRoutes) > 0 {
approvedRoutes := make(
[]netip.Prefix,
0,
len(nodeDef.ApprovedRoutes),
)
for _, r := range nodeDef.ApprovedRoutes {
approvedRoutes = append(
approvedRoutes,
netip.MustParsePrefix(r),
)
}
node.ApprovedRoutes = approvedRoutes
} else {
node.ApprovedRoutes = []netip.Prefix{}
}
// Assign user if specified
if nodeDef.User != "" {
for i := range users {
if users[i].Name == nodeDef.User {
node.User = &users[i]
node.UserID = &users[i].ID
break
}
}
}
nodes = append(nodes, node)
}
return users, nodes
}
// routesSkipReasons documents WHY tests are expected to fail.
var routesSkipReasons = map[string]string{}
// TestRoutesCompat is a data-driven test that loads all ROUTES-*.json test
// files and compares headscale's route-aware ACL engine output against the
// expected behavior.
func TestRoutesCompat(t *testing.T) {
t.Parallel()
files, err := filepath.Glob(
filepath.Join("testdata", "routes_results", "ROUTES-*.json"),
)
require.NoError(t, err, "failed to glob test files")
require.NotEmpty(
t,
files,
"no ROUTES-*.json test files found in testdata/routes_results/",
)
t.Logf("Loaded %d routes test files", len(files))
for _, file := range files {
tf := loadRoutesTestFile(t, file)
t.Run(tf.TestID, func(t *testing.T) {
t.Parallel()
if reason, ok := routesSkipReasons[tf.TestID]; ok {
t.Skipf(
"TODO: %s — see routesSkipReasons for details",
reason,
)
return
}
// Build topology from JSON
users, nodes := buildRoutesUsersAndNodes(t, tf.Topology)
// Convert Tailscale SaaS user emails to headscale format
policyJSON := convertPolicyUserEmails(tf.Input.FullPolicy)
// Parse and validate policy
pol, err := unmarshalPolicy(policyJSON)
require.NoError(
t,
err,
"%s: policy should parse successfully",
tf.TestID,
)
err = pol.validate()
require.NoError(
t,
err,
"%s: policy should validate successfully",
tf.TestID,
)
for nodeName, capture := range tf.Captures {
t.Run(nodeName, func(t *testing.T) {
captureIsNull := len(capture.PacketFilterRules) == 0 ||
string(capture.PacketFilterRules) == "null" //nolint:goconst
node := findNodeByGivenName(nodes, nodeName)
if node == nil {
t.Skipf(
"node %s not found in topology",
nodeName,
)
return
}
compiledRules, err := pol.compileFilterRulesForNode(
users,
node.View(),
nodes.ViewSlice(),
)
require.NoError(
t,
err,
"%s/%s: failed to compile filter rules",
tf.TestID,
nodeName,
)
gotRules := policyutil.ReduceFilterRules(
node.View(),
compiledRules,
)
var wantRules []tailcfg.FilterRule
if !captureIsNull {
err = json.Unmarshal(
capture.PacketFilterRules,
&wantRules,
)
require.NoError(
t,
err,
"%s/%s: failed to unmarshal expected rules",
tf.TestID,
nodeName,
)
}
opts := append(
cmpOptions(),
cmpopts.EquateEmpty(),
)
if diff := cmp.Diff(
wantRules,
gotRules,
opts...,
); diff != "" {
t.Errorf(
"%s/%s: filter rules mismatch (-want +got):\n%s",
tf.TestID,
nodeName,
diff,
)
}
})
}
})
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-a1_wildcard_acl_includes_routes_in_srcips",
"timestamp": "2026-03-17T16:13:48Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_a1_wildcard_acl_includes_routes_in_srcips.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,243 @@
{
"test_id": "ROUTES-a2_tag_based_acl_excludes_routes",
"timestamp": "2026-03-17T16:13:59Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_a2_tag_based_acl_excludes_routes.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:router"],
"dst": ["tag:router:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "100.97.174.21",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::5137:ae15",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "100.119.241.111",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3337:f16f",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "100.92.142.61",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3e37:8e3d",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-a3_explicit_subnet_filter_to_router",
"timestamp": "2026-03-17T16:14:20Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_a3_explicit_subnet_filter_to_router.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-a3b_autogroup_member_to_subnet",
"timestamp": "2026-03-17T16:14:10Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_a3b_autogroup_member_to_subnet.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["10.33.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,183 @@
{
"test_id": "ROUTES-a4_multiple_routes_same_router",
"timestamp": "2026-03-17T16:14:31Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_a4_multiple_routes_same_router.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["172.16.0.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "172.16.0.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-a5_host_alias_to_subnet",
"timestamp": "2026-03-17T16:14:41Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_a5_host_alias_to_subnet.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["internal:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.0.0.0/8",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.0.0.0/8",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-b10_exit_routes_not_in_primaryroutes",
"timestamp": "2026-03-17T16:14:52Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b10_exit_routes_not_in_primaryroutes.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-b1_exit_routes_not_in_srcips",
"timestamp": "2026-03-17T16:15:03Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b1_exit_routes_not_in_srcips.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-b2_tag_exit_excludes_exit_routes",
"timestamp": "2026-03-17T16:15:13Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b2_tag_exit_excludes_exit_routes.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:exit"],
"dst": ["tag:exit:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "100.85.66.106",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::7c37:426a",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "100.119.241.111",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3337:f16f",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-b3_exit_node_advertises_routes",
"timestamp": "2026-03-17T16:15:24Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b3_exit_node_advertises_routes.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-b4_multi_router_has_both_route_types",
"timestamp": "2026-03-17T16:15:35Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b4_multi_router_has_both_route_types.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-b5_exit_with_wildcard_dst",
"timestamp": "2026-03-17T16:15:45Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b5_exit_with_wildcard_dst.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,318 @@
{
"test_id": "ROUTES-b6_exit_node_option_field",
"timestamp": "2026-03-17T16:15:56Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b6_exit_node_option_field.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:exit"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,318 @@
{
"test_id": "ROUTES-b7_multiple_exit_nodes",
"timestamp": "2026-03-17T16:16:07Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b7_multiple_exit_nodes.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:exit"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-b8_autogroup_internet_no_filters",
"timestamp": "2026-03-17T16:16:17Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b8_autogroup_internet_no_filters.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["autogroup:internet:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-b9_exit_routes_in_allowedips",
"timestamp": "2026-03-17T16:16:28Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_b9_exit_routes_in_allowedips.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-d10_auto_approval_retroactive",
"timestamp": "2026-03-17T16:16:38Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d10_auto_approval_retroactive.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:443"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 443,
"Last": 443
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 443,
"Last": 443
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-d11_overlapping_auto_approvers",
"timestamp": "2026-03-17T16:16:49Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d11_overlapping_auto_approvers.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.0.0.0/8:80"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.0.0.0/8",
"Ports": {
"First": 80,
"Last": 80
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.0.0.0/8",
"Ports": {
"First": 80,
"Last": 80
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-d1_basic_route_auto_approval",
"timestamp": "2026-03-17T16:17:00Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d1_basic_route_auto_approval.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-d2_nested_prefix_approval",
"timestamp": "2026-03-17T16:17:10Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d2_nested_prefix_approval.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-d3_exact_prefix_approval",
"timestamp": "2026-03-17T16:17:21Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d3_exact_prefix_approval.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-d4_prefix_not_covered",
"timestamp": "2026-03-17T16:17:32Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d4_prefix_not_covered.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["192.168.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-d5_wrong_tag_not_approved",
"timestamp": "2026-03-17T16:17:42Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d5_wrong_tag_not_approved.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:router"],
"dst": ["192.168.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-d6_exit_node_auto_approval",
"timestamp": "2026-03-17T16:17:53Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d6_exit_node_auto_approval.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,318 @@
{
"test_id": "ROUTES-d7_exit_auto_approval_wrong_tag",
"timestamp": "2026-03-17T16:18:04Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d7_exit_auto_approval_wrong_tag.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:exit"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-d8_auto_approval_acl_interaction",
"timestamp": "2026-03-17T16:18:14Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d8_auto_approval_acl_interaction.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["10.33.0.0/16:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-d9_auto_approval_triggers_on_advertise",
"timestamp": "2026-03-17T16:18:25Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_d9_auto_approval_triggers_on_advertise.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-e1_ha_two_routers_same_subnet",
"timestamp": "2026-03-17T16:18:36Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_e1_ha_two_routers_same_subnet.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["192.168.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-e2_ha_primary_in_allowedips",
"timestamp": "2026-03-17T16:18:46Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_e2_ha_primary_in_allowedips.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["192.168.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-e3_ha_secondary_no_route_in_allowedips",
"timestamp": "2026-03-17T16:18:57Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_e3_ha_secondary_no_route_in_allowedips.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["192.168.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-e4_ha_both_get_filters_host_alias",
"timestamp": "2026-03-17T16:19:07Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_e4_ha_both_get_filters_host_alias.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["subnet24:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-e5_first_advertiser_is_primary",
"timestamp": "2026-03-17T16:19:18Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_e5_first_advertiser_is_primary.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["192.168.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-f1_filter_on_destination_not_source",
"timestamp": "2026-03-17T16:19:29Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_f1_filter_on_destination_not_source.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["10.33.0.0/16:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,222 @@
{
"test_id": "ROUTES-f2_subnet_as_acl_source",
"timestamp": "2026-03-17T16:19:39Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_f2_subnet_as_acl_source.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["10.33.0.0/16"],
"dst": ["autogroup:member:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": ["10.33.0.0/16"],
"DstPorts": [
{
"IP": "100.110.121.96",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::1737:7960",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": ["10.33.0.0/16"],
"DstPorts": [
{
"IP": "100.103.90.82",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::9e37:5a52",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": ["10.33.0.0/16"],
"DstPorts": [
{
"IP": "100.90.199.68",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::2d01:c747",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-f3_wildcard_src_specific_dst",
"timestamp": "2026-03-17T16:19:50Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_f3_wildcard_src_specific_dst.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,402 @@
{
"test_id": "ROUTES-f4_specific_src_wildcard_dst",
"timestamp": "2026-03-17T16:20:01Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_f4_specific_src_wildcard_dst.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:router"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,267 @@
{
"test_id": "ROUTES-f5_bidirectional_subnet_access",
"timestamp": "2026-03-17T16:20:11Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_f5_bidirectional_subnet_access.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["10.33.0.0/16:*"]
},
{
"action": "accept",
"src": ["10.33.0.0/16"],
"dst": ["autogroup:member:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": ["10.33.0.0/16"],
"DstPorts": [
{
"IP": "100.110.121.96",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::1737:7960",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": ["10.33.0.0/16"],
"DstPorts": [
{
"IP": "100.103.90.82",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::9e37:5a52",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": ["10.33.0.0/16"],
"DstPorts": [
{
"IP": "100.90.199.68",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::2d01:c747",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-f6_filter_srcips_expansion",
"timestamp": "2026-03-17T16:20:22Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_f6_filter_srcips_expansion.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["10.33.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-f7_filter_dstports_shows_acl_cidr",
"timestamp": "2026-03-17T16:20:32Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_f7_filter_dstports_shows_acl_cidr.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.1.0/24:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-f8_route_enabled_acl_denies",
"timestamp": "2026-03-17T16:20:43Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_f8_route_enabled_acl_denies.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["group:empty"],
"dst": ["10.33.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,183 @@
{
"test_id": "ROUTES-f9_route_disabled_acl_allows",
"timestamp": "2026-03-17T16:20:54Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_f9_route_disabled_acl_allows.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.99.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.99.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-g1_port_restriction_subnet",
"timestamp": "2026-03-17T16:21:04Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_g1_port_restriction_subnet.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["10.33.0.0/16:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-g2_port_range_subnet",
"timestamp": "2026-03-17T16:21:15Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_g2_port_range_subnet.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:80-443"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 80,
"Last": 443
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 80,
"Last": 443
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,232 @@
{
"test_id": "ROUTES-g3_multiple_ports_subnet",
"timestamp": "2026-03-17T16:21:26Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_g3_multiple_ports_subnet.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:22,80,443"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
},
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 80,
"Last": 80
}
},
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 443,
"Last": 443
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
},
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 80,
"Last": 80
}
},
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 443,
"Last": 443
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,207 @@
{
"test_id": "ROUTES-g4_protocol_icmp_subnet",
"timestamp": "2026-03-17T16:21:36Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_g4_protocol_icmp_subnet.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:*"],
"proto": "icmp"
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
],
"IPProto": [1]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
],
"IPProto": [1]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,207 @@
{
"test_id": "ROUTES-g5_protocol_tcp_only",
"timestamp": "2026-03-17T16:21:47Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_g5_protocol_tcp_only.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:22"],
"proto": "tcp"
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
],
"IPProto": [6]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
],
"IPProto": [6]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,207 @@
{
"test_id": "ROUTES-g6_protocol_udp_only",
"timestamp": "2026-03-17T16:21:58Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_g6_protocol_udp_only.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:53"],
"proto": "udp"
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 53,
"Last": 53
}
}
],
"IPProto": [17]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 53,
"Last": 53
}
}
],
"IPProto": [17]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-g7_all_ports_wildcard",
"timestamp": "2026-03-17T16:22:08Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_g7_all_ports_wildcard.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["10.33.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-g8_default_ipproto",
"timestamp": "2026-03-17T16:22:19Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_g8_default_ipproto.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-h10_very_small_prefix",
"timestamp": "2026-03-17T16:22:30Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h10_very_small_prefix.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.100/32:80"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.100",
"Ports": {
"First": 80,
"Last": 80
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.100",
"Ports": {
"First": 80,
"Last": 80
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-h11_ipv6_small_prefix",
"timestamp": "2026-03-17T16:22:40Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h11_ipv6_small_prefix.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["fd00::1/128:443"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,246 @@
{
"test_id": "ROUTES-h1_wildcard_srcips_format",
"timestamp": "2026-03-17T16:22:51Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h1_wildcard_srcips_format.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["tag:router:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.97.174.21",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::5137:ae15",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.119.241.111",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3337:f16f",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.92.142.61",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3e37:8e3d",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,402 @@
{
"test_id": "ROUTES-h2_wildcard_dstports_format",
"timestamp": "2026-03-17T16:23:01Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h2_wildcard_dstports_format.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,246 @@
{
"test_id": "ROUTES-h3_cgnat_range_expansion",
"timestamp": "2026-03-17T16:23:12Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h3_cgnat_range_expansion.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["tag:router:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.97.174.21",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::5137:ae15",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.119.241.111",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3337:f16f",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.92.142.61",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3e37:8e3d",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-h4_ipv6_range_in_srcips",
"timestamp": "2026-03-17T16:23:23Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h4_ipv6_range_in_srcips.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-h5_subnet_overlaps_cgnat",
"timestamp": "2026-03-17T16:23:33Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h5_subnet_overlaps_cgnat.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["100.64.0.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-h6_loopback_routes_not_distributed",
"timestamp": "2026-03-17T16:23:44Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h6_loopback_routes_not_distributed.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["127.0.0.1/32:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-h7_two_nodes_same_subnet",
"timestamp": "2026-03-17T16:23:55Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h7_two_nodes_same_subnet.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["192.168.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-h8_cgnat_overlap_blocked",
"timestamp": "2026-03-17T16:24:05Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h8_cgnat_overlap_blocked.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["100.100.0.0/16:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-h9_large_prefix_works",
"timestamp": "2026-03-17T16:24:16Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_h9_large_prefix_works.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["10.0.0.0/8:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.0.0.0/8",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "10.0.0.0/8",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-i1_ipv6_subnet_route",
"timestamp": "2026-03-17T16:24:27Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_i1_ipv6_subnet_route.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-i2_ipv6_exit_route",
"timestamp": "2026-03-17T16:24:37Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_i2_ipv6_exit_route.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,246 @@
{
"test_id": "ROUTES-i3_ipv6_in_wildcard_srcips",
"timestamp": "2026-03-17T16:24:48Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_i3_ipv6_in_wildcard_srcips.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["tag:router:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.97.174.21",
"Ports": {
"First": 22,
"Last": 22
}
},
{
"IP": "fd7a:115c:a1e0::5137:ae15",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.119.241.111",
"Ports": {
"First": 22,
"Last": 22
}
},
{
"IP": "fd7a:115c:a1e0::3337:f16f",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.92.142.61",
"Ports": {
"First": 22,
"Last": 22
}
},
{
"IP": "fd7a:115c:a1e0::3e37:8e3d",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-i4_ipv6_specific_acl",
"timestamp": "2026-03-17T16:24:59Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_i4_ipv6_specific_acl.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["fd00:1::/64:443"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-i5_ipv6_parent_child_routes",
"timestamp": "2026-03-17T16:25:09Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_i5_ipv6_parent_child_routes.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["fd00:1:2::/80:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,209 @@
{
"test_id": "ROUTES-i6_dual_stack_node",
"timestamp": "2026-03-17T16:25:20Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_i6_dual_stack_node.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:*"]
},
{
"action": "accept",
"src": ["*"],
"dst": ["fd00:1::/64:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-i7_ipv6_exit_coverage",
"timestamp": "2026-03-17T16:25:31Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_i7_ipv6_exit_coverage.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["2001:db8::/32:443"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-o10_acl_dest_covered_by_multiple",
"timestamp": "2026-03-17T16:25:41Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o10_acl_dest_covered_by_multiple.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.1.0/24:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-o11_acl_dest_not_covered",
"timestamp": "2026-03-17T16:25:52Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o11_acl_dest_not_covered.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["192.168.99.0/24:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-o12_filter_dest_is_acl_cidr",
"timestamp": "2026-03-17T16:26:03Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o12_filter_dest_is_acl_cidr.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.1.0/24:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,414 @@
{
"test_id": "ROUTES-o1_overlapping_routes_not_merged",
"timestamp": "2026-03-17T16:26:13Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o1_overlapping_routes_not_merged.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-o2_ha_routers_both_get_filter",
"timestamp": "2026-03-17T16:26:24Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o2_ha_routers_both_get_filter.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["192.168.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-o3_parent_child_different_nodes",
"timestamp": "2026-03-17T16:26:34Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o3_parent_child_different_nodes.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.1.0/24:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-o4_three_way_hierarchy",
"timestamp": "2026-03-17T16:26:45Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o4_three_way_hierarchy.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.1.128/25:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.128/25",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.128/25",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-o5_sibling_routes_with_parent_acl",
"timestamp": "2026-03-17T16:26:56Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o5_sibling_routes_with_parent_acl.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.0.0.0/8:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.0.0.0/8",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.0.0.0/8",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-o6_exit_route_expands_filter_dist",
"timestamp": "2026-03-17T16:27:06Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o6_exit_route_expands_filter_dist.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["8.8.8.0/24:53"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-o7_specific_ip_targeting",
"timestamp": "2026-03-17T16:27:17Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o7_specific_ip_targeting.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.100/32:80"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.100",
"Ports": {
"First": 80,
"Last": 80
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.100",
"Ports": {
"First": 80,
"Last": 80
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-o8_same_node_overlapping_routes",
"timestamp": "2026-03-17T16:27:28Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o8_same_node_overlapping_routes.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-o9_different_nodes_same_route",
"timestamp": "2026-03-17T16:27:38Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_o9_different_nodes_same_route.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["autogroup:member"],
"dst": ["192.168.1.0/24:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.103.90.82",
"100.110.121.96",
"100.90.199.68",
"fd7a:115c:a1e0::1737:7960",
"fd7a:115c:a1e0::2d01:c747",
"fd7a:115c:a1e0::9e37:5a52"
],
"DstPorts": [
{
"IP": "192.168.1.0/24",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-r1_exit_covers_external_dest",
"timestamp": "2026-03-17T16:27:49Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_r1_exit_covers_external_dest.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["8.8.8.0/24:53"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-r2_parent_route_covers_child_dest",
"timestamp": "2026-03-17T16:27:59Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_r2_parent_route_covers_child_dest.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.1.0/24:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,183 @@
{
"test_id": "ROUTES-r3_sibling_routes_no_coverage",
"timestamp": "2026-03-17T16:28:10Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_r3_sibling_routes_no_coverage.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.34.0.0/16:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.34.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-r4_exact_match_route",
"timestamp": "2026-03-17T16:28:21Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_r4_exact_match_route.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,204 @@
{
"test_id": "ROUTES-r5_route_coverage_check_logic",
"timestamp": "2026-03-17T16:28:31Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_r5_route_coverage_check_logic.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.1.0/24:22"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.1.0/24",
"Ports": {
"First": 22,
"Last": 22
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-r6_ipv6_route_coverage",
"timestamp": "2026-03-17T16:28:42Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_r6_ipv6_route_coverage.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["fd7a:115c:a1e0::1/128:443"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,162 @@
{
"test_id": "ROUTES-r7_exit_ipv6_coverage",
"timestamp": "2026-03-17T16:28:53Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_r7_exit_ipv6_coverage.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["2001:db8::1/128:443"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,428 @@
{
"test_id": "ROUTES-r8_mixed_ipv4_ipv6_coverage",
"timestamp": "2026-03-17T16:29:03Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_r8_mixed_ipv4_ipv6_coverage.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["10.33.0.0/16:*", "fd7a:115c:a1e0::/64:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "10.33.0.0/16",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "fd7a:115c:a1e0::/64",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,243 @@
{
"test_id": "ROUTES-t1_tags_resolve_to_ips_not_routes",
"timestamp": "2026-03-17T16:29:14Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_t1_tags_resolve_to_ips_not_routes.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:router"],
"dst": ["tag:router:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "100.97.174.21",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::5137:ae15",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "100.119.241.111",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3337:f16f",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "100.92.142.61",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3e37:8e3d",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,202 @@
{
"test_id": "ROUTES-t2_tag_to_tag_with_exit",
"timestamp": "2026-03-17T16:29:24Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_t2_tag_to_tag_with_exit.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:exit"],
"dst": ["tag:exit:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "100.85.66.106",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::7c37:426a",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": ["100.119.241.111", "100.85.66.106", "fd7a:115c:a1e0::3337:f16f", "fd7a:115c:a1e0::7c37:426a"],
"DstPorts": [
{
"IP": "100.119.241.111",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3337:f16f",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,402 @@
{
"test_id": "ROUTES-t3_tag_src_includes_all_tagged",
"timestamp": "2026-03-17T16:29:35Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_t3_tag_src_includes_all_tagged.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:router"],
"dst": ["*:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-client": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-prod": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"tagged-server": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-kris": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user-mon": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"user1": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "*",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
}
}
}
@@ -0,0 +1,218 @@
{
"test_id": "ROUTES-t4_tag_dst_includes_all_tagged",
"timestamp": "2026-03-17T16:29:46Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_t4_tag_dst_includes_all_tagged.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["*"],
"dst": ["tag:ha:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": null
},
"ha-router1": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.121.186.70",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::6737:ba46",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router2": {
"packet_filter_rules": [
{
"SrcIPs": [
"10.0.0.0/8",
"10.33.0.0/16",
"100.115.94.0-100.127.255.255",
"100.64.0.0-100.115.91.255",
"172.16.0.0/24",
"192.168.1.0/24",
"fd7a:115c:a1e0::/48"
],
"DstPorts": [
{
"IP": "100.117.104.82",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::7437:6852",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"multi-router": {
"packet_filter_rules": null
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}
@@ -0,0 +1,216 @@
{
"test_id": "ROUTES-t5_multi_tag_node_in_both",
"timestamp": "2026-03-17T16:29:56Z",
"propagation_wait_seconds": 10,
"input": {
"policy_file": "routes_policies/routes_t5_multi_tag_node_in_both.json",
"full_policy": {
"groups": {
"group:admins": ["kratail2tid@passkey"],
"group:developers": ["kristoffer@dalby.cc", "kratail2tid@passkey"],
"group:monitors": ["monitorpasskeykradalby@passkey"],
"group:empty": []
},
"tagOwners": {
"tag:server": ["kratail2tid@passkey"],
"tag:prod": ["kratail2tid@passkey"],
"tag:client": ["kratail2tid@passkey"],
"tag:router": ["kratail2tid@passkey"],
"tag:exit": ["kratail2tid@passkey"],
"tag:ha": ["kratail2tid@passkey"]
},
"hosts": {
"webserver": "100.108.74.26",
"prodbox": "100.103.8.15",
"internal": "10.0.0.0/8",
"subnet24": "192.168.1.0/24"
},
"autoApprovers": {
"routes": {
"10.0.0.0/8": ["tag:router"],
"172.16.0.0/12": ["tag:router"],
"192.168.0.0/16": ["tag:ha"],
"0.0.0.0/0": ["tag:exit"],
"::/0": ["tag:exit"]
}
},
"acls": [
{
"action": "accept",
"src": ["tag:router"],
"dst": ["tag:exit:*"]
}
]
},
"api_endpoint": "https://api.tailscale.com/api/v2/tailnet/kratail2tid%40passkey/acl",
"api_response_code": 200
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": ["tag:router"],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15"
},
"exit-node": {
"hostname": "exit-node",
"tags": ["tag:exit"],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a"
},
"ha-router1": {
"hostname": "ha-router1",
"tags": ["tag:ha"],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46"
},
"ha-router2": {
"hostname": "ha-router2",
"tags": ["tag:ha"],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852"
},
"multi-router": {
"hostname": "multi-router",
"tags": ["tag:exit", "tag:router"],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f"
},
"subnet-router": {
"hostname": "subnet-router",
"tags": ["tag:router"],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d"
},
"tagged-client": {
"hostname": "tagged-client",
"tags": ["tag:client"],
"ipv4": "100.83.200.69",
"ipv6": "fd7a:115c:a1e0::c537:c845"
},
"tagged-prod": {
"hostname": "tagged-prod",
"tags": ["tag:prod"],
"ipv4": "100.103.8.15",
"ipv6": "fd7a:115c:a1e0::5b37:80f"
},
"tagged-server": {
"hostname": "tagged-server",
"tags": ["tag:server"],
"ipv4": "100.108.74.26",
"ipv6": "fd7a:115c:a1e0::b901:4a87"
},
"user-kris": {
"hostname": "user-kris",
"tags": [],
"ipv4": "100.110.121.96",
"ipv6": "fd7a:115c:a1e0::1737:7960"
},
"user-mon": {
"hostname": "user-mon",
"tags": [],
"ipv4": "100.103.90.82",
"ipv6": "fd7a:115c:a1e0::9e37:5a52"
},
"user1": {
"hostname": "user1",
"tags": [],
"ipv4": "100.90.199.68",
"ipv6": "fd7a:115c:a1e0::2d01:c747"
}
}
},
"captures": {
"big-router": {
"packet_filter_rules": null
},
"exit-node": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "100.85.66.106",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::7c37:426a",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"ha-router1": {
"packet_filter_rules": null
},
"ha-router2": {
"packet_filter_rules": null
},
"multi-router": {
"packet_filter_rules": [
{
"SrcIPs": [
"100.119.241.111",
"100.92.142.61",
"100.97.174.21",
"fd7a:115c:a1e0::3337:f16f",
"fd7a:115c:a1e0::3e37:8e3d",
"fd7a:115c:a1e0::5137:ae15"
],
"DstPorts": [
{
"IP": "100.119.241.111",
"Ports": {
"First": 0,
"Last": 65535
}
},
{
"IP": "fd7a:115c:a1e0::3337:f16f",
"Ports": {
"First": 0,
"Last": 65535
}
}
]
}
]
},
"subnet-router": {
"packet_filter_rules": null
},
"tagged-client": {
"packet_filter_rules": null
},
"tagged-prod": {
"packet_filter_rules": null
},
"tagged-server": {
"packet_filter_rules": null
},
"user-kris": {
"packet_filter_rules": null
},
"user-mon": {
"packet_filter_rules": null
},
"user1": {
"packet_filter_rules": null
}
}
}