echo "URL: $SUPABASE_URL" && echo "Ref: $SUPABASE_PROJECT_REF" && echo "Has anon key: $([ -n "$SUPABASE_ANON_KEY" ] && echo yes || echo no)" && echo "Has service key: $([ -n "$SUPABASE_SERVICE_ROLE_KEY" ] && echo yes || echo no)" && echo "Has DB URL: $([ -n "$SUPABASE_DB_URL" ] && echo yes || echo no)"
URL: https://<ref>.supabase.co Ref: <ref> Has anon key: yes Has service key: yes Has DB URL: yes
curl -s -X POST "$SUPABASE_URL/storage/v1/bucket" \
-H "Authorization: Bearer $SUPABASE_SERVICE_ROLE_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"site-assets","public":true,"file_size_limit":null,"allowed_mime_types":null}'{"name":"site-assets"}curl -s -X POST "$SUPABASE_URL/storage/v1/bucket" \
-H "Authorization: Bearer $SUPABASE_SERVICE_ROLE_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"contracts","public":false,"file_size_limit":null,"allowed_mime_types":null}'{"name":"contracts"}echo -n "CARI banner v1" > /tmp/banner.txt curl -s -X POST "$SUPABASE_URL/storage/v1/object/site-assets/hello/banner.txt" \ -H "Authorization: Bearer $SUPABASE_SERVICE_ROLE_KEY" \ -H "Content-Type: text/plain" \ --data-binary @/tmp/banner.txt
{"Key":"site-assets/hello/banner.txt","Id":"8c31ff1e-130f-4cd4-9a93-e715db2641e8"}echo -n "CARI NDA 007 draft" > /tmp/nda.txt curl -s -X POST "$SUPABASE_URL/storage/v1/object/contracts/2026/nda-007.txt" \ -H "Authorization: Bearer $SUPABASE_SERVICE_ROLE_KEY" \ -H "Content-Type: text/plain" \ --data-binary @/tmp/nda.txt
{"Key":"contracts/2026/nda-007.txt","Id":"f17d96a0-7a7e-477b-9aa4-944a83942569"}echo "=== Public download (no auth) of site-assets/hello/banner.txt ==="
curl -s -o /dev/null -w "HTTP %{http_code}: %{size_download} bytes\n" "$SUPABASE_URL/storage/v1/object/public/site-assets/hello/banner.txt"
echo
echo "=== Content ==="
curl -s "$SUPABASE_URL/storage/v1/object/public/site-assets/hello/banner.txt"
echo
echo
echo "=== Public download (no auth) of contracts/2026/nda-007.txt ==="
curl -s -o /dev/null -w "HTTP %{http_code}: %{size_download} bytes\n" "$SUPABASE_URL/storage/v1/object/public/contracts/2026/nda-007.txt"
echo
echo "=== Authorized download (service key) of contracts/2026/nda-007.txt ==="
curl -s -o /dev/null -w "HTTP %{http_code}: %{size_download} bytes\n" \
-H "Authorization: Bearer $SUPABASE_SERVICE_ROLE_KEY" \
"$SUPABASE_URL/storage/v1/object/contracts/2026/nda-007.txt"
echo
echo "=== Content ==="
curl -s -H "Authorization: Bearer $SUPABASE_SERVICE_ROLE_KEY" \
"$SUPABASE_URL/storage/v1/object/contracts/2026/nda-007.txt"=== Public download (no auth) of site-assets/hello/banner.txt === HTTP 200: 14 bytes === Content === CARI banner v1 === Public download (no auth) of contracts/2026/nda-007.txt === HTTP 400: 76 bytes === Authorized download (service key) of contracts/2026/nda-007.txt === HTTP 200: 18 bytes === Content === CARI NDA 007 draft
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