{
  "schema_version": 1,
  "channel": "homelab-runtime",
  "command_id": "CONTEXT-BOOTSTRAP-BACKEND-DISCOVERY-338",
  "status": "OK",
  "rc": 0,
  "host": "pve01",
  "mode": "read-only",
  "component": "cluster-audit",
  "started_at_utc": "2026-07-23T05:46:56Z",
  "finished_at_utc": "2026-07-23T05:47:08Z",
  "reference_register_checked": true,
  "reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
  "error_register_checked": true,
  "error_register_sha256": "08b3a769b8e38eaa1acec915352fb328180d70caa7ff6cd9d1ec0da426262752",
  "command_sha256": "906328b1fceafc4108862b5eae76ca72697a13a745626bbd7f00c9c7d6efb8a2",
  "duplicate_failed_command_blocked": false,
  "block_reason": null,
  "execution_started": true,
  "changes_made": false,
  "sanitized": true,
  "secrets_included": false,
  "private_addresses_included": false,
  "raw_evidence_retained_locally": true,
  "raw_evidence_sha256": "cf8f33bc79d9fe507e093d044903aeb2fa8d01a4d062e086d03a7bf6a2a8a329",
  "sanitized_output_sha256": "cd6b68e90d1f6bc04a7763ffacc1cee5fdb2982d254d4eb441499eb1808db33e",
  "output_truncated_in_json": false,
  "full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
  "output": "DETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/test\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/sha256sum\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/awk\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/sed\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/grep\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/wc\nDETAIL=LOCAL_DEPENDENCY=PASS:/usr/bin/curl\nDETAIL=VM130_EXEC_SHA256=1959773393723b013af7c93cd29a7b833fd607c903d044e2fcef6accaa29c275\nDETAIL=VM130_EXEC_INTEGRITY=PASS\nDETAIL=NGINX_HELPER_SHA256=f900b15bfdd19a1b543037cf8b9c1583e71dc8115bbb5812cf74d474e3e7859b\nDETAIL=NGINX_HELPER_INTEGRITY=PASS\nDETAIL=NGINX_DUMP_LINE_COUNT=4793\nDETAIL=GIT_SERVER_NAME_LINE=4540\nDETAIL=GIT_SERVER_BLOCK_WINDOW=4520-4640\nDETAIL=GIT_SERVER_BLOCK_BEGIN\n  # Custom\n  include /data/custom_nginx/server_http.conf;\n  include /data/custom_nginx/server_proxy.conf;\n}\n\n\n# configuration file /data/nginx/proxy_host/9.conf:\n# ----------------------------------------------------------------------\n# git.gram1.ru\n# DO NOT EDIT THIS FILE DIRECTLY, CHANGES WILL BE LOST WHEN UPDATING!\n# ----------------------------------------------------------------------\n\n\nupstream upstream_9 {\n  zone upstream_9 128k;\n  server [PRIVATE_IP]:3002;\n}\n\n\nserver {\n  server_name git.gram1.ru;\n\n  listen unix:/run/nginx.sock;\n\n\n  listen 0.0.0.0:80;\n\n\n  listen 0.0.0.0:443 ssl;\n\n\n  # Certbot TLS\n  ssl_certificate /data/tls/certbot/live/npm-29/fullchain.pem;\n  ssl_certificate_key /data/tls/certbot/live/npm-29/privkey.pem;\n\n\n  if ($scheme = \"http\") {\n    return 301 https://$host$is_request_port$request_port$request_uri;\n  }\n  if ($http_x_forwarded_proto = \"http\") {\n    return 301 https://$host$is_request_port$request_port$request_uri;\n  }\n\n\n  location /.well-known/acme-challenge/ {\n    root /data/tls/certbot/acme-challenge;\n    fancyindex off;\n    index off;\n    allow all;\n    auth_basic off;\n    auth_request off;\n  }\n\n\n  location / {\n\n\n\n\n    more_set_headers \"X-Frame-Options: SAMEORIGIN\";\n\n\n    proxy_set_header Host $host$is_request_port$request_port;\n\n    include proxy-headers.conf;\n    proxy_set_header Accept-Encoding \"\";\n\n\n    proxy_pass http://upstream_9;\n\n\n  }\n\n\n  # custom locations\n  # Custom\n  include /data/custom_nginx/server_http.conf;\n  include /data/custom_nginx/server_proxy.conf;\n}\n\n\n# configuration file /data/nginx/proxy_host/993.conf:\n# TAFTAUTO_ROUTER_WG_MANAGED=yes\n# TAFTAUTO_ROUTE_PHASE=stage-taftauto-edge-wg\nserver {\n    listen 0.0.0.0:80;\n    listen [::]:80;\n    server_name taftauto.ru www.taftauto.ru;\n    location / { return 301 https://$host$request_uri; }\n}\nserver {\n    listen 0.0.0.0:443 ssl;\n    listen [::]:443 ssl;\n    server_name taftauto.ru www.taftauto.ru;\n    ssl_certificate /data/tls/router-certs/taftauto.ru/fullchain.pem;\n    ssl_certificate_key /data/tls/router-certs/taftauto.ru/privkey.pem;\n    ssl_protocols TLSv1.2 TLSv1.3;\n    add_header X-TAFTAUTO-Router managed always;\n    location / {\n        proxy_http_version 1.1;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto https;\n        proxy_set_header X-Forwarded-Scheme https;\n        proxy_set_header X-Forwarded-Ssl on;\n        proxy_pass http://[PRIVATE_IP]:80;\n    }\n}\n\n# configuration file /data/nginx/proxy_host/994.conf:\n# PVEPRO_LANDING_MANAGED=yes\n# PVEPRO_LANDING_PHASE=stage22\nserver {\n    listen 0.0.0.0:80;\n    listen [::]:80;\n    server_name pvepro.ru www.pvepro.ru;\n    location / {\n        return 301 https://$host$request_uri;\n    }\n}\nDETAIL=GIT_SERVER_BLOCK_END\nDETAIL=GIT_SERVER_PROXY_PASS_COUNT=2\nDETAIL=GIT_SERVER_LOCATION_COUNT=5\nDETAIL=GIT_SERVER_STATIC_DIRECTIVE_COUNT=1\nDETAIL=BOOTSTRAP_HTTP_STATUS=200\nDETAIL=BOOTSTRAP_SAFE_HEADERS_BEGIN\nHTTP/2 200 \ncontent-type: application/json\ncontent-length: 3097\ncache-control: max-age=0, private, must-revalidate, no-transform\nlast-modified: Tue, 21 Jul 2026 09:31:10 GMT\nDETAIL=BOOTSTRAP_SAFE_HEADERS_END\nDETAIL=VM130_DOCKER=PASS:/usr/bin/docker\nDETAIL=VM130_RUNNING_CONTAINER_COUNT=11\nDETAIL=VM130_RUNNING_CONTAINERS_BEGIN\n32fe4b81458c|homelab-registry-cache|registry:2|Up 6 days|\n2f18b3d7f386|npmplus|zoeyvid/npmplus:2026-06-17-b1|Up 6 days (healthy)|\n022c10d05f9a|dockge|louislam/dockge:1|Up 6 days (healthy)|127.0.0.1:5001->5001/tcp\n7418a69d796c|crowdsec|crowdsecurity/crowdsec:v1.7.8-slim|Up 6 days|127.0.0.1:7422->7422/tcp, 127.0.0.1:8088->8080/tcp\n2ae500cf90ec|dozzle|2e14180fa14c|Up 2 hours|127.0.0.1:9999->8080/tcp\nc94dc7e48b04|cadvisor|gcr.io/cadvisor/cadvisor:latest|Up 6 days (healthy)|127.0.0.1:8081->8080/tcp\ndf7d2d861c0d|alloy|grafana/alloy:v1.17.0|Up 6 days|127.0.0.1:12345->12345/tcp\ndf8678f48721|diun|crazymax/diun:latest|Up 6 days|\nbe5a2016099c|socket-proxy|lscr.io/linuxserver/socket-proxy:latest|Up 6 days|127.0.0.1:2375->2375/tcp\n11f407a23623|kopia|kopia/kopia:latest|Up 6 days|\ndcade174cf88|loki|grafana/loki:3.7.2|Up 6 days|127.0.0.1:3100->3100/tcp\nDETAIL=VM130_RUNNING_CONTAINERS_END\nDETAIL=VM130_GIT_SERVICE_CANDIDATE_COUNT=0\nDETAIL=VM130_GIT_SERVICE_CANDIDATES_BEGIN\n\nDETAIL=VM130_GIT_SERVICE_CANDIDATES_END\nDETAIL=BOOTSTRAP_BACKEND_DISCOVERY=PASS\nCHANGES_MADE=NO\n"
}
