testdata: add SaaS captures for compat tests

Golden captures of SaaS filter-rules and netmaps across the ACL,
grant, routes, and SSH corpora. These back the data-driven compat tests
that verify headscale's policy output against Tailscale SaaS verbatim.

Updates #3157
This commit is contained in:
Kristoffer Dalby 2026-04-15 08:31:58 +00:00
parent 813eb2d733
commit f49c42e716
1199 changed files with 8873302 additions and 127319 deletions

View file

@ -1,506 +0,0 @@
// ROUTES-a1_wildcard_acl_includes_routes_in_srcips
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-a1_wildcard_acl_includes_routes_in_srcips",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,335 +0,0 @@
// ROUTES-a2_tag_based_acl_excludes_routes
//
// ACL: accept: src=['tag:router'] dst=['tag:router:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 3 of 12 nodes
{
"test_id": "ROUTES-a2_tag_based_acl_excludes_routes",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-a3_explicit_subnet_filter_to_router
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-a3_explicit_subnet_filter_to_router",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,294 +0,0 @@
// ROUTES-a3b_autogroup_member_to_subnet
//
// ACL: accept: src=['autogroup:member'] dst=['10.33.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-a3b_autogroup_member_to_subnet",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,275 +0,0 @@
// ROUTES-a4_multiple_routes_same_router
//
// ACL: accept: src=['*'] dst=['172.16.0.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 1 of 12 nodes
{
"test_id": "ROUTES-a4_multiple_routes_same_router",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-a5_host_alias_to_subnet
//
// ACL: accept: src=['*'] dst=['internal:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-a5_host_alias_to_subnet",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-b10_exit_routes_not_in_primaryroutes
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-b10_exit_routes_not_in_primaryroutes",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-b1_exit_routes_not_in_srcips
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-b1_exit_routes_not_in_srcips",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,304 +0,0 @@
// ROUTES-b2_tag_exit_excludes_exit_routes
//
// ACL: accept: src=['tag:exit'] dst=['tag:exit:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-b2_tag_exit_excludes_exit_routes",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-b3_exit_node_advertises_routes
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-b3_exit_node_advertises_routes",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-b4_multi_router_has_both_route_types
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-b4_multi_router_has_both_route_types",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-b5_exit_with_wildcard_dst
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-b5_exit_with_wildcard_dst",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,470 +0,0 @@
// ROUTES-b6_exit_node_option_field
//
// ACL: accept: src=['tag:exit'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-b6_exit_node_option_field",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,470 +0,0 @@
// ROUTES-b7_multiple_exit_nodes
//
// ACL: accept: src=['tag:exit'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-b7_multiple_exit_nodes",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-b8_autogroup_internet_no_filters
//
// ACL: accept: src=['autogroup:member'] dst=['autogroup:internet:*']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-b8_autogroup_internet_no_filters",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-b9_exit_routes_in_allowedips
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-b9_exit_routes_in_allowedips",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-d10_auto_approval_retroactive
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:443']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-d10_auto_approval_retroactive",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-d11_overlapping_auto_approvers
//
// ACL: accept: src=['*'] dst=['10.0.0.0/8:80']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-d11_overlapping_auto_approvers",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-d1_basic_route_auto_approval
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-d1_basic_route_auto_approval",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-d2_nested_prefix_approval
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-d2_nested_prefix_approval",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-d3_exact_prefix_approval
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-d3_exact_prefix_approval",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-d4_prefix_not_covered
//
// ACL: accept: src=['*'] dst=['192.168.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-d4_prefix_not_covered",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,294 +0,0 @@
// ROUTES-d5_wrong_tag_not_approved
//
// ACL: accept: src=['tag:router'] dst=['192.168.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-d5_wrong_tag_not_approved",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-d6_exit_node_auto_approval
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-d6_exit_node_auto_approval",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,470 +0,0 @@
// ROUTES-d7_exit_auto_approval_wrong_tag
//
// ACL: accept: src=['tag:exit'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-d7_exit_auto_approval_wrong_tag",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,294 +0,0 @@
// ROUTES-d8_auto_approval_acl_interaction
//
// ACL: accept: src=['autogroup:member'] dst=['10.33.0.0/16:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-d8_auto_approval_acl_interaction",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-d9_auto_approval_triggers_on_advertise
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-d9_auto_approval_triggers_on_advertise",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-e1_ha_two_routers_same_subnet
//
// ACL: accept: src=['*'] dst=['192.168.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-e1_ha_two_routers_same_subnet",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-e2_ha_primary_in_allowedips
//
// ACL: accept: src=['*'] dst=['192.168.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-e2_ha_primary_in_allowedips",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-e3_ha_secondary_no_route_in_allowedips
//
// ACL: accept: src=['*'] dst=['192.168.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-e3_ha_secondary_no_route_in_allowedips",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-e4_ha_both_get_filters_host_alias
//
// ACL: accept: src=['*'] dst=['subnet24:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-e4_ha_both_get_filters_host_alias",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-e5_first_advertiser_is_primary
//
// ACL: accept: src=['*'] dst=['192.168.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-e5_first_advertiser_is_primary",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,294 +0,0 @@
// ROUTES-f1_filter_on_destination_not_source
//
// ACL: accept: src=['autogroup:member'] dst=['10.33.0.0/16:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-f1_filter_on_destination_not_source",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,320 +0,0 @@
// ROUTES-f2_subnet_as_acl_source
//
// ACL: accept: src=['10.33.0.0/16'] dst=['autogroup:member:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 3 of 12 nodes
{
"test_id": "ROUTES-f2_subnet_as_acl_source",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-f3_wildcard_src_specific_dst
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-f3_wildcard_src_specific_dst",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,494 +0,0 @@
// ROUTES-f4_specific_src_wildcard_dst
//
// ACL: accept: src=['tag:router'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-f4_specific_src_wildcard_dst",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,371 +0,0 @@
// ROUTES-f5_bidirectional_subnet_access
//
// ACLs:
// accept: src=['autogroup:member'] dst=['10.33.0.0/16:*']
// accept: src=['10.33.0.0/16'] dst=['autogroup:member:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 5 of 12 nodes
{
"test_id": "ROUTES-f5_bidirectional_subnet_access",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,294 +0,0 @@
// ROUTES-f6_filter_srcips_expansion
//
// ACL: accept: src=['autogroup:member'] dst=['10.33.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-f6_filter_srcips_expansion",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-f7_filter_dstports_shows_acl_cidr
//
// ACL: accept: src=['*'] dst=['10.33.1.0/24:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-f7_filter_dstports_shows_acl_cidr",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-f8_route_enabled_acl_denies
//
// ACL: accept: src=['group:empty'] dst=['10.33.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-f8_route_enabled_acl_denies",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,275 +0,0 @@
// ROUTES-f9_route_disabled_acl_allows
//
// ACL: accept: src=['*'] dst=['10.99.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 1 of 12 nodes
{
"test_id": "ROUTES-f9_route_disabled_acl_allows",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,294 +0,0 @@
// ROUTES-g1_port_restriction_subnet
//
// ACL: accept: src=['autogroup:member'] dst=['10.33.0.0/16:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-g1_port_restriction_subnet",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-g2_port_range_subnet
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:80-443']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-g2_port_range_subnet",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,324 +0,0 @@
// ROUTES-g3_multiple_ports_subnet
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:22,80,443']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-g3_multiple_ports_subnet",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,303 +0,0 @@
// ROUTES-g4_protocol_icmp_subnet
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:*'] proto=icmp
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-g4_protocol_icmp_subnet",
"input": {
"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"
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,303 +0,0 @@
// ROUTES-g5_protocol_tcp_only
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:22'] proto=tcp
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-g5_protocol_tcp_only",
"input": {
"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"
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,303 +0,0 @@
// ROUTES-g6_protocol_udp_only
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:53'] proto=udp
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-g6_protocol_udp_only",
"input": {
"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"
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,294 +0,0 @@
// ROUTES-g7_all_ports_wildcard
//
// ACL: accept: src=['autogroup:member'] dst=['10.33.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-g7_all_ports_wildcard",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-g8_default_ipproto
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-g8_default_ipproto",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-h10_very_small_prefix
//
// ACL: accept: src=['*'] dst=['10.33.0.100/32:80']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-h10_very_small_prefix",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-h11_ipv6_small_prefix
//
// ACL: accept: src=['*'] dst=['fd00::1/128:443']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-h11_ipv6_small_prefix",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,338 +0,0 @@
// ROUTES-h1_wildcard_srcips_format
//
// ACL: accept: src=['*'] dst=['tag:router:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 3 of 12 nodes
{
"test_id": "ROUTES-h1_wildcard_srcips_format",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,494 +0,0 @@
// ROUTES-h2_wildcard_dstports_format
//
// ACL: accept: src=['autogroup:member'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-h2_wildcard_dstports_format",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,338 +0,0 @@
// ROUTES-h3_cgnat_range_expansion
//
// ACL: accept: src=['*'] dst=['tag:router:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 3 of 12 nodes
{
"test_id": "ROUTES-h3_cgnat_range_expansion",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-h4_ipv6_range_in_srcips
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-h4_ipv6_range_in_srcips",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-h5_subnet_overlaps_cgnat
//
// ACL: accept: src=['*'] dst=['100.64.0.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-h5_subnet_overlaps_cgnat",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-h6_loopback_routes_not_distributed
//
// ACL: accept: src=['*'] dst=['127.0.0.1/32:*']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-h6_loopback_routes_not_distributed",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-h7_two_nodes_same_subnet
//
// ACL: accept: src=['*'] dst=['192.168.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-h7_two_nodes_same_subnet",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-h8_cgnat_overlap_blocked
//
// ACL: accept: src=['*'] dst=['100.100.0.0/16:*']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-h8_cgnat_overlap_blocked",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,294 +0,0 @@
// ROUTES-h9_large_prefix_works
//
// ACL: accept: src=['autogroup:member'] dst=['10.0.0.0/8:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-h9_large_prefix_works",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-i1_ipv6_subnet_route
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-i1_ipv6_subnet_route",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-i2_ipv6_exit_route
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-i2_ipv6_exit_route",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,338 +0,0 @@
// ROUTES-i3_ipv6_in_wildcard_srcips
//
// ACL: accept: src=['*'] dst=['tag:router:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 3 of 12 nodes
{
"test_id": "ROUTES-i3_ipv6_in_wildcard_srcips",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-i4_ipv6_specific_acl
//
// ACL: accept: src=['*'] dst=['fd00:1::/64:443']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-i4_ipv6_specific_acl",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-i5_ipv6_parent_child_routes
//
// ACL: accept: src=['autogroup:member'] dst=['fd00:1:2::/80:*']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-i5_ipv6_parent_child_routes",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,307 +0,0 @@
// ROUTES-i6_dual_stack_node
//
// ACLs:
// accept: src=['*'] dst=['10.33.0.0/16:*']
// accept: src=['*'] dst=['fd00:1::/64:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-i6_dual_stack_node",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-i7_ipv6_exit_coverage
//
// ACL: accept: src=['*'] dst=['2001:db8::/32:443']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-i7_ipv6_exit_coverage",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-o10_acl_dest_covered_by_multiple
//
// ACL: accept: src=['*'] dst=['10.33.1.0/24:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-o10_acl_dest_covered_by_multiple",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-o11_acl_dest_not_covered
//
// ACL: accept: src=['*'] dst=['192.168.99.0/24:22']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-o11_acl_dest_not_covered",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-o12_filter_dest_is_acl_cidr
//
// ACL: accept: src=['*'] dst=['10.33.1.0/24:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-o12_filter_dest_is_acl_cidr",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,506 +0,0 @@
// ROUTES-o1_overlapping_routes_not_merged
//
// ACL: accept: src=['*'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-o1_overlapping_routes_not_merged",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-o2_ha_routers_both_get_filter
//
// ACL: accept: src=['*'] dst=['192.168.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-o2_ha_routers_both_get_filter",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-o3_parent_child_different_nodes
//
// ACL: accept: src=['*'] dst=['10.33.1.0/24:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-o3_parent_child_different_nodes",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-o4_three_way_hierarchy
//
// ACL: accept: src=['*'] dst=['10.33.1.128/25:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-o4_three_way_hierarchy",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-o5_sibling_routes_with_parent_acl
//
// ACL: accept: src=['*'] dst=['10.0.0.0/8:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-o5_sibling_routes_with_parent_acl",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-o6_exit_route_expands_filter_dist
//
// ACL: accept: src=['*'] dst=['8.8.8.0/24:53']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-o6_exit_route_expands_filter_dist",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-o7_specific_ip_targeting
//
// ACL: accept: src=['*'] dst=['10.33.0.100/32:80']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-o7_specific_ip_targeting",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-o8_same_node_overlapping_routes
//
// ACL: accept: src=['*'] dst=['10.33.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-o8_same_node_overlapping_routes",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,294 +0,0 @@
// ROUTES-o9_different_nodes_same_route
//
// ACL: accept: src=['autogroup:member'] dst=['192.168.1.0/24:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-o9_different_nodes_same_route",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-r1_exit_covers_external_dest
//
// ACL: accept: src=['*'] dst=['8.8.8.0/24:53']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-r1_exit_covers_external_dest",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-r2_parent_route_covers_child_dest
//
// ACL: accept: src=['*'] dst=['10.33.1.0/24:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-r2_parent_route_covers_child_dest",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,275 +0,0 @@
// ROUTES-r3_sibling_routes_no_coverage
//
// ACL: accept: src=['*'] dst=['10.34.0.0/16:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 1 of 12 nodes
{
"test_id": "ROUTES-r3_sibling_routes_no_coverage",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-r4_exact_match_route
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-r4_exact_match_route",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,296 +0,0 @@
// ROUTES-r5_route_coverage_check_logic
//
// ACL: accept: src=['*'] dst=['10.33.1.0/24:22']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-r5_route_coverage_check_logic",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-r6_ipv6_route_coverage
//
// ACL: accept: src=['*'] dst=['fd7a:115c:a1e0::1/128:443']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-r6_ipv6_route_coverage",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,254 +0,0 @@
// ROUTES-r7_exit_ipv6_coverage
//
// ACL: accept: src=['*'] dst=['2001:db8::1/128:443']
//
// Routers: 6 nodes with routes
//
// Expected: No filter rules
{
"test_id": "ROUTES-r7_exit_ipv6_coverage",
"input": {
"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"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,521 +0,0 @@
// ROUTES-r8_mixed_ipv4_ipv6_coverage
//
// ACL: accept: src=['*'] dst=['10.33.0.0/16:*', 'fd7a:115c:a1e0::/64:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-r8_mixed_ipv4_ipv6_coverage",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,335 +0,0 @@
// ROUTES-t1_tags_resolve_to_ips_not_routes
//
// ACL: accept: src=['tag:router'] dst=['tag:router:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 3 of 12 nodes
{
"test_id": "ROUTES-t1_tags_resolve_to_ips_not_routes",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,304 +0,0 @@
// ROUTES-t2_tag_to_tag_with_exit
//
// ACL: accept: src=['tag:exit'] dst=['tag:exit:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-t2_tag_to_tag_with_exit",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,494 +0,0 @@
// ROUTES-t3_tag_src_includes_all_tagged
//
// ACL: accept: src=['tag:router'] dst=['*:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 12 of 12 nodes
{
"test_id": "ROUTES-t3_tag_src_includes_all_tagged",
"input": {
"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": [
"*:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
]
}
]
}
}
}

View file

@ -1,310 +0,0 @@
// ROUTES-t4_tag_dst_includes_all_tagged
//
// ACL: accept: src=['*'] dst=['tag:ha:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-t4_tag_dst_includes_all_tagged",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

View file

@ -1,308 +0,0 @@
// ROUTES-t5_multi_tag_node_in_both
//
// ACL: accept: src=['tag:router'] dst=['tag:exit:*']
//
// Routers: 6 nodes with routes
//
// Expected: Rules on 2 of 12 nodes
{
"test_id": "ROUTES-t5_multi_tag_node_in_both",
"input": {
"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:*"
]
}
]
}
},
"topology": {
"nodes": {
"big-router": {
"hostname": "big-router",
"tags": [
"tag:router"
],
"ipv4": "100.97.174.21",
"ipv6": "fd7a:115c:a1e0::5137:ae15",
"routable_ips": [
"10.0.0.0/8"
],
"approved_routes": [
"10.0.0.0/8"
]
},
"exit-node": {
"hostname": "exit-node",
"tags": [
"tag:exit"
],
"ipv4": "100.85.66.106",
"ipv6": "fd7a:115c:a1e0::7c37:426a",
"routable_ips": [
"0.0.0.0/0",
"::/0"
],
"approved_routes": [
"0.0.0.0/0",
"::/0"
]
},
"ha-router1": {
"hostname": "ha-router1",
"tags": [
"tag:ha"
],
"ipv4": "100.121.186.70",
"ipv6": "fd7a:115c:a1e0::6737:ba46",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"ha-router2": {
"hostname": "ha-router2",
"tags": [
"tag:ha"
],
"ipv4": "100.117.104.82",
"ipv6": "fd7a:115c:a1e0::7437:6852",
"routable_ips": [
"192.168.1.0/24"
],
"approved_routes": [
"192.168.1.0/24"
]
},
"multi-router": {
"hostname": "multi-router",
"tags": [
"tag:exit",
"tag:router"
],
"ipv4": "100.119.241.111",
"ipv6": "fd7a:115c:a1e0::3337:f16f",
"routable_ips": [
"172.16.0.0/24"
],
"approved_routes": [
"172.16.0.0/24"
]
},
"subnet-router": {
"hostname": "subnet-router",
"tags": [
"tag:router"
],
"ipv4": "100.92.142.61",
"ipv6": "fd7a:115c:a1e0::3e37:8e3d",
"routable_ips": [
"10.33.0.0/16"
],
"approved_routes": [
"10.33.0.0/16"
]
},
"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
}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more