{"agent":{"commit":"","host":"validator-01","version":"v0.1.5"},"backup":{"age_ms":0,"format":"pg-custom","key":"crm/crm-20260926.dump","server_version":"18.1","sha256":"d404104bb2cabe8ea5db51078e1f30ea5444092176f64e0035108a23199151cb","size":5108000000,"time":"2026-09-26T03:00:00Z"},"chain":{"previous_hash":"c95ded6aaf28a2ffb7737b877605fbdb1aa64a02f8806dcf01f772524842908c","sequence":10},"checks":[{"duration_ms":40,"id":"integrity.exists","level":1,"outcome":"pass","summary":"crm-20260926.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, 20386800 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":658000,"finished_at":"2026-09-26T04:17:58Z","outcome":"pass","restore":{"bytes_read":0,"bytes_restored":0,"databases":["crm"],"duration_ms":598000,"image":"postgres:18"},"run_id":"run-20260926-crm","schema":"restorly.report/v1","signature":{"alg":"Ed25519","key_id":"SHA256:XmNcK05KZQ052pw2s8r7KkUl6f3s+GI5oTC7IOV3GRY","public_key":"HcKHP0nlkFV6Ah8vQ3m/t+Gq7sbWI5tQlC9dbsunWmA=","value":"ax45MTilLomawZ0CmivtpM+mfGm/Yx4cSCSHDj8RYO0I1ZmFPj+FcvsSwzWqwWZmoggI6d3gegGOcb+qAo+YAA=="},"started_at":"2026-09-26T04:07:00Z","summary":"8 passed, 0 warnings, 0 failed, 0 skipped","target":{"engine":"postgres","id":"crm","path":"crm","source":"nas"}}