[{"data":1,"prerenderedAt":908},["ShallowReactive",2],{"blog-uk-supabase-free-plan-limits":3,"blog-index-uk":561},{"id":4,"title":5,"body":6,"category":514,"cover":515,"coverAlt":516,"description":517,"draft":518,"extension":519,"faq":520,"image":538,"keywords":539,"meta":550,"navigation":551,"ogTitle":5,"path":552,"published":553,"seo":554,"stem":555,"tldr":556,"updated":553,"__hash__":560},"blog_uk\u002Fblog\u002Fsupabase-free-plan-limits.md","Ліміти безкоштовного тарифу Supabase і що стається на кожному",{"type":7,"value":8,"toc":500},"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,468,472,492],[10,11,12],"p",{},"Ваш застосунок працює на проєкті Supabase, найімовірніше створеному на\nбезкоштовному тарифі того дня, коли Lovable або Bolt попросив вас під’єднати\nбазу даних. Він працює вже кілька місяців. Потім приходить лист про те, що ваша\nорганізація перевищила ліміт використання, або клієнт пише, що кнопка\nреєстрації нічого не робить, і ви починаєте шукати, що насправді дозволяє\nбезкоштовний тариф і скільки коштує Supabase, коли він перестає бути\nбезкоштовним.",[10,14,15],{},"Ліміти безкоштовного тарифу Supabase знайти легко. Набагато важче знайти, що\nстається, коли ви перетинаєте кожен із них, і для кожного рядка це своє. Один\nне дає застосунку нічого зберегти, поки його сторінки далі завантажуються.\nІнший може вимкнути всі ваші проєкти. Ще один вибиває, коли тиждень ніхто не\nзаходив.",[10,17,18],{},"Ось де звичне порівняння помиляється. Воно подає Pro як безкоштовний тариф із\nбільшими числами й радить переходити, коли одне з них закінчиться. Для\nзастосунку зі справжніми користувачами причина платити зазвичай з’являється\nраніше, і її немає на жодному графіку використання: безкоштовний тариф не\nзберігає жодної копії вашої бази, а ті самі $25, що припиняють паузи, і є тими\n$25, що вмикають щоденні резервні копії.",[10,20,21],{},"Уявіть безкоштовний тариф як електрощиток. Кожен ліміт є автоматом, і питання,\nяке варто поставити щодо кожного, таке: яке коло він розмикає, коли його\nвибиває.",[10,23,24,25,32],{},"Усі цифри нижче взято зі ",[26,27,31],"a",{"href":28,"rel":29},"https:\u002F\u002Fsupabase.com\u002Fpricing",[30],"nofollow","сторінки цін"," і\nдокументації Supabase 29 вересня 2026 року. Це цифри Supabase, і вони\nзмінюються, тож перечитайте їх там того дня, коли вирішуватимете.",[34,35,37],"h2",{"id":36},"які-ліміти-має-безкоштовний-тариф-supabase","Які ліміти має безкоштовний тариф Supabase?",[10,39,40],{},"П’ять лімітів використання, правило про неактивність, обмеження на кількість\nпроєктів і одна річ, якої немає зовсім. Ось безкоштовний тариф так, як його\nподає Supabase, разом із тим, що робить кожен рядок, коли ви його перетинаєте.",[42,43,44,60],"table",{},[45,46,47],"thead",{},[48,49,50,54,57],"tr",{},[51,52,53],"th",{},"Ліміт",[51,55,56],{},"Безкоштовний тариф",[51,58,59],{},"Коли ви його перевищуєте",[61,62,63,75,86,96,106,117,128],"tbody",{},[48,64,65,69,72],{},[66,67,68],"td",{},"Розмір бази даних",[66,70,71],{},"500 МБ на проєкт",[66,73,74],{},"Цей проєкт переходить у режим лише для читання: сторінки вантажаться, нічого не зберігається",[48,76,77,80,83],{},[66,78,79],{},"Egress",[66,81,82],{},"5 ГБ на місяць, плюс 5 ГБ із кешу",[66,84,85],{},"Попередження, пільговий період, потім обмеження",[48,87,88,91,94],{},[66,89,90],{},"Сховище файлів",[66,92,93],{},"1 ГБ",[66,95,85],{},[48,97,98,101,104],{},[66,99,100],{},"Активні користувачі на місяць",[66,102,103],{},"50 000",[66,105,85],{},[48,107,108,111,114],{},[66,109,110],{},"Неактивність",[66,112,113],{},"7 днів",[66,115,116],{},"Проєкт ставлять на паузу",[48,118,119,122,125],{},[66,120,121],{},"Активні проєкти",[66,123,124],{},"2",[66,126,127],{},"Третій запустити не можна",[48,129,130,133,136],{},[66,131,132],{},"Автоматичні резервні копії",[66,134,135],{},"Немає",[66,137,138],{},"Немає копії, з якої можна відновитися",[10,140,141],{},"Рядки висять на автоматах двох видів. Ліміт бази розмикає одне коло в одному\nпроєкті, і в ту саму мить, коли його вибиває. Egress, сховище й користувачі\nвисять на головному вимикачі. Supabase називає це своєю Fair Use Policy, вона\nпоширюється на всі проєкти організації і спрацьовує повільно: спершу приходить\nлист на вашу платіжну адресу і починається пільговий період.",[34,143,145],{"id":144},"що-стається-коли-ви-доходите-до-ліміту-500-мб","Що стається, коли ви доходите до ліміту 500 МБ?",[10,147,148],{},"Ваша база переходить у режим лише для читання. Відвідувачі можуть і далі\nпереглядати сторінки, бо читання працює, а все, що щось зберігає, падає.",[10,150,151,152,156],{},"Реєстрація є записом. Так само нове замовлення, змінений профіль, надіслане\nповідомлення і відправлена форма. У режимі лише для читання Postgres відхиляє\nкожен такий запис, і запити вашого застосунку повертаються з помилкою\n",[153,154,155],"code",{},"cannot execute INSERT in a read-only transaction",". У застосунку, зробленому\nчерез ШІ-конструктор, людина, яка натискає кнопку, може побачити це як\nнескінченне завантаження або взагалі ніяк. Саме сторінки, що далі\nзавантажуються, і роблять це важким для помічання. Ззовні застосунок має\nнормальний вигляд, а приймати щось нове він уже перестав.",[158,159],"diagram",{"alt":160,"caption":161,"src":162},"База даних, заповнена до лінії ліміту. Читання виходять праворуч і доходять до екрана з позначкою. Нові рядки, що надходять зліва, зупиняються перед бар’єром біля стінки бази, і кожен перекреслено.","На 500 МБ база й далі відповідає, але перестає приймати. Усе, що зберігає відвідувач, є записом.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Freads-out-writes-refused-1600x620.png",[10,164,165],{},"Три речі щодо 500 МБ застають людей зненацька:",[167,168,169,177,183],"ul",{},[170,171,172,176],"li",{},[173,174,175],"strong",{},"Рахуються ваші дані, а не диск."," Supabase вимірює ваші таблиці, індекси\nй матеріалізовані подання. Безкоштовний проєкт стоїть на 1 ГБ диска, але\nмісце понад 500 МБ вам не доступне.",[170,178,179,182],{},[173,180,181],{},"Частину зайнято ще до початку."," Новий проєкт уже має приблизно від 40 до\n60 МБ до вашого першого рядка, і Supabase пояснює це розширеннями та схемами,\nякі він встановлює.",[170,184,185,188],{},[173,186,187],{},"Видалені рядки не повертають місце одразу."," Postgres позначає видалені\nрядки як прибрані і забирає місце назад, коли проходить vacuum, тож прибирання\nможе мати такий вигляд, наче воно нічого не дало.",[10,190,191,192,197,198,202],{},"Виходів два. Перейти на Pro, де кожен проєкт отримує 8 ГБ диска і може вирости\nпонад це, щойно Spend Cap вимкнено. Або звільнити місце:\n",[26,193,196],{"href":194,"rel":195},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fdatabase-size",[30],"посібник Supabase про розмір бази","\nпоказує, як у SQL Editor вимкнути режим лише для читання на одну сесію,\nвидалити те, що вам уже не потрібне, запустити vacuum і знову ввімкнути запис.\nЗробіть копію, перш ніж щось видаляти, бо на безкоштовному тарифі більше ні в\nкого її немає.\n",[26,199,201],{"href":200},"\u002Fblog\u002Fback-up-supabase-free-tier","Зробити її з панелі керування"," можна без\nтермінала.",[10,204,205,206,209],{},"Є й другий, повільніший автомат на розмір бази. Supabase стежить за розміром\nбаз організації в середньому за розрахунковий місяць, і на організацію, що\nперевищує цю квоту, можуть накласти обмеження, коли кожен запит отримує\nвідповідь ",[153,207,208],{},"402",". Оскільки це середнє значення, зменшення бази сьогодні\nобмеження не знімає. Його знімає наступний розрахунковий місяць, а також\nперехід на вищий тариф.",[34,211,213],{"id":212},"що-вважається-egress-на-безкоштовному-тарифі-supabase","Що вважається egress на безкоштовному тарифі Supabase?",[10,215,216],{},"Кожен байт, який ваші проєкти надсилають назовні. 5 ГБ на місяць безкоштовного\nтарифу ділить уся організація, і цього ліміту можна досягти, не роблячи нічого\nнезвичайного.",[10,218,219],{},"Supabase рахує його в усіх своїх сервісах: рядки, які ваш застосунок читає\nчерез API, входи в акаунт, файли, які ваші користувачі завантажують зі Storage,\nвідповіді Edge Functions і оновлення Realtime. Файли, віддані з кешу Supabase,\nрахуються в окремі 5 ГБ, і ті стосуються лише Storage.",[10,221,222,223,228,229,233],{},"Резервні копії теж рахуються. Кожна копія, знята ззовні Supabase, є\nзавантаженням, хоч би який інструмент її знімав, наш теж, і\n",[26,224,227],{"href":225,"rel":226},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fmanage-your-usage\u002Fegress",[30],"власні поради Supabase щодо зменшення egress","\nназивають копіювання меншої кількості таблиць або рідше. Щоденна копія бази на\nмежі 500 МБ переносить близько 15 ГБ на місяць. Це втричі більше за\nбезкоштовний ліміт ще до того, як хоч один відвідувач відкрив сторінку.\n",[26,230,232],{"href":231},"\u002Fblog\u002Fsupabase-backup-github-action","Скільки egress витрачає резервна копія за розкладом",",\nтам розписано за розміром бази, якщо ви саме вибираєте, як часто її робити.",[10,235,236,237,239],{},"Перевищення не вимикає нічого того ж дня. Supabase надсилає лист на вашу\nплатіжну адресу і починає пільговий період. Якщо ви лишаєтеся понад ліміт,\nобмеження, які перелічує його FAQ про оплату, такі: пауза проєктів, переведення\nбаз у режим лише для читання і відповідь ",[153,238,208],{}," на кожен запит до API, і\nзазвичай вони поширюються на всі проєкти організації. Їх знімають, коли\nпочинається наступний розрахунковий період, або одразу, якщо ви переходите на\nвищий тариф. До того ж пільговий період дають лише раз. Після нього друге\nперевищення обмежують одразу, доки ви кілька розрахункових періодів поспіль не\nпротримаєтеся нижче лімітів.",[34,241,243],{"id":242},"чому-безкоштовний-тариф-ставить-тихий-проєкт-на-паузу","Чому безкоштовний тариф ставить тихий проєкт на паузу?",[10,245,246],{},"Бо ним ніхто не користувався. Безкоштовний проєкт, у базі якого за сім днів\nбуло замало активності, ставлять на паузу, і тому це єдиний автомат у щитку,\nякий вибиває, коли нічого не відбувається.",[10,248,249,250,254],{},"Supabase надсилає лист-попередження приблизно за тиждень і підтвердження, коли\nставить на паузу. Ваші сторінки зазвичай і далі завантажуються, бо їх віддає\nваш конструктор, а все, що за ними, перестає відповідати. Сезонний магазин,\nзастосунок між двома запусками, інструмент, який клієнт відкриває раз на\nмісяць: для цього правила кожен із них має вигляд неактивного. У вас є рік,\nщоб натиснути Resume, а\n",[26,251,253],{"href":252},"\u002Fblog\u002Fsupabase-project-paused-recover","що робити, коли проєкт уже на паузі",",\nописано в окремій статті.",[10,256,257],{},"Проєкти на платному тарифі ніколи не ставлять на паузу через неактивність.",[34,259,261],{"id":260},"скільки-коштує-supabase-pro-і-що-він-додає","Скільки коштує Supabase Pro і що він додає?",[10,263,264],{},"$25 на місяць за організацію, і сюди входять $10 кредитів на обчислення, які\nпокривають один проєкт на стандартному інстансі Micro від Supabase.",[42,266,267,279],{},[45,268,269],{},[48,270,271,273,276],{},[51,272],{},[51,274,275],{},"Безкоштовний",[51,277,278],{},"Pro",[61,280,281,292,302,311,320,331,340],{},[48,282,283,286,289],{},[66,284,285],{},"База даних",[66,287,288],{},"500 МБ, далі лише читання",[66,290,291],{},"8 ГБ диска, більше з вимкненим Spend Cap",[48,293,294,296,299],{},[66,295,79],{},[66,297,298],{},"5 ГБ на місяць",[66,300,301],{},"250 ГБ на місяць",[48,303,304,306,308],{},[66,305,90],{},[66,307,93],{},[66,309,310],{},"100 ГБ",[48,312,313,315,317],{},[66,314,100],{},[66,316,103],{},[66,318,319],{},"100 000",[48,321,322,325,328],{},[66,323,324],{},"Пауза",[66,326,327],{},"Після тихого тижня",[66,329,330],{},"Ніколи",[48,332,333,335,337],{},[66,334,132],{},[66,336,135],{},[66,338,339],{},"Щоденні, зберігаються 7 днів",[48,341,342,345,348],{},[66,343,344],{},"Підтримка",[66,346,347],{},"Спільнота",[66,349,350],{},"Електронна пошта",[10,352,353],{},"Для невеликого застосунку зі справжніми користувачами вирішують два рядки цієї\nтаблиці. Паузи припиняються, а щоденні резервні копії починаються, за ті самі\n$25. Застосунок із кількома сотнями користувачів може бути далеко під кожним\nлімітом безкоштовного тарифу й усе одно втратити тиждень роботи через одну\nневдалу міграцію, не маючи копії, до якої можна повернутися.",[10,355,356,357,361,362,366],{},"Резервні копії, які вмикає Pro, зберігаються всередині вашого акаунта Supabase,\nохоплюють базу даних і сягають на сім днів назад.\n",[26,358,360],{"href":359},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","Чи робить Supabase резервну копію моєї бази?","\nрозбирає, що ця копія переживе. Щоб повернутися до певної хвилини, а не до\nминулої ночі, Supabase продає відновлення на момент у часі як доповнення за\n$100 на місяць понад Pro, а\n",[26,363,365],{"href":364},"\u002Fblog\u002Fsupabase-point-in-time-recovery","що саме купує це доповнення",", описано\nдокладно там.",[10,368,369],{},"Pro також змінює те, що робить ліміт. Він постачається зі Spend Cap, увімкненим\nза замовчуванням, і з увімкненою стелею Pro працює як безкоштовний тариф, лише\nз вищою межею: перевищите квоту, і отримаєте той самий пільговий період і ті\nсамі обмеження. Вимкніть стелю, і автомати перетворяться на лічильники. Ніщо не\nзупиняється, а перевитрату рахують за тарифами зі сторінки цін Supabase.\nВибирайте за тим, що вдарить по вас сильніше: більший рахунок чи застосунок,\nякий зупинився.",[158,371],{"alt":372,"caption":373,"src":374},"Два потоки перетинають ту саму пунктирну межу. На верхній лінії біля межі стоїть вибитий автомат, і далі нічого не проходить. На нижній лінії біля межі стоїть лічильник, потік іде крізь нього далі, а поруч складаються монети.","З увімкненим Spend Cap перевищення квоти все зупиняє. Без нього перевищення додається до рахунку.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fbreaker-or-meter-1600x620.png",[34,376,378],{"id":377},"чи-переводить-апгрейд-одного-проєкту-supabase-всі-інші","Чи переводить апгрейд одного проєкту Supabase всі інші?",[10,380,381],{},"Так. Тариф належить організації, і всі проєкти в ній переходять разом.",[10,383,384],{},"Supabase не дає змішувати безкоштовні й платні проєкти в одній організації.\nЯкщо ваш робочий застосунок ділить її з тестовим проєктом, про який ви забули,\nапгрейд переведе обидва на Pro, і другий додасть приблизно $10 на місяць за\nобчислення до $25, бо включені кредити покривають один проєкт.",[10,386,387],{},"Виправлення нічого не коштує. Перед апгрейдом перенесіть проєкт, який має\nлишитися безкоштовним, в окрему організацію. Supabase називає це перенесенням\nпроєкту, і запускається воно з налаштувань General цього проєкту.",[158,389],{"alt":390,"caption":391,"src":392},"Контур організації з двома проєктами, обидва підсвічені платним кольором, над кожним монета. Поруч та сама пара після перенесення: робочий проєкт сам у підсвіченій організації з однією монетою, а тестовий в окремій, непідсвіченій організації без монет.","Тариф задається на рівні організації. Проєкту, який має лишитися безкоштовним, потрібна власна організація.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fone-organization-one-plan-1600x620.png",[34,394,396],{"id":395},"чого-не-копіює-для-вас-жоден-тариф-supabase","Чого не копіює для вас жоден тариф Supabase?",[10,398,399,400,405],{},"Файлів, які завантажили ваші користувачі, ваших Edge Functions і налаштувань\nвашого проєкту. Резервні копії кожного тарифу є копією бази даних, а\n",[26,401,404],{"href":402,"rel":403},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fbackups",[30],"документація Supabase про резервні копії","\nпрямо каже, що до них не входять об’єкти, збережені через Storage API.",[10,407,408,409,413],{},"Коли Supabase відновлює резервну копію в новий проєкт, його список того, що\nтреба налаштувати знову вручну, містить файли Storage і налаштування бакетів,\nEdge Functions, налаштування Auth і ключі API. Це стосується безкоштовного\nтарифу, Pro і всього, що вище. Аватари й PDF у ваших бакетах потребують власної\nкопії, а\n",[26,410,412],{"href":411},"\u002Fblog\u002Fsupabase-storage-backup","як зробити резервну копію Supabase Storage","\nрозповідає, якими способами її зняти.",[34,415,417],{"id":416},"де-тут-reeve-care","Де тут Reeve Care",[10,419,420],{},[173,421,422],{},"Care тримає копію вашої бази Supabase поза вашим акаунтом Supabase, за\nрозкладом, хоч би на якому тарифі Supabase ви були.",[167,424,425,431,437,443,449],{},[170,426,427,430],{},[173,428,429],{},"Щодня на Care і частіше на тарифах вище."," Невдала копія надсилає вам\nлист, і так проєкт на паузі помічають тієї ж ночі, коли він перестає\nвідповідати.",[170,432,433,436],{},[173,434,435],{},"Копія живе поза вашим акаунтом Supabase."," Зашифрована, у сховищі, яким\nкеруємо ми, тож пауза, обмеження чи втрачений вхід лишають ваші резервні\nкопії там, де вони були.",[170,438,439,442],{},[173,440,441],{},"Кожну копію перечитують, перш ніж вона зарахується."," Дата у вашій панелі\nкерування належить останній копії, яка пройшла цю перевірку.",[170,444,445,448],{},[173,446,447],{},"Відновлення є кнопкою",", і перед стартом воно знімає знімок поточного\nстану, тож саме відновлення теж можна скасувати.",[170,450,451,454],{},[173,452,453],{},"Файли, які завантажили ваші користувачі, теж копіюються",", щойно ви\nпід’єднаєте облікові дані Storage. Це другий ключ, про який ми питаємо\nокремо, бо ключ, який Supabase видає для Storage, може не лише читати, а й\nзаписувати.",[10,456,457,458,462,463,467],{},"Care починається від $49 на місяць за один застосунок. Це ціна за прайсом, і\n",[26,459,461],{"href":460},"\u002Fpricing","сторінка цін"," іноді нижча за неї і ніколи не вища. На Pro тримайте\nввімкненими й власні щоденні резервні копії Supabase, щоб копій було дві у двох\nмісцях. Копію, перевірку й відновлення крок за кроком намальовано на\n",[26,464,466],{"href":465},"\u002Fsupabase-backups","сторінці про резервні копії Supabase",".",[34,469,471],{"id":470},"що-зробити-цього-тижня","Що зробити цього тижня",[473,474,475],"key-takeaways",{},[167,476,477,480,483,486,489],{},[170,478,479],{},"Відкрийте в панелі Supabase сторінку Usage вашої організації і прочитайте три числа: розмір бази, egress за минулий місяць і сховище файлів. Кожне з них є рядком першої таблиці вище.",[170,481,482],{},"Якщо база наближається до 500 МБ, виберіть уже зараз між апгрейдом і прибиранням, поки режим лише для читання не вибрав за вас.",[170,484,485],{},"Перед апгрейдом перевірте, які проєкти ділять організацію, і перенесіть ті, що мають лишитися безкоштовними, в окрему організацію.",[170,487,488],{},"Якщо лишаєтеся на безкоштовному тарифі, тримайте власну копію бази десь поза Supabase, як радить сама документація Supabase.",[170,490,491],{},"Якщо переходите на Pro, наступного дня зазирніть у Database, а тоді Backups, і переконайтеся, що перша щоденна копія на місці.",[10,493,494,495,499],{},"Перш ніж закрити цю вкладку, відкрийте сторінку Usage і знайдіть число, яке\nнайближче до свого ліміту. Це автомат, найближчий до того, щоб його вибило.\n",[26,496,498],{"href":497},"\u002Fchecklist","Десятихвилинний список безпеки"," охоплює резервні копії разом з\nусім іншим, що варто перевірити в застосунку, на який покладаються люди.",{"title":501,"searchDepth":502,"depth":502,"links":503},"",3,[504,506,507,508,509,510,511,512,513],{"id":36,"depth":505,"text":37},2,{"id":144,"depth":505,"text":145},{"id":212,"depth":505,"text":213},{"id":242,"depth":505,"text":243},{"id":260,"depth":505,"text":261},{"id":377,"depth":505,"text":378},{"id":395,"depth":505,"text":396},{"id":416,"depth":505,"text":417},{"id":470,"depth":505,"text":471},"Основи безпеки","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcover-1200x630.png","Електрощиток, у якому всі автомати підняті, крім одного: його вибило, і він стоїть у бурштиновій смузі.","Ліміти безкоштовного тарифу Supabase: 500 МБ бази, 5 ГБ egress і жодних резервних копій. Що стається на кожній межі і що змінює Pro за $25.",false,"md",[521,524,526,529,532,535],{"q":522,"a":523},"Скільки коштує Supabase?","Безкоштовний тариф нічого не коштує. Pro починається від $25 на місяць за організацію і містить $10 кредитів на обчислення, чого вистачає на один проєкт на стандартному інстансі Micro. Кожен наступний проєкт на платному тарифі додає приблизно $10 на місяць за обчислення. Team і Enterprise стоять вище за Pro, для компаній, яким потрібні, наприклад, єдиний вхід і звіти про відповідність. Звіряйте цифри зі сторінкою цін Supabase того дня, коли ухвалюєте рішення, бо це їхні цифри, і вони можуть змінитися.",{"q":37,"a":525},"29 вересня 2026 року Supabase називав 500 МБ бази даних на проєкт, 1 ГБ сховища файлів, 5 ГБ egress на місяць плюс 5 ГБ egress із кешу, 50 000 активних користувачів на місяць і два активні проєкти. Проєкт, у якому за тиждень було замало активності, ставлять на паузу, а безкоштовний тариф не робить жодних автоматичних резервних копій.",{"q":527,"a":528},"Що станеться, коли я дійду до ліміту 500 МБ?","Проєкт перейде в режим лише для читання. Сторінки, які тільки читають дані, працюватимуть далі, а все, що записує, падатиме з помилкою cannot execute INSERT in a read-only transaction: реєстрації, замовлення, збережені форми. Або перейдіть на Pro, або вимкніть режим лише для читання на одну сесію в SQL Editor, видаліть непотрібне й запустіть vacuum, щоб місце справді звільнилося. Зробіть копію, перш ніж щось видаляти.",{"q":530,"a":531},"Чи є в безкоштовному тарифі Supabase резервні копії?","Ні. Supabase позначає автоматичні резервні копії як не включені в безкоштовний тариф, а його документація радить безкоштовним проєктам регулярно експортувати дані через Supabase CLI і зберігати цю копію деінде. Щоденні копії починаються з Pro, який зберігає останні сім.",{"q":533,"a":534},"Чи варто брати Supabase Pro для невеликого застосунку?","Якщо від нього залежать справжні люди, майже завжди так, і рідко через місце. Pro припиняє щотижневі паузи й умикає щоденні резервні копії. Застосунок із кількома сотнями користувачів може бути далеко під кожним безкоштовним лімітом і все одно втратити тиждень роботи через одну невдалу міграцію, а на безкоштовному тарифі немає копії, до якої можна повернутися.",{"q":536,"a":537},"Чи рахуються резервні копії в мій egress у Supabase?","Так, коли копію знімають ззовні Supabase. Egress означає кожен байт, який ваші проєкти надсилають назовні, а резервна копія є завантаженням. Власні поради Supabase щодо зменшення egress прямо згадують копіювання меншої кількості таблиць або рідше. Щоденна копія бази на межі 500 МБ переносить близько 15 ГБ на місяць, утричі більше за безкоштовний ліміт, і трафік вашого власного застосунку береться з тих самих 5 ГБ.","\u002Fblog\u002Fsupabase-free-plan-limits\u002Fcard-800x500.png",[540,541,542,543,544,545,546,547,548,549],"ліміти безкоштовного тарифу supabase","скільки коштує supabase","supabase ціни","supabase free plan limits","supabase ліміт 500 мб","supabase ліміт egress","supabase pro ціна","supabase режим лише для читання","supabase ліміт сховища","коли переходити на supabase pro",{},true,"\u002Fblog\u002Fsupabase-free-plan-limits","2026-09-29",{"title":5,"description":517},"blog\u002Fsupabase-free-plan-limits",[557,558,559],"Ліміти безкоштовного тарифу Supabase такі: 500 МБ бази даних, 1 ГБ файлів, 5 ГБ egress на місяць і 50 000 активних користувачів на місяць, і він не робить жодної автоматичної резервної копії вашої бази.","Кожен ліміт зупиняє щось своє. На 500 МБ база переходить у режим лише для читання, і реєстрації перестають проходити. Понад ліміт egress, після пільгового періоду, обмеження можуть накласти на всі проєкти вашої організації.","Pro коштує $25 на місяць. Той самий платіж, що припиняє щотижневі паузи, вмикає й щоденні резервні копії, і для застосунку зі справжніми користувачами саме це зазвичай і є причиною переходу.","xErSFHDpNk5-k-o--8jQdEXjx-0aJKYz1g5iIl16sUU",[562,568,574,580,586,592,598,604,610,616,622,628,629,636,641,647,652,658,664,670,676,682,688,694,700,706,712,718,723,728,733,739,745,751,757,763,769,775,781,787,793,799,805,810,816,822,828,834,840,846,852,858,864,870,875,881,886,892,897,903],{"path":563,"title":564,"description":565,"published":566,"category":514,"image":567,"draft":518},"\u002Fblog\u002Fbase44-security-scan","Сканування безпеки Base44: те, що бачить лише воно","Сканування безпеки Base44 перевіряє сім видів проблем зсередини. Ось половина, яку читає тільки воно, і половина, на яку воно ніколи не дивиться.","2026-10-10","\u002Fblog\u002Fbase44-security-scan\u002Fcard-800x500.png",{"path":569,"title":570,"description":571,"published":572,"category":514,"image":573,"draft":518},"\u002Fblog\u002Fapi-key-leaked-what-to-do","Ваш API-ключ витік. Порядок дій","API-ключ витік, і ви не знаєте, що робити першим. Не кожен ключ у вашому фронтенді є витоком, а порядок важить більше за швидкість.","2026-10-09","\u002Fblog\u002Fapi-key-leaked-what-to-do\u002Fcard-800x500.png",{"path":575,"title":576,"description":577,"published":578,"category":514,"image":579,"draft":518},"\u002Fblog\u002Finfinite-recursion-in-policy-for-relation","\"Infinite recursion detected in policy\" без вимкнення RLS","\"Infinite recursion detected in policy for relation\" означає, що ваша policy запитала таблицю, яку вона захищає. Ось як розірвати коло.","2026-10-08","\u002Fblog\u002Finfinite-recursion-in-policy-for-relation\u002Fcard-800x500.png",{"path":581,"title":582,"description":583,"published":584,"category":514,"image":585,"draft":518},"\u002Fblog\u002Fno-api-key-found-in-request","\"No API key found in request\" у Supabase, і хибне виправлення","\"No API key found in request\" означає, що запит дійшов до Supabase без ключа. Більшість відповідей натомість вказують на правила вашої бази.","2026-10-07","\u002Fblog\u002Fno-api-key-found-in-request\u002Fcard-800x500.png",{"path":587,"title":588,"description":589,"published":590,"category":514,"image":591,"draft":518},"\u002Fblog\u002Fis-base44-safe","Чи безпечний Base44? Дані 5 442 застосунків","Чи безпечний Base44? Ми прогнали дев’ять перевірок на 5 442 робочих застосунках Base44. Майже всі отримали B з причин, яких власник ніколи не обирав.","2026-10-06","\u002Fblog\u002Fis-base44-safe\u002Fcard-800x500.png",{"path":593,"title":594,"description":595,"published":596,"category":514,"image":597,"draft":518},"\u002Fblog\u002Fmove-a-secret-to-an-edge-function","Сховати ключ API: перенесіть його в Supabase Edge Function","Сховати ключ API означає прибрати його з браузера, а Supabase Edge Function це найменше місце, куди його покласти. Два кроки поруч важать більше.","2026-10-05","\u002Fblog\u002Fmove-a-secret-to-an-edge-function\u002Fcard-800x500.png",{"path":599,"title":600,"description":601,"published":602,"category":514,"image":603,"draft":518},"\u002Fblog\u002Fenv-file-exposed-on-your-server","Чи відкритий ваш файл .env? Дванадцять шляхів для перевірки","Чи відкритий ваш файл .env на вашому власному вебсервері? Дванадцять адрес скажуть це за хвилину, а влучання означає, що все в ньому вже публічне.","2026-10-04","\u002Fblog\u002Fenv-file-exposed-on-your-server\u002Fcard-800x500.png",{"path":605,"title":606,"description":607,"published":608,"category":514,"image":609,"draft":518},"\u002Fblog\u002Fis-v0-safe","Безпека v0: усі 1 790 просканованих застосунків v0 отримали A","Безпека v0 на 1 790 живих застосунках v0: усі отримали A. Лише 17 згадували базу даних, і саме це здебільшого вимірює оцінка A.","2026-10-03","\u002Fblog\u002Fis-v0-safe\u002Fcard-800x500.png",{"path":611,"title":612,"description":613,"published":614,"category":514,"image":615,"draft":518},"\u002Fblog\u002Fis-bolt-safe","Чи безпечний Bolt? Що показали 1 123 застосунки Bolt","Чи безпечний Bolt? Ми прогнали 1 123 живі застосунки Bolt через дев’ять перевірок. Хостинг був чистим. Знахідки: ключі й відкриті таблиці в самих застосунках.","2026-10-02","\u002Fblog\u002Fis-bolt-safe\u002Fcard-800x500.png",{"path":617,"title":618,"description":619,"published":620,"category":514,"image":621,"draft":518},"\u002Fblog\u002Fis-supabase-down-or-your-app","Supabase не працює чи проблема у вашому застосунку? Як розрізнити","Supabase не працює чи зламався ваш застосунок? Пауза, повна база й ваша власна помилка виглядають однаково. Чотири перевірки їх розрізняють.","2026-10-01","\u002Fblog\u002Fis-supabase-down-or-your-app\u002Fcard-800x500.png",{"path":623,"title":624,"description":625,"published":626,"category":514,"image":627,"draft":518},"\u002Fblog\u002Fdoes-supabase-encrypt-my-data","Чи шифрує Supabase мої дані? Так. Ось від чого це захищає","Чи шифрує Supabase дані? Так: AES-256 у стані спокою, TLS під час передавання, SOC 2 та ISO 27001. Що покриває кожне і який витік не зупиняє жодне.","2026-09-30","\u002Fblog\u002Fdoes-supabase-encrypt-my-data\u002Fcard-800x500.png",{"path":552,"title":5,"description":517,"published":553,"category":514,"image":538,"draft":518},{"path":630,"title":631,"description":632,"published":633,"category":634,"image":635,"draft":518},"\u002Fblog\u002Ftest-your-supabase-backup","Перевірте резервну копію Supabase до того, як вона знадобиться","Як перевірити резервну копію Supabase: відновити в тестовий проєкт, порахувати рядки, увійти й знайти рядок, якого бракує обрізаному файлу.","2026-09-28","Backups","\u002Fblog\u002Ftest-your-supabase-backup\u002Fcard-800x500.png",{"path":231,"title":637,"description":638,"published":639,"category":634,"image":640,"draft":518},"Безкоштовна резервна копія Supabase через GitHub Action і підступ","Резервна копія Supabase через GitHub Action безкоштовна й годиться багатьом застосункам. Робочий процес, потрібний рядок підключення та egress.","2026-09-27","\u002Fblog\u002Fsupabase-backup-github-action\u002Fcard-800x500.png",{"path":642,"title":643,"description":644,"published":645,"category":634,"image":646,"draft":518},"\u002Fblog\u002Fdownload-your-supabase-backup","Чому ви не можете завантажити резервну копію Supabase","Завантажити резервну копію Supabase на сучасному проєкті не вийде: щоденна копія там фізична. Як це перевірити і як тримати власну копію.","2026-09-26","\u002Fblog\u002Fdownload-your-supabase-backup\u002Fcard-800x500.png",{"path":648,"title":649,"description":650,"published":645,"category":514,"image":651,"draft":518},"\u002Fblog\u002Fsupabase-permission-denied-for-table","Supabase \"permission denied for table\": бракує GRANT","З 30 жовтня нова таблиця в Supabase відповідає \"permission denied for table\", доки ви не дасте доступ. Лист показує лише половину виправлення.","\u002Fblog\u002Fsupabase-permission-denied-for-table\u002Fcard-800x500.png",{"path":653,"title":654,"description":655,"published":656,"category":514,"image":657,"draft":518},"\u002Fblog\u002Fopen-api-endpoint-exposed","Чи є відкритий API-ендпоінт проблемою безпеки? Читайте JSON","Ваше сканування позначило відкритий API-ендпоінт. Чи це важливо, залежить від того, що повернулося, і більшість знайдених належали платформі.","2026-09-25","\u002Fblog\u002Fopen-api-endpoint-exposed\u002Fcard-800x500.png",{"path":659,"title":660,"description":661,"published":662,"category":514,"image":663,"draft":518},"\u002Fblog\u002Flovable-security-scan","Сканування безпеки Lovable: чого воно не доведе","Сканування безпеки Lovable: що перевіряють Quick scan і Deep scan, коли запускається кожне, і єдине, чого не доведе жодне сканування зсередини.","2026-09-24","\u002Fblog\u002Flovable-security-scan\u002Fcard-800x500.png",{"path":665,"title":666,"description":667,"published":668,"category":634,"image":669,"draft":518},"\u002Fblog\u002Fsupabase-backup-auth-users","Чому у вашому дампі Supabase немає користувачів","Запустіть supabase db dump окремо і отримаєте форму вашої бази та жодного її рядка, без схеми auth, у якій живуть ваші користувачі.","2026-09-23","\u002Fblog\u002Fsupabase-backup-auth-users\u002Fcard-800x500.png",{"path":671,"title":672,"description":673,"published":674,"category":514,"image":675,"draft":518},"\u002Fblog\u002Fdomain-and-certificate-expiry","Домен закінчився, сайт лежить: що буде далі","Ваш домен закінчився і сайт лежить. Ось який годинник уже пішов, чому прострочений сертифікат це менша з двох бід, і як перевірити обидва.","2026-09-22","\u002Fblog\u002Fdomain-and-certificate-expiry\u002Fcard-800x500.png",{"path":677,"title":678,"description":679,"published":680,"category":514,"image":681,"draft":518},"\u002Fblog\u002Fis-lovable-safe","Чи безпечний Lovable? Що показали 18 554 застосунки Lovable","Чи безпечний Lovable? Ми прогнали 18 554 живі застосунки Lovable через дев’ять перевірок. Платформа виявилася найчистішою з п’яти. Знахідки були в застосунках.","2026-09-21","\u002Fblog\u002Fis-lovable-safe\u002Fcard-800x500.png",{"path":683,"title":684,"description":685,"published":686,"category":514,"image":687,"draft":518},"\u002Fblog\u002Fvibe-coded-app-security-checklist","Чек-лист безпеки для vibe coding, у девʼяти перевірках","Чек-лист безпеки для vibe coding із девʼяти пунктів, кожен з яких будь-хто може перевірити у вашому живому застосунку ззовні, і кожен має тест на один рядок.","2026-09-20","\u002Fblog\u002Fvibe-coded-app-security-checklist\u002Fcard-800x500.png",{"path":689,"title":690,"description":691,"published":692,"category":514,"image":693,"draft":518},"\u002Fblog\u002Fstripe-secret-key-in-frontend","Секретний ключ Stripe у фронтенді може рухати гроші","Секретний ключ Stripe, відкритий у вашому фронтенді, може повертати кошти, списувати й читати кожну картку клієнта. А ключ pk_live_ там і має бути.","2026-09-19","\u002Fblog\u002Fstripe-secret-key-in-frontend\u002Fcard-800x500.png",{"path":695,"title":696,"description":697,"published":698,"category":514,"image":699,"draft":518},"\u002Fblog\u002Fvite-and-next-public-env-vars","Змінні оточення Vite відкриті: префікс означає опублікувати це","Змінні оточення Vite відкриті у вашому застосунку, бо так просив префікс. VITE_ і NEXT_PUBLIC_ означають опублікувати це, а ШІ, який їх додав, не знав ціни.","2026-09-18","\u002Fblog\u002Fvite-and-next-public-env-vars\u002Fcard-800x500.png",{"path":701,"title":702,"description":703,"published":704,"category":514,"image":705,"draft":518},"\u002Fblog\u002Fbase44-source-maps","Безпека Base44: що позначає скан і що з цього виправляти вам","Безпека Base44 на 5 438 просканованих застосунках: три знахідки майже на кожному належать платформі, source map є бейджем Base44, а ваша частина коротка.","2026-09-17","\u002Fblog\u002Fbase44-source-maps\u002Fcard-800x500.png",{"path":707,"title":708,"description":709,"published":710,"category":514,"image":711,"draft":518},"\u002Fblog\u002Fis-cursor-ai-safe","Чи безпечний Cursor AI? Редактор, код і опублікований застосунок","Чи безпечний Cursor AI? Три запитання в одному пошуку: що Cursor зберігає, у чому помиляється його код і чи відкритий застосунок, який ви опублікували.","2026-09-16","\u002Fblog\u002Fis-cursor-ai-safe\u002Fcard-800x500.png",{"path":713,"title":714,"description":715,"published":716,"category":514,"image":717,"draft":518},"\u002Fblog\u002Fis-replit-safe","Чи безпечний Replit? Що ми знайшли в 3 042 живих застосунках Replit","Чи безпечний Replit? Ми прогнали 3 042 живі застосунки Replit через дев’ять зовнішніх перевірок. Знахідки були в опублікованому застосунку, а не в хостингу.","2026-09-15","\u002Fblog\u002Fis-replit-safe\u002Fcard-800x500.png",{"path":411,"title":719,"description":720,"published":721,"category":634,"image":722,"draft":518},"Supabase storage backup: у копії бази даних немає жодного файлу","Supabase storage backup це окрема робота. Копії бази даних зберігають список ваших файлів і жодного з них, тож після відновлення кожне завантаження зламане.","2026-09-14","\u002Fblog\u002Fsupabase-storage-backup\u002Fcard-800x500.png",{"path":364,"title":724,"description":725,"published":726,"category":634,"image":727,"draft":518},"Point-in-time recovery у Supabase: ціна та межі","Point-in-time recovery у Supabase відмотує базу на будь-яку секунду за останній тиждень. Коштує $100 на місяць понад Pro і покриває лише базу даних.","2026-09-13","\u002Fblog\u002Fsupabase-point-in-time-recovery\u002Fcard-800x500.png",{"path":252,"title":729,"description":730,"published":731,"category":634,"image":732,"draft":518},"Проєкт Supabase на паузі? Ваші дані нікуди не зникли","Supabase поставив ваш проєкт на паузу після тижня без активності. Нічого не видалено, кнопка Restore стоїть поруч із назвою, і у вас є рік, щоб натиснути.","2026-09-12","\u002Fblog\u002Fsupabase-project-paused-recover\u002Fcard-800x500.png",{"path":734,"title":735,"description":736,"published":737,"category":514,"image":738,"draft":518},"\u002Fblog\u002Fsafest-ai-app-builder","Який білдер застосунків з ШІ найбезпечніший? 30 998 тестів","Який білдер застосунків з ШІ найбезпечніший? Ми просканували 30 998 живих застосунків з Lovable, Base44, Replit, v0 і Bolt. Оцінку вирішує не білдер.","2026-09-11","\u002Fblog\u002Fsafest-ai-app-builder\u002Fcard-800x500.png",{"path":740,"title":741,"description":742,"published":743,"category":514,"image":744,"draft":518},"\u002Fblog\u002Fenable-rls-on-every-supabase-table","Увімкніть Row Level Security на кожній таблиці Supabase і перевірте","Row Level Security у Supabase без політики закриває таблицю повністю. Політика без увімкненого перемикача не робить нічого. Ось SQL, і ось перевірка.","2026-09-10","\u002Fblog\u002Fenable-rls-on-every-supabase-table\u002Fcard-800x500.png",{"path":746,"title":747,"description":748,"published":749,"category":514,"image":750,"draft":518},"\u002Fblog\u002Fsupabase-rls-disabled-in-public","Supabase \"RLS disabled in public\": чого не бачить попередження","Supabase позначає \"RLS disabled in public\" як помилку. Про політику читання, яка лишає вашу таблицю так само відкритою, він не каже нічого.","2026-09-09","\u002Fblog\u002Fsupabase-rls-disabled-in-public\u002Fcard-800x500.png",{"path":752,"title":753,"description":754,"published":755,"category":514,"image":756,"draft":518},"\u002Fblog\u002Frotate-supabase-service-role-key","Як замінити злитий ключ service_role у Supabase","Supabase каже спершу закрити витік. Інші посібники кажуть міняти негайно. Що правильно, залежить від того, куди саме потрапив ваш ключ service_role.","2026-09-08","\u002Fblog\u002Frotate-supabase-service-role-key\u002Fcard-800x500.png",{"path":758,"title":759,"description":760,"published":761,"category":514,"image":762,"draft":518},"\u002Fblog\u002Fvibe-coding-security-scanners-compared","Сканери безпеки для vibe coding у порівнянні, наш теж","Найкращий сканер безпеки для vibe coding залежить від трьох питань, на які не відповідає жоден перелік функцій. Десять інструментів і ціни.","2026-09-07","\u002Fblog\u002Fvibe-coding-security-scanners-compared\u002Fcard-800x500.png",{"path":764,"title":765,"description":766,"published":767,"category":514,"image":768,"draft":518},"\u002Fblog\u002Fsupabase-security-checker","Supabase security checker: п’ять перевірок, які зробите самі","Supabase security checker читає ваш опублікований застосунок, а не налаштування проєкту. Ось п’ять перевірок і як виконати кожну самостійно.","2026-09-06","\u002Fblog\u002Fsupabase-security-checker\u002Fcard-800x500.png",{"path":770,"title":771,"description":772,"published":773,"category":514,"image":774,"draft":518},"\u002Fblog\u002Fvibe-coding-security-scanner","Сканер безпеки для vibe coding: чого не бачить скан URL","Сканер безпеки для vibe coding читає ваш робочий застосунок ззовні. Що це охоплює, чотири речі, яких він не бачить, і як читати результат.","2026-09-05","\u002Fblog\u002Fvibe-coding-security-scanner\u002Fcard-800x500.png",{"path":776,"title":777,"description":778,"published":779,"category":514,"image":780,"draft":518},"\u002Fblog\u002Fmissing-security-headers","Відсутні заголовки безпеки: коли це справді важливо","Відсутні заголовки безпеки трапляються в наших звітах найчастіше. Від чого вони захищають і коли це найменш терміновий рядок вашого звіту.","2026-09-04","\u002Fblog\u002Fmissing-security-headers\u002Fcard-800x500.png",{"path":782,"title":783,"description":784,"published":785,"category":514,"image":786,"draft":518},"\u002Fblog\u002Fopenai-api-key-exposed-in-frontend","Ваш ключ API OpenAI відкритий у фронтенді. Замініть його.","Ключ API OpenAI, відкритий у фронтенді, не можна прив'язати до домену. Замініть його сьогодні, перенесіть виклик на свій сервер і обмежте витрати.","2026-09-03","\u002Fblog\u002Fopenai-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":788,"title":789,"description":790,"published":791,"category":514,"image":792,"draft":518},"\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps","Ключ API у фронтенді: що насправді віддають 30 998 застосунків","Ключ API, відкритий у вашому фронтенді, зазвичай є ключем Google Maps. Ми просканували 30 998 vibe-coded застосунків і порахували, що витікає насправді.","2026-09-02","\u002Fblog\u002Fwhat-secrets-leak-from-vibe-coded-apps\u002Fcard-800x500.png",{"path":794,"title":795,"description":796,"published":797,"category":634,"image":798,"draft":518},"\u002Fblog\u002Fsupabase-backup-tools-compared","Інструменти резервного копіювання Supabase, і наш серед них","Чотири види інструментів резервного копіювання Supabase, що копіює кожен і коли безкоштовна GitHub Action виграє в будь-якої оплати, нашої теж.","2026-09-01","\u002Fblog\u002Fsupabase-backup-tools-compared\u002Fcard-800x500.png",{"path":800,"title":801,"description":802,"published":803,"category":514,"image":804,"draft":518},"\u002Fblog\u002Freplit-secrets-explained","Як користуватися секретами в Replit і що все одно публікується","Як користуватися секретами в Replit: додати, прочитати і усунути дві причини undefined. А ще ключі, які цей інструмент не здатен зберегти в таємниці.","2026-08-31","\u002Fblog\u002Freplit-secrets-explained\u002Fcard-800x500.png",{"path":200,"title":806,"description":807,"published":808,"category":634,"image":809,"draft":518},"Резервні копії на безкоштовному тарифі Supabase без терміналу","На безкоштовному тарифі Supabase резервних копій немає: копію робите ви. Як зробити її з панелі та що втрачає шлях через CSV.","2026-08-30","\u002Fblog\u002Fback-up-supabase-free-tier\u002Fcard-800x500.png",{"path":811,"title":812,"description":813,"published":814,"category":514,"image":815,"draft":518},"\u002Fblog\u002Fis-supabase-secure","Чи безпечний Supabase? Так. Ваш проєкт це інше питання","Чи безпечний Supabase? Платформа проходить аудити, шифрує дані й тримає пентести. Їхня документація каже, де це закінчується і починаються ваші налаштування.","2026-08-29","\u002Fblog\u002Fis-supabase-secure\u002Fcard-800x500.png",{"path":817,"title":818,"description":819,"published":820,"category":514,"image":821,"draft":518},"\u002Fblog\u002Fwhere-to-find-supabase-api-keys","Де знайти API-ключі Supabase: anon, service_role і URL","URL проєкту, ключ anon і ключ service_role лежать на одній сторінці панелі. Ось де вона, і яке з чотирьох значень має бути у вашому застосунку.","2026-08-28","\u002Fblog\u002Fwhere-to-find-supabase-api-keys\u002Fcard-800x500.png",{"path":823,"title":824,"description":825,"published":826,"category":514,"image":827,"draft":518},"\u002Fblog\u002Fnew-row-violates-row-level-security-policy","New row violates row-level security policy в Supabase. Що далі?","\"New row violates row-level security policy\" означає, що Supabase відмовив у записі. Швидке виправлення знову відкриває таблицю для всіх.","2026-08-27","\u002Fblog\u002Fnew-row-violates-row-level-security-policy\u002Fcard-800x500.png",{"path":829,"title":830,"description":831,"published":832,"category":514,"image":833,"draft":518},"\u002Fblog\u002Fcors-wildcard-security-risk","Чи є вайлдкард CORS ризиком для безпеки? Майже ніколи.","Чи є вайлдкард CORS ризиком для безпеки? Зазвичай це типове налаштування вашого білдера, і воно не видає нічого, що ваш сервер і так віддавав кожному.","2026-08-26","\u002Fblog\u002Fcors-wildcard-security-risk\u002Fcard-800x500.png",{"path":835,"title":836,"description":837,"published":838,"category":634,"image":839,"draft":518},"\u002Fblog\u002Fsupabase-branching-is-not-a-backup","Branching у Supabase це не бекап. Він іде тільки вперед.","Чому branching у Supabase це не бекап: гілка стартує без ваших даних, а мердж переносить саму лише схему. Для чого він потрібен і що брати замість нього.","2026-08-25","\u002Fblog\u002Fsupabase-branching-is-not-a-backup\u002Fcard-800x500.png",{"path":841,"title":842,"description":843,"published":844,"category":634,"image":845,"draft":518},"\u002Fblog\u002Fhow-to-restore-a-supabase-backup","Як відновити резервну копію Supabase, і що ламається потім","Як відновити резервну копію Supabase з панелі або з файлу дампа, що саме замінює відновлення і чому ваш застосунок може лишитися зламаним після нього.","2026-08-24","\u002Fblog\u002Fhow-to-restore-a-supabase-backup\u002Fcard-800x500.png",{"path":847,"title":848,"description":849,"published":850,"category":514,"image":851,"draft":518},"\u002Fblog\u002Fsupabase-storage-bucket-public","Ваш бакет Supabase Storage публічний. Чи це проблема?","Публічний бакет Supabase Storage означає, що той, хто має URL файлу, може його відкрити. Він не означає, що хтось може переглянути список вмісту.","2026-08-23","\u002Fblog\u002Fsupabase-storage-bucket-public\u002Fcard-800x500.png",{"path":853,"title":854,"description":855,"published":856,"category":514,"image":857,"draft":518},"\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend","Чи є проблемою ключ API Google у вашому браузері?","Ключ API Google у відкритому коді сторінки наш сканер знаходить найчастіше, і зазвичай усе гаразд. Вирішує це одне безкоштовне налаштування.","2026-08-22","\u002Fblog\u002Fgoogle-api-key-exposed-in-frontend\u002Fcard-800x500.png",{"path":859,"title":860,"description":861,"published":862,"category":634,"image":863,"draft":518},"\u002Fblog\u002Fai-agent-deleted-my-database","ШІ-агент видалив мої дані в Supabase. Що можна відновити?","ШІ-агент видалив дані з вашої бази. Те, що ви зможете відновити, вирішилося раніше, а наступні хвилини вирішують, скільки з цього вціліє.","2026-08-21","\u002Fblog\u002Fai-agent-deleted-my-database\u002Fcard-800x500.png",{"path":865,"title":866,"description":867,"published":868,"category":514,"image":869,"draft":518},"\u002Fblog\u002Fcan-anyone-read-your-supabase-database","Чи може будь-хто прочитати вашу базу Supabase? 3 680 застосунків","Чи може будь-хто прочитати вашу базу даних Supabase без входу? Ми просканували 30 998 живих застосунків, зроблених ШІ-білдерами, і виміряли, як часто так.","2026-08-18","\u002Fblog\u002Fcan-anyone-read-your-supabase-database\u002Fcard-800x500.png",{"path":871,"title":872,"description":873,"published":868,"category":514,"image":874,"draft":518},"\u002Fblog\u002Fsource-maps-exposed-in-production","Відкриті source maps: ваш застосунок публікує свій вихідний код","Відкрита source map дає будь-кому прочитати оригінальний код вашого застосунку, разом із коментарями. Перевірка за 30 секунд, і що важить насправді.","\u002Fblog\u002Fsource-maps-exposed-in-production\u002Fcard-800x500.png",{"path":876,"title":877,"description":878,"published":879,"category":514,"image":880,"draft":518},"\u002Fblog\u002Fsupabase-new-api-keys","Нові API-ключі Supabase: який із них безпечний у застосунку?","Supabase замінив anon і service_role публічними та секретними ключами. Який із них має бути у вашому застосунку, а який не має бути ніколи?","2026-08-12","\u002Fblog\u002Fsupabase-new-api-keys\u002Fcard-800x500.png",{"path":359,"title":882,"description":883,"published":884,"category":634,"image":885,"draft":518},"Чи робить Supabase резервні копії моєї бази? Залежить від тарифу.","Чи робить Supabase резервні копії вашої бази даних? На платних тарифах щодня, на безкоштовному жодної. Як дізнатися, що у вас насправді є.","2026-08-11","\u002Fblog\u002Fdoes-supabase-back-up-my-database\u002Fcard-800x500.png",{"path":887,"title":888,"description":889,"published":890,"category":514,"image":891,"draft":518},"\u002Fblog\u002Fsupabase-rls-on-but-table-still-public","Supabase Row Level Security увімкнено. Таблиця досі публічна.","Увімкнути Supabase Row Level Security не означає захистити таблицю. Захищають політики, а та, що полагодила застосунок, часто впускає всіх.","2026-08-10","\u002Fblog\u002Fsupabase-rls-on-but-table-still-public\u002Fcard-800x500.png",{"path":893,"title":894,"description":895,"published":890,"category":634,"image":896,"draft":518},"\u002Fblog\u002Fversion-history-is-not-a-backup","Історія версій не є резервною копією. Вона не поверне таблицю.","Lovable і Bolt ведуть історію версій вашого коду. Ваша база даних працює як окремий сервіс, тож відкат назад не поверне ваші дані.","\u002Fblog\u002Fversion-history-is-not-a-backup\u002Fcard-800x500.png",{"path":898,"title":899,"description":900,"published":901,"category":634,"image":902,"draft":518},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","Три способи зробити резервну копію бази Supabase, і чого бракує","Панель, pg_dump і керований сервіс. Що насправді зберігає кожен спосіб, що тихо лишає осторонь і який із них переживе втрату акаунта.","2026-08-09","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fcard-800x500.png",{"path":904,"title":905,"description":906,"published":901,"category":514,"image":907,"draft":518},"\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend","Які API-ключі безпечні у браузері, а які ні","Ваш ключ anon у Supabase створений, щоб бути публічним. Ключ service_role для цього не створений, і він ігнорує всі правила, які ви задали. Як їх розрізнити.","\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend\u002Fcard-800x500.png",1791618973986]