如上文所述,PawSQL审核引擎的设计目标是使用尽量少的审核规则,覆盖尽可能全的SQL语法和结构,确保尽量高的审核正确率。...PawSQL,公众号:PawSQLPawSQL审核 | SQL审核引擎的设计目标 基于以上的三个目标,PawSQL设计了自己的SQL审核规则体系。...即使我们通过抽象化、参数化尽量减少审核的规则,PawSQL的整个规则体系也包含了171个审核规则,这些规则对于大多数的数据库都是适用的。 1....PawSQL中对于对象设计的审核规则是按照数据库对象来进行组织的,当前的版本共计25个审核规则: 2. 对象操作审核 数据库对象的操作通常指的是对数据库中的各种对象的增、删、改等行为。...PawSQL审核规则体系中对象操作主要是捕获这其中可能对数据库带来负面影响的操作,并提供警示信息。PawSQL审核规则体系中对象操作的规则集共计15个。 3.
,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。...支持自定义审核规则 当用户根据业务需求需要创建新的审核规则时,可以使用平台的自定义规则功能。目前,用户可以在平台上通过正则表达式自定义 SQL 审核的规范,且新建的审核规则将作为全局资源使用。...点击新建规则,填写规则基本信息后,点击下一步; 参数说明: 规则名称:必填,同一数据源类型下,规则名称不可重复。 规则描述:选填,对规则进行说明。...输入正则表达式,确认无误后,点击提交,即可完成自定义规则创建,用户可在自定义规则列表中查看新建规则。 工单提交审核时,将基于数据源应用的规则模板及自定义审核规则,给出相应审核结果。 2....优化 IDEA 插件审核结果展示效果 针对 IDEA 插件中的审核结果展示,本期做了如下两项优化: 1. 调整了审核 SQL 和审核结果的页面布局,提升用户体验。 2.
目前存在2个问题: (1).无法在不同场景下使用不同的审核规则。...数据源在SQLE流程内通过绑定规则模版进行审核,数据源目前只支持绑定一个模版,在任何场景下(上线,智能扫描)都使用这一个模版进行审核,此时会导致一个规则模版无法满足所有场景的需要,部分规则在设计之初只要是限制...因此,在智能扫描的任务中,我们支持用户配置规则模版来达到同一个数据源在不同的场景下使用不同的规则力度。 (2).目前的SQL 审核对不同场景审核的兼容性不友好。...因此,SQLE提供规则配置的方式实现区分不同审核场景,可以开启“停用上线审核模式”来给规则模版关闭上线审核模式。...产品体验 创建智能扫描任务场景下的规则模版,模版的规则可按需添加(也可从现有规则模版 clone),并且启用“停用上线审核模式”规则,如下图所示: 创建或者修改扫描任务时,通过自定义审核规则模版来选择上述创建的适配事后审核的规则模版即可
SQLE OceanBase for MySQL 新增了部分审核规则【企业版】 本周我们为 OceanBase for MySQL 新增了6条特定的审核规则,规则的选型来自于OceanBase 的官方文档...to tT 中 试图把表名改为大小写字母组合,审核时就会触发该规则。...下面是SQLE规则截图: 2....SQL分析【企业版】; OceanBase for MySQL 审核插件添加部分审核规则【企业版】; 优化 [#698] 工单名称默认在页面上使用自动生成工单号; [#712] 创建的扫描任务的审核周期建议默认设置久一点...,防止未设置的情况下每秒都审核; 缺陷修复 [#717] 修复绑定了流程模板的用户无法被删除问题,即使流程模版已经删除
admin 企业版在线体验 http://demo.sqle.actionsky.com:8889用户:admin 密码:admin 二、新版本主要功能介绍 【社区版】 新增 3 条 MySQL 审核规则...支持更多 DB2 规则 本期完善了对 DB2 规则的支持,目前已支持从 DDL 规范、DML 规范、DQL 规范、使用建议、命名规范及索引规范多个维度对 DB2 数据源上的 SQL 进行审核。...三、完整的 Release 信息 【社区版】 新特性: [#1584] 新增 3 条 MySQL 审核规则。 优化: [#1563] 系统设置部分功能 “开启”/“关闭” 交互流程优化。...Bug 修复: [#1576] 修复审核规则 ”子查询不支持 LIMIT“ 可能出现 panic 的问题; [#1553] 修复 MySQL 审核规则 “表中包含有太多的列”,在扫描任务中无效的问题;...【企业版】 新特性: 支持操作记录的过期时间配置; 新增 25 条 DB2 审核规则。
邮件内容大意是说,开发者App中使用热更新方案(动态下发代码)绕开苹果审核流程,违反了苹果开发者协议和苹果商店审核规则,并且存在安全隐患。要求开发者删除相关代码,框架或SDK,并重新提交进行审核。...Rollout 的 CEO 的官网声明 JSPatch 作者 bang 也在今天发表博客回应,建议开发者短时间内先不要使用 JSPatch,后续再看情况,并希望可以跟苹果审核团队协商解决此事,毕竟热更新的需求很大...博客链接:http://blog.cnbang.net/internet/3374/ Bugly 针对 Apple 审核规则调整的使用公告 我们近期上线的 Bugly iOS 热更新 SDK 内也集成了...JSPatch,所以在有明确结论前,建议已经正在使用 Bugly 热更新 SDK 的产品先替换成只有异常上报功能的 SDK,以避免审核风险。
材料相似 itu后台材料如宣传图,ICON,版权人不要出现相同; 注:即使是前边没审核过的包,也不要跟他们有关联。尤其是前边被4.3拒绝的包,更不能跟他们有相似性。
规则模板简介 规则模板是使用模板文件和表格数据源即时生成DRL规则的方法。 表格数据源是指可以用表格中展示的数据,典型的介绍是数据库和Excel。 如果根据存储在应用程序之外的数据来生成规则?...解决方案之一就是:规则模板 规则模板的优势 规则的数据和结构完全分离 相同的模板可用于不同的数据集 同一数据集可用于不同的模板 与决策表相比,提供了极大的灵活性。...规模模板的语法结构 template header 开头 变量(比如,id) 空行(表示header结束) template package import rule规则名称 规则属性 when、then...$p: Person(id == @{id}) then modify ($p){ setUsername("@{username}")}; end end template 规则模板实战
PawSQL最新版本针对DML和DQL新增了审核和重写优化规则共计33个,整体的规则数目达到了83个,覆盖了正确性,安全性、可维护性、性能四个方面的SQL质量问题,并提供了优化建议,已经形成比较完善的针对数据操作的...本文介绍其中新增的11个正确性相关的审核规则。本文介绍新增的18个SQL性能审核及重写优化规则。 性能相关规则 1....避免对长字段进行分组 规则描述 在数据库中,分组通常是通过排序或哈希来做,如果需要分组的行数比较多,那么单个字段长度会较大的影响分组效率。此规则可以通过比较分组字段的长度是否超过用户输入的阈值。...避免使用不必要的内置函数 规则描述 某些内置函数可能不满足业务或是计算上的某些规范要求。通过配置该规则可以指定业务中需要禁止使用的内置函数。...默认预警级别 提示 触发规则 函数列表中的函数名称出现在SQL中。
一、规则解析 规则解析分为四块:对象类规则解析、文本类规则解析、执行计划类规则解析、统计信息类规则解析。每个模块都可以使用手动或自动的方式进行。...127.0.0.1", "task_port": 1521 } 配置db_server、db_port、username、create_user、task_ip选项,其他的保持默认即可,username是需要审核的目标对象的名字...运行下面的命令即可以进行规则解析: python command.py -m analysis_m_text -c data/analysis_m_text.json 上面两步中的username为需要审核的对象...这里的简单和复杂,实际是指规则审核的实现部分。简单规则是可以描述为mongodb或关系数据库的一组查询语句;而复杂规则是需要在外部通过程序体实现的。...从审核对象角度来区分,规则可分为对象类、文本类、执行计划类和执行特征类。 2.2 规则参数 规则可以包含参数。例如:执行计划规则中,有个是大表扫描。
PawSQL最新版本针对DML和DQL新增了审核和重写优化规则共计33个,整体的规则数目达到了83个,覆盖了正确性,安全性、可维护性、性能四个方面的SQL质量问题,并提供了优化建议,已经形成比较完善的针对数据操作的...本文介绍其中新增的9个正确性相关的审核规则。 正确性规则 1....避免COUNT DISTINCT多个可空列 规则描述 当你使用COUNT(DISTINCT) 进行多列的计算时,它的计算结果可能和你预想的不同。...同表同字段比较 规则描述 同表同字段进行比较一般可以重写为更为简洁的表达式,一般都是由于错误导致的不合理的SQL语句。...避免使用没有通配符的 LIKE 查询 规则描述 不包含通配符的LIKE 查询逻辑上与等值查询相同,建议使用等值查询替代。
SQL审核工具 SQLE 企业版近期推出了Oracle审核插件的第一个测试预览版。我们采集了过往我们在客户那碰到的问题和行业专家的建议,整理了一大批Oracle审核规则。...这个版本我们从中挑选出现频次最高的以及影响范围最大一批规则加入到了Oracle审核插件中,这些规则能覆盖大多数客户的大多数场景,却又不会对客户使用产生额外的负担。...在后续的时间内,我们将推出的Oracle审核插件逐步完善规则的拼图。接下来的内容将对高频规则给出我们的理解。...文章主要分为以下四部分内容: 一、SQLE 项目介绍 二、规则介绍 三、规则列表 四、后续计划 一、SQLE 项目介绍 爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程...执行计划类 该类规则主要是在审核SQL时借助执行计划输出,解读执行计划特征,对于特定的影响性能的SQL给予用户提示。
SQL 审核工具。...知识库页面 用户在规则列表或审核结果页面查看规则时,可以点击“查看更多”按钮,进入知识库页面。 规则列表页面 审核结果页面 此外,用户还可以编辑、贡献自己对规则的理解,共享和积累宝贵的经验。...新增 TDSQL 审核规则 使用TEXT 类型的字段建议和原表进行分拆,与原表主键单独组成另外一个表进行存放 建议在组合索引中将区分度高的字段靠前放 JOIN 字段必须包含索引 扫描行数超过阈值,筛选条件必须带上主键或者索引...创建扫描任务 表结构审核 三、完整的 Release 信息 # 企业版 新功能: [#943] 新增 SQL 全生命周期管控功能 [#958] 新增审核规则的知识库功能 [#974] 智能扫描支持对...TDSQL 进行库表元数据扫描 [#982] 新增 TDSQL 审核规则
--- SQL审核工具 SQLE 企业版近期推出了Oracle审核插件的第一个测试预览版。我们采集了过往我们在客户那碰到的问题和行业专家的建议,整理了一大批Oracle审核规则。...这个版本我们从中挑选出现频次最高的以及影响范围最大一批规则加入到了Oracle审核插件中,这些规则能覆盖大多数客户的大多数场景,却又不会对客户使用产生额外的负担。...在后续的时间内,我们将推出的Oracle审核插件逐步完善规则的拼图。接下来的内容将对高频规则给出我们的理解。...文章主要分为以下四部分内容: 一、SQLE 项目介绍 二、规则介绍 三、规则列表 四、后续计划 一、SQLE 项目介绍 爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程...执行计划类 该类规则主要是在审核SQL时借助执行计划输出,解读执行计划特征,对于特定的影响性能的SQL给予用户提示。
普通函数与模板函数调用规则 调用规则如下: 1.如果函数模板和普通函数都可以实现,优先调用普通函数 #include using namespace std; //1.如果函数模板和普通函数都可以实现...2.可以通过空模板参数列表来强制调用函数模板 #include using namespace std; void func(int a, int b) { cout << "大忽悠到此一游...<< endl; } int main() { //func(10,20); //2.通过空模板参数列表强制调用模板 func(10, 20); system("pause"); return...4.如果函数模板可以发生更好的匹配,优先调用函数模板 #include using namespace std; //普通函数此时只有声明,没有实现 void func(int a,...<< endl; } int main() { //如果函数模板产生更好的匹配,优先调用函数模板 char a = 'a'; char b = 'b'; //会调用函数模板,因为如果调用普通函数还需发生隐式类型转换
目前支持各种数据库规则 700+。...新增 TDSQL 分布式审核规则 本期新增 TDSQL 分布式审核规则,以满足分布式应用场景。规则如下: 禁止分片表使用 DELETE/UPDATE ......三、完整的 Release 信息 【社区版】 优化: [#1731] 工单名称等资源放宽长度限制 【企业版】 新特性: [#1718] Oracle 支持中止上线功能 [#868] TDSQL 增加审核规则...Bug 修复: [#883] 获取自定义规则接口有误 [#888] 用户通过 OAuth2.0 登录后,不能跳转到主页 往期版本 SQL 审核 | SQLE 2.2307.0 来啦!...阅读推荐 开源产品测评之 SQL 上线能力 这里有 MySQL/Oracle 最常用的 SQL 开发规则 如何快速使用 SQLE 审核各种类型的数据库 SQLE 兼容 MySQL 8.0 测评 如何使用
--- SQLE 是由上海爱可生信息技术股份有限公司 开发并开源,支持SQL审核、索引优化、事前审核、事后审核、支持标准化上线流程、原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。...在开发代码前,我们先从后台API调用的角度梳理一下审核SQL的具体流程: 我们可以先用 POSTMAN 从调用一遍代码审核这个方法: 首先,先确定规则验证的API接口: http://10.25.15.83...: [Image%20%5B4%5D.png] 我们把这条新的规则追加到我们自定义的规则模板中: [Image%20%5B5%5D.png] 最后一步,提交规则的模板信息。...[Image%20%5B6%5D.png] 下面我们从页面上测试一下我们新加的规则:(当然了,对应的规则要添加对应的后台代码,这个后面会有介绍~) 我们新建一个审核任务: 输入建表语句: create...table test (id int not null, name varchar(20)); 点击审核按钮 [Image%20%5B7%5D.png] 我们可以看到我们自定义的审核规则已经生效: [
SQLE 是由上海爱可生信息技术股份有限公司 开发并开源,支持SQL审核、索引优化、事前审核、事后审核、支持标准化上线流程、原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。...在开发代码前,我们先从后台API调用的角度梳理一下审核SQL的具体流程: 我们可以先用 POSTMAN 从调用一遍代码审核这个方法: 首先,先确定规则验证的API接口:http://10.25.15.83...: 我们把这条新的规则追加到我们自定义的规则模板中: 最后一步,提交规则的模板信息。...下面我们从页面上测试一下我们新加的规则:(当然了,对应的规则要添加对应的后台代码,这个后面会有介绍~) 我们新建一个审核任务: 输入建表语句: create table test (id int not...null, name varchar(20)); 点击审核按钮 我们可以看到我们自定义的审核规则已经生效: 最后我们来看看后台代码是如何开发实现这个规则的: 后台对应的这条规则的逻辑代码是:(入门级别的简单代码
随着算法备案要求的逐步完善,许多企业在备案过程中遇到了诸多问题,尤其是为了省钱,企业使用网上花百八十块购买的模板进行备案时,审核通过率较低,甚至出现“问题越改越多”的情况。...一、算法备案审核问题增多的原因(一)模板内容缺乏针对性网上购买的算法备案模板往往过于通用,仅提供概念性或名词解释性的内容,缺乏针对企业实际算法情况的具体描述。...这种模板无法满足网信办对算法备案的技术性和合规性要求,导致审核不通过。(二)审核标准严格且细化算法备案审核分为2轮,涉及形式审核和实质审核。...(三)审核人员的主观差异算法备案审核可能涉及不同审核人员,他们的侧重点和标准可能有所不同。例如,第一轮审核可能关注算法的基本信息和风险描述,而第二轮审核可能更关注模型安全和数据保护措施。...(三)避免使用通用模板通用模板难以满足个性化需求,建议企业根据自身算法特点撰写备案材料。(四)请求外援术业有专攻,专业的人员做专业的事情,可以事半功倍。
可针对某个用户审核,可审核包括数据结构、SQL文本、SQL执行特征、SQL执行计划等多个维度。 审核结果通过WEB页面或导出文件的形式提供。...整个平台的基本实现原理很简单,就是将我们的审核对象(目前支持四种),通过规则集进行筛选。符合规则的审核对象,都是疑似有问题的。平台会将这些问题及关联信息提供出来,供人工甄别使用。...审核规则和审核引擎模块。这部分是平台一期的核心组件。审核规则模块是完成规则的定义、配置工作。审核引擎模块是完成具体规则的审核执行部分。 优化规则和优化引擎模块。这部分是平台二期的核心组件。...这里的简单和复杂,实际是指规则审核的实现部分。简单规则是可以描述为mongodb或关系数据库的一组查询语句;而复杂规则是需要在外部通过程序体实现的。...从审核对象角度来区分,规则可分为对象类、文本类、执行计划类和执行特征类。 8.2 规则参数 规则可以包含参数。例如:执行计划规则中,有个是大表扫描。
领取专属 10元无门槛券
手把手带您无忧上云