You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求适配BetterLeaks的正则规则:匹配含Password的驼峰式连续字符串

针对BetterLeaks识别驼峰式含Password字符串的正则规则推荐

针对你提到的驼峰式字符串(如XyzServerPassword),核心是匹配**任意大小写开头的单词后接Password(或变体)**的连续驼峰结构,推荐以下几种正则规则,可根据实际需求调整:

基础匹配规则

  • 匹配以任意驼峰单词开头、末尾为Password的字符串:

    [A-Z][a-z]*([A-Z][a-z]*)*Password
    

    解释:[A-Z][a-z]*匹配单个驼峰单词(首字母大写,后续小写),([A-Z][a-z]*)*允许多个连续驼峰单词,最后固定匹配Password。

  • 支持Password大小写变体(如password、PASSWORD、PassWord)的规则:

    [A-Z][a-z]*([A-Z][a-z]*)*[Pp][Aa][Ss][Ss][Ww][Oo][Rr][Dd]
    

    若BetterLeaks支持不区分大小写模式,可简化为:

    (?i)[A-Z][a-z]*([A-Z][a-z]*)*password
    

扩展匹配规则(覆盖更多场景)

  • 匹配包含Password的任意驼峰位置(不一定在末尾):

    [A-Z][a-z]*([A-Z][a-z]*)*[Pp][Aa][Ss][Ss][Ww][Oo][Rr][Dd]([A-Z][a-z]*)*
    

    可识别PasswordXyzServer、XyzPasswordServer这类结构。

  • 结合上下文匹配(关联可能的密钥值):
    若这类字符串常与等号、冒号搭配(如XyzServerPassword=123456),可使用:

    [A-Z][a-z]*([A-Z][a-z]*)*[Pp][Aa][Ss][Ss][Ww][Oo][Rr][Dd]\s*[=:]\s*.+
    

配置提示

在betterleaks.toml中添加规则时注意:

  • 确保正则转义符正确(如toml中反斜杠需写成\\)
  • 若误报过多,可限制前置单词长度,要求至少1个完整驼峰单词:
    [A-Z][a-z]+([A-Z][a-z]+)+[Pp][Aa][Ss][Ss][Ww][Oo][Rr][Dd]
    
    用+替代*,避免匹配单个大写字母加Password的误判。

内容的提问来源于stack exchange,提问作者CRIS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.11 16:03:15