Liigu sisu juurde

Skannige avalikku lehte 25 liiki lekkinud saladuste suhtes

Vibe coding’uga tehtud rakendused saadavad sageli võtmeid brauserisse. Sisestage ühe oma lehe aadress, siis loeb skanner selle lehe HTML-i ja lingitud skriptifailid ning otsib API-võtmeid, tokeneid ja andmebaasi URL-e, mida külastaja saaks kopeerida. Väärtused kuvatakse maskeerituna.

Skannitav leht

Üks leht, mitte kogu sait.Skannimine loeb seda aadressi ja selle lingitud skripte. Teise lehe kontrollimiseks skannige ka selle aadress.

Kinnitage, et olete inimene

See hoiab automaatsed päringud teenusest eemal.

See toob Cloudflare’i võrgust ainult teie sisestatud aadressi avalikud failid. Midagi ei salvestata.

Tulemus

Mida see skannimine ei näe

Skanner loeb ainult faile, mille külastaja brauser lehelt alla laadib. See ei näe saladusi, mis jäävad serverisse, sisselogimise taga olevaid lehti, faile, mis laaditakse hiljem import() kaudu, ega source map’e. Puhas tulemus ei tõenda, et rakendus on turvaline.

Kõik 25 võtmetüüpi

20 neist on saladused, mis ei tohi kunagi brauserisse jõuda. 5 on meelega avalikud.

Avalikuks märgitud võtmed, näiteks Supabase anon key, Firebase apiKey või Stripe publishable key, on mõeldud brauseris olema. Need on turvalised ainult seni, kuni teie andmebaasireeglid kaitsevad nende taga olevaid andmeid.

VõtmetüüpIDRaskusasteLiik
OpenAI API-võtiopenai-keyKriitilineSalajane
Anthropic API-võtianthropic-keyKriitilineSalajane
Stripe live secret keystripe-secretKriitilineSalajane
Stripe test secret keystripe-test-secretKeskmineSalajane
Stripe publishable keystripe-publishableInfoMeelega avalik
AWS access key idaws-access-keyKõrgeSalajane
AWS secret access keyaws-secretKriitilineSalajane
GitHubi tokengithub-tokenKriitilineSalajane
Google API võtigoogle-api-keyInfoMeelega avalik
Firebase web config apiKeyfirebase-web-configInfoMeelega avalik
Supabase service_role võtisupabase-service-role-jwtKriitilineSalajane
Supabase anon keysupabase-anon-jwtInfoMeelega avalik
JSON Web Tokenjwt-otherMadalSalajane
Supabase secret keysupabase-secret-keyKriitilineSalajane
Supabase publishable keysupabase-publishable-keyInfoMeelega avalik
Slacki tokenslack-tokenKriitilineSalajane
Slacki webhook URLslack-webhookKõrgeSalajane
SendGridi API-võtisendgrid-keyKriitilineSalajane
Twilio API key sidtwilio-keyKõrgeSalajane
Mailguni API-võtimailgun-keyKõrgeSalajane
Privaatvõtme plokkprivate-key-blockKriitilineSalajane
Parooliga andmebaasi URLdatabase-urlKriitilineSalajane
npm tokennpm-tokenKriitilineSalajane
Hugging Face tokenhuggingface-tokenKõrgeSalajane
Resendi API-võtiresend-keyKõrgeSalajane

Küsimused

Mida secret scanner loeb?

See loeb lehe HTML-i ja kuni 14 skriptifaili, millele leht viitab, kokku 3 MB, lehest esimesed 512 KB ja igast failist esimesed 1 MB. See otsib tuntud võtmevorminguid, näiteks API-võtmeid, juurdepääsutokeneid, privaatvõtme plokke ja parooliga andmebaasi URL-e.

Kus skannimine töötab ja kui kaua see kestab?

Skannimine töötab teie brauseris; meie server toob sellele ainult failid, üks päring faili kohta. Midagi ei salvestata. Aeglasel saidil võib skannimine kesta kuni umbes poolteist minutit.

Mida skanner ei näe?

Saladusi, mis on ainult serveris, sisselogimise taga olevaid lehti, chunke, mille leht laadib hiljem import() kaudu, ja source map’e. See ei saa ka öelda, kas leitud võti on veel aktiivne. Puhas tulemus ei tõenda, et rakendus on turvaline.

Miks on mõned võtmed märgitud meelega avalikuks?

Supabase anon- või publishable-võti, Firebase apiKey, Google API võti ja Stripe publishable key on tehtud brauserisse saatmiseks. Need tuvastavad teie projekti ja annavad ainult selle, mida teie andmebaasireeglid, API piirangud ja serverikontrollid lubavad. Neist teatatakse, et saaksite kinnitada nende reeglite olemasolu, mitte seetõttu, et võti ise oleks leke.

Mida teha, kui päris saladus lekib?

Roteerige see kõigepealt: looge teenusepakkujal uus võti ja tühistage vana. Seejärel viige uus võti serveri koodi või keskkonnamuutujatesse ja avaldage uuesti. Võtme koodist kustutamisest ei piisa, sest vana väärtus jääb varasematesse buildidesse, vahemäludesse ja giti ajalukku.

Miks vibe coding’uga tehtud rakendused nii sageli võtmeid lekitavad?

Kiiresti tehisintellekti tööriistadega kirjutatud kood kutsub sageli tasulist või privilegeeritud API-t otse brauserist ja võti satub skripti, mille iga külastaja alla laadib. Vibe coding’u turvalisus algab sellest, et sellised kutsed hoitakse serveris.