生成时间: 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
负向断言: 无明文 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",
…
负向断言: 无明文 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…
负向断言: 无明文 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…
负向断言: 无明文 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…
负向断言: 无明文 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…
负向断言: 无明文 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"
}
负向断言: 无明文 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"
}
],
…