Siirry sisältöön

Tarkista Firebase-sääntösi 26 yleistä virhettä vastaan

Liitä Firestoren, Firebase Storagen tai Realtime Databasen tietoturvasäännöt. Tarkistus lukee tekstin ja näyttää, mitkä polut sallivat kenelle tahansa lukemisen tai kirjoittamisen.

Liitä sääntösi

Voit liittää yhteensä enintään 48 000 merkkiä kolmeen kenttään.

Vahvista, että olet ihminen

Tämä pitää automaattiset pyynnöt poissa palvelusta.

Sääntösi käsitellään muistissa Cloudflaren verkossa ja hylätään vastauksen jälkeen. Mitään ei tallenneta.

Tulos

Tämä on liitetyn tekstin staattista analyysiä. Se ei näe custom claimseja, App Checkiä, datan rakennetta eikä sääntöjä, joita ei koskaan julkaistu; arvosana kattaa vain sen, minkä 26 tarkistusta voi lukea.

Mitä tämä tarkistus ei näe

Tarkistus lukee vain liitetyn tekstin. Se ei näe custom claimseja, App Checkiä, datasi rakennetta eikä sääntöjä, joita ei koskaan julkaistu, joten puhdas tulos ei tarkoita, että projekti olisi turvallinen.

Kaikki 26 tarkistusta

TarkistusIDPalveluVakavuus
Kuka tahansa voi kirjoittaa Firestoreenfs-open-writeFirestoreKriittinen
Kuka tahansa voi lukea Firestorestafs-open-readFirestoreKeskitaso
Rekursiivinen wildcard-match on aukifs-recursive-wildcard-openFirestoreKriittinen
Testitilan säännöt vanhenemispäivälläfs-test-mode-expiryFirestoreKriittinen
Kuka tahansa kirjautunut käyttäjä voi kirjoittaafs-auth-only-writeFirestoreKorkea
Kuka tahansa kirjautunut käyttäjä voi lukeafs-auth-only-readFirestoreKeskitaso
Sähköpostiin luotetaan ilman email_verified-tarkistustafs-email-unverifiedFirestoreKeskitaso
Rooli luetaan pyynnön datastafs-role-from-requestFirestoreKorkea
Laaja wildcard piilottaa tiukemmat säännötfs-wildcard-shadowFirestoreKorkea
Käyttäjät voivat kirjoittaa oman roolinsa (heuristiikka)fs-self-role-writeFirestoreKorkea
Kirjoitukset hyväksyvät mitkä tahansa kentät (heuristiikka)fs-write-no-field-guardFirestoreKeskitaso
read-sääntöä ei ole jaettu get- ja list-sääntöihinfs-read-not-splitFirestoreInfo
Ei nimenomaista oletuskieltoafs-no-default-denyFirestoreInfo
Firestore-sääntöjä ei voitu jäsentääfs-parse-errorFirestoreInfo
Kuka tahansa voi lukea Storage-tiedostojast-open-readStorageKeskitaso
Kuka tahansa voi kirjoittaa Storageenst-open-writeStorageKriittinen
Match {allPaths=**} on aukist-recursive-wildcard-openStorageKriittinen
Kuka tahansa kirjautunut käyttäjä voi kirjoittaa Storageenst-auth-only-writeStorageKorkea
Storage-sääntöjä ei voitu jäsentääst-parse-errorStorageInfo
Kuka tahansa voi lukea koko tietokannandb-root-read-openRealtime DatabaseKriittinen
Kuka tahansa voi kirjoittaa koko tietokantaandb-root-write-openRealtime DatabaseKriittinen
Kuka tahansa voi lukea solmundb-open-readRealtime DatabaseKeskitaso
Kuka tahansa voi kirjoittaa solmuundb-open-writeRealtime DatabaseKorkea
Vanhempi ohittaa lapsen säännöndb-cascade-overrideRealtime DatabaseKorkea
Kuka tahansa kirjautunut käyttäjä voi lukea tai kirjoittaa koko tietokantaadb-auth-only-rootRealtime DatabaseKorkea
Realtime Databasen sääntöjä ei voitu jäsentäädb-parse-errorRealtime DatabaseInfo

Kysymyksiä

Mitä Firebase-sääntötarkistus katsoo?

Se lukee Firestoren, Cloud Storagen ja Realtime Databasen Firebase-tietoturvasäännöt, jotka liität, ja etsii sääntöjä, jotka sallivat kenelle tahansa lukemisen tai kirjoittamisen, sääntöjä jotka vaativat vain kirjautuneen käyttäjän, asiakkaan syötteeseen luottamista ja vastaavia kaavoja.

Tallennetaanko sääntöjeni teksti?

Ei. Säännöt käsitellään muistissa Cloudflaren verkossa ja hylätään, kun vastaus on lähetetty. Mitään ei tallenneta eikä kirjata tekstin mukana.

Kuinka paljon voin liittää?

Enintään 48,000 merkkiä yhteensä kolmessa kentässä. Jos sääntösi ovat pidemmät, liitä se osa, jonka haluat tarkistettavan.

Miksi avoin lukusääntö voi olla kunnossa?

Osa datasta on tarkoitettu julkiseksi, kuten tuotekatalogi tai blogikirjoitukset. Firestoressa ja Storagessa tarkistus laskee ehdottoman lukuoikeuden keskitason ongelmaksi ja vähentää 10 pistettä, koska se ei voi tietää, onko data yksityistä. Jos data on tarkoituksella julkista, voit hyväksyä tämän hinnan. Vain Realtime Databasen juuressa se arvioi avoimen lukuoikeuden vakavammaksi.

Mitä ovat testitilan säännöt?

Kun luot Firestore-tietokannan testitilassa, konsoli kirjoittaa säännön, joka sallii kaiken tiettyyn päivämäärään asti request.time-arvolla. Siihen asti kuka tahansa voi lukea ja kirjoittaa; sen jälkeen kaikki evätään ja sovellus lakkaa toimimasta. Korvaa se oikeilla ehdoilla ennen julkaisua.

Miten Realtime Databasen säännöt kaskadoituvat?

Realtime Databasessa pääsyn antava sääntö koskee kaikkea sen alla, eikä lapsi voi ottaa sitä takaisin. Tiukempi sääntö lapsella sallivan vanhemman alla ei koskaan toteudu, minkä vuoksi tarkistus raportoi sen.

Mitä arvosana tarkoittaa?

Se tiivistää vain sen, minkä tarkistukset voivat lukea liitetystä tekstistä: pisteet sadasta miinus vähennys jokaisesta epäonnistuneesta tarkistuksesta, määräytyen vakavimman sen löytämän ongelman mukaan, ja jokainen kriittinen ongelma antaa F:n. Keskitason kohta voi olla myös heuristiikka, joka pyytää tarkistamaan käsin, koska pelkkä teksti ei näytä, onko kyse todellisesta ongelmasta. A ei todista projektin olevan turvallinen, koska custom claims, App Check ja itse data ovat ulottumattomissa.