一、开源项目简介

MySQL SQL语句审核平台。提供查询审计,SQL审核,SQL回滚,自定义工作流等多种功能。

二、功能概述

  • SQL 查询
    • 查询工单
    • 导出
    • 自动补全,智能提示
    • 查询语句审计
    • 查询结果脱敏
  • SQL 审核
    • 流程化工单
    • SQL语句语法检测
    • 根据规则检测SQL语句合规性
    • 自动生成DDL/DML回滚语句
    • 历史审核记录
  • 推送
    • E-mail 工单推送
    • 钉钉 webhook 机器人工单推送
  • 用户权限及管理
    • 角色划分
    • 基于用户的细粒度权限
    • 注册
  • 其他
    • todoList
    • LDAP 登录
    • 动态审核规则配置
    • 自定义审核层级
    • OIDC SSO 自动注册与登录
  • AutoTask 自执行
  •  

拥有以下功能:

  • 自动化SQL语句审核,可对SQL进行自动检测并执行
  • DDL/DML语句执行后自动生成回滚语句
  • 审核/查询 审计功能
  • 支持LDAP登录/钉钉及邮件消息推送
  • 支持自定义审核工作流
  • 支持细粒度权限分配

语法支持

目前兼容99%的Mysql 标准SQL语法。 但由于审核逻辑等因素的限制,对一些SQL语句并不能保证得到正确的反馈 已知不支持的语句类型有:

  • 复杂的查询语句(多表,多函数,非必现。并不是所有复杂语句不支持)
  • 外键相关语句
  • 不支持跨库DML语句的回滚
  • 存储过程/触发器

仅代表当前语法支持进度,并不作为未来完成度。

三、技术选型

  • Go:后端逻辑实现采用Go语言实现,语法简洁性能强大.
  • Vue:前端界面采用vue.js框架实现.现代化的渲染技术为项目带来了流畅且美观的用户界面。
  • Parser:根据Mysql语法树解析自动审查Mysql语句语法规范并根据项目自身实现的审核规则进行功能性审核.
  • 支持:采用AGPL-3.0许可 开源社区不断的更新与维护 使项目能持续提供更优质的服务与功能.
  • 部署:使用项目已编译好的二进制文件,只需一个数据库不依赖其他任何插件,轻松实现部署。

四、界面

  • Dashboard
[开源]WEB 端出色、方便、快捷的 MySQL SQL自动化、标准化审核平台插图
  • 审核
[开源]WEB 端出色、方便、快捷的 MySQL SQL自动化、标准化审核平台插图1
  • 查询(SQL 语法高亮及自动补全)
[开源]WEB 端出色、方便、快捷的 MySQL SQL自动化、标准化审核平台插图2
  • 审计(工单审计)
[开源]WEB 端出色、方便、快捷的 MySQL SQL自动化、标准化审核平台插图3

 

五、开源协议

使用AGPL-3.0开源协议

任何二次开发及二次开源项目请严格遵守相应开源许可

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。