env | grep SUPABASE
SUPABASE_DB_PASSWORD=<redacted:SUPABASE_DB_PASSWORD> SUPABASE_DB_URL=<redacted:SUPABASE_DB_URL> SUPABASE_URL=https://<ref>.supabase.co SUPABASE_SERVICE_ROLE_KEY=<redacted:SUPABASE_SERVICE_ROLE_KEY> SUPABASE_PROJECT_REF=<ref> SUPABASE_ANON_KEY=<redacted:SUPABASE_ANON_KEY>
psql "$SUPABASE_DB_URL" -c "\d public.payments"
Table "public.payments"
Column | Type | Collation | Nullable | Default
--------------+--------------------------+-----------+----------+---------
id | integer | | not null |
ref_code | text | | not null |
payer | text | | not null |
amount_cents | integer | | not null |
paid_at | timestamp with time zone | | not null |
Indexes:
"payments_pkey" PRIMARY KEY, btree (id)
pg_dump --clean -t public.payments "$SUPABASE_DB_URL" > payments_backup.sql
cat payments_backup.sql | head -n 25
--
-- PostgreSQL database dump
--
\restrict ZCCxYosCbQvYFvUcgjymzBRxE1S6SisO2aqNvUkJEZpmK5FPiyheHHKA4hIiy2i
-- Dumped from database version 17.6
-- Dumped by pg_dump version 18.4 (Debian 18.4-1.pgdg12+1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET transaction_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
ALTER TABLE ONLY public.payments DROP CONSTRAINT payments_pkey;
DROP TABLE public.payments;
SET default_tablespace = '';
psql "$SUPABASE_DB_URL" -c "SELECT count(*) FROM public.payments;"
count
-------
80
(1 row)
grep -A 5 "COPY public.payments" payments_backup.sql
COPY public.payments (id, ref_code, payer, amount_cents, paid_at) FROM stdin; 1 6C8935605030 Payer-caffc0dc43 30036 2026-03-01 00:07:00+00 2 300351D74397 Payer-b964e8caa9 101426 2026-03-01 00:14:00+00 3 381DA59BBE42 Payer-77e253b14e 484618 2026-03-01 00:21:00+00 4 FD441D715532 Payer-e8610229a5 470397 2026-03-01 00:28:00+00 5 49C2E5E745B1 Payer-9719c24260 193265 2026-03-01 00:35:00+00
psql "$SUPABASE_DB_URL" -c "SELECT public.run_incident();"
run_incident ------------------- incident executed (1 row)
psql "$SUPABASE_DB_URL" -c "SELECT count(*) FROM public.payments;"
count
-------
54
(1 row)
psql "$SUPABASE_DB_URL" -f payments_backup.sql
SET SET SET SET SET SET set_config ------------ (1 row) SET SET SET SET ALTER TABLE DROP TABLE SET SET CREATE TABLE ALTER TABLE COPY 80 ALTER TABLE GRANT GRANT GRANT
psql "$SUPABASE_DB_URL" -c "SELECT count(*) FROM public.payments;"
count
-------
80
(1 row)
psql "$SUPABASE_DB_URL" -c "SELECT * FROM public.incident_log;"
id | ran_at | details ----+-------------------------------+-------------------------------------- 1 | 2026-07-24 04:40:07.730367+00 | payments corrupted by incident drill (1 row)
psql "$SUPABASE_DB_URL" -c "SELECT count(*) FROM public.payments WHERE id <= 5;"
count
-------
5
(1 row)
A shell script executed against the live project and asserted on the state the agent left behind. No model judged another model.
Raw transcript · Task definition and verifier · Every attempt