1
0
Files
homelab-public-context/runtime/history/READONLY-RESULT-INTEGRATION-AUDIT-FIX1-20260727T063309Z.json
T
2026-07-27 06:34:44 +00:00

39 lines
8.0 KiB
JSON

{
"schema_version": 1,
"channel": "homelab-runtime",
"command_id": "READONLY-RESULT-INTEGRATION-AUDIT-FIX1-20260727T063309Z",
"status": "OK",
"rc": 0,
"host": "pve01",
"mode": "verify",
"component": "result-integration",
"started_at_utc": "2026-07-27T06:34:43Z",
"finished_at_utc": "2026-07-27T06:34:43Z",
"reference_register_checked": true,
"reference_sha256": "5763f2f8edc75fcf6f3951f8c95896d1cc112ceccb6cf5b64a383f540a4deb8e",
"error_register_checked": true,
"error_register_sha256": "24934a2c7fa5c26f6e828583c4aefac7f143b40c0171736ed7571e617d55ab83",
"command_sha256": "40bda9b155cf948984b2e9bbc40656c15bbdfcfdd5b10cd3d62ebfb1ade2b2dc",
"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": "4b382c3e292d0f7e9e7b1d12c0c7c75e47b1739672d313901dec9cbfc5897229",
"sanitized_output_sha256": "4b382c3e292d0f7e9e7b1d12c0c7c75e47b1739672d313901dec9cbfc5897229",
"output_truncated_in_json": false,
"full_sanitized_output_url": "https://git.gram1.ru/.well-known/homelab-runtime/latest.txt",
"output": "{\"backup_changed\":false,\"capabilities\":{\"adapter\":{\"monotonic_worker_registry\":true,\"sanitize_includes_evidence\":true,\"sanitize_includes_execution\":true,\"sanitized_state_fields\":[\"bytes\",\"capsule_bytes\",\"capsule_sha256\",\"command_object\",\"error\",\"evidence\",\"execution\",\"finished_at_utc\",\"gateway_verified\",\"imported_at_utc\",\"manifest\",\"object_key\",\"runner_document_rc\",\"runner_json_sha256\",\"runner_rc\",\"runner_status\",\"runner_text_sha256\",\"runner_wrapper_matches_document\",\"schema_version\",\"sha256\",\"short_id\",\"started_at_utc\",\"status\"],\"supports_evidence_url\":true},\"evidence_signing\":{\"digest_bound\":false,\"expiry_bound\":false,\"hmac_or_signature_present\":false,\"object_key_bound\":false,\"presign_helper_exists\":false,\"sign_helper_exists\":false},\"portal\":{\"has_anonymous_terminal_result_route\":false,\"has_evidence_url_route\":true,\"has_execute_route\":true,\"has_health_route\":true,\"has_import_route\":true,\"has_state_route\":true,\"state_uses_session_token\":true},\"runner\":{\"creates_command_scoped_json\":true,\"creates_command_scoped_text\":true,\"public_document_has_command_id\":true,\"public_document_has_evidence_sha\":true,\"public_document_has_status\":true,\"public_document_is_sanitized\":true,\"publishes_latest_json\":true,\"publishes_latest_text\":true}},\"changes_made\":false,\"checks\":{\"adapter_expected_sha\":true,\"adapter_healthy\":true,\"adapter_sanitizes_evidence\":true,\"adapter_sanitizes_execution\":true,\"portal_expected_sha\":true,\"portal_health_reachable\":true,\"portal_healthy\":true,\"runner_expected_sha\":true,\"runtime_latest_has_command_id\":true,\"runtime_latest_has_status\":true,\"runtime_latest_is_json\":true,\"runtime_latest_reachable\":true},\"cluster_changed\":false,\"command_id\":\"READONLY-RESULT-INTEGRATION-AUDIT-FIX1-20260727T063309Z\",\"gaps\":[\"no_anonymous_readonly_terminal_result_route\",\"current_latest_json_missing_evidence_reference\",\"mutable_latest_pointer_not_sufficient_for_command_specific_lookup\",\"signed_immutable_per_command_status_document_required\"],\"gitea_changed\":false,\"inventory\":{\"adapter\":{\"exists\":true,\"expected_match\":true,\"is_symlink\":false,\"sha256\":\"8d0af84dcfcf6ddbfd1c4e6cbb059cef66b4cfc6c75bfd66da649acc229c7f5e\"},\"evidence_presign_put\":{\"exists\":false,\"expected_match\":true,\"is_symlink\":false,\"sha256\":null},\"evidence_sign\":{\"exists\":false,\"expected_match\":true,\"is_symlink\":false,\"sha256\":null},\"portal\":{\"exists\":true,\"expected_match\":true,\"is_symlink\":false,\"sha256\":\"8056faf4ef6348f0b06319ad3c49fbfeeadf25b6370f857ea19569bd27652ee2\"},\"runner\":{\"exists\":true,\"expected_match\":true,\"is_symlink\":false,\"sha256\":\"b248a4c32c9cc64e5747e7dce6c7fc0a23f5124a77c71ce72e27a81aceae9d2d\"}},\"private_addresses_included\":false,\"public_surfaces\":{\"evidence_healthz\":{\"http_code\":200,\"json_shape\":{\"keys\":[\"service\",\"status\"],\"type\":\"object\"},\"reachable\":true},\"evidence_root\":{\"http_code\":404,\"json_shape\":null,\"reachable\":false},\"portal_health\":{\"http_code\":200,\"json_shape\":{\"keys\":[\"adapter\",\"status\",\"version\"],\"type\":\"object\"},\"reachable\":true},\"runtime_latest\":{\"http_code\":200,\"json_shape\":{\"keys\":[\"block_reason\",\"change_declared\",\"changes_made\",\"channel\",\"command_id\",\"command_rc\",\"command_sha256\",\"component\",\"duplicate_failed_command_blocked\",\"error_register_checked\",\"error_register_sha256\",\"execution_started\",\"finished_at_utc\",\"full_sanitized_output_url\",\"host\",\"mode\",\"mutation_outcome\",\"output\",\"output_truncated_in_json\",\"private_addresses_included\",\"raw_evidence_retained_locally\",\"raw_evidence_sha256\",\"rc\",\"reference_register_checked\",\"reference_sha256\",\"result_contract_error\",\"result_contract_status\",\"result_contract_valid\",\"rollback_restored\",\"rollback_started\",\"sanitized\",\"sanitized_output_sha256\",\"schema_version\",\"secrets_included\",\"started_at_utc\",\"status\"],\"type\":\"object\"},\"reachable\":true},\"runtime_latest_text\":{\"http_code\":200,\"json_shape\":null,\"reachable\":true}},\"recommended_design\":{\"immutable_path_template\":\"<command_id>/<capsule_sha256>.json\",\"latest_pointer\":\"optional; never authoritative\",\"must_not_publish\":[\"session_token\",\"bootstrap_token\",\"device_token\",\"presigned_url\",\"cookies\",\"private_keys\",\"raw_logs\",\"private_addresses\"],\"public_readonly_base\":\"https://run.vpn.gram1.ru/.well-known/homelab-result/\",\"read_semantics\":\"anonymous GET of signed sanitized terminal documents only\",\"required_fields\":[\"schema_version\",\"command_id\",\"capsule_sha256\",\"status\",\"started_at_utc\",\"finished_at_utc\",\"runner_rc\",\"runner_document_rc\",\"runner_wrapper_matches_document\",\"evidence_sha256\",\"gateway_verified\",\"summary\",\"document_sha256\",\"signature\",\"key_id\"],\"write_semantics\":\"internal Adapter publication only\"},\"rollback_started\":false,\"runtime_latest\":{\"command_id\":\"READONLY-RESULT-INTEGRATION-AUDIT-20260727T062905Z\",\"has_evidence_sha256\":false,\"has_gateway_verified\":false,\"has_summary\":false,\"is_mutable_pointer\":true,\"json_text_consistent\":true,\"latest_text_header\":{\"CHANGES_MADE\":\"false\",\"COMMAND_ID\":\"READONLY-RESULT-INTEGRATION-AUDIT-20260727T062905Z\",\"COMPONENT\":\"result-integration\",\"MODE\":\"verify\",\"PRIVATE_ADDRESSES_INCLUDED\":\"no\",\"RC\":\"1\",\"ROLLBACK_STARTED\":\"false\",\"SANITIZED\":\"yes\",\"SECRETS_INCLUDED\":\"no\",\"STATUS\":\"FAIL\"},\"shape\":{\"keys\":[\"block_reason\",\"change_declared\",\"changes_made\",\"channel\",\"command_id\",\"command_rc\",\"command_sha256\",\"component\",\"duplicate_failed_command_blocked\",\"error_register_checked\",\"error_register_sha256\",\"execution_started\",\"finished_at_utc\",\"full_sanitized_output_url\",\"host\",\"mode\",\"mutation_outcome\",\"output\",\"output_truncated_in_json\",\"private_addresses_included\",\"raw_evidence_retained_locally\",\"raw_evidence_sha256\",\"rc\",\"reference_register_checked\",\"reference_sha256\",\"result_contract_error\",\"result_contract_status\",\"result_contract_valid\",\"rollback_restored\",\"rollback_started\",\"sanitized\",\"sanitized_output_sha256\",\"schema_version\",\"secrets_included\",\"started_at_utc\",\"status\"],\"type\":\"object\"},\"status\":\"FAIL\"},\"sanitized\":true,\"schema\":1,\"secrets_included\":false,\"services\":{\"adapter\":{\"active\":\"active\",\"pid\":\"976008\",\"restarts\":\"0\",\"sub\":\"running\"},\"portal\":{\"active\":\"active\",\"pid\":\"976035\",\"restarts\":\"0\",\"sub\":\"running\"}},\"status\":\"OK\"}\n"
}