Pāriet uz saturu

Pārbaudiet Supabase projektu pēc 45 OWASP Top 10:2025 noteikumiem un citiem

Pievienojiet vienu projektu tikai lasīšanas režīmā un saņemiet novērtētu atskaiti ar katra atraduma labojumu tieši šajā lapā.

Komandām, kas veido ar Lovable, Bolt, Cursor vai v0 uz Supabase. Bez maksas, bez reģistrācijas.

Pārbaudīt manu Supabase projektu

Bez maksas, bez reģistrācijas. Tikai lasīšana: jūsu projektā nekas netiek mainīts.

  1. Pievienojiet SupabaseApstipriniet tikai lasīšanas piekļuvi vietnē supabase.com.
  2. Veicam 45 pārbaudesPiekļuve un RLS, pieteikšanās, krātuve un funkcijas, infrastruktūra. Tikai katalogs un iestatījumi, nekad jūsu rindas.
  3. Atskaite un prompts jūsu AI aģentamLabojums katram atradumam un prompts, ko ielīmējat Cursor, Claude Code vai Lovable. Tiek glabāta tikai tad, ja to kopīgojat.

Ko pārbaude redz

Mēs lasām

  • Datubāzes katalogu: tabulas, RLS karodziņus, politikas, tiesības, skatus, funkcijas, paplašinājumus, lomas un to, kas drīkst lasīt Vault
  • Auth iestatījumus: paroļu noteikumus, e-pasta apstiprināšanu, MFA, novirzīšanas URL
  • Storage: bucket sarakstu, kuri ir publiski, un to izmēra un failu tipu ierobežojumus
  • Edge Functions: sarakstu un katras JWT iestatījumu
  • Projekta iestatījumus: Postgres versiju, dublējumus, SSL, tīkla ierobežojumus, Data API rindu limitu

Mēs nekad nelasām

  • Jūsu tabulu rindas
  • API atslēgas un noslēpumus: Supabase dažus iekļauj iestatījumu atbildēs, un pārbaude tos izmet uzreiz pēc saņemšanas, tos neglabājot, nežurnalējot un nerādot
  • Jūsu bucket glabātos failus
  • Jūsu lietotnes kodu un repozitoriju

Atskaite tiek glabāta tikai tad, kad izveidojat kopīgošanas saiti, ne ilgāk kā 7 dienas. Piešķirtā piekļuve tiek atsaukta uzreiz pēc pārbaudes.

Ko lasīšanas piekļuve nevar pārbaudīt

  • A06 Nedrošs dizains un A10 Nepareiza izņēmuma situāciju apstrāde atrodas jūsu lietotnes kodā, nevis projekta iestatījumos.
  • Frontend atkarības (A03 npm daļa) un frontend kodā iekļauta service_role atslēga. Pārbaudiet savu repozitoriju.
  • Piekļuves noteikumi, kas ir tikai lietotnes kodā vai Edge Functions, piemēram, plan = 'pro' pārbaude frontend. Skenēšana redz tikai kolonnas, ko pati datubāze izmanto politikās, funkcijās un auth hooks, tāpēc sekmīgs rezultāts rakstāmām piekļuves kolonnām nenozīmē, ka šīs kolonnas ir drošas.
  • Vai viens pieteicies lietotājs var nolasīt cita lietotāja rindas. Tam nepieciešams tests ar diviem īstiem lietotājiem: kā testēt Supabase RLS

Supabase Security Advisor un šī pārbaude

JautājumsSecurity AdvisorŠī pārbaude
Kur tas darbojasSupabase panelī, vienu projektu vienlaikusŠajā lapā, pēc tikai lasīšanas OAuth, jūsu izvēlētajam projektam
Ko tas lasaDatubāzes lint noteikumusTos pašus lint noteikumus kā vienu pārbaudi, kā arī auth, storage, Edge Functions, dublējumus un tīkla iestatījumus
Kā rezultāti tiek grupētiPēc lint noteikumaPēc OWASP Top 10:2025, nosaucot kategorijas, kuras nevar pārbaudīt
Ko saņemat labošanaiSaiti uz lint dokumentācijuKatram atradumam SQL vai paneļa iestatījumu un promptu jūsu AI aģentam
Ko varat paturētSarakstu savā panelīPDF vai kopīgošanas saiti, kas beidzas pēc 7 dienām

OWASP Top 10:2025 pārklājums

KategorijaPārbaudesStatuss
A01 Bojāta piekļuves kontrole18Pārklāta
A02 Drošības konfigurācijas kļūdas9Pārklāta
A03 Programmatūras piegādes ķēdes kļūmes2Daļēji Tikai Postgres versija un paplašinājumi. npm atkarības atrodas jūsu repozitorijā.
A04 Kriptogrāfijas kļūmes4Pārklāta
A05 Injekcija1Pārklāta
A06 Nedrošs dizains0Nav pārbaudāma Nedrošs dizains slēpjas tajā, kā darbojas jūsu lietotne, nevis iestatījumos.
A07 Autentifikācijas kļūmes8Pārklāta
A08 Programmatūras vai datu integritātes kļūmes1Pārklāta
A09 Drošības žurnālu un brīdinājumu kļūmes2Pārklāta
A10 Nepareiza izņēmuma situāciju apstrāde0Nav pārbaudāma Kļūdu apstrāde ir jūsu lietotnes kodā, ko lasīšanas piekļuve nekad neredz.

Visas 45 pārbaudes

PārbaudeIDOWASPSliktākais gadījums
RLS izslēgts atklātajām tabulāmrls_disabled_exposedA01Kritiska
Politikas, kas atļauj visas rindaspolicy_always_trueA01Augsta
Politikas, kas uzticas lietotāja metadatiempolicy_uses_user_metadataA01Augsta
Anonīmiem apmeklētājiem atvērtas rakstīšanas politikasanon_write_policiesA01Augsta
Skati, kas apiet RLSviews_without_security_invokerA01Augsta
Materializētie skati vai ārējās tabulas APImatviews_or_foreign_tables_exposedA01Vidēja
No API izsaucamas security definer funkcijassecurity_definer_executableA01Augsta
Anonīmiem apmeklētājiem atvērtas storage politikasstorage_objects_anon_policiesA01Augsta
Publiski storage bucketpublic_bucketsA01Zema
Neaizsargāti Realtime privātie kanālirealtime_messages_rlsA01Augsta
Neizmantotas rakstīšanas tiesības anonīmiem apmeklētājiemanon_table_grants_writeA01Zema
Lomas, kas apiet RLSroles_bypass_rlsA01Augsta
Piekļuves kolonnas, ko pieteikušies lietotāji var mainītauthz_columns_writableA01Augsta
Dzēšana un atkārtota ievietošana maina aizsargātu kolonnudelete_insert_bypassA01Augsta
Nevajadzīgas tabulu tiesības pieteikušamies lietotājiemauthenticated_table_grants_extraA01Zema
Noklusējuma tiesības, kas atver jaunus objektus APIdefault_privileges_api_rolesA01Zema
Security definer funkcijas, kas pārbauda current_userdefiner_checks_current_userA01Vidēja
Politikas bez lomas vai komandaspolicies_without_to_or_forA01Zema
Supabase Security Advisor atradumiadvisor_lintsA02Augsta
Papildu Data API atklātās shēmasextra_exposed_schemasA02Augsta
Aizstājējzīmes novirzīšanas URLredirect_wildcardsA02Vidēja
Novirzīšanas URL ar http vai uz localhostinsecure_redirect_urlsA02Vidēja
Anonīmā pieteikšanās ieslēgtaanonymous_signins_enabledA02Vidēja
CAPTCHA izslēgta reģistrācijai un pieteikšanaicaptcha_disabledA02Vidēja
Datubāze atvērta visām IP adresēmnetwork_openA02Vidēja
Publiski bucket bez augšupielādes ierobežojumiempublic_bucket_no_limitsA02Zema
Data API atbildēm nav rindu limitapostgrest_max_rowsA02Vidēja
Pieejams Postgres atjauninājumspostgres_upgrade_availableA03Vidēja
Instalētie paplašinājumiextensions_listedA03Info
SSL nav obligāts datubāzes savienojumiemssl_enforcement_offA04Vidēja
Piekļuves tokeni derīgi ilgāk par stundujwt_expiry_longA04Vidēja
Anonīmiem apmeklētājiem lasāmas jutīgi izskatošās kolonnassensitive_columns_exposedA04Augsta
Vault noslēpumi lasāmi API lomāmvault_secrets_exposedA04Kritiska
No virknēm veidots dinamiskais SQLdynamic_sql_concatA05Vidēja
Īss minimālais paroles garumspassword_min_lengthA07Augsta
Noplūdušo paroļu aizsardzība izslēgtaleaked_password_protection_offA07Vidēja
E-pasta apstiprināšana izslēgtaemail_confirm_offA07Augsta
Drošā e-pasta maiņa izslēgtasecure_email_change_offA07Vidēja
Vienreizējie kodi derīgi ilgāk par stunduotp_expiry_longA07Vidēja
Nav ieslēgta neviena daudzfaktoru metodemfa_unavailableA07Vidēja
Refresh token rotācija izslēgtarefresh_token_rotation_offA07Vidēja
Paroles maiņa bez atkārtotas autentifikācijaspassword_change_no_reauthA07Zema
Edge Functions bez JWT pārbaudesedge_functions_without_jwtA08Zema
pgaudit nav instalētspgaudit_missingA09Info
Dublējumi nav atrastibackups_or_pitrA09Vidēja

Jautājumi

Ar ko tas atšķiras no Supabase Security Advisor?

Security Advisor rezultāti ir viena no pārbaudēm. Skenēšana papildus pārbauda auth iestatījumus, storage politikas, Edge Functions, dublējumus un tīkla iestatījumus, visu sagrupē pēc OWASP Top 10:2025 un sniedz labojumu katram atradumam.

Vai Supabase pēc noklusējuma ir drošs?

Platformu uztur Supabase, taču piekļuves noteikumi ir jūsu. Jaunai tabulai, kas izveidota ar parastu SQL, Row Level Security ir izslēgts, un politika, uzrakstīta kā using (true), ļauj ikvienam ar anon atslēgu lasīt tabulu. Skenēšana meklē tieši šādus iestatījumus.

Ko nozīmē „RLS izslēgts“ un kā to ieslēgt?

Ja RLS ir izslēgts tabulai atklātā shēmā, ikviens ar jūsu anon atslēgu var caur Data API nolasīt visas rindas. Ieslēdziet to ar alter table public.jusu_tabula enable row level security; un pēc tam pievienojiet vēlamās piekļuves politikas.

Vai ir droši, ka mana Supabase anon atslēga atrodas pārlūkā?

Jā, anon (publishable) atslēga ir paredzēta publiskai lietošanai. Tā var tikai to, ko ļauj jūsu tiesības un RLS politikas, tāpēc skenēšana tās pārbauda. Atslēga service_role apiet RLS un nekad nedrīkst nonākt pārlūkā.

Pārbaudiet savu projektu

Bez maksas un tikai lasīšanai. Atskaite parādās šajā lapā.

Pārbaudīt manu Supabase projektu