【工具】PrivacyCheckGo:完善规则引擎

admin 2026-03-03 04:25:42 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍了敏感信息检测工具PrivacyCheckGo的更新,主要解决了Go原生正则引擎无法兼容Java部分语法的问题。作者通过引入regexp2引擎实现了多引擎支持,从而兼容大部分Java和.NET正则规则。此次更新还新增了规则测试模式、正则引擎指定字段及样例代码自测试功能,有效提升了工具的兼容性与规则维护效率,项目地址已在文中给出。 综合评分: 80 文章分类: 安全工具,数据安全


cover_image

【工具】PrivacyCheckGo:完善规则引擎

原创

酒零 酒零

NOVASEC

2026年2月27日 00:00 湖南

0x00 前言

免责声明:继续阅读文章视为您已同意[NOVASEC免责声明].

注:本文属于推荐系列文章,所推荐内容均为外部优质项目,并非由本团队开源实现。文章旨在分享各类优质项目,提升其关注度与影响力,文中观点仅代表作者个人看法。若您有更合适的替代项目,欢迎在留言区推荐分享,共同推荐优质项目资源。

PrivacyCheckGo是之前开源的一个敏感信息检测工具,目标是快速检查出文件中的敏感信息,并希望能够完全兼容HAE规则格式。

历史文章【工具】PrivacyCheckGo:轻量级敏感信息检测工具

由于Go中对Java的一些正则规则不支持,导致部分规则会验证不通过,仔细搜寻发现也没有完美的方案解决规则兼容性的问题。

error regexp: invalid or unsupported Perl syntax: (?!

Regexp2引擎 是一个功能丰富的 Go 常规 Exp 引擎。它不像内置包那样有恒定时间保证,但允许回溯,并且兼容 Perl5 和 .NET。

https://github.com/dlclark/regexp2基于.NET引擎的纯Go正则表达式的完整引擎

最后的解决方案:使用Go内置RE引擎和Go第三方regexp2引擎实现多引擎功能,从而能够支持全部的GO语言正则规则和大部分的.Net Java语言正则规则。再添加规则测试样例代码和测试报告机制,让用户能够快速发现错误的规则,并进行修复。

更新记录:

规则引擎增强:为所有规则添加 engine 字段,支持指定正则引擎

规则测试模式:新增 –test 参数,支持运行规则测试并生成测试报告

SampleCode 支持:为规则添加 sample_code 字段,支持规则自测试

项目地址:

https://github.com/winezer0/PrivacyCheckGo

如果您有其他更好的解决方案,欢迎您联系我

NOVASEC

WINEZER0


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:NOVASEC 酒零 酒零《【工具】PrivacyCheckGo:完善规则引擎》

评论:0   参与:  0