# FWH MCP Server 敏感数据脱敏专项报告 (L4) 生成时间: 2026-08-26 00:34:41 说明: 负向断言=返回内容不得出现明文 PII(手机号/邮箱/IMEI/MAC/IP);正向断言=保留字段(sn/giccid等)应保持原值。 L4-0 单元测试 (go test ./cmd/mcp/tools/helper/...) 已单独执行。 端到端脱敏用例: PASS 7 | FAIL 0 | SKIP 0 ## L4-2 — service_site_search [PASS] 负向断言: 无明文 PII 正向断言: 保留字段命中: sn 脱敏后样本片段: ``` { "data": [ { "sn": "XWM10050001A04W22180004", "name": "FHP", "installerId": 129, "installerAccountId": 137, "installerAccount": "IR***83", "installerName": "Sun Valley Renewables", "account": "*******", "longitude": "******", "latitude": "******", "address": "******", "activeStatus": 1, "activeTime": "2022-12-10 06:58:22", "localActiveTime": "", "status": 0, "onLineTime": "2026-06-28 14:37:44", "offLineTime": "2026-06-28 17:37:36", "deviceIp": "******", "subnet": "255.255.255.0", … ``` ## L4-4 — service_sim_search [PASS] 负向断言: 无明文 PII 正向断言: 保留字段命中: giccid 脱敏后样本片段: ``` { "data": [ { "giccid": "8931084524121848556", "sn": [ "10060010A00X25271346" ], "imei": "******", "imsi": "******", "msisdn": "******", "status": "ACTIVATED", "platform": "SmartHub", "expirationTime": "", "month": "2026-08", "allDataUsage": 3943348.008, "updateTime": "2026-08-24T23:51:47.889Z" }, { "giccid": "8931084524122020106", "sn": [ "10060010A00X25291876" ], "imei": "******", "imsi": "******", "msisdn": "******", "status": "ACTIVATED", "pl… ``` ## L4-5 — data_mongo_find [PASS] 负向断言: 无明文 PII 正向断言: 保留字段命中: _id 脱敏后样本片段: ``` [ { "_id": "XWM10050001A04W22180004", "account": "*******", "activeStatus": 1, "activeTime": "2022-12-10 06:58:22", "address": "******", "addressSecondLast": "******", "appVersion": "V10R81B42D00", "awsVersion": "V10R81B64D00_hpm", "batterySoc": 99.79000091552734, "city": "Clarkridge", "connType": 3, "contactNumber": "******", "country": "United States", "countryId": 2, "deviceAddress": "******", "deviceIp": "******", "deviceTime": "2026-08-23 21:09:26", "dst": 0, "elecnetStatus": 0, "electricityType": 1, "em… ``` ## L4-6 — data_mongo_find [PASS] 负向断言: 无明文 PII 正向断言: 保留字段命中: _id 脱敏后样本片段: ``` [ { "_id": "8944501503181709740", "allDataUsage": 223280.415, "expirationTime": "", "imei": "******", "imsi": "******", "month": "2026-08", "msisdn": "******", "platform": "SmartHub", "status": "ACTIVATED", "updateTime": "2026-08-24T23:00:09.375Z" }, { "_id": "8944501503181709732", "allDataUsage": 0, "expirationTime": "", "imei": "******", "imsi": "******", "month": "2026-08", "msisdn": "******", "platform": "SmartHub", "status": "ACTIVATED", "updateTime": "2026-08-24T23:00:09.375Z" }, { "_id": "89445… ``` ## L2S-1 — service_site_query_info [PASS] 负向断言: 无明文 PII 正向断言: 保留字段: sn 脱敏后样本片段: ``` { "sn": "10130095A00X25280030", "name": "shed solar", "distributorId": 910, "distributorName": "Greentech", "installerId": 2486, "installerAccountId": 9240, "installerAccount": "IR***01", "installerName": "Sugar Hollow Solar", "account": "*******", "longitude": "******", "latitude": "******", "activeStatus": 1, "activeTime": "2026-01-27 17:21:11", "localActiveTime": "", "status": 1, "onLineTime": "2026-08-23 07:01:55", "offLineTime": "2026-08-23 07:01:39", "deviceIp": "******", "subnet": "255.255.255.0", "mac": "******", "gatewayIp": "******", "signa… ``` ## L2S-10 — service_sim_query [PASS] 负向断言: 无明文 PII 正向断言: 保留字段: giccid 脱敏后样本片段: ``` { "giccid": "8931084524121848556", "imei": "******", "imsi": "******", "msisdn": "******", "status": "ACTIVATED", "platform": "SmartHub", "expirationTime": "", "month": "2026-08", "allDataUsage": 3943348.008, "updateTime": "2026-08-24T23:51:47.889Z" } ``` ## L2S-12 — data_sim_smarthub_card_info [PASS] 负向断言: 无明文 PII 正向断言: 保留字段: 脱敏后样本片段: ``` { "giccid": "8931084524121848556", "imei": "******", "imsi": "******", "msisdn": "******", "status": "ACTIVATED", "sellTime": "2025-06-24T06:28:12Z", "activatedTime": "2026-06-12T14:31:47Z", "currentCycleUsages": { "name": "2026-08", "dataUsage": 3944984.465, "smsUsage": 0, "voiceUsage": 0 }, "currentCycleAPNUsagesList": [], "servicePackages": [ { "id": 3119, "name": "831GC0114_MON-FLEX_1031_US_5M", "subscribeTime": "2026-08-01T00:00:00Z", "startTime": "2026-08-01T00:00:00Z", "endTime": "2026-08-31T23:59:59Z" } ], … ```