{"agent":{"commit":"","host":"validator-01","version":"v0.1.5"},"backup":{"age_ms":0,"format":"pg-custom","key":"crm/crm-20261004.dump","server_version":"18.1","sha256":"15381551e81a810af1c51ac6e8710786e287d0de3cf2950f275faca8e3c5196e","size":5140000000,"time":"2026-10-04T03:00:00Z"},"chain":{"previous_hash":"384aa1d97ae94184e6c6fca29d5a4d683eab4647eebb3d69bad8a29fbbfdf280","sequence":42},"checks":[{"duration_ms":40,"id":"integrity.exists","level":1,"outcome":"pass","summary":"crm-20261004.dump (3 backups in crm)"},{"duration_ms":2,"id":"integrity.freshness","level":1,"outcome":"pass","summary":"newest backup is 1h7m old (max 26h)"},{"duration_ms":2100,"id":"integrity.archive","level":1,"outcome":"pass","summary":"archive reads to the end"},{"duration_ms":540000,"id":"restore","level":2,"outcome":"pass","summary":"restored in a fresh postgres:18 container"},{"duration_ms":1800,"id":"consistency.check_tables","level":3,"outcome":"pass","summary":"132 tables OK"},{"duration_ms":900,"id":"consistency.row_counts","level":3,"outcome":"pass","summary":"132 tables, 20396400 rows; no drop above 10%"},{"details":{"expected":"3","op":"=","rows":[["3"]],"sql":"SELECT COUNT(*) FROM app_settings WHERE key IN ('base_url', 'smtp_host', 'default_currency')"},"duration_ms":20,"id":"custom.app-settings","level":4,"outcome":"pass","summary":"3 = 3"},{"details":{"expected":"0","op":"=","rows":[["0"]],"sql":"SELECT COUNT(*) FROM deals d LEFT JOIN accounts a ON a.id = d.account_id WHERE a.id IS NULL"},"duration_ms":35,"id":"custom.deals-have-accounts","level":4,"outcome":"pass","summary":"0 = 0"}],"duration_ms":602000,"finished_at":"2026-10-04T04:17:02Z","outcome":"pass","restore":{"bytes_read":0,"bytes_restored":0,"databases":["crm"],"duration_ms":542000,"image":"postgres:18"},"run_id":"run-20261004-crm","schema":"restorly.report/v1","signature":{"alg":"Ed25519","key_id":"SHA256:XmNcK05KZQ052pw2s8r7KkUl6f3s+GI5oTC7IOV3GRY","public_key":"HcKHP0nlkFV6Ah8vQ3m/t+Gq7sbWI5tQlC9dbsunWmA=","value":"oC2SS6z/kPcjILNEaTfmMwUdWe+KbPSswMdFg1axZ0Cu3uY1fPKzyf81KtJDgdAy+uY56v2jATXFr+xxCpu6Cg=="},"started_at":"2026-10-04T04:07:00Z","summary":"8 passed, 0 warnings, 0 failed, 0 skipped","target":{"engine":"postgres","id":"crm","path":"crm","source":"nas"}}