1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cookieYe-Yearning

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.zh-CN.md 7.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 04:00 56fb05f

Yearning: простая и эффективная платформа аудита MySQL

Yearning — это инструмент аудита SQL-запросов, предназначенный для администраторов баз данных (DBA) и разработчиков. Он обеспечивает локальное развёртывание, акцентируя внимание на конфиденциальности, и предлагает простое и эффективное решение для аудита MySQL.

Основные функции:

  • AI-помощник: предоставляет рекомендации по оптимизации SQL-запросов и помогает улучшить производительность. Также AI-помощник может преобразовывать текст в SQL.
  • Аудит SQL: поддерживает создание рабочих процессов аудита с автоматическим синтаксическим анализатором для проверки правильности, безопасности и соответствия стандартам SQL-запросов. В случае необходимости автоматически генерирует откатные операции для восстановления изменений. Сохраняет полную историю аудита для обеспечения отслеживаемости и целей аудита.
  • Проверка запросов: позволяет проверять запросы пользователей, включая ограничения на источники данных и базы данных, а также анонимизацию чувствительных полей. История запросов также сохраняется для последующего использования.
  • Правила проверки: автоматический синтаксический анализатор поддерживает множество правил проверки, удовлетворяя большинство потребностей в автоматической проверке.
  • Безопасность: возможность локального развёртывания и открытый исходный код обеспечивают безопасность вашей базы данных и SQL-запросов. Помимо контроля над базовой архитектурой, включает механизмы шифрования для защиты данных перед их сохранением в базе данных.
  • Управление доступом на основе ролей (RBAC): позволяет создавать и управлять различными ролями, назначая каждой роли определённые права доступа. Это позволяет ограничивать доступ пользователей к рабочим процессам аудита, функциям аудита и другим чувствительным операциям в зависимости от назначенной роли.

Для получения дополнительной информации посетите сайт next.yearning.io.

Документация доступна на сайте Yearning Docs.

Установка

Скачайте последнюю версию с сайта GitHub. Убедитесь, что файл конфигурации ./config.toml настроен правильно.

Ручная установка:

## Инициализация базы данных
./Yearning install

## Запуск
./Yearing run

## Справка
./Yearning --help

Docker:

## Инициализация базы данных
docker run --rm -it -p8000:8000 -e SECRET_KEY=$SECRET_KEY -e MYSQL_USER=$MYSQL_USER -e MYSQL_ADDR=$MYSQL_ADDR -e MYSQL_PASSWORD=$MYSQL_PASSWORD -e MYSQL_DB=$Yearning_DB -e Y_LANG=zh_CN yeelabs/yearning "/opt/Yearning install"
## Обязательно инициализировать базу данных при запуске контейнера
docker run -d -it -p8000:8000 -e SECRET_KEY=$SECRET_KEY -e MYSQL_USER=$MYSQL_USER -e MYSQL_ADDR=$MYSQL_ADDR -e MYSQL_PASSWORD=$MYSQL_PASSWORD -e MYSQL_DB=$Yearning_DB -e Y_LANG=zh_CN yeelabs/yearning

Рекомендуется использовать Spug — открытую платформу автоматизации управления и эксплуатации.

AI-рекомендации

На основе больших языковых моделей реализованы предложения по оптимизации SQL-запросов и функция преобразования текста в SQL. С помощью предустановленных или пользовательских ключевых слов AI-помощник помогает оптимизировать SQL-запросы для повышения производительности. AI-помощник также преобразует текст в SQL.

Автоматическое обнаружение SQL

Функция обнаружения SQL проверяет соответствие SQL-запроса предопределённым правилам и синтаксису. Можно настроить правила для проверки соответствия SQL-запросов определённым стандартам кодирования, лучшим практикам или требованиям безопасности.

Подсветка синтаксиса SQL и автоматическое завершение

Подсвечивает синтаксис SQL и предоставляет функцию автоматического завершения для улучшения опыта пользователя и повышения эффективности написания запросов. Подсветка синтаксиса помогает пользователям легко различать различные части SQL-запроса, такие как ключевые слова, имена таблиц, имена столбцов и операторы.

Рабочие процессы/аудит запросов

Поддерживает аудит рабочих процессов и запросов пользователей. Через функцию аудита можно отслеживать и записывать все операции запросов, включая источники данных, базы данных и обработку чувствительных полей. Это гарантирует соответствие операций запросов установленным стандартам и позволяет отслеживать историю запросов.

1
https://api.gitlife.ru/oschina-mirror/cookieYe-Yearning.git
git@api.gitlife.ru:oschina-mirror/cookieYe-Yearning.git
oschina-mirror
cookieYe-Yearning
cookieYe-Yearning
next