{
    "timestamp": "2026-07-28 21:20:39",
    "ip": "216.73.216.141",
    "ipInfo": {
        "ip": "216.73.216.141",
        "country": "United States",
        "countryCode": "US",
        "city": "Columbus",
        "region": "Ohio",
        "isp": "Amazon.com",
        "org": "Anthropic, PBC",
        "as": "AS16509 Amazon.com, Inc.",
        "asNumber": "16509",
        "timezone": "America\/New_York",
        "lat": 39.9587,
        "lon": -82.9987,
        "zip": "43215",
        "isResidential": false,
        "isProxy": true,
        "isHosting": true,
        "isMobile": false,
        "isTor": false,
        "riskScore": 85,
        "connectionType": "",
        "district": ""
    },
    "totalScore": 55,
    "maxScore": 100,
    "percentage": 55,
    "overallStatus": "warn",
    "overallMsg": "环境存在较多风险，支付可能被拒",
    "scores": {
        "ip_type": {
            "score": 3,
            "max": 8,
            "status": "fail",
            "msg": "代理IP - 支付风控高风险",
            "details": {
                "isp": "Amazon.com",
                "org": "Anthropic, PBC",
                "as": "AS16509 Amazon.com, Inc.",
                "connectionType": ""
            },
            "name": "IP类型",
            "desc": "住宅IP最适合支付，机房IP风控风险高",
            "category": "ip"
        },
        "ip_risk": {
            "score": 0,
            "max": 5,
            "status": "fail",
            "msg": "极高风险 (分数: 85)",
            "details": [],
            "name": "IP风险评分",
            "desc": "Scamalytics等风控系统的欺诈风险评估",
            "category": "ip"
        },
        "ip_isp": {
            "score": 2,
            "max": 2,
            "status": "pass",
            "msg": "ISP: Amazon.com",
            "details": [],
            "name": "ISP信息",
            "desc": "运营商信息，住宅运营商评分高",
            "category": "ip"
        },
        "ip_tor": {
            "score": 5,
            "max": 5,
            "status": "pass",
            "msg": "非Tor节点",
            "details": [],
            "name": "Tor出口节点",
            "desc": "是否为Tor网络出口节点",
            "category": "ip"
        },
        "webrtc_local": {
            "score": 3,
            "max": 5,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "本地IP泄露",
            "desc": "WebRTC是否暴露局域网IP(192.168.x.x等)",
            "category": "webrtc"
        },
        "webrtc_public": {
            "score": 3,
            "max": 5,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "公网IP泄露",
            "desc": "WebRTC是否暴露真实公网IP",
            "category": "webrtc"
        },
        "webrtc_support": {
            "score": 2,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "WebRTC支持",
            "desc": "WebRTC是否被禁用(禁用=安全)",
            "category": "webrtc"
        },
        "webrtc_stun": {
            "score": 2,
            "max": 2,
            "status": "pass",
            "msg": "无ICE候选",
            "details": [],
            "name": "STUN候选",
            "desc": "ICE候选中是否包含srflx类型地址",
            "category": "webrtc"
        },
        "fp_ua": {
            "score": 1,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "User-Agent一致性",
            "desc": "UA与navigator\/platform\/screen是否匹配",
            "category": "fingerprint"
        },
        "fp_screen": {
            "score": 1,
            "max": 2,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "屏幕分辨率",
            "desc": "常见桌面分辨率评分高",
            "category": "fingerprint"
        },
        "fp_timezone": {
            "score": 1,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测时区",
            "details": [],
            "name": "时区一致性",
            "desc": "浏览器时区与IP地理时区是否匹配",
            "category": "fingerprint"
        },
        "fp_lang": {
            "score": 1,
            "max": 2,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "语言一致性",
            "desc": "浏览器语言与IP国家是否匹配",
            "category": "fingerprint"
        },
        "fp_hardware": {
            "score": 2,
            "max": 2,
            "status": "pass",
            "msg": "硬件指纹正常",
            "details": [],
            "name": "硬件指纹",
            "desc": "CPU核心\/内存\/触摸点是否合理",
            "category": "fingerprint"
        },
        "fp_canvas": {
            "score": 1,
            "max": 2,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "Canvas指纹",
            "desc": "Canvas渲染是否正常\/有噪声",
            "category": "fingerprint"
        },
        "fp_webgl": {
            "score": 1,
            "max": 1,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "WebGL指纹",
            "desc": "GPU渲染器是否真实\/非虚拟",
            "category": "fingerprint"
        },
        "bot_webdriver": {
            "score": 2,
            "max": 4,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "WebDriver",
            "desc": "Selenium\/Puppeteer自动化标记",
            "category": "bot"
        },
        "bot_phantom": {
            "score": 2,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "PhantomJS",
            "desc": "PhantomJS无头浏览器",
            "category": "bot"
        },
        "bot_headless": {
            "score": 2,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "Headless模式",
            "desc": "Headless Chrome\/Firefox检测",
            "category": "bot"
        },
        "bot_selenium": {
            "score": 2,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "Selenium标记",
            "desc": "Selenium特有变量检测",
            "category": "bot"
        },
        "bot_plugins": {
            "score": 1,
            "max": 2,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "插件数量",
            "desc": "0个插件=可疑(隐身模式或自动化)",
            "category": "bot"
        },
        "net_proxy": {
            "score": 1,
            "max": 5,
            "status": "fail",
            "msg": "IP被标记为代理服务器",
            "details": [],
            "name": "代理检测",
            "desc": "IP是否被标记为代理服务器",
            "category": "network"
        },
        "net_vpn": {
            "score": 0,
            "max": 3,
            "status": "fail",
            "msg": "疑似VPN连接",
            "details": [],
            "name": "VPN检测",
            "desc": "是否使用VPN连接",
            "category": "network"
        },
        "net_dns": {
            "score": 2,
            "max": 4,
            "status": "warn",
            "msg": "需JS检测DNS",
            "details": [],
            "name": "DNS一致性",
            "desc": "DNS查询IP是否与HTTP请求IP一致",
            "category": "network"
        },
        "net_tls": {
            "score": 3,
            "max": 3,
            "status": "pass",
            "msg": "HTTPS连接(安全)",
            "details": [],
            "name": "TLS指纹",
            "desc": "JA3\/JA4 TLS指纹是否常见",
            "category": "network"
        },
        "pay_cookie": {
            "score": 2,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "Cookie支持",
            "desc": "支付必须开启Cookie",
            "category": "payment"
        },
        "pay_js": {
            "score": 2,
            "max": 2,
            "status": "pass",
            "msg": "JavaScript已启用(本页面运行JS)",
            "details": [],
            "name": "JavaScript支持",
            "desc": "支付流程需要JS",
            "category": "payment"
        },
        "pay_dnt": {
            "score": 1,
            "max": 1,
            "status": "pass",
            "msg": "Do Not Track未开启",
            "details": [],
            "name": "Do Not Track",
            "desc": "DNT开启可能影响支付追踪",
            "category": "payment"
        },
        "pay_storage": {
            "score": 1,
            "max": 2,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "本地存储",
            "desc": "localStorage\/sessionStorage是否可用",
            "category": "payment"
        },
        "pay_ssl": {
            "score": 2,
            "max": 2,
            "status": "pass",
            "msg": "SSL\/TLS安全连接",
            "details": [],
            "name": "SSL\/TLS",
            "desc": "当前页面是否HTTPS",
            "category": "payment"
        },
        "con_ua_platform": {
            "score": 1,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "UA-Platform一致",
            "desc": "UA中的OS与navigator.platform是否匹配",
            "category": "consistency"
        },
        "con_screen_depth": {
            "score": 1,
            "max": 1,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "色深一致性",
            "desc": "24bit为常见桌面色深",
            "category": "consistency"
        },
        "con_touch_ua": {
            "score": 1,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "触摸-UA一致",
            "desc": "触摸点数与UA中的设备类型是否匹配",
            "category": "consistency"
        },
        "con_timezone_ip": {
            "score": 1,
            "max": 3,
            "status": "warn",
            "msg": "需JS检测",
            "details": [],
            "name": "时区-IP一致",
            "desc": "浏览器时区与IP地理位置是否匹配",
            "category": "consistency"
        }
    },
    "jsResults": []
}