>>> [00] VM121 Git source filesystem inventory v2 HOSTNAME=wg-access-dev DATE_UTC=2026-07-13T07:06:01Z VM121_MODIFIED=false >>> [01] Platform and filesystem PRETTY_NAME="Debian GNU/Linux 12 (bookworm)" NAME="Debian GNU/Linux" VERSION_ID="12" VERSION="12 (bookworm)" VERSION_CODENAME=bookworm ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" KERNEL=Linux wg-access-dev 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 GNU/Linux Filesystem Size Used Avail Use% Mounted on /dev/sda1 63G 2.5G 58G 5% / Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 4186112 47214 4138898 2% / >>> [02] Required tools git=/usr/bin/git ssh=/usr/bin/ssh ssh-keygen=/usr/bin/ssh-keygen docker=/usr/bin/docker python3=/usr/bin/python3 systemctl=/usr/bin/systemctl sha256sum=/usr/bin/sha256sum find=/usr/bin/find grep=/usr/bin/grep sed=/usr/bin/sed awk=/usr/bin/awk sort=/usr/bin/sort tar=/usr/bin/tar git version 2.39.5 Docker version 29.6.1, build 8900f1d Docker Compose version v5.3.0 Python 3.11.2 >>> [03] Existing source repositories REPOSITORY_ABSENT=/root/.vm121-source.git REPOSITORY_ABSENT=/root/.machine-source.git REPOSITORY_ABSENT=/root/.git REPOSITORY_ABSENT=/opt/wg-access/.git >>> [04] Main project roots PROJECT_ROOT_DIR path=/opt/wg-access mode=755 owner=root:root PROJECT_ROOT_DIR path=/opt/wg-access/agent mode=755 owner=root:root PROJECT_ROOT_DIR path=/opt/wg-access/backend mode=755 owner=root:root PROJECT_ROOT_DIR path=/opt/wg-access/runtime mode=755 owner=root:root PROJECT_ROOT_DIR path=/opt/wg-access/status mode=755 owner=root:root >>> [05] Explicit runtime and generated exclusions RUNTIME_EXCLUSION_PRESENT=/opt/wg-access/runtime RUNTIME_EXCLUSION_PRESENT=/opt/wg-access/status RUNTIME_EXCLUSION_PRESENT=/opt/wg-access/tmp RUNTIME_EXCLUSION_PRESENT=/opt/wg-access/backups RUNTIME_EXCLUSION_PRESENT=/var/lib/docker RUNTIME_FILE_COUNT=1027 STATUS_FILE_COUNT=1 >>> [06] Top-level project layout LAYOUT_DIR path=/opt/wg-access/agent mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/agent/__pycache__ mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/agent/logs mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/agent/ssh mode=700 owner=root:root LAYOUT_DIR path=/opt/wg-access/agent/state mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backend mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backend/alembic mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backend/app mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/STEP_042C2_RECOVER_REAPPLY_EVENT_TRIGGER_CLEAN_20260709-095639 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/STEP_042C_AGENT_EVENT_TRIGGER_FILE_PATH_IMPLEMENT_20260709-095315 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/STEP_042D2_CLEANUP_RECONCILE_UNIT_DOCUMENTATION_20260709-100101 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/STEP_042D_RECONCILE_ON_BOOT_AND_SAFETY_TIMER_IMPLEMENT_20260709-095902 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/STEP_042G_RELIABLE_EVENT_TRIGGER_DIR_SPOOL_IMPLEMENT_20260709-102432 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/STEP_042I3_FIX_BACKEND_TRIGGER_BIND_MOUNT_20260709-104537 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/STEP_042I_REPLACE_EVENT_TRIGGER_WITH_RELIABLE_HOST_SIDE_WATCHER_20260709-103758 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/STEP_042K_CHECKPOINT_AGENT_AUTOMATION_AND_REBOOT_RECOVERY_OK_20260709-111005 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/STEP_042K_CHECKPOINT_AGENT_AUTOMATION_OK_20260709-105135 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/step018b mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/step020b mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/step020c mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/step021b mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/step022a mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/step023a mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/step024a mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/step025a mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/backups/step026a mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/deploy mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/maintenance-logs mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/manual-tests mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/rollbacks mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/runtime mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/runtime/agent-trigger mode=775 owner=root:root LAYOUT_DIR path=/opt/wg-access/status mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/tmp mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/tmp/mgts-smoke-20260706-183921 mode=755 owner=root:root LAYOUT_DIR path=/opt/wg-access/tmp/mgts-smoke-20260706-184120 mode=755 owner=root:root >>> [07] Candidate application source files SENSITIVE_SOURCE_PATH=/opt/wg-access/.env SENSITIVE_SOURCE_PATH=/opt/wg-access/.env.BEFORE_CLIENT_CONFIG_RESPONSE.20260704-151636 SENSITIVE_SOURCE_PATH=/opt/wg-access/.env.BEFORE_MGTS_CLIENTCFG_20260706-185027 SENSITIVE_SOURCE_PATH=/opt/wg-access/.env.BEFORE_MGTS_CLIENTCFG_20260706-185140 SOURCE_FILE path=/opt/wg-access/26.1.2 mode=644 owner=root:root size=0 sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 SOURCE_FILE path=/opt/wg-access/DEFERRED_TASKS.md mode=644 owner=root:root size=1486 sha256=84b521e20d46a63e4fa076c37ced64f077ccc9417fc0d486029ba15e05511c76 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-002-BACKEND-DB-OK.txt mode=644 owner=root:root size=444 sha256=235828520bd9d8e0dcfd46d398b6501f6d18c1e8c6932dadd0634bbe0c641c85 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-005_API_DB_OK.txt mode=644 owner=root:root size=669 sha256=7d212c57e58141b99b3c627f7f437a9382ce266dd080852d9964b1109fad71e3 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-006_AGENT_PULL_API_OK.txt mode=644 owner=root:root size=743 sha256=be42e6a0f177972d3e4e988459b9c02dae4b1ba114c64a07be6357d302a20958 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-007_AGENT_DRY_RUN_OK.txt mode=644 owner=root:root size=875 sha256=2920dd4fb2996f7e39658ad88e2d266b6d7850aa8848d73c5d6bdba366bf605d SOURCE_FILE path=/opt/wg-access/STATUS-STEP-008_AGENT_TIMER_OK.txt mode=644 owner=root:root size=813 sha256=ee937be3108405b7eb00229f9ced84361dc1ea1e9fcffa3a30f2fa5ca8bd2ccf SOURCE_FILE path=/opt/wg-access/STATUS-STEP-010_AGENT_SSH_TO_VM100_OK.txt mode=644 owner=root:root size=664 sha256=6026b484a2b228921d2538c24e86f35fade422fedc20990ddf817dd681c5f402 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-011_MANUAL_WG_SET_VM100_OK.txt mode=644 owner=root:root size=757 sha256=224c36b142ba3dd169a2fb30da4539f071b4443a220a574be6353ea738815cf9 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-012_REAL_AGENT_PROVISION_VM100_OK.txt mode=644 owner=root:root size=1268 sha256=922d02242d023a0d1eb72eda4675d2bcdb788534330608719873d546355c409d SOURCE_FILE path=/opt/wg-access/STATUS-STEP-013_WG_HANDSHAKE_VM121_TO_VM100_OK.txt mode=644 owner=root:root size=1296 sha256=2bf8641c067360377346712d927098a7521f13df9d2eb455077336fea50c794e SOURCE_FILE path=/opt/wg-access/STATUS-STEP-014_AGENT_RECONCILE_SYNC_OK.txt mode=644 owner=root:root size=1548 sha256=e66cf98d0fe056195c1d21edf43d3d21c43a6ecc97f675470587595f67b126fe SOURCE_FILE path=/opt/wg-access/STATUS-STEP-015_DISABLE_DEPROVISION_OK.txt mode=644 owner=root:root size=1391 sha256=c2f1794f29c40427bc9970fb353f1fde0a79ed0df4441bd885fc529b38a79700 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-016_CLIENT_CONFIG_RESPONSE_OK.txt mode=644 owner=root:root size=1235 sha256=1a5101cc2486abb6d96d32c6075a5818acc38c634cc3abb970a47b87fb70e8b6 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-017_GENERATED_CLIENT_CONFIG_HANDSHAKE_OK.txt mode=644 owner=root:root size=1544 sha256=f661185c31ae2a3ca4ceca9c36c513e88ebf6cabecd1606dff4c3e9d4105d58c SOURCE_FILE path=/opt/wg-access/STATUS-STEP-018_POOL_16_AND_REUSE_ALLOCATOR_OK.txt mode=644 owner=root:root size=1958 sha256=daf4694c7c211f1b9389cae96dbc1b01aa5485c617fac229b994e5c751dfb7ba SOURCE_FILE path=/opt/wg-access/STATUS-STEP-019A_TEST_PEERS_CLEANED_OK.txt mode=644 owner=root:root size=928 sha256=4869cf1aaa2731a7ec69453125b1219a5582973a3aef2a66326b201cec4e73b1 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-019B_CLEAN_POOL_SMOKE_OK.txt mode=644 owner=root:root size=1690 sha256=6b077620412f5393e1ca447f898533e245877d35d88a87b9e1a4ea961220a1f0 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-020C_AGENT_TIMER_REAL_PERIODIC_OK.txt mode=644 owner=root:root size=1214 sha256=f96618744ee355f22c69276bec34c733b6ae62d6c00d0f7546c8b44062a22a77 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-020D_TIMER_AUTO_PROVISION_DEPROVISION_OK.txt mode=644 owner=root:root size=1962 sha256=65d29fc8f830a93a724f823b68e6109d55dd0fff4e1789c7e9a7c79fde45b909 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-021C_ADMIN_SUBSCRIPTION_FLOW_OK.txt mode=644 owner=root:root size=2029 sha256=7b8d843c9025cd9ac4de1f6be28582efbd713c0bad8a09f4f97a7a1de575d9b6 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-022B_DEV_ENDPOINT_USES_SHARED_WG_SERVICE_OK.txt mode=644 owner=root:root size=1977 sha256=f505c4027b4d94bb358206f52a27beeeb079c583ce51b4bbf02f91e1b9b58070 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-023A_DEV_ENDPOINT_GUARD_OK.txt mode=644 owner=root:root size=1743 sha256=8f394ecf0702538b66df666c0a8c3f5c93219d8374d4eef24780beede9977b1a SOURCE_FILE path=/opt/wg-access/STATUS-STEP-024A_ADMIN_USER_VIEW_OK.txt mode=644 owner=root:root size=1883 sha256=580e98542df97800dfeb42e0604c349bbcb74bf307e6cfb908f9281cdf1692bd SOURCE_FILE path=/opt/wg-access/STATUS-STEP-025A_CANCEL_SUBSCRIPTION_OK.txt mode=644 owner=root:root size=2780 sha256=d81507f659aa85ef7c9036241860eef3a2ffe62c59d2b082cef5b3547fb126d6 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-026A_EXPIRE_SUBSCRIPTIONS_OK.txt mode=644 owner=root:root size=2833 sha256=075a8fbce53a79f0341ff4320167f1308ed748055dec9a98df709112c8f29089 SOURCE_FILE path=/opt/wg-access/STATUS-STEP-028A_MGTS_WG_PAID_E2E_OK.txt mode=644 owner=root:root size=2533 sha256=24889aa6519cd1d0daf3d3e903f100520dda674208abc6f9c9af6ffacf7d009d SOURCE_FILE path=/opt/wg-access/STEP_002_BACKEND_DB_OK mode=644 owner=root:root size=0 sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 SOURCE_FILE path=/opt/wg-access/agent/agent.env mode=600 owner=root:root size=347 sha256=69d8b0f5e007e2d906f728af77f23b56b782de3f3b661ad8ee8fd88c6996c174 SOURCE_FILE path=/opt/wg-access/agent/agent.env.BEFORE_MGTS_REMOTE_HOST_20260706-183324 mode=600 owner=root:root size=348 sha256=63b83eda2aa8034018aa4f582c5e78d5075ddc5da5173a2a7bdfbdbabec80f10 SOURCE_FILE path=/opt/wg-access/agent/agent.env.BEFORE_REAL_SSH_WG_SET.20260704-132120 mode=600 owner=root:root size=214 sha256=4415fc99c4b7f7061958f01d749f8a782864eacec850e1294675c2d5d1c04bd2 SOURCE_FILE path=/opt/wg-access/agent/ssh/wg_access_agent_ed25519 mode=600 owner=root:root size=411 sha256=f705cfa871fa301c31fbe4445ea28401d881e28209b7150bcecba51f0d764de9 SOURCE_FILE path=/opt/wg-access/agent/ssh/wg_access_agent_ed25519.pub mode=644 owner=root:root size=103 sha256=1368b81a12233ee38b1d5ad858f8a852145b4238c757e9ac1316bdd606232c55 SOURCE_FILE path=/opt/wg-access/agent/state/active-peers.json mode=644 owner=root:root size=2412 sha256=66309ce74df6a3aadd9115d069c51af466d2c12940c776226d664d4ccaaa34b0 SOURCE_FILE path=/opt/wg-access/agent/wg_access_agent.py mode=755 owner=root:root size=10349 sha256=061b38b9e571d03bf1d194d24c6eed2059679635c837f8278038331d787453ac SOURCE_FILE path=/opt/wg-access/agent/wg_access_agent.py.BEFORE_REAL_SSH_WG_SET.20260704-132120 mode=755 owner=root:root size=4817 sha256=23ad4e4d7848caf6ce2b81e30459cffcc0c7d6e6c0f978b9061f4a71032b562c SOURCE_FILE path=/opt/wg-access/agent/wg_access_agent.py.BEFORE_RECONCILE_SYNC.20260704-134532 mode=755 owner=root:root size=7492 sha256=59516af193b786b8616cbe76dcbe3f9ca5a506e2cbfd32d495f1c96f0f96f073 SOURCE_FILE path=/opt/wg-access/agent/wg_access_peer_egress_reassign_dryrun.py mode=755 owner=root:root size=9299 sha256=d66eda29d1bd8c6838240a2013a2007be479c1cbb0cf32358432c6a16c9960e4 SOURCE_FILE path=/opt/wg-access/backend/alembic.ini mode=644 owner=root:root size=604 sha256=aa030c3bbba4439ef79b23bf14a9384499351eda0c0030fbfb09958a2e1b5132 SOURCE_FILE path=/opt/wg-access/backend/alembic/env.py mode=644 owner=root:root size=1375 sha256=ab1b34f8ac3b16de74dd911f425afe29aa3059c5b59cf1e3cf3f274e0a38ebc5 SOURCE_FILE path=/opt/wg-access/backend/alembic/versions/0001_initial_schema.py mode=644 owner=root:root size=5836 sha256=9321a32b6f95237b3f4fca0507e8d38227883a2cc1d74e9782a098c211cebcce SOURCE_FILE path=/opt/wg-access/backend/app/agent_trigger.py mode=644 owner=root:root size=1217 sha256=aec72aa5d755ae655db1d04160fb8432a6243b197964050cdb9d5fa3a71d3f05 SOURCE_FILE path=/opt/wg-access/backend/app/api/admin.py mode=644 owner=root:root size=14359 sha256=afb1dd26942e25b2194cd21a9f3947675994f6b107bc11ffb31adbeec1ea1634 SOURCE_FILE path=/opt/wg-access/backend/app/api/admin.py.BEFORE_DISABLE_PEER.20260704-151253 mode=644 owner=root:root size=2223 sha256=ba93b36171ebefc17fa68fcf9409e313038f13e9ffad99fdbf0de9b212937ae5 SOURCE_FILE path=/opt/wg-access/backend/app/api/agent.py mode=644 owner=root:root size=3789 sha256=a6ab7cdf36c6dc80623ace63d2991e24ef7aa906fc92d9c62eb3402a8ee65e59 SOURCE_FILE path=/opt/wg-access/backend/app/api/agent.py.BEFORE_AGENT_PEERS_SYNC.20260704-133954 mode=644 owner=root:root size=3174 sha256=5dc913a22cee6530ffc6d4de0d576c0681ea7d5fd7b010a55a5ef2f63d6648ca SOURCE_FILE path=/opt/wg-access/backend/app/api/dev.py mode=644 owner=root:root size=2791 sha256=ec722f8fef0d7330493fef0b808d642b6dd06596aecf2c416985d27eb0e1b99b SOURCE_FILE path=/opt/wg-access/backend/app/api/dev.py.BEFORE_CLIENT_CONFIG_RESPONSE.20260704-151636 mode=644 owner=root:root size=3283 sha256=ee7ba3e26369df549b7658fd851f8e7340e341891324cda9e51e436f30d93996 SOURCE_FILE path=/opt/wg-access/backend/app/api/dev.py.BEFORE_REAL_WG_KEYS.20260704-132545 mode=644 owner=root:root size=2388 sha256=678b17cc8b4e1236eb5335c37f37793ede35353487ca14a721be711f11c93b5c SOURCE_FILE path=/opt/wg-access/backend/app/config.py mode=644 owner=root:root size=261 sha256=84a9b75921eeaf5785ac2fcd7d2c82b3efa64208a9b6ef18891aeec2a7cf546a SOURCE_FILE path=/opt/wg-access/backend/app/db/base.py mode=644 owner=root:root size=83 sha256=987edfd9dfe38b2c49492c7d1a4e774015d16b72e2281b018e4160be6b47d560 SOURCE_FILE path=/opt/wg-access/backend/app/db/session.py mode=644 owner=root:root size=351 sha256=e0a35a70d7def2c11a71e77ace6b4da2cb75cb3e080af55678d43f31cbb5e066 SOURCE_FILE path=/opt/wg-access/backend/app/main.py mode=644 owner=root:root size=788 sha256=113539fa6f1f8c4c32e6564c86742796f760112cdbeae1bc50e858129a6c7285 SOURCE_FILE path=/opt/wg-access/backend/app/models/__init__.py mode=644 owner=root:root size=231 sha256=2d17549e539370f6050d54050c7c7630e63a75f85af12c21390af23989934477 SOURCE_FILE path=/opt/wg-access/backend/app/models/core.py mode=644 owner=root:root size=6001 sha256=a2850b72d425cc41b02c12c5d54f9d9cd8c44bc5fa17075753131b779a142329 SOURCE_FILE path=/opt/wg-access/backend/app/services/__init__.py mode=644 owner=root:root size=18 sha256=766b6d9858806df7ad6c298bb419559bca9b212fc69ec35ed32c60d65d334422 SOURCE_FILE path=/opt/wg-access/backend/app/services/wireguard.py mode=644 owner=root:root size=3169 sha256=8a830f0d2ea9ac1b559f7019cc8be63281383e92f3bbe3cf6f8c00b1986874ce SOURCE_FILE path=/opt/wg-access/current mode=644 owner=root:root size=0 sha256=e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 SOURCE_FILE path=/opt/wg-access/docker-compose.override.yml mode=644 owner=root:root size=235 sha256=c4d36ae430dba7234a784c8bd50c1d6144ab77210a3aa67de63ef08849caca02 SOURCE_FILE path=/opt/wg-access/docker-compose.step042i3-trigger-bind.yml mode=644 owner=root:root size=235 sha256=c4d36ae430dba7234a784c8bd50c1d6144ab77210a3aa67de63ef08849caca02 SOURCE_FILE path=/opt/wg-access/docker-compose.yml mode=644 owner=root:root size=964 sha256=24e9c9ae78c61081da843b99382c36c6b2dcb2dc2a74ddc2ef4c79610c6cb207 SOURCE_FILE path=/opt/wg-access/docker-compose.yml.BEFORE_REAL_WG_KEYS.20260704-132545 mode=644 owner=root:root size=951 sha256=f5840ba46de885df22c8a532fe15fdedf7f0dcbae3ed58106050aa2a90332680 SOURCE_FILE path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260705.log mode=644 owner=root:root size=25032 sha256=e0ea554f35d8cbc9afa8d113c4d10ec021f49dd2f293c67f4fea988842911c57 SOURCE_FILE path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260706.log mode=644 owner=root:root size=42280 sha256=72abfe78bbedd5446d44bdf93ab3f46010546d35869f22fbba01e29e35b062d6 SOURCE_FILE path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260707.log mode=644 owner=root:root size=41976 sha256=5b8df11d1a1121c791ef37583407461c42e27265901f1644551abbe8ca4e4666 SOURCE_FILE path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260708.log mode=644 owner=root:root size=41817 sha256=77a764930a899c66474de17061ac2fa34a8a9d8cf10f251ab81da25093f2de45 SOURCE_FILE path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260709.log mode=644 owner=root:root size=42164 sha256=992e16aa8a00e1d75bd2c3872af1148457ec465b645612184cfd6ed548ca6ef6 SOURCE_FILE path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260710.log mode=644 owner=root:root size=42135 sha256=e78345d746b35443c94c0317c9557cdf3eb43ba15919ac8dd6484f5880cac4fe SOURCE_FILE path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260711.log mode=644 owner=root:root size=42294 sha256=43017f302d711a1a1762fe5183b877708a0cbc5a6e8552260e3ec44e1f6f4da7 SOURCE_FILE path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260712.log mode=644 owner=root:root size=42294 sha256=ae1d854ee40632d510fdc0a5aa806a33a484483e734fcede7e4972f51a828d31 SOURCE_FILE path=/opt/wg-access/maintenance-logs/expire-subscriptions.20260713.log mode=644 owner=root:root size=12402 sha256=dc2b24df39e9910c36c6df3ac12939c85e088a38ef4dd35527dcc46a81a0a666 SENSITIVE_SOURCE_PATH=/opt/wg-access/manual-tests/client_test_001.key SOURCE_FILE path=/opt/wg-access/manual-tests/client_test_001.psk mode=600 owner=root:root size=45 sha256=e9af818b0d50275843ddbd625e37f4c6bf3b2511587fd5a78a7274a610f0ced2 SOURCE_FILE path=/opt/wg-access/manual-tests/client_test_001.pub mode=644 owner=root:root size=45 sha256=c9da3ff34be3ce553e5f26fb13584b2d8f69bf6c568232e6338efaf7b7cce29d SENSITIVE_SOURCE_PATH=/opt/wg-access/rollbacks/rollback-step044c-runtime-egress-lease-schema-20260709-123451.sql SENSITIVE_SOURCE_PATH=/opt/wg-access/rollbacks/rollback-step044e-bootstrap-leases-20260709-131836.sql SENSITIVE_SOURCE_PATH=/opt/wg-access/rollbacks/rollback-step044m-sampler-update-20260709-143054.sql SENSITIVE_SOURCE_PATH=/opt/wg-access/rollbacks/rollback-step044p-sampler-apply-20260709-144640.sql >>> [08] Build, Docker and migration files BUILD_SOURCE_FILE path=/opt/wg-access/backend/alembic.ini mode=644 owner=root:root size=604 sha256=aa030c3bbba4439ef79b23bf14a9384499351eda0c0030fbfb09958a2e1b5132 BUILD_SOURCE_FILE path=/opt/wg-access/backend/alembic/versions/0001_initial_schema.py mode=644 owner=root:root size=5836 sha256=9321a32b6f95237b3f4fca0507e8d38227883a2cc1d74e9782a098c211cebcce BUILD_SOURCE_FILE path=/opt/wg-access/docker-compose.yml mode=644 owner=root:root size=964 sha256=24e9c9ae78c61081da843b99382c36c6b2dcb2dc2a74ddc2ef4c79610c6cb207 >>> [09] Project systemd units SYSTEMD_SYMLINK path=/etc/systemd/system/multi-user.target.wants/wg-access-trigger-watch.service target=/etc/systemd/system/wg-access-trigger-watch.service SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/multi-user.target.wants/wg-access-trigger-watch.service Description=WG Access host-side trigger watcher ExecStart=/usr/local/sbin/wg-access-trigger-watch.py User=root WantedBy=multi-user.target SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/multi-user.target.wants/wg-access-trigger-watch.service SYSTEMD_SYMLINK path=/etc/systemd/system/timers.target.wants/wg-access-expire-subscriptions.timer target=/etc/systemd/system/wg-access-expire-subscriptions.timer SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/timers.target.wants/wg-access-expire-subscriptions.timer Description=Run WG Access expire subscriptions maintenance periodically OnBootSec=2min OnUnitActiveSec=5min WantedBy=timers.target SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/timers.target.wants/wg-access-expire-subscriptions.timer SYSTEMD_SYMLINK path=/etc/systemd/system/timers.target.wants/wg-access-reconcile.timer target=/etc/systemd/system/wg-access-reconcile.timer SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/timers.target.wants/wg-access-reconcile.timer Description=WG Access reconcile boot and safety timer OnBootSec=90s OnUnitActiveSec=5min Unit=wg-access-reconcile.service WantedBy=timers.target SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/timers.target.wants/wg-access-reconcile.timer SYSTEMD_FILE path=/etc/systemd/system/wg-access-agent.path mode=644 owner=root:root size=414 sha256=2977ba322744e76c70660a4d69ac5c5cf7894ba42d05a5eb1381186e2d5f7169 SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/wg-access-agent.path Description=WG Access agent event trigger path Unit=wg-access-agent.service WantedBy=multi-user.target SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/wg-access-agent.path SYSTEMD_FILE path=/etc/systemd/system/wg-access-agent.service mode=644 owner=root:root size=303 sha256=9454c98a5b4650f4d3028aa9a52d3ae5462012cecd4dc5f58fbc5e4f50be38b4 SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/wg-access-agent.service Description=WG Access Agent real poller User=root WorkingDirectory=/opt/wg-access/agent ExecStart=/opt/wg-access/agent/wg_access_agent.py SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/wg-access-agent.service SYSTEMD_FILE path=/etc/systemd/system/wg-access-agent.timer mode=644 owner=root:root size=182 sha256=1c539b650fdb4435352a9e7e80995ee799b39db67b5e415b439b5430cd7e99ea SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/wg-access-agent.timer Description=Run WG Access Agent periodically Unit=wg-access-agent.service WantedBy=timers.target SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/wg-access-agent.timer SYSTEMD_FILE path=/etc/systemd/system/wg-access-expire-subscriptions.service mode=644 owner=root:root size=262 sha256=aa8489b19deaba01173756d86066b50abb265ab59f60e7312648e86c7c3486a6 SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/wg-access-expire-subscriptions.service Description=WG Access expire subscriptions maintenance ExecStart=/usr/local/sbin/wg-access-expire-subscriptions.sh User=root Group=root SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/wg-access-expire-subscriptions.service SYSTEMD_FILE path=/etc/systemd/system/wg-access-expire-subscriptions.timer mode=644 owner=root:root size=213 sha256=333a7f410fdb299d5882c225910b0308014c91d861148ddd25d34a97f37cf8e8 SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/wg-access-expire-subscriptions.timer Description=Run WG Access expire subscriptions maintenance periodically OnBootSec=2min OnUnitActiveSec=5min WantedBy=timers.target SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/wg-access-expire-subscriptions.timer SYSTEMD_FILE path=/etc/systemd/system/wg-access-reconcile.service mode=644 owner=root:root size=350 sha256=d93f97d0a54752f4fc59126de6f0ec38bc5143257c8344b767f4b1105254ddb8 SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/wg-access-reconcile.service Description=WG Access reconcile VM100 runtime peers from VM121 DB ExecStart=/usr/local/sbin/wg-access-reconcile-now.sh SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/wg-access-reconcile.service SYSTEMD_FILE path=/etc/systemd/system/wg-access-reconcile.timer mode=644 owner=root:root size=211 sha256=b893eed2cb03f3c543780853ca30c25de48010191c87ac58f855c8f4b55790fb SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/wg-access-reconcile.timer Description=WG Access reconcile boot and safety timer OnBootSec=90s OnUnitActiveSec=5min Unit=wg-access-reconcile.service WantedBy=timers.target SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/wg-access-reconcile.timer SYSTEMD_FILE path=/etc/systemd/system/wg-access-trigger-watch.service mode=644 owner=root:root size=278 sha256=b0d6557a994de6157e56252b392bac4129899e44612dc80432df7fa5702bdfe4 SYSTEMD_SAFE_FIELDS_BEGIN=/etc/systemd/system/wg-access-trigger-watch.service Description=WG Access host-side trigger watcher ExecStart=/usr/local/sbin/wg-access-trigger-watch.py User=root WantedBy=multi-user.target SYSTEMD_SAFE_FIELDS_END=/etc/systemd/system/wg-access-trigger-watch.service >>> [10] Active service and timer metadata UNIT FILE STATE PRESET wg-access-agent.path disabled enabled wg-access-agent.service static - wg-access-expire-subscriptions.service static - wg-access-reconcile.service static - wg-access-trigger-watch.service enabled enabled wg-access-agent.timer disabled enabled wg-access-expire-subscriptions.timer enabled enabled wg-access-reconcile.timer enabled enabled 8 unit files listed. NEXT LEFT LAST PASSED UNIT ACTIVATES Mon 2026-07-13 07:06:50 UTC 48s left Mon 2026-07-13 07:01:22 UTC 4min 39s ago wg-access-expire-subscriptions.timer wg-access-expire-subscriptions.service Mon 2026-07-13 07:07:01 UTC 58s left Mon 2026-07-13 07:01:48 UTC 4min 14s ago wg-access-reconcile.timer wg-access-reconcile.service >>> [11] Project tools outside application root EXTERNAL_TOOL_FILE path=/usr/local/sbin/wg-access-agent-job-selector-plan.py mode=755 owner=root:root size=4410 sha256=c368981b9bf754cd8e2ba40ae68480eaf6a7361e95e31d6b02bcdb42a1c41015 EXTERNAL_TOOL_FILE path=/usr/local/sbin/wg-access-agent-selector-apply.py mode=755 owner=root:root size=7168 sha256=4afc999930227604b8244c2e8077fba3d89bb8a237605e060fd73297e79bbab4 EXTERNAL_TOOL_FILE path=/usr/local/sbin/wg-access-agent-selector-contract-dry-run.py mode=755 owner=root:root size=5612 sha256=f990a095f77871f8d8c66640f320e8df7984395384364d17b820186ade908119 EXTERNAL_TOOL_FILE path=/usr/local/sbin/wg-access-agent-selector-remote-plan.py mode=755 owner=root:root size=6279 sha256=474312c9e93fc3f89f67ead96645db91ec493f6779508ceaad28ec17af64960d EXTERNAL_TOOL_FILE path=/usr/local/sbin/wg-access-expire-subscriptions.sh mode=755 owner=root:root size=1247 sha256=2faf906be854aff24cd32dcbd9b15855a77ff01c6538e1c1d07f73b640f05cad EXTERNAL_TOOL_FILE path=/usr/local/sbin/wg-access-reconcile-now.sh mode=755 owner=root:root size=853 sha256=a84c32608107b31574dff299fb6b5df03708a26989b19716da0f4af8e53df603 EXTERNAL_TOOL_FILE path=/usr/local/sbin/wg-access-slot-allocator-dry-run.py mode=755 owner=root:root size=3691 sha256=639410a9778c9e073fd5640b6a271143794be836ac871d2c0589f6dceb12892f EXTERNAL_TOOL_FILE path=/usr/local/sbin/wg-access-trigger-watch.py mode=755 owner=root:root size=3722 sha256=1009a74e02d63f9447102f921f0d8e3cf36195ff5ea4e400ce63ce88cb4d05ea >>> [12] Environment and credential paths — names only EXCLUSION_SENSITIVE_PATH=/opt/wg-access/.env EXCLUSION_SENSITIVE_PATH=/opt/wg-access/.env.BEFORE_CLIENT_CONFIG_RESPONSE.20260704-151636 EXCLUSION_SENSITIVE_PATH=/opt/wg-access/.env.BEFORE_MGTS_CLIENTCFG_20260706-185027 EXCLUSION_SENSITIVE_PATH=/opt/wg-access/.env.BEFORE_MGTS_CLIENTCFG_20260706-185140 EXCLUSION_SENSITIVE_PATH=/opt/wg-access/backups/STEP_042K_CHECKPOINT_AGENT_AUTOMATION_AND_REBOOT_RECOVERY_OK_20260709-111005/wgaccess-db-20260709-111005.sql.gz EXCLUSION_SENSITIVE_PATH=/opt/wg-access/backups/step018b/peers.20260704-155255.sql EXCLUSION_SENSITIVE_PATH=/opt/wg-access/manual-tests/client_test_001.key EXCLUSION_SENSITIVE_PATH=/opt/wg-access/rollbacks/rollback-step044c-runtime-egress-lease-schema-20260709-123451.sql EXCLUSION_SENSITIVE_PATH=/opt/wg-access/rollbacks/rollback-step044e-bootstrap-leases-20260709-131836.sql EXCLUSION_SENSITIVE_PATH=/opt/wg-access/rollbacks/rollback-step044m-sampler-update-20260709-143054.sql EXCLUSION_SENSITIVE_PATH=/opt/wg-access/rollbacks/rollback-step044p-sampler-apply-20260709-144640.sql EXCLUSION_SENSITIVE_ROOT=/root/.ssh >>> [13] Docker runtime metadata CONTAINER name=wgaccess-backend image=python:3.12-slim status=Up 20 hours CONTAINER name=wgaccess-postgres image=postgres:16-alpine status=Up 20 hours (healthy) >>> [14] Result RESULT=PASS_VM121_GIT_FILESYSTEM_INVENTORY_V2_READONLY VM121_MODIFIED=false