{"agent":{"commit":"","host":"validator-01","version":"v0.1.5"},"backup":{"age_ms":0,"format":"pg-custom","key":"crm/crm-20260930.dump","server_version":"18.1","sha256":"9ee1f2db65e5924fee36f45f78808a9dd2bcaf4a27b8ecf1f0e5724ef84153ba","size":5124000000,"time":"2026-09-30T03:00:00Z"},"chain":{"previous_hash":"3c1df82ca88d0448398111a15ef448a99286f8bcbccf393f4368240bbd787e9b","sequence":26},"checks":[{"duration_ms":40,"id":"integrity.exists","level":1,"outcome":"pass","summary":"crm-20260930.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, 20391600 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":630000,"finished_at":"2026-09-30T04:17:30Z","outcome":"pass","restore":{"bytes_read":0,"bytes_restored":0,"databases":["crm"],"duration_ms":570000,"image":"postgres:18"},"run_id":"run-20260930-crm","schema":"restorly.report/v1","signature":{"alg":"Ed25519","key_id":"SHA256:XmNcK05KZQ052pw2s8r7KkUl6f3s+GI5oTC7IOV3GRY","public_key":"HcKHP0nlkFV6Ah8vQ3m/t+Gq7sbWI5tQlC9dbsunWmA=","value":"EDdOLIhgXjR2Xwxq6R7ZbqZYLHiFuOdEgu4qBOpPgI45IeIJHsjLGrXwgiGdT9M2vIhIEMdWt3Uw8/VcfzP5Bg=="},"started_at":"2026-09-30T04:07:00Z","summary":"8 passed, 0 warnings, 0 failed, 0 skipped","target":{"engine":"postgres","id":"crm","path":"crm","source":"nas"}}