417 lines
9.9 KiB
JSON
417 lines
9.9 KiB
JSON
{
|
|
"date": "2026-10-09",
|
|
"backendSource": "479f2ad",
|
|
"frontendSource": "479f2ad",
|
|
"name": "mm-acceptance-wg-1791510576475",
|
|
"subnet": "198.18.255.240/30",
|
|
"listenPort": 51879,
|
|
"realRouterOs": true,
|
|
"changes": [
|
|
{
|
|
"method": "POST",
|
|
"path": "/api/wireguard/interfaces",
|
|
"status": 201
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/api/wireguard/interfaces",
|
|
"status": 201
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/api/wireguard/peers",
|
|
"status": 201
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/api/wireguard/peers",
|
|
"status": 201
|
|
},
|
|
{
|
|
"method": "PATCH",
|
|
"path": "/api/wireguard/interfaces/1/*19",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "PATCH",
|
|
"path": "/api/wireguard/interfaces/1/*19",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "GET",
|
|
"path": "/api/wireguard",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/api/wireguard/export",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/api/wireguard/import",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/api/wireguard/export",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "POST",
|
|
"path": "/api/wireguard/import",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "DELETE",
|
|
"path": "/api/wireguard/interfaces/1/*19",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "DELETE",
|
|
"path": "/api/wireguard/interfaces/2/*14",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "DELETE",
|
|
"path": "/api/wireguard/peers/1/*16",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "DELETE",
|
|
"path": "/api/wireguard/interfaces/1/*1A",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "DELETE",
|
|
"path": "/api/wireguard/peers/2/*12",
|
|
"status": 200
|
|
},
|
|
{
|
|
"method": "DELETE",
|
|
"path": "/api/wireguard/interfaces/2/*15",
|
|
"status": 200
|
|
}
|
|
],
|
|
"pings": [
|
|
{
|
|
"serverId": 1,
|
|
"target": "198.18.255.242",
|
|
"interface": "mm-acceptance-wg-1791510576475",
|
|
"received": 3,
|
|
"rows": [
|
|
{
|
|
"sent": "1",
|
|
"received": "1",
|
|
"packet-loss": "0",
|
|
"time": "54ms393us",
|
|
"avg-rtt": "54ms393us"
|
|
},
|
|
{
|
|
"sent": "2",
|
|
"received": "2",
|
|
"packet-loss": "0",
|
|
"time": "54ms755us",
|
|
"avg-rtt": "54ms574us"
|
|
},
|
|
{
|
|
"sent": "3",
|
|
"received": "3",
|
|
"packet-loss": "0",
|
|
"time": "54ms619us",
|
|
"avg-rtt": "54ms589us"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"target": "198.18.255.241",
|
|
"interface": "mm-acceptance-wg-1791510576475",
|
|
"received": 3,
|
|
"rows": [
|
|
{
|
|
"sent": "1",
|
|
"received": "1",
|
|
"packet-loss": "0",
|
|
"time": "54ms423us",
|
|
"avg-rtt": "54ms423us"
|
|
},
|
|
{
|
|
"sent": "2",
|
|
"received": "2",
|
|
"packet-loss": "0",
|
|
"time": "54ms569us",
|
|
"avg-rtt": "54ms496us"
|
|
},
|
|
{
|
|
"sent": "3",
|
|
"received": "3",
|
|
"packet-loss": "0",
|
|
"time": "54ms639us",
|
|
"avg-rtt": "54ms543us"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"cleanup": [
|
|
{
|
|
"serverId": 1,
|
|
"/interface/wireguard": true,
|
|
"/interface/wireguard/peers": true,
|
|
"/ip/address": true,
|
|
"/ip/route": true,
|
|
"/ip/firewall/filter": true,
|
|
"/ip/firewall/nat": true,
|
|
"/ip/firewall/mangle": true
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"/interface/wireguard": true,
|
|
"/interface/wireguard/peers": true,
|
|
"/ip/address": true,
|
|
"/ip/route": true,
|
|
"/ip/firewall/filter": true,
|
|
"/ip/firewall/nat": true,
|
|
"/ip/firewall/mangle": true
|
|
}
|
|
],
|
|
"rejections": [
|
|
{
|
|
"serverId": 1,
|
|
"status": 400,
|
|
"dryRun": false,
|
|
"nativeUnchanged": true
|
|
},
|
|
{
|
|
"serverId": 1,
|
|
"status": 400,
|
|
"dryRun": true,
|
|
"nativeUnchanged": true
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"status": 400,
|
|
"dryRun": false,
|
|
"nativeUnchanged": true
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"status": 400,
|
|
"dryRun": true,
|
|
"nativeUnchanged": true
|
|
}
|
|
],
|
|
"nativeKeyGenerationConfirmed": true,
|
|
"connectedState": [
|
|
{
|
|
"serverId": 1,
|
|
"interface": {
|
|
"rosId": "*19",
|
|
"appId": "1:*19",
|
|
"name": "mm-acceptance-wg-1791510576475",
|
|
"listenPort": "51879",
|
|
"mtu": "1420",
|
|
"running": "true",
|
|
"disabled": "false",
|
|
"userComment": "Temporary UX acceptance mm-acceptance-wg-1791510576475"
|
|
},
|
|
"addresses": [
|
|
"198.18.255.241/30"
|
|
],
|
|
"peers": [
|
|
{
|
|
"rosId": "*15",
|
|
"name": "mm-acceptance-wg-1791510576475-peer",
|
|
"allowedAddresses": "198.18.255.242/32",
|
|
"endpoint": "104.165.244.7:51879",
|
|
"handshake": "1s",
|
|
"rx": "180",
|
|
"tx": "272",
|
|
"disabled": "false",
|
|
"userComment": "Temporary UX acceptance mm-acceptance-wg-1791510576475"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"interface": {
|
|
"rosId": "*14",
|
|
"appId": "2:*14",
|
|
"name": "mm-acceptance-wg-1791510576475",
|
|
"listenPort": "51879",
|
|
"mtu": "1420",
|
|
"running": "true",
|
|
"disabled": "false",
|
|
"userComment": "Temporary UX acceptance mm-acceptance-wg-1791510576475"
|
|
},
|
|
"addresses": [
|
|
"198.18.255.242/30"
|
|
],
|
|
"peers": [
|
|
{
|
|
"rosId": "*11",
|
|
"name": "mm-acceptance-wg-1791510576475-peer",
|
|
"allowedAddresses": "198.18.255.241/32",
|
|
"endpoint": "194.226.121.150:51879",
|
|
"handshake": "1s",
|
|
"rx": "124",
|
|
"tx": "180",
|
|
"disabled": "false",
|
|
"userComment": "Temporary UX acceptance mm-acceptance-wg-1791510576475"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"handshakeConfirmed": true,
|
|
"bidirectionalPingPassed": true,
|
|
"catalogMatchesNative": true,
|
|
"roundtrip": [
|
|
{
|
|
"serverId": 1,
|
|
"format": "conf",
|
|
"explicitNameAdded": true,
|
|
"privateKeyPreservedInMemory": true,
|
|
"dryRunStatus": 200,
|
|
"dryRunNativeUnchanged": true,
|
|
"checks": {
|
|
"interfacePresent": true,
|
|
"interfaceName": true,
|
|
"interfaceCommentAbsent": true,
|
|
"interfacePrivateScalarEquivalent": true,
|
|
"interfacePublicIdentity": true,
|
|
"listenPort": true,
|
|
"mtu": true,
|
|
"onePeer": true,
|
|
"peerIdentity": true,
|
|
"allowedAddresses": true,
|
|
"configuredEndpointAddress": true,
|
|
"configuredEndpointPort": true,
|
|
"keepalive": true,
|
|
"peerCommentAbsent": true,
|
|
"address": true
|
|
},
|
|
"nativeParametersMatch": true,
|
|
"interfacePublicIdentityUnchanged": true,
|
|
"privateScalarEquivalent": true,
|
|
"privateEncodingUnchanged": true,
|
|
"linkedAddressAndPeerPresent": true
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"format": "conf",
|
|
"explicitNameAdded": true,
|
|
"privateKeyPreservedInMemory": true,
|
|
"dryRunStatus": 200,
|
|
"dryRunNativeUnchanged": true,
|
|
"checks": {
|
|
"interfacePresent": true,
|
|
"interfaceName": true,
|
|
"interfaceCommentAbsent": true,
|
|
"interfacePrivateScalarEquivalent": true,
|
|
"interfacePublicIdentity": true,
|
|
"listenPort": true,
|
|
"mtu": true,
|
|
"onePeer": true,
|
|
"peerIdentity": true,
|
|
"allowedAddresses": true,
|
|
"configuredEndpointAddress": true,
|
|
"configuredEndpointPort": true,
|
|
"keepalive": true,
|
|
"peerCommentAbsent": true,
|
|
"address": true
|
|
},
|
|
"nativeParametersMatch": true,
|
|
"interfacePublicIdentityUnchanged": true,
|
|
"privateScalarEquivalent": true,
|
|
"privateEncodingUnchanged": false,
|
|
"linkedAddressAndPeerPresent": true
|
|
}
|
|
],
|
|
"collisions": [
|
|
{
|
|
"serverId": 1,
|
|
"status": 409,
|
|
"nativeUnchanged": true
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"status": 409,
|
|
"nativeUnchanged": true
|
|
}
|
|
],
|
|
"importedHandshakeConfirmed": true,
|
|
"importedPings": [
|
|
{
|
|
"serverId": 1,
|
|
"received": 3
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"received": 3
|
|
}
|
|
],
|
|
"afterBrowser": [
|
|
{
|
|
"serverId": 1,
|
|
"interface": {
|
|
"rosId": "*1A",
|
|
"appId": "1:*1A",
|
|
"name": "mm-acceptance-wg-1791510576475",
|
|
"listenPort": "51879",
|
|
"mtu": "1420",
|
|
"running": "true",
|
|
"disabled": "false"
|
|
},
|
|
"addresses": [
|
|
"198.18.255.241/30"
|
|
],
|
|
"peers": [
|
|
{
|
|
"rosId": "*16",
|
|
"name": "peer22",
|
|
"allowedAddresses": "198.18.255.242/32",
|
|
"endpoint": "104.165.244.7:51879",
|
|
"handshake": "2s",
|
|
"rx": "756",
|
|
"tx": "848",
|
|
"disabled": "false"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"serverId": 2,
|
|
"interface": {
|
|
"rosId": "*15",
|
|
"appId": "2:*15",
|
|
"name": "mm-acceptance-wg-1791510576475",
|
|
"listenPort": "51879",
|
|
"mtu": "1420",
|
|
"running": "true",
|
|
"disabled": "false"
|
|
},
|
|
"addresses": [
|
|
"198.18.255.242/30"
|
|
],
|
|
"peers": [
|
|
{
|
|
"rosId": "*12",
|
|
"name": "peer18",
|
|
"allowedAddresses": "198.18.255.241/32",
|
|
"endpoint": "194.226.121.150:51879",
|
|
"handshake": "3s",
|
|
"rx": "700",
|
|
"tx": "756",
|
|
"disabled": "false"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"limits": [
|
|
"Only own WireGuard interface/peer/IP and connected route changed; no default routes/firewall changes",
|
|
"Own private-key CONF used in memory; explicit Name app extension added, comments/peer names not preserved; no keys persisted",
|
|
"Private/public/preshared keys omitted from report; native generation and peer association checked in memory",
|
|
"Handshake and short ICMP connectivity, not throughput, RBAC or interrupted mutation",
|
|
"WireGuard audit revisions intentionally retained"
|
|
]
|
|
}
|