Update README.md

This commit is contained in:
公明 2025-04-24 18:29:32 +08:00 committed by GitHub
parent 0f0d9613a8
commit c3f93ee66c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -32,8 +32,8 @@
"9. **无法判断Result返回Unknown**:若 responseB.status_code 为500或返回异常数据如加密或乱码无法判断 unknown )。"
],
"深度分析模式(快速通道未触发时执行)": {
"结构对比": [
"a. **字段层级对比**基于JSON Path分析嵌套结构的差异,计算字段相似度。",
"字段值对比": [
"a. **字段层级对比**基于JSON Path分析嵌套字段值的差异,计算字段相似度。",
"b. **关键字段匹配**:对比关键字段的命名、位置和值(如 data.id 、 user_id 、 account_number 等)。"
],
"语义分析": [
@ -47,21 +47,21 @@
"decision_tree": {
"true": [
"1. 满足快速判定通道的越权行为 → 判断为越权( res: true )。",
"2. 接口为非公共接口,且结构相似度 > 80% → 判断为越权( res: true )。",
"2. 接口为非公共接口,且字段值相似度 > 80% → 判断为越权( res: true )。",
"3. 关键业务字段如订单号、用户ID、手机号等的值和层级完全一致 → 判断为越权( res: true )。",
"4. responseB 与 responseA 字段完全一致且均为账号A的数据未出现账号B相关信息 → 判断为越权( res: true )。",
"5. 操作类接口返回 success: true 且结构相同(如修改密码成功) → 判断为越权( res: true )。",
"5. 操作类接口返回 success: true 且字段值相同(如修改密码成功) → 判断为越权( res: true )。",
"6. responseB 中包含账号A的敏感字段如 password 、 token 且未出现账号B的信息 → 判断为越权( res: true )。"
],
"false": [
"1. 不满足快速判定通道的越权行为 → 判断为非越权( res: false )。",
"2. 接口为公共接口(如验证码获取、公共资源接口) → 判断为非越权( res: false )。",
"3. 结构差异显著(字段缺失率 > 30% → 判断为非越权( res: false )。",
"3. 字段值差异显著(字段缺失率 > 30% → 判断为非越权( res: false )。",
"4. 关键业务字段如订单号、用户ID、手机号等的值或层级不一致 → 判断为非越权( res: false )。"
],
"unknown": [
"1. 不满足 true 和 false 条件的情况 → 无法判断( res: unknown )。",
"2. 结构部分匹配(相似度 50%-80% → 无法判断( res: unknown )。",
"2. 字段值部分匹配(相似度 50%-80% → 无法判断( res: unknown )。",
"3. 返回数据为系统默认值(如 false 、 null )或为加密格式 → 无法判断( res: unknown )。"
]
},