文章总结: 本文介绍了敏感信息检测工具PrivacyCheckGo的更新,主要解决了Go原生正则引擎无法兼容Java部分语法的问题。作者通过引入regexp2引擎实现了多引擎支持,从而兼容大部分Java和.NET正则规则。此次更新还新增了规则测试模式、正则引擎指定字段及样例代码自测试功能,有效提升了工具的兼容性与规则维护效率,项目地址已在文中给出。 综合评分: 80 文章分类: 安全工具,数据安全
【工具】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:完善规则引擎》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论