[{"data":1,"prerenderedAt":907},["ShallowReactive",2],{"blog-it-supabase-free-plan-limits":3,"blog-index-it":560},{"id":4,"title":5,"body":6,"category":513,"cover":514,"coverAlt":515,"description":516,"draft":517,"extension":518,"faq":519,"image":537,"keywords":538,"meta":549,"navigation":550,"ogTitle":5,"path":551,"published":552,"seo":553,"stem":554,"tldr":555,"updated":552,"__hash__":559},"blog_it\u002Fblog\u002Fsupabase-free-plan-limits.md","Supabase: prezzi e limiti del piano gratuito, uno per uno",{"type":7,"value":8,"toc":499},"minimark",[9,13,16,19,22,33,38,41,139,142,146,149,157,163,166,189,203,210,214,217,220,234,240,244,247,255,258,262,265,351,354,367,370,375,379,382,385,388,393,397,406,414,418,423,455,467,471,491],[10,11,12],"p",{},"La tua app gira su un progetto Supabase, molto probabilmente creato sul piano\ngratuito il giorno in cui Lovable o Bolt ti ha chiesto di collegare un database.\nFunziona da mesi. Poi arriva un'email che dice che la tua organizzazione ha\nsuperato la quota di utilizzo, oppure un cliente ti scrive che il pulsante di\nregistrazione non fa niente, e ti metti a cercare cosa permette davvero il\npiano gratuito.",[10,14,15],{},"I limiti del piano gratuito di Supabase sono facili da trovare. Cosa succede\nquando ne superi uno è molto più difficile da trovare, ed è diverso per ogni\nriga. Uno impedisce alla tua app di salvare qualsiasi cosa mentre le sue pagine\ncontinuano a caricarsi. Un altro può spegnere tutti i progetti che hai. Un altro\nscatta quando nessuno è passato per una settimana.",[10,17,18],{},"Ecco dove sbaglia il confronto abituale. Tratta Pro come il piano gratuito con\nnumeri più grandi, e ti consiglia di passare quando uno di quei numeri finisce.\nPer un'app con utenti veri, il motivo per pagare di solito arriva prima, e non\ncompare in nessun grafico di utilizzo: il piano gratuito non tiene nessuna copia\ndel tuo database, e i $25 che mettono fine alla pausa sono gli stessi $25 che\navviano i backup giornalieri.",[10,20,21],{},"Pensa al piano gratuito come a un quadro elettrico. Ogni limite è un\ninterruttore, e la domanda che vale la pena farsi per ognuno è quale circuito\ntaglia quando scatta.",[10,23,24,25,32],{},"Tutte le cifre qui sotto vengono dalla\n",[26,27,31],"a",{"href":28,"rel":29},"https:\u002F\u002Fsupabase.com\u002Fpricing",[30],"nofollow","pagina dei prezzi"," e dalla documentazione di\nSupabase, lette il 29 settembre 2026. Sono cifre di Supabase e si muovono,\nquindi rileggile lì il giorno in cui decidi.",[34,35,37],"h2",{"id":36},"quali-sono-i-limiti-del-piano-gratuito-di-supabase","Quali sono i limiti del piano gratuito di Supabase?",[10,39,40],{},"Cinque limiti di utilizzo, una regola sull'inattività, un tetto ai progetti e\nuna cosa che manca del tutto. Questo è il piano gratuito come lo presenta\nSupabase, con quello che fa ogni riga quando la superi.",[42,43,44,60],"table",{},[45,46,47],"thead",{},[48,49,50,54,57],"tr",{},[51,52,53],"th",{},"Limite",[51,55,56],{},"Piano gratuito",[51,58,59],{},"Quando lo superi",[61,62,63,75,86,96,106,117,128],"tbody",{},[48,64,65,69,72],{},[66,67,68],"td",{},"Dimensione del database",[66,70,71],{},"500 MB per progetto",[66,73,74],{},"Quel progetto passa in sola lettura: le pagine caricano, nulla si salva",[48,76,77,80,83],{},[66,78,79],{},"Egress",[66,81,82],{},"5 GB al mese, più 5 GB dalla cache",[66,84,85],{},"Un avviso, un periodo di tolleranza, poi le restrizioni",[48,87,88,91,94],{},[66,89,90],{},"Spazio per i file",[66,92,93],{},"1 GB",[66,95,85],{},[48,97,98,101,104],{},[66,99,100],{},"Utenti attivi mensili",[66,102,103],{},"50.000",[66,105,85],{},[48,107,108,111,114],{},[66,109,110],{},"Inattività",[66,112,113],{},"7 giorni",[66,115,116],{},"Il progetto va in pausa",[48,118,119,122,125],{},[66,120,121],{},"Progetti attivi",[66,123,124],{},"2",[66,126,127],{},"Non puoi avviarne un terzo",[48,129,130,133,136],{},[66,131,132],{},"Backup automatici",[66,134,135],{},"Nessuno",[66,137,138],{},"Non esiste una copia da cui ripristinare",[10,140,141],{},"Le righe dipendono da due tipi di interruttore. Il limite del database taglia un\ncircuito su un progetto, nel momento in cui scatta. Egress, spazio e utenti\nstanno sull'interruttore generale. Supabase lo chiama la sua Fair Use Policy,\ncopre tutti i progetti dell'organizzazione e scatta piano: prima arrivano\nun'email al tuo indirizzo di fatturazione e un periodo di tolleranza.",[34,143,145],{"id":144},"cosa-succede-quando-arrivi-al-limite-di-500-mb","Cosa succede quando arrivi al limite di 500 MB?",[10,147,148],{},"Il tuo database entra in modalità di sola lettura. I visitatori possono\ncontinuare a navigare, perché la lettura funziona ancora, e tutto ciò che salva\nqualcosa fallisce.",[10,150,151,152,156],{},"Una registrazione è una scrittura. Lo sono anche un nuovo ordine, un profilo\nmodificato, un messaggio inviato e un modulo compilato. In sola lettura Postgres\nle rifiuta tutte, e le richieste della tua app tornano indietro con l'errore\n",[153,154,155],"code",{},"cannot execute INSERT in a read-only transaction",". In un'app fatta con un\nbuilder basato sull'IA, chi clicca può vederlo come una rotellina che gira, o\ncome niente del tutto. Sono le pagine che continuano a caricarsi a renderlo\ndifficile da notare. Da fuori l'app sembra a posto, e ha smesso di accettare\nqualsiasi cosa nuova.",[158,159],"diagram",{"alt":160,"caption":161,"src":162},"Un database pieno fino alla sua linea di limite. Le letture escono a destra e arrivano a uno schermo, con una spunta. Le righe nuove che arrivano da sinistra si fermano contro una barriera sulla parete del database, ognuna barrata.","A 500 MB il database continua a rispondere e smette di accettare. Tutto ciò che un visitatore salva è una scrittura.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Freads-out-writes-refused-1600x620.png",[10,164,165],{},"Tre cose dei 500 MB prendono in contropiede:",[167,168,169,177,183],"ul",{},[170,171,172,176],"li",{},[173,174,175],"strong",{},"Contano i tuoi dati, non il disco."," Supabase misura le tue tabelle, gli\nindici e le viste materializzate. Il progetto gratuito sta su 1 GB di disco, e\nlo spazio sopra i 500 MB non è a tua disposizione.",[170,178,179,182],{},[173,180,181],{},"Una parte è già occupata prima di iniziare."," Un progetto nuovo pesa già\ntra i 40 e i 60 MB circa prima della tua prima riga, cosa che Supabase attribuisce alle\nestensioni e agli schemi che installa.",[170,184,185,188],{},[173,186,187],{},"Cancellare righe non restituisce subito lo spazio."," Postgres segna le righe\ncancellate come rimosse e recupera il posto quando gira un vacuum, quindi una\npulizia può sembrare non aver fatto niente.",[10,190,191,192,197,198,202],{},"Ci sono due vie d'uscita. Passare a Pro, dove ogni progetto ha 8 GB di disco e\npuò crescere oltre quando lo Spend Cap è disattivato. Oppure fare spazio: la\n",[26,193,196],{"href":194,"rel":195},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fdatabase-size",[30],"guida sulla dimensione del database","\ndi Supabase mostra come disattivare la sola lettura per una sessione nel SQL\nEditor, cancellare quello che non ti serve più, eseguire un vacuum e riattivare\nle scritture. Fai una copia prima di cancellare qualsiasi cosa, perché sul piano\ngratuito nessun altro ne ha una.\n",[26,199,201],{"href":200},"\u002Fblog\u002Fback-up-supabase-free-tier","Farne una dal pannello"," non richiede un\nterminale.",[10,204,205,206,209],{},"C'è anche un secondo interruttore, più lento, sulla dimensione del database.\nSupabase guarda la dimensione dei database dell'organizzazione come media sul\nmese di fatturazione, e un'organizzazione sopra quella quota può essere\nlimitata, con ogni richiesta che riceve come risposta ",[153,207,208],{},"402",". Siccome è una\nmedia, ridurre il database oggi non toglie la restrizione. La toglie il mese di\nfatturazione successivo, e anche un passaggio di piano.",[34,211,213],{"id":212},"cosa-conta-come-egress-sul-piano-gratuito-di-supabase","Cosa conta come egress sul piano gratuito di Supabase?",[10,215,216],{},"Ogni byte che i tuoi progetti mandano verso l'esterno. I 5 GB al mese del piano\ngratuito sono condivisi da tutta l'organizzazione, ed è un limite che puoi\nraggiungere senza fare niente di insolito.",[10,218,219],{},"Supabase lo conta su tutti i suoi servizi: le righe che la tua app legge\nattraverso la sua API, gli accessi, i file che i tuoi utenti scaricano da\nStorage, le risposte delle Edge Functions e gli aggiornamenti di Realtime. I\nfile serviti dalla cache di Supabase contano su altri 5 GB tutti loro, e quelli\nvalgono solo per Storage.",[10,221,222,223,228,229,233],{},"Anche i backup contano. Ogni copia presa da fuori Supabase è un download,\nqualunque sia lo strumento che la prende, il nostro compreso, e i\n",[26,224,227],{"href":225,"rel":226},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fmanage-your-usage\u002Fegress",[30],"consigli di Supabase per ridurre l'egress","\ncitano il fare backup di meno tabelle, o meno spesso. Una copia giornaliera di\nun database al limite di 500 MB sposta circa 15 GB al mese. Sono tre volte la\nquota gratuita prima ancora che un solo visitatore abbia caricato una pagina.\n",[26,230,232],{"href":231},"\u002Fblog\u002Fsupabase-backup-github-action","L'egress che consuma un backup programmato","\nè riportato lì per dimensione del database, se stai scegliendo ogni quanto\nfarne uno.",[10,235,236,237,239],{},"Superarlo non spegne niente quel giorno. Supabase manda un'email al tuo\nindirizzo di fatturazione e apre un periodo di tolleranza. Se resti sopra, le\nrestrizioni elencate nelle sue FAQ sulla fatturazione sono la messa in pausa dei\nprogetti, il passaggio dei database in sola lettura e una risposta ",[153,238,208],{}," a ogni\nrichiesta API, e in genere valgono per tutti i progetti dell'organizzazione.\nVengono tolte quando inizia il ciclo di fatturazione successivo, o subito se\npassi a un piano superiore. Il periodo di tolleranza, poi, vale una volta sola.\nDopo, un secondo sforamento viene limitato subito, finché non sei rimasto sotto\ni limiti per diversi cicli di fatturazione.",[34,241,243],{"id":242},"perché-il-piano-gratuito-mette-in-pausa-un-progetto-tranquillo","Perché il piano gratuito mette in pausa un progetto tranquillo?",[10,245,246],{},"Perché nessuno l'ha usato. Un progetto gratuito con troppa poca attività sul\ndatabase per sette giorni va in pausa, e questo ne fa l'unico interruttore del\nquadro che scatta quando non succede niente.",[10,248,249,250,254],{},"Supabase manda un'email di avviso circa una settimana prima e una conferma\nquando lo mette in pausa. Le tue pagine di solito continuano a caricarsi, perché\nle serve il tuo builder, mentre tutto quello che c'è dietro smette di\nrispondere. Un negozio stagionale, un'app tra un lancio e l'altro, uno\nstrumento che un cliente apre una volta al mese: per questa regola sembrano\ntutti inattivi. Hai un anno per premere Resume, e\n",[26,251,253],{"href":252},"\u002Fblog\u002Fsupabase-project-paused-recover","cosa fare quando un progetto è già in pausa","\nha un articolo tutto suo.",[10,256,257],{},"I progetti su un piano a pagamento non vanno mai in pausa per inattività.",[34,259,261],{"id":260},"quanto-costa-supabase-pro-e-cosa-aggiunge","Quanto costa Supabase Pro, e cosa aggiunge?",[10,263,264],{},"$25 al mese per l'organizzazione, che includono $10 di crediti di calcolo per\ncoprire un progetto sull'istanza Micro che Supabase usa di default.",[42,266,267,279],{},[45,268,269],{},[48,270,271,273,276],{},[51,272],{},[51,274,275],{},"Gratuito",[51,277,278],{},"Pro",[61,280,281,292,302,311,320,331,340],{},[48,282,283,286,289],{},[66,284,285],{},"Database",[66,287,288],{},"500 MB, poi sola lettura",[66,290,291],{},"8 GB di disco, di più con lo Spend Cap spento",[48,293,294,296,299],{},[66,295,79],{},[66,297,298],{},"5 GB al mese",[66,300,301],{},"250 GB al mese",[48,303,304,306,308],{},[66,305,90],{},[66,307,93],{},[66,309,310],{},"100 GB",[48,312,313,315,317],{},[66,314,100],{},[66,316,103],{},[66,318,319],{},"100.000",[48,321,322,325,328],{},[66,323,324],{},"Pausa",[66,326,327],{},"Dopo una settimana tranquilla",[66,329,330],{},"Mai",[48,332,333,335,337],{},[66,334,132],{},[66,336,135],{},[66,338,339],{},"Giornalieri, tenuti per 7 giorni",[48,341,342,345,348],{},[66,343,344],{},"Supporto",[66,346,347],{},"Community",[66,349,350],{},"Email",[10,352,353],{},"Per un'app piccola con utenti veri, sono due righe di quella tabella a\ndecidere. La pausa finisce e i backup giornalieri iniziano, per gli stessi $25.\nUn'app con qualche centinaio di utenti può stare molto sotto ogni limite del\npiano gratuito e perdere comunque una settimana di lavoro per una migrazione\nandata male, senza nessuna copia a cui tornare.",[10,355,356,357,361,362,366],{},"I backup che Pro attiva restano dentro il tuo account Supabase, coprono il\ndatabase e arrivano a sette giorni indietro.\n",[26,358,360],{"href":359},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","Supabase fa il backup del mio database?","\nspiega a cosa sopravvive quella copia. Per tornare a un minuto preciso invece\nche alla notte scorsa, Supabase vende il point-in-time recovery come componente\naggiuntivo a $100 al mese in più rispetto a Pro, e\n",[26,363,365],{"href":364},"\u002Fblog\u002Fsupabase-point-in-time-recovery","cosa compra quel componente"," ha i\ndettagli.",[10,368,369],{},"Pro cambia anche quello che fa un limite. Arriva con uno Spend Cap, attivo di\ndefault, e con il tetto attivo Pro funziona come il piano gratuito con una\nsoglia più alta: superi una quota e ricevi lo stesso periodo di tolleranza e le\nstesse restrizioni. Spegni il tetto e gli interruttori diventano contatori.\nNiente si ferma, e l'eccedenza viene fatturata alle tariffe della pagina dei\nprezzi di Supabase. Scegli in base a cosa ti farebbe più male, una bolletta più\nalta o un'app che si ferma.",[158,371],{"alt":372,"caption":373,"src":374},"Due flussi attraversano lo stesso limite tratteggiato. Sulla linea in alto c'è un interruttore scattato sul limite e niente lo supera. Sulla linea in basso c'è un contatore sul limite, il flusso prosegue attraverso di lui e più avanti si impilano delle monete.","Con lo Spend Cap attivo, superare una quota ferma tutto. Senza, lo sforamento si aggiunge alla fattura.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fbreaker-or-meter-1600x620.png",[34,376,378],{"id":377},"passare-a-pro-un-progetto-supabase-fa-passare-anche-tutti-gli-altri","Passare a Pro un progetto Supabase fa passare anche tutti gli altri?",[10,380,381],{},"Sì. Il piano appartiene all'organizzazione, e tutti i progetti che contiene si\nmuovono insieme.",[10,383,384],{},"Supabase non ti permette di mischiare progetti gratuiti e a pagamento nella\nstessa organizzazione. Se la tua app in produzione ne condivide una con un\nprogetto di prova che hai dimenticato, il passaggio porta entrambi su Pro, e il\nsecondo aggiunge circa $10 al mese di calcolo ai $25, perché i crediti inclusi\ncoprono un progetto.",[10,386,387],{},"La soluzione non costa niente. Prima del passaggio, sposta il progetto che deve\nrestare gratuito in un'organizzazione tutta sua. Supabase lo chiama\ntrasferimento di progetto, e lo avvii dalle impostazioni General di quel\nprogetto.",[158,389],{"alt":390,"caption":391,"src":392},"Il contorno di un'organizzazione con due progetti, entrambi accesi nel colore a pagamento, con una moneta sopra ciascuno. Accanto, la stessa coppia dopo un trasferimento: il progetto in produzione da solo in un'organizzazione accesa con una moneta, e quello di prova in un'organizzazione a parte, spenta, senza monete.","Il piano si imposta sull'organizzazione. Un progetto che deve restare gratuito ha bisogno di un'organizzazione tutta sua.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fone-organization-one-plan-1600x620.png",[34,394,396],{"id":395},"cosa-non-ti-copia-nessun-piano-supabase","Cosa non ti copia nessun piano Supabase?",[10,398,399,400,405],{},"I file caricati dai tuoi utenti, le tue Edge Functions e le impostazioni del tuo\nprogetto. I backup di ogni piano sono una copia del database, e la\n",[26,401,404],{"href":402,"rel":403},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fbackups",[30],"documentazione sui backup","\ndi Supabase dice chiaramente che non includono gli oggetti salvati tramite la\nStorage API.",[10,407,408,409,413],{},"Quando Supabase ripristina un backup in un progetto nuovo, la sua lista di ciò\nche va riconfigurato a mano comprende i file di Storage e le impostazioni dei\nbucket, le Edge Functions, le impostazioni di Auth e le chiavi API. Vale sul\npiano gratuito, su Pro e su tutto quello che sta sopra. Gli avatar e i PDF nei\ntuoi bucket hanno bisogno di una copia loro, e\n",[26,410,412],{"href":411},"\u002Fblog\u002Fsupabase-storage-backup","come fare il backup di Supabase Storage"," spiega\ni modi per prenderne una.",[34,415,417],{"id":416},"dove-si-inserisce-reeve-care","Dove si inserisce Reeve Care",[10,419,420],{},[173,421,422],{},"Care tiene una copia del tuo database Supabase fuori dal tuo account Supabase,\nsecondo un calendario, qualunque sia il tuo piano Supabase.",[167,424,425,431,437,443,449],{},[170,426,427,430],{},[173,428,429],{},"Giornaliera con Care, e più frequente sui piani superiori."," Una copia che\nfallisce ti manda un'email, ed è così che un progetto in pausa viene notato la\nnotte stessa in cui smette di rispondere.",[170,432,433,436],{},[173,434,435],{},"La copia vive fuori dal tuo account Supabase."," Cifrata, su uno spazio che\ngestiamo noi, così una pausa, una restrizione o un accesso perso lasciano i\ntuoi backup dove erano.",[170,438,439,442],{},[173,440,441],{},"Ogni copia viene riletta prima di contare."," La data sul tuo pannello è\nquella dell'ultima copia che ha superato quel controllo.",[170,444,445,448],{},[173,446,447],{},"Ripristinare è un pulsante",", e prima di iniziare scatta un'istantanea dello\nstato attuale, così anche il ripristino ha il suo annulla.",[170,450,451,454],{},[173,452,453],{},"Arrivano anche i file caricati dai tuoi utenti",", appena colleghi una\ncredenziale Storage. È una seconda chiave, chiesta a parte, perché la chiave\nche Supabase rilascia per Storage può scrivere oltre che leggere.",[10,456,457,458,461,462,466],{},"Care parte da €49 al mese per un'app. È un prezzo di listino, e la\n",[26,459,31],{"href":460},"\u002Fpricing"," a volte è sotto questa cifra e mai sopra. I nostri\nprezzi sono in euro perché è così che ti fatturiamo. Quelli di Supabase sono in\ndollari perché è quello che dicono le loro pagine, e non li convertiamo. Su Pro\ntieni attivi anche i backup giornalieri di Supabase, così ci sono due copie in\ndue posti. La copia, il controllo e il ripristino sono disegnati passo per passo\nnella ",[26,463,465],{"href":464},"\u002Fsupabase-backups","pagina sui backup Supabase",".",[34,468,470],{"id":469},"cosa-fare-questa-settimana","Cosa fare questa settimana",[472,473,474],"key-takeaways",{},[167,475,476,479,482,485,488],{},[170,477,478],{},"Apri la pagina Usage della tua organizzazione nel pannello di Supabase e leggi tre numeri: la dimensione del database, l'egress del mese scorso e lo spazio per i file. Ognuno è una riga della prima tabella qui sopra.",[170,480,481],{},"Se il database si avvicina ai 500 MB, scegli adesso tra passare di piano e fare pulizia, prima che la sola lettura scelga al posto tuo.",[170,483,484],{},"Prima del passaggio, controlla quali progetti condividono l'organizzazione e sposta quelli che devono restare gratuiti in un'organizzazione tutta loro.",[170,486,487],{},"Se resti sul piano gratuito, tieni una tua copia del database da qualche parte fuori da Supabase, come consiglia la stessa documentazione di Supabase.",[170,489,490],{},"Se passi a Pro, guarda il giorno dopo in Database e poi Backups e verifica che la prima copia giornaliera ci sia.",[10,492,493,494,498],{},"Prima di chiudere questa scheda, apri la pagina Usage e trova il numero più\nvicino al suo limite. È l'interruttore più vicino a scattare. La\n",[26,495,497],{"href":496},"\u002Fchecklist","lista di sicurezza in 10 minuti"," copre i backup insieme al resto di\nquello che vale la pena verificare su un'app da cui dipendono delle persone.",{"title":500,"searchDepth":501,"depth":501,"links":502},"",3,[503,505,506,507,508,509,510,511,512],{"id":36,"depth":504,"text":37},2,{"id":144,"depth":504,"text":145},{"id":212,"depth":504,"text":213},{"id":242,"depth":504,"text":243},{"id":260,"depth":504,"text":261},{"id":377,"depth":504,"text":378},{"id":395,"depth":504,"text":396},{"id":416,"depth":504,"text":417},{"id":469,"depth":504,"text":470},"Basi della sicurezza","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcover-1200x630.png","Un quadro elettrico con tutti gli interruttori alzati tranne uno, che è scattato e sta dentro una fascia ambra.","Prezzi e limiti del piano gratuito di Supabase: 500 MB di database, 5 GB di egress e nessun backup. Cosa succede a ogni soglia e cosa cambia Pro a $25.",false,"md",[520,523,525,528,531,534],{"q":521,"a":522},"Quanto costa Supabase?","Il piano gratuito non costa nulla. Pro parte da $25 al mese per l'organizzazione, e include $10 di crediti di calcolo, abbastanza per un progetto sull'istanza Micro predefinita. Ogni progetto in più su un piano a pagamento aggiunge circa $10 al mese di calcolo. Team ed Enterprise stanno sopra Pro, per aziende che hanno bisogno di cose come il single sign-on e i report di conformità. Leggi le cifre sulla pagina dei prezzi di Supabase il giorno in cui decidi, perché sono loro e possono cambiare.",{"q":37,"a":524},"Il 29 settembre 2026 Supabase indicava 500 MB di database per progetto, 1 GB di spazio per i file, 5 GB di egress al mese più 5 GB di egress dalla cache, 50.000 utenti attivi mensili e due progetti attivi. Un progetto con troppa poca attività per una settimana viene messo in pausa, e il piano gratuito non fa alcun backup automatico.",{"q":526,"a":527},"Cosa succede quando arrivo al limite di 500 MB?","Il progetto entra in modalità di sola lettura. Le pagine che leggono soltanto dati continuano a funzionare, e tutto ciò che scrive fallisce con l'errore cannot execute INSERT in a read-only transaction: registrazioni, ordini, moduli salvati. Passa a Pro, oppure disattiva la sola lettura per una sessione nel SQL Editor, cancella quello che non ti serve ed esegui un vacuum perché lo spazio venga davvero restituito. Fai una copia prima di cancellare qualsiasi cosa.",{"q":529,"a":530},"Il piano gratuito di Supabase include i backup?","No. Supabase indica i backup automatici come non inclusi nel piano gratuito, e la sua documentazione consiglia ai progetti gratuiti di esportare regolarmente i dati con la CLI di Supabase e tenere quella copia altrove. I backup giornalieri iniziano con Pro, che conserva gli ultimi sette.",{"q":532,"a":533},"Supabase Pro conviene per un'app piccola?","Se ci sono persone vere che ci fanno affidamento, quasi sempre sì, e raramente per lo spazio. Pro mette fine alla pausa settimanale e attiva i backup giornalieri. Un'app con qualche centinaio di utenti può stare molto sotto ogni limite gratuito e perdere comunque una settimana di lavoro per una migrazione andata male, e sul piano gratuito non c'è nessuna copia a cui tornare.",{"q":535,"a":536},"I backup contano nell'egress di Supabase?","Sì, quando la copia viene presa da fuori Supabase. L'egress è ogni byte che i tuoi progetti mandano verso l'esterno, e un backup è un download. I consigli di Supabase per ridurre l'egress citano proprio il fare backup di meno tabelle o meno spesso. Una copia giornaliera di un database al limite di 500 MB sposta circa 15 GB al mese, tre volte la quota gratuita, e il traffico della tua app attinge agli stessi 5 GB.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcard-800x500.png",[539,540,541,542,543,544,545,546,547,548],"supabase prezzi","limiti piano gratuito supabase","quanto costa supabase","supabase è gratis","supabase free plan limits","supabase limite 500 mb","supabase limite egress","supabase pro prezzo","supabase sola lettura","quando passare a supabase pro",{},true,"\u002Fblog\u002Fsupabase-free-plan-limits","2026-09-29",{"title":5,"description":516},"blog\u002Fsupabase-free-plan-limits",[556,557,558],"I limiti del piano gratuito di Supabase sono 500 MB di database, 1 GB di file, 5 GB di egress al mese e 50.000 utenti attivi mensili, e non tiene nessun backup automatico del tuo database.","Ogni limite ferma qualcosa di diverso. A 500 MB il database passa in sola lettura e le registrazioni falliscono. Oltre la quota di egress, dopo un periodo di tolleranza, tutti i progetti della tua organizzazione possono essere limitati.","Pro costa $25 al mese. Lo stesso pagamento che mette fine alla pausa settimanale attiva anche i backup giornalieri, e per un'app con utenti veri di solito è questo il motivo per passare.","uFHDBS5ya6qGnZ9NtVdY8lm8r21iTKmRe0dbuZ33vtk",[561,567,573,579,585,591,597,603,609,615,621,627,628,635,640,646,651,657,663,669,675,681,687,693,699,705,711,717,722,727,732,738,744,750,756,762,768,774,780,786,792,798,804,809,815,821,827,833,839,845,851,857,863,869,874,880,885,891,896,902],{"path":562,"title":563,"description":564,"published":565,"category":513,"image":566,"draft":517},"\u002Fblog\u002Fbase44-security-scan","Scansione di sicurezza Base44: ciò che vede solo lei","La scansione di sicurezza Base44 controlla sette tipi di problema dall’interno. Ecco la metà che legge e che nessun altro legge, e quella che non guarda mai.","2026-10-10","\u002Fblog\u002Fbase44-security-scan\u002Fcard-800x500.png",{"path":568,"title":569,"description":570,"published":571,"category":513,"image":572,"draft":517},"\u002Fblog\u002Fapi-key-leaked-what-to-do","La tua chiave API è trapelata. L'ordine in cui muoverti","Una chiave API è trapelata e non sai da cosa cominciare. Non tutte le chiavi nel frontend lo sono, e l'ordine conta più della velocità.","2026-10-09","\u002Fblog\u002Fapi-key-leaked-what-to-do\u002Fcard-800x500.png",{"path":574,"title":575,"description":576,"published":577,"category":513,"image":578,"draft":517},"\u002Fblog\u002Finfinite-recursion-in-policy-for-relation","\"Infinite recursion detected in policy\" senza disattivare RLS","\"Infinite recursion detected in policy for relation\" significa che la tua policy ha interrogato la tabella che protegge. Ecco come rompere il cerchio.","2026-10-08","\u002Fblog\u002Finfinite-recursion-in-policy-for-relation\u002Fcard-800x500.png",{"path":580,"title":581,"description":582,"published":583,"category":513,"image":584,"draft":517},"\u002Fblog\u002Fno-api-key-found-in-request","\"No API key found in request\" su Supabase, e la correzione sbagliata","\"No API key found in request\" significa che la tua richiesta è arrivata a Supabase senza chiave. Quasi tutte le risposte indicano le regole del database.","2026-10-07","\u002Fblog\u002Fno-api-key-found-in-request\u002Fcard-800x500.png",{"path":586,"title":587,"description":588,"published":589,"category":513,"image":590,"draft":517},"\u002Fblog\u002Fis-base44-safe","Base44 è sicuro? Cosa abbiamo trovato in 5.442 app","Base44 è sicuro? Abbiamo passato nove controlli su 5.442 app Base44 online. Quasi tutte hanno preso B, per motivi che il proprietario non ha mai scelto.","2026-10-06","\u002Fblog\u002Fis-base44-safe\u002Fcard-800x500.png",{"path":592,"title":593,"description":594,"published":595,"category":513,"image":596,"draft":517},"\u002Fblog\u002Fmove-a-secret-to-an-edge-function","Nascondere una chiave API: spostala in una Edge Function Supabase","Nascondere una chiave API vuol dire toglierla dal browser, e una Edge Function Supabase è il posto più piccolo dove metterla. Due passaggi contano di più.","2026-10-05","\u002Fblog\u002Fmove-a-secret-to-an-edge-function\u002Fcard-800x500.png",{"path":598,"title":599,"description":600,"published":601,"category":513,"image":602,"draft":517},"\u002Fblog\u002Fenv-file-exposed-on-your-server","Il tuo file .env è esposto? I dodici percorsi da provare","Il tuo file .env è esposto sul tuo server web? Dodici indirizzi te lo dicono, e una risposta significa che tutto quello che contiene è già pubblico.","2026-10-04","\u002Fblog\u002Fenv-file-exposed-on-your-server\u002Fcard-800x500.png",{"path":604,"title":605,"description":606,"published":607,"category":513,"image":608,"draft":517},"\u002Fblog\u002Fis-v0-safe","Sicurezza di v0: tutte le 1.790 app v0 analizzate hanno preso A","La sicurezza di v0 misurata su 1.790 app v0 online: tutte hanno preso A. Solo 17 nominavano un database, ed è soprattutto questo che misura quella A.","2026-10-03","\u002Fblog\u002Fis-v0-safe\u002Fcard-800x500.png",{"path":610,"title":611,"description":612,"published":613,"category":513,"image":614,"draft":517},"\u002Fblog\u002Fis-bolt-safe","Bolt è sicuro? Cosa abbiamo trovato in 1.123 app Bolt","Bolt è sicuro? Abbiamo passato 1.123 app Bolt online per nove controlli. L’hosting era pulito. I rilievi erano chiavi e tabelle aperte dentro le app.","2026-10-02","\u002Fblog\u002Fis-bolt-safe\u002Fcard-800x500.png",{"path":616,"title":617,"description":618,"published":619,"category":513,"image":620,"draft":517},"\u002Fblog\u002Fis-supabase-down-or-your-app","Supabase è down o è la tua app? Come capirlo","Supabase è down o è la tua app? Un progetto in pausa, un database pieno e un tuo errore sembrano la stessa cosa. Quattro controlli li separano.","2026-10-01","\u002Fblog\u002Fis-supabase-down-or-your-app\u002Fcard-800x500.png",{"path":622,"title":623,"description":624,"published":625,"category":513,"image":626,"draft":517},"\u002Fblog\u002Fdoes-supabase-encrypt-my-data","Supabase crittografa i miei dati? Sì. Ecco da cosa protegge","Supabase crittografa i dati? Sì: AES-256 a riposo, TLS in transito, SOC 2 e ISO 27001. Cosa copre ciascuno, e la fuga di dati che nessuno di questi ferma.","2026-09-30","\u002Fblog\u002Fdoes-supabase-encrypt-my-data\u002Fcard-800x500.png",{"path":551,"title":5,"description":516,"published":552,"category":513,"image":537,"draft":517},{"path":629,"title":630,"description":631,"published":632,"category":633,"image":634,"draft":517},"\u002Fblog\u002Ftest-your-supabase-backup","Testa il tuo backup di Supabase prima del giorno in cui serve","Come testare il tuo backup di Supabase: ripristinarlo in un progetto di prova, contare le righe, accedere e cercare la riga che manca a un file troncato.","2026-09-28","Backups","\u002Fblog\u002Ftest-your-supabase-backup\u002Fcard-800x500.png",{"path":231,"title":636,"description":637,"published":638,"category":633,"image":639,"draft":517},"Backup gratis di Supabase con una GitHub Action, e il tranello","Un backup di Supabase con una GitHub Action è gratis e va bene per molte app. Il workflow, la connection string giusta e l'egress di ogni esecuzione.","2026-09-27","\u002Fblog\u002Fsupabase-backup-github-action\u002Fcard-800x500.png",{"path":641,"title":642,"description":643,"published":644,"category":633,"image":645,"draft":517},"\u002Fblog\u002Fdownload-your-supabase-backup","Perché non puoi scaricare il tuo backup di Supabase","Non puoi scaricare il tuo backup di Supabase su un progetto recente, perché la copia giornaliera è uno snapshot fisico. Come verificarlo e tenere una copia tua.","2026-09-26","\u002Fblog\u002Fdownload-your-supabase-backup\u002Fcard-800x500.png",{"path":647,"title":648,"description":649,"published":644,"category":513,"image":650,"draft":517},"\u002Fblog\u002Fsupabase-permission-denied-for-table","Supabase \"permission denied for table\": il grant mancante","Dal 30 ottobre una nuova tabella di Supabase risponde \"permission denied for table\" finché non concedi l'accesso. Il grant della mail è metà della soluzione.","\u002Fblog\u002Fsupabase-permission-denied-for-table\u002Fcard-800x500.png",{"path":652,"title":653,"description":654,"published":655,"category":513,"image":656,"draft":517},"\u002Fblog\u002Fopen-api-endpoint-exposed","Un endpoint API aperto è un problema di sicurezza? Leggi il JSON","La tua scansione ha segnalato un endpoint API aperto. Quanto conti dipende da che cosa è tornato, e la maggior parte di quelli trovati era della piattaforma.","2026-09-25","\u002Fblog\u002Fopen-api-endpoint-exposed\u002Fcard-800x500.png",{"path":658,"title":659,"description":660,"published":661,"category":513,"image":662,"draft":517},"\u002Fblog\u002Flovable-security-scan","Scansione di sicurezza Lovable: cosa non può dimostrare","Scansione di sicurezza Lovable: cosa controllano Quick scan e Deep scan, quando parte ciascuno, e l’unica cosa che nessuna scansione dall’interno dimostra.","2026-09-24","\u002Fblog\u002Flovable-security-scan\u002Fcard-800x500.png",{"path":664,"title":665,"description":666,"published":667,"category":633,"image":668,"draft":517},"\u002Fblog\u002Fsupabase-backup-auth-users","Perché nel tuo dump Supabase non ci sono utenti","Lancia supabase db dump da solo e ottieni la forma del tuo database e nessuna delle sue righe, senza lo schema auth in cui vivono i tuoi utenti.","2026-09-23","\u002Fblog\u002Fsupabase-backup-auth-users\u002Fcard-800x500.png",{"path":670,"title":671,"description":672,"published":673,"category":513,"image":674,"draft":517},"\u002Fblog\u002Fdomain-and-certificate-expiry","Dominio scaduto, sito offline: cosa succede adesso","Il tuo dominio è scaduto e il sito è offline. Il conto alla rovescia che parte, perché il certificato è il problema minore, e come controllarli entrambi.","2026-09-22","\u002Fblog\u002Fdomain-and-certificate-expiry\u002Fcard-800x500.png",{"path":676,"title":677,"description":678,"published":679,"category":513,"image":680,"draft":517},"\u002Fblog\u002Fis-lovable-safe","Lovable è sicuro? Cosa abbiamo trovato in 18.554 app Lovable","Lovable è sicuro? Abbiamo passato 18.554 app Lovable online per nove controlli. La piattaforma è risultata la più pulita di cinque. I rilievi stavano nelle app.","2026-09-21","\u002Fblog\u002Fis-lovable-safe\u002Fcard-800x500.png",{"path":682,"title":683,"description":684,"published":685,"category":513,"image":686,"draft":517},"\u002Fblog\u002Fvibe-coded-app-security-checklist","La checklist di sicurezza del vibe coding, in nove controlli","Una checklist di sicurezza del vibe coding in nove voci, ognuna verificabile dall’esterno sulla tua app dal vivo, e ognuna con un test di una riga.","2026-09-20","\u002Fblog\u002Fvibe-coded-app-security-checklist\u002Fcard-800x500.png",{"path":688,"title":689,"description":690,"published":691,"category":513,"image":692,"draft":517},"\u002Fblog\u002Fstripe-secret-key-in-frontend","Una chiave segreta Stripe nel frontend può muovere denaro","Una chiave segreta Stripe esposta nel tuo frontend può rimborsare, addebitare e leggere ogni scheda cliente che hai. La tua chiave pk_live_ ci sta bene.","2026-09-19","\u002Fblog\u002Fstripe-secret-key-in-frontend\u002Fcard-800x500.png",{"path":694,"title":695,"description":696,"published":697,"category":513,"image":698,"draft":517},"\u002Fblog\u002Fvite-and-next-public-env-vars","Variabili d’ambiente Vite esposte: il prefisso vuol dire pubblica","Variabili d’ambiente Vite esposte: la tua app ha fatto ciò che il prefisso chiedeva. VITE_ e NEXT_PUBLIC_ vogliono dire pubblica, e l’IA non sapeva il costo.","2026-09-18","\u002Fblog\u002Fvite-and-next-public-env-vars\u002Fcard-800x500.png",{"path":700,"title":701,"description":702,"published":703,"category":513,"image":704,"draft":517},"\u002Fblog\u002Fbase44-source-maps","Sicurezza Base44: cosa segnala uno scan e cosa tocca a te sistemare","Sicurezza Base44 su 5.438 app scansionate: tre segnalazioni su quasi tutte sono della piattaforma, la source map è il badge di Base44, la tua parte è corta.","2026-09-17","\u002Fblog\u002Fbase44-source-maps\u002Fcard-800x500.png",{"path":706,"title":707,"description":708,"published":709,"category":513,"image":710,"draft":517},"\u002Fblog\u002Fis-cursor-ai-safe","Cursor AI è sicuro? L’editor, il codice e l’app che hai pubblicato","Cursor AI è sicuro? Tre domande in una ricerca: cosa tiene Cursor, cosa sbaglia il codice che scrive, e se l’app che hai pubblicato è aperta.","2026-09-16","\u002Fblog\u002Fis-cursor-ai-safe\u002Fcard-800x500.png",{"path":712,"title":713,"description":714,"published":715,"category":513,"image":716,"draft":517},"\u002Fblog\u002Fis-replit-safe","Replit è sicuro? Cosa abbiamo trovato in 3.042 app Replit online","Replit è sicuro? Abbiamo passato 3.042 app Replit online per nove controlli esterni. I rilievi stavano nell’app pubblicata, non nell’host.","2026-09-15","\u002Fblog\u002Fis-replit-safe\u002Fcard-800x500.png",{"path":411,"title":718,"description":719,"published":720,"category":633,"image":721,"draft":517},"Supabase storage backup: la copia del database non ha nessun file","Un Supabase storage backup è un lavoro a parte. I backup del database tengono la lista dei tuoi file e nessuno dei file, quindi ogni upload resta rotto.","2026-09-14","\u002Fblog\u002Fsupabase-storage-backup\u002Fcard-800x500.png",{"path":364,"title":723,"description":724,"published":725,"category":633,"image":726,"draft":517},"Point-in-time recovery di Supabase: prezzo e limiti","Il point-in-time recovery di Supabase riavvolge il database a qualsiasi secondo della settimana scorsa. $100 al mese oltre a Pro, e copre solo il database.","2026-09-13","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fcard-800x500.png",{"path":252,"title":728,"description":729,"published":730,"category":633,"image":731,"draft":517},"Progetto Supabase in pausa? I tuoi dati sono ancora lì","Supabase ha messo in pausa il tuo progetto dopo una settimana senza attività. Non è cancellato niente, Ripristina è accanto al nome e hai un anno di tempo.","2026-09-12","\u002Fblog\u002Fsupabase-project-paused-recover\u002Fcard-800x500.png",{"path":733,"title":734,"description":735,"published":736,"category":513,"image":737,"draft":517},"\u002Fblog\u002Fsafest-ai-app-builder","Qual è il builder di app con IA più sicuro? 30.998 app testate","Qual è il builder di app con IA più sicuro? Abbiamo scansionato 30.998 app online di Lovable, Base44, Replit, v0 e Bolt. Non è il builder a decidere il voto.","2026-09-11","\u002Fblog\u002Fsafest-ai-app-builder\u002Fcard-800x500.png",{"path":739,"title":740,"description":741,"published":742,"category":513,"image":743,"draft":517},"\u002Fblog\u002Fenable-rls-on-every-supabase-table","Attiva Row Level Security su ogni tabella Supabase, poi verificalo","Attivare Row Level Security su Supabase senza una policy chiude del tutto la tabella. Una policy senza il flag non fa nulla. Ecco lo SQL, e la verifica.","2026-09-10","\u002Fblog\u002Fenable-rls-on-every-supabase-table\u002Fcard-800x500.png",{"path":745,"title":746,"description":747,"published":748,"category":513,"image":749,"draft":517},"\u002Fblog\u002Fsupabase-rls-disabled-in-public","Supabase \"RLS disabled in public\": cosa non vede l'avviso","Supabase segnala \"RLS disabled in public\" come errore. Non dice nulla della policy di lettura che lascia la tua tabella altrettanto aperta.","2026-09-09","\u002Fblog\u002Fsupabase-rls-disabled-in-public\u002Fcard-800x500.png",{"path":751,"title":752,"description":753,"published":754,"category":513,"image":755,"draft":517},"\u002Fblog\u002Frotate-supabase-service-role-key","Come ruotare una chiave service_role Supabase trapelata","Supabase dice di chiudere prima la falla. Altre guide dicono di ruotare subito. Quale sia giusto dipende da dove è finita la tua chiave service_role.","2026-09-08","\u002Fblog\u002Frotate-supabase-service-role-key\u002Fcard-800x500.png",{"path":757,"title":758,"description":759,"published":760,"category":513,"image":761,"draft":517},"\u002Fblog\u002Fvibe-coding-security-scanners-compared","Scanner di sicurezza per vibe coding a confronto, il nostro incluso","Il miglior scanner di sicurezza per vibe coding dipende da tre domande che nessun elenco di funzioni affronta. Dieci strumenti a confronto, con i prezzi.","2026-09-07","\u002Fblog\u002Fvibe-coding-security-scanners-compared\u002Fcard-800x500.png",{"path":763,"title":764,"description":765,"published":766,"category":513,"image":767,"draft":517},"\u002Fblog\u002Fsupabase-security-checker","Supabase security checker: i cinque controlli da fare da soli","Un Supabase security checker legge la tua app pubblicata invece delle impostazioni del progetto. Ecco i cinque controlli che esegue e come farli da solo.","2026-09-06","\u002Fblog\u002Fsupabase-security-checker\u002Fcard-800x500.png",{"path":769,"title":770,"description":771,"published":772,"category":513,"image":773,"draft":517},"\u002Fblog\u002Fvibe-coding-security-scanner","Scanner di sicurezza per vibe coding: cosa si perde","Uno scanner di sicurezza per vibe coding legge la tua app dal vivo, da fuori. Cosa copre, le quattro cose che non può vedere e come leggere il risultato.","2026-09-05","\u002Fblog\u002Fvibe-coding-security-scanner\u002Fcard-800x500.png",{"path":775,"title":776,"description":777,"published":778,"category":513,"image":779,"draft":517},"\u002Fblog\u002Fmissing-security-headers","Intestazioni di sicurezza mancanti: quando contano","Le intestazioni di sicurezza mancanti sono il rilievo che il nostro scanner stampa più spesso. Da cosa proteggono e quando sono la riga meno urgente.","2026-09-04","\u002Fblog\u002Fmissing-security-headers\u002Fcard-800x500.png",{"path":781,"title":782,"description":783,"published":784,"category":513,"image":785,"draft":517},"\u002Fblog\u002Fopenai-api-key-exposed-in-frontend","La tua chiave API OpenAI è esposta nel frontend. Ruotala.","Una chiave API OpenAI esposta nel frontend non si può legare a nessun dominio. Ruotala oggi, sposta la chiamata sul tuo server e metti un tetto di spesa.","2026-09-03","\u002Fblog\u002Fopenai-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":787,"title":788,"description":789,"published":790,"category":513,"image":791,"draft":517},"\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps","Chiave API esposta nel frontend: cosa spediscono 30.998 app","Una chiave API esposta nel tuo frontend è quasi sempre una chiave di Google Maps. Abbiamo scansionato 30.998 app vibe-coded e contato cosa esce davvero.","2026-09-02","\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps\u002Fcard-800x500.png",{"path":793,"title":794,"description":795,"published":796,"category":633,"image":797,"draft":517},"\u002Fblog\u002Fsupabase-backup-tools-compared","Strumenti di backup Supabase a confronto, il nostro incluso","Quattro tipi di strumento di backup Supabase, cosa copia davvero ognuno, e il caso in cui una GitHub Action gratuita batte il pagare chiunque, noi inclusi.","2026-09-01","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcard-800x500.png",{"path":799,"title":800,"description":801,"published":802,"category":513,"image":803,"draft":517},"\u002Fblog\u002Freplit-secrets-explained","Come usare i secret su Replit, e cosa viene comunque pubblicato","Come usare i secret su Replit: aggiungerne uno, rileggerlo e risolvere le due cause dell'undefined. E le chiavi che lo strumento non riesce a proteggere.","2026-08-31","\u002Fblog\u002Freplit-secrets-explained\u002Fcard-800x500.png",{"path":200,"title":805,"description":806,"published":807,"category":633,"image":808,"draft":517},"Backup del piano gratuito Supabase: farne uno senza terminale","Sul piano gratuito Supabase non esistono backup: la copia la fai tu. Come farne uno dalla dashboard e che cosa si lascia dietro la via del CSV.","2026-08-30","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fcard-800x500.png",{"path":810,"title":811,"description":812,"published":813,"category":513,"image":814,"draft":517},"\u002Fblog\u002Fis-supabase-secure","Supabase è sicuro? Sì. Il tuo progetto è un'altra questione","Supabase è sicuro? La piattaforma è certificata, cifrata e sottoposta a pentest. La loro documentazione dice dove finisce quello e iniziano le tue impostazioni.","2026-08-29","\u002Fblog\u002Fis-supabase-secure\u002Fcard-800x500.png",{"path":816,"title":817,"description":818,"published":819,"category":513,"image":820,"draft":517},"\u002Fblog\u002Fwhere-to-find-supabase-api-keys","Dove trovare le chiavi API di Supabase: anon, service_role e URL","L'URL del progetto, la chiave anon e la chiave service_role stanno su una pagina della dashboard. Ecco dove si trova e quale dei quattro va nella tua app.","2026-08-28","\u002Fblog\u002Fwhere-to-find-supabase-api-keys\u002Fcard-800x500.png",{"path":822,"title":823,"description":824,"published":825,"category":513,"image":826,"draft":517},"\u002Fblog\u002Fnew-row-violates-row-level-security-policy","New row violates row-level security policy su Supabase. E adesso?","\"New row violates row-level security policy\" significa che Supabase ha rifiutato una scrittura. La soluzione veloce riapre la tabella a chiunque.","2026-08-27","\u002Fblog\u002Fnew-row-violates-row-level-security-policy\u002Fcard-800x500.png",{"path":828,"title":829,"description":830,"published":831,"category":513,"image":832,"draft":517},"\u002Fblog\u002Fcors-wildcard-security-risk","Un wildcard CORS è un rischio di sicurezza? Quasi mai.","Un wildcard CORS è un rischio di sicurezza? Di solito è il valore predefinito del tuo builder e non consegna nulla che il tuo server non desse già a chiunque.","2026-08-26","\u002Fblog\u002Fcors-wildcard-security-risk\u002Fcard-800x500.png",{"path":834,"title":835,"description":836,"published":837,"category":633,"image":838,"draft":517},"\u002Fblog\u002Fsupabase-branching-is-not-a-backup","Il branching di Supabase non è un backup. Va solo in avanti.","Perché il branching di Supabase non è un backup: un branch parte senza i tuoi dati e un merge sposta solo lo schema. A cosa serve davvero e cosa usare invece.","2026-08-25","\u002Fblog\u002Fsupabase-branching-is-not-a-backup\u002Fcard-800x500.png",{"path":840,"title":841,"description":842,"published":843,"category":633,"image":844,"draft":517},"\u002Fblog\u002Fhow-to-restore-a-supabase-backup","Come ripristinare un backup Supabase, e cosa si rompe dopo","Come ripristinare un backup Supabase dalla dashboard o da un file di dump, che cosa sostituisce il ripristino e perché la tua app può restare rotta lo stesso.","2026-08-24","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcard-800x500.png",{"path":846,"title":847,"description":848,"published":849,"category":513,"image":850,"draft":517},"\u002Fblog\u002Fsupabase-storage-bucket-public","Il tuo bucket Supabase Storage è pubblico. È un problema?","Un bucket Supabase Storage pubblico significa che chi ha l'URL di un file può aprirlo. Non significa che qualcuno possa elencare quello che c'è dentro.","2026-08-23","\u002Fblog\u002Fsupabase-storage-bucket-public\u002Fcard-800x500.png",{"path":852,"title":853,"description":854,"published":855,"category":513,"image":856,"draft":517},"\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend","Una chiave API Google nel frontend è un problema?","Una chiave API Google esposta nel frontend è la chiave che il nostro scanner trova più spesso, e di solito va bene così. Lo decide una impostazione gratuita.","2026-08-22","\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":858,"title":859,"description":860,"published":861,"category":633,"image":862,"draft":517},"\u002Fblog\u002Fai-agent-deleted-my-database","Un agente IA ha cancellato i miei dati Supabase. Cosa recupero?","Un agente IA ha cancellato dati dal tuo database. Quello che puoi recuperare era già deciso prima che partisse, e i prossimi minuti decidono il resto.","2026-08-21","\u002Fblog\u002Fai-agent-deleted-my-database\u002Fcard-800x500.png",{"path":864,"title":865,"description":866,"published":867,"category":513,"image":868,"draft":517},"\u002Fblog\u002Fcan-anyone-read-your-supabase-database","Chiunque può leggere il tuo database Supabase? 3.680 app testate","Chiunque può leggere il tuo database Supabase senza fare login? Abbiamo scansionato 30.998 app online create con i builder IA e misurato quante rispondono sì.","2026-08-18","\u002Fblog\u002Fcan-anyone-read-your-supabase-database\u002Fcard-800x500.png",{"path":870,"title":871,"description":872,"published":867,"category":513,"image":873,"draft":517},"\u002Fblog\u002Fsource-maps-exposed-in-production","Source map esposte: la tua app sta pubblicando il codice originale","Una source map esposta permette a chiunque di leggere il codice originale della tua app, commenti inclusi. Il controllo da 30 secondi e cosa conta davvero.","\u002Fblog\u002Fsource-maps-exposed-in-production\u002Fcard-800x500.png",{"path":875,"title":876,"description":877,"published":878,"category":513,"image":879,"draft":517},"\u002Fblog\u002Fsupabase-new-api-keys","Le nuove chiavi API di Supabase: quale va nella tua app?","Supabase ha sostituito anon e service_role con chiavi pubblicabili e segrete. Quale sta bene nella tua app, e quale non deve starci mai?","2026-08-12","\u002Fblog\u002Fsupabase-new-api-keys\u002Fcard-800x500.png",{"path":359,"title":881,"description":882,"published":883,"category":633,"image":884,"draft":517},"Supabase fa il backup del mio database? Dipende dal tuo piano.","Supabase fa il backup del tuo database? Ogni giorno sui piani a pagamento, mai su quello gratuito. Come capire cosa hai e cosa quella copia non copre.","2026-08-11","\u002Fblog\u002Fdoes-supabase-back-up-my-database\u002Fcard-800x500.png",{"path":886,"title":887,"description":888,"published":889,"category":513,"image":890,"draft":517},"\u002Fblog\u002Fsupabase-rls-on-but-table-still-public","Supabase Row Level Security è attivo. La tabella resta pubblica.","Attivare Supabase Row Level Security non protegge una tabella. Lo fanno le policy, e quella che ha rimesso in piedi la tua app può far entrare chiunque.","2026-08-10","\u002Fblog\u002Fsupabase-rls-on-but-table-still-public\u002Fcard-800x500.png",{"path":892,"title":893,"description":894,"published":889,"category":633,"image":895,"draft":517},"\u002Fblog\u002Fversion-history-is-not-a-backup","La cronologia delle versioni non è un backup dei tuoi dati.","Lovable e Bolt tengono una cronologia delle versioni del codice. Il tuo database è un servizio a parte, e tornare indietro non ti restituisce i dati.","\u002Fblog\u002Fversion-history-is-not-a-backup\u002Fcard-800x500.png",{"path":897,"title":898,"description":899,"published":900,"category":633,"image":901,"draft":517},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","Tre modi per fare il backup di un database Supabase, e cosa manca","Il pannello, pg_dump e un servizio gestito. Che cosa salva davvero ciascuno, cosa lascia fuori senza dirlo e quale sopravvive alla perdita dell'account.","2026-08-09","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fcard-800x500.png",{"path":903,"title":904,"description":905,"published":900,"category":513,"image":906,"draft":517},"\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend","Quali chiavi API sono sicure nel browser e quali no","La tua chiave anon di Supabase è fatta per essere pubblica. La chiave service_role no, e ignora ogni regola che imposti. Come distinguerle.","\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend\u002Fcard-800x500.png",1791618973697]