Liigu sisu juurde

Kontrollige oma Supabase’i projekti 45 OWASP Top 10:2025 reegli järgi ja enamgi

Ühendage üks projekt kirjutuskaitsega ja saage hinnatud aruanne koos iga leiu parandusega just sellel lehel.

Meeskondadele, kes ehitavad Lovable’i, Bolti, Cursori või v0-ga Supabase’i peale. Tasuta, registreerimata.

Kontrolli minu Supabase’i projekti

Tasuta, registreerimata. Kirjutuskaitsega: teie projektis ei muudeta midagi.

  1. Ühendage SupabaseKinnitage kirjutuskaitsega juurdepääs lehel supabase.com.
  2. Teeme 45 kontrolliLigipääs ja RLS, sisselogimine, hoidla ja funktsioonid, taristu. Ainult kataloog ja sätted, mitte kunagi teie read.
  3. Aruanne ja prompt teie AI-agendileIga leiu parandus ja prompt, mille kleebite Cursorisse, Claude Code’i või Lovable’isse. Salvestatakse ainult siis, kui jagate.

Mida kontroll näeb

Loeme

  • Andmebaasi kataloog: tabelid, RLS-lipud, poliitikad, õigused, vaated, funktsioonid, laiendused, rollid ja kes tohib Vaulti lugeda
  • Auth-sätted: paroolireeglid, e-posti kinnitus, MFA, ümbersuunamise URL-id
  • Storage: bucket’ite loend, millised on avalikud ning nende suuruse ja failitüübi piirangud
  • Edge Functions: loend ja iga funktsiooni JWT säte
  • Projekti sätted: Postgresi versioon, varukoopiad, SSL, võrgupiirangud, Data API ridade ülempiir

Me ei loe kunagi

  • Teie tabelite ridu
  • API-võtmeid ja saladusi: Supabase lisab mõned seadete vastustesse ning kontroll kõrvaldab need saabumisel, neid salvestamata, logimata ega näitamata
  • Teie bucket’itesse salvestatud faile
  • Teie rakenduse koodi ja hoidlat

Aruanne salvestatakse ainult siis, kui loote jagamislingi, kuni 7 päevaks. Antud juurdepääs tühistatakse kohe pärast kontrolli.

Mida lugemisõigus kontrollida ei saa

  • A06 Ebaturvaline disain ja A10 Erandolukordade vale käsitlemine asuvad teie rakenduse koodis, mitte projekti sätetes.
  • Frontendi sõltuvused (A03 npm-osa) ja frontendi koodi sattunud service_role võti. Kontrollige neid oma koodihoidlas.
  • Ligipääsureeglid, mis on ainult rakenduse koodis või Edge Functions’is, näiteks kontroll plan = 'pro' frontendis. Skannimine näeb ainult veerge, mida andmebaas ise kasutab poliitikates, funktsioonides ja auth hook’ides, seega läbitud kontroll muudetavate ligipääsuveergude puhul ei tähenda, et need veerud on turvalised.
  • Kas üks sisselogitud kasutaja saab lugeda teise kasutaja ridu. See nõuab testi kahe päris kasutajaga: kuidas testida Supabase’i RLS-i

Supabase Security Advisor ja see kontroll

KüsimusSecurity AdvisorSee kontroll
Kus see töötabSupabase’i juhtpaneelis, üks projekt korragaSellel lehel pärast kirjutuskaitsega OAuthi, valitud projekti jaoks
Mida see loebAndmebaasi lint’eSamu lint’e ühe kontrollina, lisaks auth, storage, Edge Functions, varukoopiad ja võrgusätted
Kuidas tulemused rühmitatakseLint’i kaupaOWASP Top 10:2025 järgi, koos nimetatud kategooriatega, mida see kontrollida ei saa
Mida saate parandamiseksLingi lint’i dokumentatsioonileSQL-i või juhtpaneeli sätte iga leiu kohta ning prompti teie AI-agendile
Mida saate alles hoidaLoendi oma juhtpaneelisPDF-i või jagamislingi, mis aegub 7 päeva pärast

OWASP Top 10:2025 katvus

KategooriaKontrolleOlek
A01 Katkine juurdepääsukontroll18Kaetud
A02 Turvasätete vigane seadistus9Kaetud
A03 Tarkvara tarneahela tõrked2Osaliselt Ainult Postgresi versioon ja laiendused. npm-sõltuvused asuvad teie koodihoidlas.
A04 Krüptograafia tõrked4Kaetud
A05 Süstimine1Kaetud
A06 Ebaturvaline disain0Pole kontrollitav Ebaturvaline disain peitub selles, kuidas teie rakendus töötab, mitte sätetes.
A07 Autentimise tõrked8Kaetud
A08 Tarkvara või andmete terviklikkuse tõrked1Kaetud
A09 Turvalogimise ja hoiatuste tõrked2Kaetud
A10 Erandolukordade vale käsitlemine0Pole kontrollitav Veakäsitlus asub teie rakenduse koodis, mida lugemisõigus kunagi ei näe.

Kõik 45 kontrolli

KontrollIDOWASPHalvim juhtum
RLS keelatud avalikel tabelitelrls_disabled_exposedA01Kriitiline
Poliitikad, mis lubavad kõik readpolicy_always_trueA01Kõrge
Poliitikad, mis usaldavad kasutaja metaandmeidpolicy_uses_user_metadataA01Kõrge
Anonüümsetele külastajatele avatud kirjutuspoliitikadanon_write_policiesA01Kõrge
Vaated, mis mööduvad RLS-istviews_without_security_invokerA01Kõrge
Materialiseeritud vaated või välistabelid API-smatviews_or_foreign_tables_exposedA01Keskmine
API-st kutsutavad security definer funktsioonidsecurity_definer_executableA01Kõrge
Anonüümsetele külastajatele avatud storage’i poliitikadstorage_objects_anon_policiesA01Kõrge
Avalikud storage’i bucket’idpublic_bucketsA01Madal
Kaitseta Realtime’i privaatkanalidrealtime_messages_rlsA01Kõrge
Anonüümsete külastajate kasutamata kirjutusõigusedanon_table_grants_writeA01Madal
Rollid, mis RLS-ist mööduvadroles_bypass_rlsA01Kõrge
Ligipääsuveerud, mida sisselogitud kasutajad saavad muutaauthz_columns_writableA01Kõrge
Kustutamine ja uuesti lisamine muudab kaitstud veergudelete_insert_bypassA01Kõrge
Sisselogitud kasutajate tarbetud tabeliõigusedauthenticated_table_grants_extraA01Madal
Vaikeõigused, mis avavad uued objektid API-ledefault_privileges_api_rolesA01Madal
Security definer funktsioonid, mis kontrollivad current_user’itdefiner_checks_current_userA01Keskmine
Poliitikad ilma rolli või käsutapolicies_without_to_or_forA01Madal
Supabase’i Security Advisori leiudadvisor_lintsA02Kõrge
Data API-s avaldatud lisaskeemidextra_exposed_schemasA02Kõrge
Metamärgid ümbersuunamise URL-idesredirect_wildcardsA02Keskmine
Ümbersuunamise URL-id üle http või localhostiinsecure_redirect_urlsA02Keskmine
Anonüümne sisselogimine seesanonymous_signins_enabledA02Keskmine
CAPTCHA väljas registreerimisel ja sisselogimiselcaptcha_disabledA02Keskmine
Andmebaas avatud igale IP-aadressilenetwork_openA02Keskmine
Avalikud bucket’id ilma üleslaadimise piirangutetapublic_bucket_no_limitsA02Madal
Data API vastustel pole ridade ülempiiripostgrest_max_rowsA02Keskmine
Postgresi uuendus saadavalpostgres_upgrade_availableA03Keskmine
Paigaldatud laiendusedextensions_listedA03Info
SSL pole andmebaasiühendustel kohustuslikssl_enforcement_offA04Keskmine
Juurdepääsutokenid kehtivad kauem kui tundjwt_expiry_longA04Keskmine
Anonüümsetele külastajatele loetavad tundlikud veerudsensitive_columns_exposedA04Kõrge
Vaulti saladused API rollidele loetavadvault_secrets_exposedA04Kriitiline
Sõnedest ehitatud dünaamiline SQLdynamic_sql_concatA05Keskmine
Lühike minimaalne paroolipikkuspassword_min_lengthA07Kõrge
Lekkinud paroolide kaitse väljasleaked_password_protection_offA07Keskmine
E-posti kinnitus väljasemail_confirm_offA07Kõrge
Turvaline e-posti muutmine väljassecure_email_change_offA07Keskmine
Ühekordsed koodid kehtivad kauem kui tundotp_expiry_longA07Keskmine
Mitmefaktorilist meetodit pole sisse lülitatudmfa_unavailableA07Keskmine
Refresh token’i rotatsioon väljasrefresh_token_rotation_offA07Keskmine
Parooli muutmine ilma uuesti autentimatapassword_change_no_reauthA07Madal
Edge Functions ilma JWT kontrollitaedge_functions_without_jwtA08Madal
pgaudit pole paigaldatudpgaudit_missingA09Info
Varukoopiaid ei leitudbackups_or_pitrA09Keskmine

Küsimused

Mille poolest see erineb Supabase’i Security Advisorist?

Security Advisori tulemused on üks kontrollidest. Skannimine lisab auth-sätted, storage’i poliitikad, Edge Functionsid, varukoopiad ja võrgusätted, rühmitab kõik OWASP Top 10:2025 järgi ning annab igale leiule parenduse.

Kas Supabase on vaikimisi turvaline?

Platvormi hooldab Supabase, kuid ligipääsureeglid on teie omad. Tavalise SQL-iga loodud uuel tabelil on Row Level Security välja lülitatud ja poliitika kujul using (true) lubab igaühel, kellel on anon-võti, tabelit lugeda. Skannimine otsib täpselt neid sätteid.

Mida tähendab „RLS keelatud“ ja kuidas seda sisse lülitada?

Kui RLS on avaliku skeemi tabelil keelatud, saab igaüks, kellel on teie anon-võti, lugeda Data API kaudu kõiki ridu. Lülitage see sisse käsuga alter table public.teie_tabel enable row level security; ja lisage seejärel soovitud ligipääsu poliitikad.

Kas on ohutu, et minu Supabase’i anon-võti on brauseris?

Jah, anon-võti (publishable) on mõeldud avalikuks. See saab teha ainult seda, mida lubavad teie õigused ja RLS-poliitikad, ning just neid skannimine kontrollib. Võti service_role möödub RLS-ist ega tohi kunagi brauserisse jõuda.

Kontrollige oma projekti

Tasuta ja kirjutuskaitsega. Aruanne ilmub sellele lehele.

Kontrolli minu Supabase’i projekti