Имеется вк-бот которые получает от пользователей (студентов) данные зачетки и запоминает в базе и после автоматически заходит на сайт универа и собирает нужные им данные,для базы взял sqlite (опыта работы с базами данных раньше не было) ,sqlite представляет из себя обычный файл ,волнует безопасность данных или как сокрыть этот файл от чужих глаз,помогите новичку пожалуйста
Никак. Для начала - надо проработать модель рисков. Ну, скажем - какая беда от того, что этот файл будет виден владельцам сервера? Касательно того что можно делать - например, шифровать файл при записи на диск, ключ хранить где-то снаружи - но тогда все равно при должной квалификации можно (при физическом доступе к серверу, конечно) разобрать программу, осознать ее алгоритм и расшифровать данные.
Если хотите обезопаситься от потери данных - надо шифровать, класть в архив и заливать на какое-нибудь внешнее файловое хранилище. Тогда всегда можно будет откатиться к определенной версии БД
Георг Гаал, извините за тупой вопрос а кроме владельцев сервера и меня получается без взлома его никто посмотреть не может?И еще могли вы тогда посоветовать какой нибудь хороший бесплатный хостинг(прога кстати на python написана думал использовать pythonanywhere)?
frenchman145, Задавать два разных вопроса в одном - дурной тон. sqlite - это один файл. Если он лежит где-то вне пространства сервера, он доступен только владельцу хостинга и админам. Кстати, про модель рисков Георг Гаал совершенно правильно сказал - всегда начинают с моделирования нарушителя - кто и с какой целью может Вас поломать и что он может с этого поиметь. И в зависимости от этого прикидывается сколько сил и средств можно вложить в обеспечение безопасности.
frenchman145, Если боитесь простого, что кто-то извне может просто указать ссылку на ваш файл базы типа pythonanywhere.com/pupkin/sqlite.db и по ссылке скачать, то такого не будет, файл просто так никому не виден.
Я бы посоветовал избегать sqlite в случае с вебом.
На то есть куча причин, начиная от скорости, и заканчивая возможность повреждения.
Кроме того вы пропустили часть в руководстве