1
0
Files
homelab-public-context/runtime/latest.json
T

39 lines
32 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "verify",
"component": "skladchik-reauth-interface-preflight-read-only",
"started_at_utc": "2026-08-05T11:06:25Z",
"finished_at_utc": "2026-08-05T11:06:25Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "bbcf76d70560e8a2670a3253629d5cc2cf4fec519b79e7f081e12f96d8df268e",
"duplicate_failed_command_blocked": false,
"block_reason": null,
"execution_started": true,
"change_declared": false,
"result_contract_valid": true,
"result_contract_status": null,
"result_contract_error": null,
"command_rc": 0,
"changes_made": false,
"rollback_started": false,
"rollback_restored": null,
"mutation_outcome": "NO_MUTATION",
"sanitized": true,
"secrets_included": false,
"private_addresses_included": false,
"raw_evidence_retained_locally": true,
"raw_evidence_sha256": "f0163b9bde1bc18d395eea5e18fe151e1010a35856284cacfd846de6a9ed55b9",
"sanitized_output_sha256": "6d715f16b8fc523deffacd7df3a07034c0118bc05077201e3b7864b2e61a3658",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "HOMELAB_RESULT_CONTRACT={\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z\",\"command_rc\":0,\"mutation_outcome\":\"NO_MUTATION\",\"output_truncated_in_json\":false,\"rc\":0,\"rollback_restored\":null,\"rollback_started\":false,\"status\":\"OK\",\"version\":1}\n{\"analysis_ready\":true,\"based_on\":{\"capsule_sha256\":\"2c39924d593589a324ed2edb8b9c01aa824acea00f6aaea8d352451401bd3341\",\"command_id\":\"HOMELAB-SKLADCHIK-EDGE-RULES-SOURCE-MANIFEST-READ-ONLY-20260805T105326Z\",\"output_sha256\":\"07ab111429308b35efedbdde3e76ded4ef9d2c920eac97518845a489783f1c1d\",\"runner_json_sha256\":\"cab8572f8c91dcc682206f9f282b2867d1b5ff7ef230f12a21d69718ef59773c\",\"runner_text_sha256\":\"ddb5da43a08f4b3d8d977b1dadf1686cf63febdb49ca5aaec2d46dc5b7ea0ec1\"},\"changes_made\":false,\"command_id\":\"HOMELAB-SKLADCHIK-REAUTH-INTERFACE-PREFLIGHT-READ-ONLY-V2-20260805T110507Z\",\"command_rc\":0,\"current_docs\":[{\"basename\":\"skladchik-cookie-refresh.md\",\"path_sha256\":\"9efb149baeb3cd99af599af2ad85eefa4b4d80d82828c8b7b446e6703fb364b1\",\"present\":true,\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"summary\":{\"bytes\":3020,\"environment_names\":[\"COOKIE_REFRESH_RESULT\"],\"flags\":[],\"headings\":[\"Ежемесячное обновление Cookie для Skladchik\",\"Одна постоянная команда\",\"Где взять Cookie\",\"Что проверяется автоматически\",\"Правила безопасности\"],\"interface_classes\":[\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\"],\"label\":\"head-doc:skladchik-cookie-refresh.md\",\"line_count\":48,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":false,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"skladchik-cookie-refresh\",\"class\":\"srv\",\"path_sha256\":\"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6\"},{\"basename\":\"reports\",\"class\":\"other\",\"path_sha256\":\"19e0fcc231db383bff4382e2aa8e5d871de470ef83c9a91d07cade3e4f372dd2\"},{\"basename\":\"reports\",\"class\":\"other\",\"path_sha256\":\"420499c21ee058ef02f65f165f3d41da3d3784f2c49fd189dbaf37863c571443\"},{\"basename\":\"homelab-admin\",\"class\":\"opt\",\"path_sha256\":\"3e5420b677067f8660302266aef6f30bfe192787770d374e39a8f65e532e50d3\"}],\"sha256\":\"91c66d8ee6622d925174055599ad5ece6270c35f8d7d7967a26609f7e290c7e6\",\"shebang\":null}},{\"basename\":\"skladchik-reports-monitor.md\",\"path_sha256\":\"b49767ec7d3456595c8f14ba609c78cd831c66f0fba18f1bb61b6145d154cd3f\",\"present\":false,\"stderr_sha256\":\"8fa39e3c1217ea74d85c03ba1ef17aa52b49b3c2456f4a8ac07ecfa570990c18\"}],\"local_installed\":[{\"bytes\":638,\"expected_sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"mode\":\"0o755\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update\",\"class\":\"usr_local\",\"path_sha256\":\"67a27429a8fedf2520e6f78c8fbe3f4649c486b5fb72af70584a7a35a38db14d\"},\"present\":true,\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"sha_verified\":true,\"source_summary\":{\"bytes\":638,\"environment_names\":[\"COOKIE\",\"EDGE\",\"EDGE_SCRIPT\",\"SKLADCHIK\",\"SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[],\"label\":\"installed:skladchik-reports-monitor-cookie-update\",\"line_count\":17,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":true,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"}],\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"shebang\":\"#!/usr/bin/env bash\"}},{\"bytes\":10086,\"expected_sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"mode\":\"0o700\",\"path_descriptor\":{\"basename\":\"skladchik-cookie-refresh\",\"class\":\"srv\",\"path_sha256\":\"7608b0d51a5e013043a92603f0275bf02bc56a17a2af3af90de864f2abb2dcf6\"},\"present\":true,\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"sha_verified\":true,\"source_summary\":{\"bytes\":10086,\"environment_names\":[\"COOKIE\",\"COOKIE_JAR\",\"COOKIE_REFRESH_RESULT\",\"EDGE\",\"EDGE_STAGE\",\"EDGE_TIMER_ENABLED\",\"SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL\"],\"flags\":[\"--hard\",\"--no-legend\",\"--plain\",\"--porcelain\",\"--push\",\"--show-current\",\"--state\",\"--type\",\"--value\"],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"ARGV\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\"],\"label\":\"installed:skladchik-cookie-refresh\",\"line_count\":248,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":true,\"http_request\":false,\"mktemp\":true,\"opens_browser\":false,\"permission_hardening\":true,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":true,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"homelab-ops\",\"class\":\"srv\",\"path_sha256\":\"8598ef1c63466691ec91c66fa47f29edcd2530f1de043b13ed32760a1dbac3ba\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"},{\"basename\":\"homelab-admin-rollback\",\"class\":\"other\",\"path_sha256\":\"3de87528a63d3a861b6fb7e9b864ddfb4f6181e6d51be5761368f69adc5d51b0\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"seals\",\"class\":\"var\",\"path_sha256\":\"5c6c7885367384d59d6b0e1968ff0e292a28f94d54ad7b42c3ec3312741e1c93\"},{\"basename\":\"runs\",\"class\":\"var\",\"path_sha256\":\"91607aac139ed7fafd51bcbdca1043c860340840ae8b9659210a7dd7f09c04c8\"},{\"basename\":\"skladchik-cookie-refresh.XXXXXX\",\"class\":\"other\",\"path_sha256\":\"faf458bf0361c6cca9a2fadf920e3984678c872da24b278b1394f3f06cd63dc6\"}],\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"shebang\":\"#!/usr/bin/env bash\"}}],\"mutation_outcome\":\"NO_MUTATION\",\"next_action\":\"BUILD_BRIDGE_SAFE_USER_AUTH_HANDOFF_THEN_TRANSACTIONAL_EDGE_UPDATE\",\"output_truncated_in_json\":false,\"prerequisites\":{\"manifest_sha256\":\"40515974b5cb0acac0e1d4c1b6f1eea95f71a9df093304e65c1c66cc9b820356\",\"manifest_verified\":true,\"repo\":{\"head\":\"60f53ea6fe6724196802a46de3de19c7889a51cc\",\"symbolic_head\":\"refs/heads/cr-2026-0015-pve03-r8152-rx-ring-canary\",\"verified_commit_present\":true},\"source_failures\":[],\"supervisor_sha256\":\"bd40ee19ea8b277d52f4240b97d3c79b825c90154272bac8a43004591bd0ddc3\",\"supervisor_sha_verified\":true,\"unit_sha256\":\"e874fb03573b76181f3eb812c7285848e60705923c172a2f102504a7b9100ef7\",\"unit_sha_verified\":true},\"projection_bytes\":31067,\"rc\":0,\"read_only\":true,\"remote_read\":{\"attempted\":true,\"duration_seconds\":0.354,\"files\":[{\"bytes\":5247,\"mode\":\"0o755\",\"path_descriptor\":{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},\"present\":true,\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"source_summary\":{\"bytes\":5247,\"environment_names\":[\"COOKIE_EMPTY\",\"COOKIE_INVALID_LINE_BREAK\",\"COOKIE_JAR\",\"COOKIE_UPDATE_FAILED_ROLLED_BACK\",\"COOKIE_UPDATE_OK\",\"SKLADCHIK_COOKIE\"],\"flags\":[\"--now\",\"--quiet\"],\"headings\":[\"!/usr/bin/env bash\",\"The monitor prefers a non-empty cookie jar over SKLADCHIK_COOKIE.\",\"Removing the stale jar forces the first probe to use the newly entered Cookie header.\",\"Prove unattended persistence: temporarily remove the header secret, then run only from the new jar.\"],\"interface_classes\":[\"STDIN\",\"ARGV\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\",\"BROWSER_LAUNCH\"],\"label\":\"remote:skladchik-reports-monitor-cookie-update-edge\",\"line_count\":179,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":true,\"opens_browser\":true,\"permission_hardening\":true,\"reads_stdin\":true,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"monitor.py\",\"class\":\"opt\",\"path_sha256\":\"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0\"},{\"basename\":\"cookies.jar\",\"class\":\"var\",\"path_sha256\":\"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"skladchik-cookie-update-monitor.out\",\"class\":\"other\",\"path_sha256\":\"d90e3e123853a4ed604eb50b4972268c31d3ebd693cd03af96249aa1699c8d81\"},{\"basename\":\"null\",\"class\":\"other\",\"path_sha256\":\"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4\"},{\"basename\":\".secrets.env.rollback.XXXXXX\",\"class\":\"etc\",\"path_sha256\":\"660b7e8a5c1a3c72d2b3d58b9e33da98dc3c7f03ca97c5359249eb0650421bc1\"}],\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"shebang\":\"#!/usr/bin/env bash\"}}],\"json_parse_error\":null,\"ssh_rc\":0,\"stderr_class\":null,\"stderr_sha256\":\"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\",\"stdout_sha256\":\"a9651afd041a17d52e490e0cac900eb65879c1f787f9f7b5de74144aaa9a3d56\"},\"rollback_restored\":null,\"rollback_started\":false,\"root_cause_classification\":\"CONTROLLED_REAUTH_INTERFACE_IDENTIFIED_USER_HANDOFF_REQUIRED\",\"safe_guidance\":[\"creates a root-only rollback snapshot on edge, opens the existing hidden\",\"interactive prompt through strict known_hosts SSH, verifies monitor counts and\",\"persistent cookie health, clears only the Skladchik supervisor failed latch,\",\"and writes a standard homelab-admin seal.\",\"Cookie content is never stored in Git, task output, or command arguments.\",\"\\\"active_backup_restore_max\\\": 0\",\"\\\"[SENSITIVE_PATH] bash\"],\"interface_classes\":[\"ARGV\"],\"label\":\"git:edge-preflight.sh\",\"line_count\":17,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"monitor.py\",\"class\":\"opt\",\"path_sha256\":\"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0\"}],\"sha256\":\"bc46788a8f7dbe50b7ef600727f72b76981a23fdfc026cd10ba857fad9edb0e1\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":1401,\"environment_names\":[\"EDGE_PREPARE_STATUS\",\"EDGE_SCRIPT\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"COOKIE_FILE_OR_JAR\"],\"label\":\"git:edge-prepare.sh\",\"line_count\":21,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"cookies.jar\",\"class\":\"var\",\"path_sha256\":\"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"}],\"sha256\":\"542c2dfcefcf9f41661887fdbd4cff6c827c69407dad478914c521dfcf106549\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":709,\"environment_names\":[\"EDGE_DRY_RUN_STATUS\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"ARGV\"],\"label\":\"git:edge-dry-run.sh\",\"line_count\":13,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"}],\"sha256\":\"971b63baa5c9d9e0391e9adf8c289406e8da408a1aeb32e089740272eb280bd9\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":1240,\"environment_names\":[\"EDGE_VERIFY_STATUS\"],\"flags\":[\"--value\"],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"ARGV\",\"COOKIE_FILE_OR_JAR\"],\"label\":\"git:edge-verify.sh\",\"line_count\":21,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":true,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"}],\"sha256\":\"12db8e75a128398dd8de6fd8e3db0db45063ebfdc174c2e38e5d27753e3ca68e\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":337,\"environment_names\":[\"EDGE_SEAL_CLEANUP_STATUS\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[],\"label\":\"git:edge-seal.sh\",\"line_count\":9,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"}],\"sha256\":\"a34c01cc60c95f256471079f1b47330077c86f2a87d716c30bfaa6b0f58dabb3\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":1356,\"environment_names\":[\"EDGE_ROLLBACK_STATUS\",\"EDGE_SCRIPT\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"COOKIE_FILE_OR_JAR\",\"BROWSER_LAUNCH\"],\"label\":\"git:edge-rollback.sh\",\"line_count\":20,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":true,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"cookies.jar\",\"class\":\"var\",\"path_sha256\":\"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"null\",\"class\":\"other\",\"path_sha256\":\"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4\"}],\"sha256\":\"ea79bd668bdc1854b45316df88b9314b9551ee4e02da506f513031530b7270ed\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":1630,\"environment_names\":[\"COOKIE_EMPTY\",\"COOKIE_UPDATE_FAILED_ROLLED_BACK\",\"COOKIE_UPDATE_OK\",\"SKLADCHIK_COOKIE\"],\"flags\":[\"--now\"],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"STDIN\",\"COOKIE_HEADER_OR_VALUE\"],\"label\":\"git:skladchik-reports-monitor-cookie-update-edge\",\"line_count\":38,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":false,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":true,\"opens_browser\":false,\"permission_hardening\":true,\"reads_stdin\":true,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"monitor.py\",\"class\":\"opt\",\"path_sha256\":\"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0\"},{\"basename\":\"skladchik-cookie-update-monitor.out\",\"class\":\"other\",\"path_sha256\":\"d90e3e123853a4ed604eb50b4972268c31d3ebd693cd03af96249aa1699c8d81\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"null\",\"class\":\"other\",\"path_sha256\":\"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4\"}],\"sha256\":\"b13d846cf089d450e3d5ac9e85ad1e232c198930e466bb8b82f6983a4d48ce0e\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":638,\"environment_names\":[\"COOKIE\",\"EDGE\",\"EDGE_SCRIPT\",\"SKLADCHIK\",\"SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[],\"label\":\"git:skladchik-reports-monitor-cookie-update\",\"line_count\":17,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":true,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"}],\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":638,\"environment_names\":[\"COOKIE\",\"EDGE\",\"EDGE_SCRIPT\",\"SKLADCHIK\",\"SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\"],\"flags\":[],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[],\"label\":\"installed:skladchik-reports-monitor-cookie-update\",\"line_count\":17,\"markers\":{\"accepts_cookie_header\":false,\"accepts_file_input\":false,\"atomic_replace\":false,\"backup\":false,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":false,\"opens_browser\":false,\"permission_hardening\":false,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":false,\"scp\":false,\"ssh\":true,\"systemd\":false,\"trap\":false,\"uses_clipboard\":false,\"uses_positional_arguments\":false,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"skladchik-reports-monitor-cookie-update-edge\",\"class\":\"usr_local\",\"path_sha256\":\"40ecb6cff3f7e9fa1d070dcd52a5b3e7e7612a3227d0951485fdfd101e75070f\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"}],\"sha256\":\"ea2d89ce67893a6d89b29610e4d46e207932ecc157173454585f67890f58810c\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":10086,\"environment_names\":[\"COOKIE\",\"COOKIE_JAR\",\"COOKIE_REFRESH_RESULT\",\"EDGE\",\"EDGE_STAGE\",\"EDGE_TIMER_ENABLED\",\"SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL\"],\"flags\":[\"--hard\",\"--no-legend\",\"--plain\",\"--porcelain\",\"--push\",\"--show-current\",\"--state\",\"--type\",\"--value\"],\"headings\":[\"!/usr/bin/env bash\"],\"interface_classes\":[\"ARGV\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\"],\"label\":\"installed:skladchik-cookie-refresh\",\"line_count\":248,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":true,\"http_request\":false,\"mktemp\":true,\"opens_browser\":false,\"permission_hardening\":true,\"reads_stdin\":false,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":true,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"homelab-ops\",\"class\":\"srv\",\"path_sha256\":\"8598ef1c63466691ec91c66fa47f29edcd2530f1de043b13ed32760a1dbac3ba\"},{\"basename\":\"known_hosts\",\"class\":\"other\",\"path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\"},{\"basename\":\"homelab-admin-rollback\",\"class\":\"other\",\"path_sha256\":\"3de87528a63d3a861b6fb7e9b864ddfb4f6181e6d51be5761368f69adc5d51b0\"},{\"basename\":\"rollback\",\"class\":\"var\",\"path_sha256\":\"f50bfae022ac7fbf8503dfddda5e50f905925d2920e5c8654920dbc3a122b111\"},{\"basename\":\"seals\",\"class\":\"var\",\"path_sha256\":\"5c6c7885367384d59d6b0e1968ff0e292a28f94d54ad7b42c3ec3312741e1c93\"},{\"basename\":\"runs\",\"class\":\"var\",\"path_sha256\":\"91607aac139ed7fafd51bcbdca1043c860340840ae8b9659210a7dd7f09c04c8\"},{\"basename\":\"skladchik-cookie-refresh.XXXXXX\",\"class\":\"other\",\"path_sha256\":\"faf458bf0361c6cca9a2fadf920e3984678c872da24b278b1394f3f06cd63dc6\"}],\"sha256\":\"1e2f5323abf880f3e8b17bf1f2d0a844c402a9bbf5f24159ed39aaf1d79caef0\",\"shebang\":\"#!/usr/bin/env bash\"},{\"bytes\":5247,\"environment_names\":[\"COOKIE_EMPTY\",\"COOKIE_INVALID_LINE_BREAK\",\"COOKIE_JAR\",\"COOKIE_UPDATE_FAILED_ROLLED_BACK\",\"COOKIE_UPDATE_OK\",\"SKLADCHIK_COOKIE\"],\"flags\":[\"--now\",\"--quiet\"],\"headings\":[\"!/usr/bin/env bash\",\"The monitor prefers a non-empty cookie jar over SKLADCHIK_COOKIE.\",\"Removing the stale jar forces the first probe to use the newly entered Cookie header.\",\"Prove unattended persistence: temporarily remove the header secret, then run only from the new jar.\"],\"interface_classes\":[\"STDIN\",\"ARGV\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\",\"BROWSER_LAUNCH\"],\"label\":\"remote:skladchik-reports-monitor-cookie-update-edge\",\"line_count\":179,\"markers\":{\"accepts_cookie_header\":true,\"accepts_file_input\":true,\"atomic_replace\":true,\"backup\":true,\"browser_automation\":false,\"candidate\":false,\"http_request\":false,\"mktemp\":true,\"opens_browser\":true,\"permission_hardening\":true,\"reads_stdin\":true,\"reads_tty\":false,\"rollback\":true,\"scp\":false,\"ssh\":false,\"systemd\":true,\"trap\":true,\"uses_clipboard\":false,\"uses_positional_arguments\":true,\"windows_integration\":false},\"path_descriptors\":[{\"basename\":\"env\",\"class\":\"other\",\"path_sha256\":\"21cc473fde0050ab4e993a0078a14935a8f56a0d8208ebaf38730b19449ca4a9\"},{\"basename\":\"secrets.env\",\"class\":\"etc\",\"path_sha256\":\"e965af9da72d2620f749a3929593d79b2b4a6d18c74d12085d944d2c63826733\"},{\"basename\":\"monitor.py\",\"class\":\"opt\",\"path_sha256\":\"8384ce3a78c366c337bd370cf87efb3d33d848e385c34b188000f87bfac4e7c0\"},{\"basename\":\"cookies.jar\",\"class\":\"var\",\"path_sha256\":\"21ebb6dd2a16de2f95d2254bba20f6e05945797e891b9d17ae192c6402aee1a7\"},{\"basename\":\"health.txt\",\"class\":\"var\",\"path_sha256\":\"7d8253267cdb6035895354e312dc555435e8ff7bc4dc60617ed3b13c373d8f96\"},{\"basename\":\"skladchik-cookie-update-monitor.out\",\"class\":\"other\",\"path_sha256\":\"d90e3e123853a4ed604eb50b4972268c31d3ebd693cd03af96249aa1699c8d81\"},{\"basename\":\"null\",\"class\":\"other\",\"path_sha256\":\"fd5d32feb2d3562582258990ecfca9b88376957e512d5caac72ad89fc78d2df4\"},{\"basename\":\".secrets.env.rollback.XXXXXX\",\"class\":\"etc\",\"path_sha256\":\"660b7e8a5c1a3c72d2b3d58b9e33da98dc3c7f03ca97c5359249eb0650421bc1\"}],\"sha256\":\"10fe854274dca1a053cfd8c0155340bd689bf3f6555c70dbc14b890cbafb93fa\",\"shebang\":\"#!/usr/bin/env bash\"}],\"ssh_resolution\":{\"batch_mode_yes\":true,\"connect_timeout_15\":true,\"known_hosts_entry_found\":true,\"known_hosts_file_sha256\":\"88564922338b311be6c646a83651eae19f074b1ffa1ebca36534c56f6974f008\",\"known_hosts_path_sha256\":\"0abf5b78c0f48ff47f3c56429b0464ccd7e22d370784bc4a6404b6be97606308\",\"ssh_config_resolution_rc\":0,\"strict_host_key_checking_yes\":true,\"target_is_private_ip\":true,\"target_sha256\":\"59fe7b243d5b6541eadb1aea3da6e2a0025b2e21dda861b6fff4c438e3bfd2eb\",\"user\":\"debian\"},\"status\":\"OK\",\"workflow\":{\"browser_capable\":true,\"environment_names\":[\"COOKIE\",\"COOKIE_EMPTY\",\"COOKIE_INVALID_LINE_BREAK\",\"COOKIE_JAR\",\"COOKIE_REFRESH_RESULT\",\"COOKIE_UPDATE_FAILED_ROLLED_BACK\",\"COOKIE_UPDATE_OK\",\"EDGE\",\"EDGE_DRY_RUN_STATUS\",\"EDGE_PREFLIGHT_STATUS\",\"EDGE_PREPARE_STATUS\",\"EDGE_ROLLBACK_STATUS\",\"EDGE_SCRIPT\",\"EDGE_SEAL_CLEANUP_STATUS\",\"EDGE_STAGE\",\"EDGE_TIMER_ENABLED\",\"EDGE_VERIFY_STATUS\",\"SKLADCHIK\",\"SKLADCHIK_COOKIE\",\"SKLADCHIK_COOKIE_REFRESH_VALIDATE_PREFLIGHT_PREPARE_DRY_RUN_HIDDEN_COOKIE_APPLY_VERIFY_SEAL\",\"SKLADCHIK_REPORTS_MONITOR_COOKIE_UPDATE\"],\"flags\":[\"--hard\",\"--no-legend\",\"--now\",\"--plain\",\"--porcelain\",\"--push\",\"--quiet\",\"--show-current\",\"--state\",\"--type\",\"--value\"],\"guidance_lines_found\":24,\"input_interface_identified\":true,\"interaction_classification\":\"BROWSER_INTERACTION_PRESENT_BUT_WINDOWS_BRIDGE_NOT_PROVEN\",\"interface_classes\":[\"ARGV\",\"BROWSER_LAUNCH\",\"COOKIE_FILE_OR_JAR\",\"COOKIE_HEADER_OR_VALUE\",\"STDIN\"],\"transaction_safeguards_detected\":true,\"windows_bridge_capability_present\":false}}\n"
}