SuperAPI AI 工具集

security-patterns

安全与审计

查看项目

更新于 10-14 16:48

技能介绍

用途

security-patterns 是一个用于安全测试的敏感数据模式匹配技能,帮助安全人员在代码、日志或其他文本中发现并验证各类敏感信息格式。其来源为 SecLists 项目的 Pattern-Matching 目录,仓库地址为 https://github.com/danielmiessler/SecLists,采用 MIT 许可证。

主要能力

该技能提供多种敏感数据模式文件,用于数据发现与验证,包括:

  • api-keys.txt:API 密钥模式
  • credit-cards.txt:信用卡格式
  • email-addresses.txt:邮箱地址模式
  • ip-addresses.txt:IP 地址模式
  • ssn.txt:社会安全号码(SSN)模式
  • phone-numbers.txt:电话号码格式

可应用于以下场景:代码或日志中的 API 密钥检测、信用卡验证测试、邮箱模式匹配、IP 地址发现、SSN 格式验证、电话号码模式测试。

使用方式

技能内提供了 Python 示例,用于访问 references/Pattern-Matching 目录下的模式文件,通过 os.walk 遍历目录、列出所有 .txt 文件并读取内容行数。示例代码如下:

import os

skill_path = "references/Pattern-Matching"

for root, dirs, files in os.walk(skill_path):
    for file in files:
        if file.endswith('.txt'):
            filepath = os.path.join(root, file)
            print(f"Found: {filepath}")

            with open(filepath, 'r', errors='ignore') as f:
                content = f.read().splitlines()
                print(f"  Lines: {len(content)}")

适用场景

该技能仅应在以下获授权场景中使用:

  • 持有书面授权的渗透测试
  • 在范围内的漏洞赏金项目
  • CTF 竞赛
  • 受控环境下的安全研究
  • 测试自有系统
  • 教学演示

限制

该技能明确禁止以下用途:未授权访问尝试、未经许可的测试、恶意活动、隐私侵犯以及任何非法活动。使用前须确保获得适当授权。

该技能是完整 SecLists 集合的精选子集。完整仓库位于 https://github.com/danielmiessler/SecLists,体积约 4.5 GB,包含 6000 多个文件,涵盖密码、用户名、发现、模糊测试、载荷、Web Shell、模式匹配、AI、杂项等所有类别。

关于该技能的收费、价格、具体平台支持等信息,资料中暂未提供。