Comparisons / Platform-native
RowShield vs Supabase Log Explorer: request logs versus live posture
The short version
- The Log Explorer is the dashboard surface for querying Supabase platform logs — API, Postgres, auth and storage events — with ad hoc queries. RowShield is a scheduled auditor that inspects configuration, probes anon access and alerts on changes between scans.
- Choose Supabase Log Explorer when — you are investigating something that already happened and want raw, first-party telemetry to interrogate.
- Choose RowShield when — you want to know what your policies allow before the next deploy lands on them, and to hear about regressions without authoring a query.
RowShield rules relevant here
Head to head: Supabase Log Explorer vs RowShield
| Capability | Supabase Log Explorer | RowShield | Edge |
|---|---|---|---|
| Direction of travel | Looks backwards: it records what requests did after they arrived. | Looks forwards: posture is re-checked on a schedule, before your next deploy lands on it. | RowShield |
| Evidence quality | Genuine production traffic — paths, statuses and rhythms no synthetic request would predict. | Deliberate, narrow evidence: GET-only probing plus catalog inspection, never full traffic replay. | Supabase Log Explorer |
| Built-in rule engine | Queries only; no shipped library of RLS or storage misconfiguration rules. | Nine shipped rules covering disabled RLS, tautologies, missing WITH CHECK, bucket exposure and key leakage. | RowShield |
| Memory between checks | None — insight lives in whoever thought to run the query, and expires with retention. | Every scan diffs the previous snapshot; changes are labelled created, resolved or regressed. | RowShield |
| Delivery of findings | Dashboard charts and results you must return to read. | Push notifications to Slack, Discord, email or a webhook the moment a transition fires. | RowShield |
| Coverage breadth | Platform-wide: edge, auth, storage and database logs in one place. | Focused on the Supabase data plane: policies, tables, buckets and deployed client bundles. | Supabase Log Explorer |
| Cost profile | Included with the platform; log retention scales with your plan. | Free probe tier; monitoring plans are listed on the pricing page. | Supabase Log Explorer |
Column claims about Supabase Log Explorer are sourced below. Where the edge is theirs, the page says so — and the sections that follow explain why Supabase teams still pick RowShield.
What the Log Explorer does
The Log Explorer is the query surface for Supabase's platform logs: API gateway traffic, Postgres logs, auth events, storage activity and edge runs, filterable and chartable from the dashboard. It is first-party telemetry with sensible retention, and it is the right instrument for answering the question "what happened".
As a security instrument it is raw material rather than a programme: detection depends on somebody authoring the query, knowing the failure signature to look for, and looking again after the next change lands.
Where the scopes differ
Direction. Logs look backwards; RowShield scans forward. A log query can show that an anonymous read succeeded yesterday; it cannot tell you, today, what the anon key would be allowed to fetch after the migration that shipped this morning. RowShield re-reads the catalog on every scan and re-probes the API surface, so the answer to "what is reachable right now" is current by construction.
Evidence. Production logs capture real traffic — the odd paths, statuses and rhythms that no synthetic request would predict. That is a genuine advantage and this page does not pretend otherwise: for observing how a system is actually being used, the Log Explorer wins. RowShield's probe is deliberately narrow — GET requests only, exactly the access a visitor already has — and produces evidence about possibility rather than occurrence.
Rules and memory. The Explorer ships queries, not a rule engine: there is no built-in library that knows what a tautological policy or a flipped bucket looks like, and no memory between investigations. RowShield carries nine shipped rules, snapshots the catalog on every scan, and classifies each change as created, resolved or regressed so a reverted fix is reported as a regression.
Delivery. Log findings wait on the dashboard; RowShield pushes transition alerts to Slack, Discord, email or webhooks with per-destination severity thresholds.
Why Supabase teams choose RowShield over the Log Explorer
Nobody opens a chart to discover a tautology. The failure mode of DIY detection from request logs is not bad queries; it is the absence of queries in the weeks when nothing seems wrong. RowShield converts the recurring question — what can the anon key actually reach right now? — into a scheduled check with rule-backed coverage (RLS_DISABLED, RLS_TAUTOLOGY, MISSING_WITH_CHECK, PUBLIC_BUCKET_EXPOSURE, ANON_TABLE_READABLE, SERVICE_ROLE_KEY_EXPOSED and the rest), a GET-only probe, and alerts that fire on transitions only.
Remediation SQL is generated from your actual column names, the CLI wraps the same engine with CI-safe exit codes, and plans never withhold findings or fixes — limits buy projects and frequency, not truth.
Where the Log Explorer is the right choice
For incident response, latency hunts, debugging authentication flows and any observability-minded workflow, the Log Explorer is excellent, and this page argues for nothing that replaces it. RowShield ingests no request logs at all; when you need to know what happened, the logs are the source of truth and the probe is simply not that kind of instrument. Teams doing serious operational work should keep both habits: logs for occurrence, verification for possibility.
Using both
They corroborate each other cleanly. When the probe flags a table the anon key can read, the Log Explorer tells you whether anyone actually asked; when a log query shows an unexpected 200 on a protected path, a scan tells you which policy change made it possible. Possibility and occurrence are different axes, and mature teams watch both.
Frequently asked
- Is RowShield affiliated with Supabase?
- No. RowShield is an independent product by Veristria, unaffiliated with Supabase, Inc. The Log Explorer is referenced descriptively and remains a trademark of its owner.
- Can I use RowShield and the Log Explorer together?
- Yes, and they answer different questions. The Explorer shows what requests already did; RowShield shows what the current configuration and API surface permit, on a schedule, with drift alerts between your visits.
- Can the Log Explorer tell me what the anon key can read?
- Only for requests already made. It cannot enumerate permissions that no traffic has exercised. RowShield's probe asks PostgREST directly — GET requests only, as the anon caller — and reports the result per table.
Check your project in about ten seconds
Paste a URL. No signup, no writes, nothing stored.
Run the free audit