Files
baiyue-firstleg/reports/admin-test-env-acceptance-rerun-20260808.json
T
2026-08-08 12:01:45 +08:00

1392 lines
48 KiB
JSON

{
"reportName": "后台管理测试环境 HTTP API 验收",
"marker": "ADMIN-API-20260808034853473",
"gateway": "http://8.163.30.128:9000",
"generatedAt": "2026-08-08T03:48:57.381Z",
"startedAt": "2026-08-08T03:48:53.473Z",
"success": false,
"fatal": null,
"summary": {
"total": 75,
"passed": 70,
"failed": 5
},
"modules": [
{
"name": "supplemental",
"startedAt": "2026-08-08T03:48:53.862Z",
"finishedAt": "2026-08-08T03:48:57.381Z",
"success": false,
"passed": 69,
"failed": 5,
"fatal": null
}
],
"scenarios": [],
"deploymentBlockers": [],
"createdResources": {},
"excluded": [
{
"scope": "dashboard",
"reason": "首页为静态演示数据,不调用后端 API"
},
{
"scope": "hidden-prototypes",
"reason": "隐藏原型页面尚无已确认后端契约"
}
],
"securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。",
"steps": [
{
"module": "authentication",
"scenario": null,
"name": "平台管理员登录",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "POST",
"path": "/api/auth/login"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "4f94996b-f445-46df-b759-35d3c7e25f12, efe37c53-8c5c-4294-8c5f-1eead95bf59a",
"traceId": "12df01ddce9c47d49e44e7d1af0f7418",
"evidence": "",
"checkedAt": "2026-08-08T03:48:53.860Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "order-service 状态响应使用统一成功体",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/orders/status"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "4ee15911-c938-4eaf-9f88-2cd93c99b74a, 4b5f3786-6563-4d5e-b9d7-24af9c72379f",
"traceId": "82658861b49547cbafe6ef317e9c9757",
"evidence": "HTTP=200, code=200",
"checkedAt": "2026-08-08T03:48:53.902Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "order-service 状态字段完整且 readiness 语义明确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/orders/status"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "4ee15911-c938-4eaf-9f88-2cd93c99b74a, 4b5f3786-6563-4d5e-b9d7-24af9c72379f",
"traceId": "82658861b49547cbafe6ef317e9c9757",
"evidence": "service=order-service, status=UP, readiness=UP",
"checkedAt": "2026-08-08T03:48:53.902Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "firstleg-service 状态响应使用统一成功体",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/first-leg/status"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "a70f4f7e-502a-45ff-8548-cd79f3a2c5e0, 8ec8642e-27a0-4556-90bc-e61f669e781f",
"traceId": "00f25b8d5411487c9ccb83bba1743c3f",
"evidence": "HTTP=200, code=200",
"checkedAt": "2026-08-08T03:48:53.935Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "firstleg-service 状态字段完整且 readiness 语义明确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/first-leg/status"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "a70f4f7e-502a-45ff-8548-cd79f3a2c5e0, 8ec8642e-27a0-4556-90bc-e61f669e781f",
"traceId": "00f25b8d5411487c9ccb83bba1743c3f",
"evidence": "service=firstleg-service, status=UP, readiness=UP",
"checkedAt": "2026-08-08T03:48:53.936Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "file-service 状态响应使用统一成功体",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/status"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6835c5ff-778a-4787-87e9-643461fff561, 9dd1a028-d296-457a-8536-c4cab2a30deb",
"traceId": "3f2b2357452442248a9046542480182c",
"evidence": "HTTP=200, code=200",
"checkedAt": "2026-08-08T03:48:54.207Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "file-service 状态字段完整且 readiness 语义明确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/status"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6835c5ff-778a-4787-87e9-643461fff561, 9dd1a028-d296-457a-8536-c4cab2a30deb",
"traceId": "3f2b2357452442248a9046542480182c",
"evidence": "service=file-service, status=UP, readiness=UP",
"checkedAt": "2026-08-08T03:48:54.207Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "warehouse-service 状态响应使用统一成功体",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/warehouses/status"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "b0c2b786-29b8-428c-86b8-d84ae5f18585, b06ba641-303b-4dab-8484-1ed290693d4f",
"traceId": "92221254ab244098986647ebd69fd3e7",
"evidence": "HTTP=200, code=200",
"checkedAt": "2026-08-08T03:48:54.265Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "warehouse-service 状态字段完整且 readiness 语义明确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/warehouses/status"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "b0c2b786-29b8-428c-86b8-d84ae5f18585, b06ba641-303b-4dab-8484-1ed290693d4f",
"traceId": "92221254ab244098986647ebd69fd3e7",
"evidence": "service=warehouse-service, status=UP, readiness=UP",
"checkedAt": "2026-08-08T03:48:54.265Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "平台接口未携带令牌返回 401",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/orders/status"
},
"http": 401,
"code": "A0401",
"message": "未登录或令牌已失效",
"requestId": "fdd6e82a-94",
"traceId": null,
"evidence": "HTTP=401, code=A0401",
"checkedAt": "2026-08-08T03:48:54.294Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "平台接口伪造令牌返回 401",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/orders/status"
},
"http": 401,
"code": "A0401",
"message": "未登录或令牌已失效",
"requestId": "9df70f3d-95",
"traceId": null,
"evidence": "HTTP=401, code=A0401",
"checkedAt": "2026-08-08T03:48:54.325Z"
},
{
"module": "supplemental",
"scenario": null,
"name": "未认证请求不返回业务成功码",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/orders/status"
},
"http": 401,
"code": "A0401",
"message": "未登录或令牌已失效",
"requestId": "fdd6e82a-96",
"traceId": null,
"evidence": "HTTP=401, code=A0401",
"checkedAt": "2026-08-08T03:48:54.353Z"
},
{
"module": "supplemental",
"scenario": "master-data-readonly",
"name": "仓库分页查询",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "50520e36-61e3-4b7a-9f06-95a4feaa4e4e, 9dde5941-4d8e-4aab-98e6-8bd83385eaea",
"traceId": "5a42043bc9db41b0ac809a2828c3ae5d",
"evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE",
"checkedAt": "2026-08-08T03:48:54.413Z"
},
{
"module": "supplemental",
"scenario": "master-data-readonly",
"name": "仓库分页结构与记录数组正确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "50520e36-61e3-4b7a-9f06-95a4feaa4e4e, 9dde5941-4d8e-4aab-98e6-8bd83385eaea",
"traceId": "5a42043bc9db41b0ac809a2828c3ae5d",
"evidence": "records=5, current=1, size=5",
"checkedAt": "2026-08-08T03:48:54.413Z"
},
{
"module": "supplemental",
"scenario": "master-data-readonly",
"name": "仓库筛选分页查询",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "18689dd2-7490-494b-a9ac-150f150a410d, 0923bfa2-98e5-4f2b-86ea-14d75883d8c4",
"traceId": "a5ef45335dfc41b68087c111370493a8",
"evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA",
"checkedAt": "2026-08-08T03:48:54.452Z"
},
{
"module": "supplemental",
"scenario": "master-data-readonly",
"name": "仓库筛选分页结构与记录数组正确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "18689dd2-7490-494b-a9ac-150f150a410d, 0923bfa2-98e5-4f2b-86ea-14d75883d8c4",
"traceId": "a5ef45335dfc41b68087c111370493a8",
"evidence": "records=5, current=1, size=5",
"checkedAt": "2026-08-08T03:48:54.452Z"
},
{
"module": "supplemental",
"scenario": "master-data-readonly",
"name": "仓库非法状态安全失败",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS"
},
"http": 200,
"code": "A0422",
"message": "status: must match \"ACTIVE|INACTIVE\"",
"requestId": "8048b1ca-66e3-4866-b30f-0a30d1a41d25",
"traceId": "43e5cf9103294cf1ba57c05b07ea072e",
"evidence": "HTTP=200, code=A0422",
"checkedAt": "2026-08-08T03:48:54.509Z"
},
{
"module": "supplemental",
"scenario": "master-data-readonly",
"name": "仓库客户作用域安全失败",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001"
},
"http": 200,
"code": "A0400",
"message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0",
"requestId": "229df33c-9ee2-48f8-b08d-08f822771503",
"traceId": "d87fdbe87aee428abbec182a95d88818",
"evidence": "HTTP=200, code=A0400",
"checkedAt": "2026-08-08T03:48:54.553Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "库位分页查询",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "79a47ecc-dbd8-49e0-a23d-b4ba23151211, cd41d8c4-9937-4726-872b-cef2c11d3606",
"traceId": "e75da6bd06d249338ad7dcfa80a48190",
"evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0",
"checkedAt": "2026-08-08T03:48:54.609Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "库位分页结构与记录数组正确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "79a47ecc-dbd8-49e0-a23d-b4ba23151211, cd41d8c4-9937-4726-872b-cef2c11d3606",
"traceId": "e75da6bd06d249338ad7dcfa80a48190",
"evidence": "records=3, current=1, size=5",
"checkedAt": "2026-08-08T03:48:54.609Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "托盘分页查询",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6f3854c3-05f8-4fa2-8b68-bc07303b4c3c, ff7c5696-fe39-4bf1-8b52-61b3e74bb803",
"traceId": "7b79ce26839b4cbd8f3d82a07cf24371",
"evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0",
"checkedAt": "2026-08-08T03:48:54.655Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "托盘分页结构与记录数组正确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6f3854c3-05f8-4fa2-8b68-bc07303b4c3c, ff7c5696-fe39-4bf1-8b52-61b3e74bb803",
"traceId": "7b79ce26839b4cbd8f3d82a07cf24371",
"evidence": "records=3, current=1, size=5",
"checkedAt": "2026-08-08T03:48:54.655Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "库位仓库筛选分页查询",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "50f93308-af33-477f-b3cd-6a95095f4e1c, 5259e703-381d-4701-b161-309b9e18346d",
"traceId": "60f0ca6390d64f358e5490aa900fd4e3",
"evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001",
"checkedAt": "2026-08-08T03:48:54.697Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "库位仓库筛选分页结构与记录数组正确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "50f93308-af33-477f-b3cd-6a95095f4e1c, 5259e703-381d-4701-b161-309b9e18346d",
"traceId": "60f0ca6390d64f358e5490aa900fd4e3",
"evidence": "records=0, current=1, size=5",
"checkedAt": "2026-08-08T03:48:54.697Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "托盘仓库筛选分页查询",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "93d81ac4-241a-46ca-bad5-0576d07196e7, ca1e94a6-01e6-4469-97da-4c2c001a4de2",
"traceId": "fa2306d7b021461191660a49f73649e7",
"evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001",
"checkedAt": "2026-08-08T03:48:54.741Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "托盘仓库筛选分页结构与记录数组正确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "93d81ac4-241a-46ca-bad5-0576d07196e7, ca1e94a6-01e6-4469-97da-4c2c001a4de2",
"traceId": "fa2306d7b021461191660a49f73649e7",
"evidence": "records=0, current=1, size=5",
"checkedAt": "2026-08-08T03:48:54.741Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "库位客户作用域安全失败",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001"
},
"http": 200,
"code": "A0400",
"message": "平台公共资源作用域必须为0",
"requestId": "00db140a-3d46-4901-81de-6b6bd97a0845",
"traceId": "67a5542a8c71423aa91f06831ad89f27",
"evidence": "HTTP=200, code=A0400",
"checkedAt": "2026-08-08T03:48:54.772Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "托盘客户作用域安全失败",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001"
},
"http": 200,
"code": "A0400",
"message": "平台公共资源作用域必须为0",
"requestId": "451543e4-6625-4e49-80c2-5e7ed941d987",
"traceId": "c4976c8e3ce041de941a4e2b5dfb8244",
"evidence": "HTTP=200, code=A0400",
"checkedAt": "2026-08-08T03:48:54.799Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "库位非法状态安全失败",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED"
},
"http": 200,
"code": "A0422",
"message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"",
"requestId": "87623252-bf30-442c-9afd-46fd261651fe",
"traceId": "803b55bf22f14d7ab237deb81cb2eddd",
"evidence": "HTTP=200, code=A0422",
"checkedAt": "2026-08-08T03:48:54.834Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "库位过期版本/不存在资源不泄露或误修改数据",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999"
},
"http": 200,
"code": "A0404",
"message": "库位不存在或超出当前企业仓库数据范围",
"requestId": "71aa79a8-369a-4be7-ab7f-98f15fae7ea7",
"traceId": "703ee27a8bf74e71836dbbf71dcc91b1",
"evidence": "HTTP=200, code=A0404",
"checkedAt": "2026-08-08T03:48:54.874Z"
},
{
"module": "supplemental",
"scenario": "warehouse-resources",
"name": "托盘占用资源保护边界不泄露或误修改数据",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999"
},
"http": 200,
"code": "A0404",
"message": "托盘不存在或不属于当前租户和仓库",
"requestId": "5b3af9d8-bc56-4088-bfc7-b8be57403aa7",
"traceId": "a34a81967f4142e1832707c8d8348d16",
"evidence": "HTTP=200, code=A0404",
"checkedAt": "2026-08-08T03:48:54.915Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "快递公司分页查询",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "468889f0-1c54-4265-8c0b-4b4ba5423069, 64721f08-19e3-4dfe-a417-eafcc0f9b692",
"traceId": "070618a208d34e3ca1df7efca81d6ece",
"evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE",
"checkedAt": "2026-08-08T03:48:54.975Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "快递公司分页结构与记录数组正确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "468889f0-1c54-4265-8c0b-4b4ba5423069, 64721f08-19e3-4dfe-a417-eafcc0f9b692",
"traceId": "070618a208d34e3ca1df7efca81d6ece",
"evidence": "records=4, current=1, size=5",
"checkedAt": "2026-08-08T03:48:54.976Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "快递公司停用筛选分页查询",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "a1b3bc92-9c4d-4e6a-b15e-7dd4577f7519, 3e5b1622-6728-4d67-a666-9069a82cfb28",
"traceId": "bfb3ea9470674de0bb0f08de61b137ec",
"evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE",
"checkedAt": "2026-08-08T03:48:55.009Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "快递公司停用筛选分页结构与记录数组正确",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "a1b3bc92-9c4d-4e6a-b15e-7dd4577f7519, 3e5b1622-6728-4d67-a666-9069a82cfb28",
"traceId": "bfb3ea9470674de0bb0f08de61b137ec",
"evidence": "records=5, current=1, size=5",
"checkedAt": "2026-08-08T03:48:55.009Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "快递公司状态枚举过滤不混入其他状态",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "a1b3bc92-9c4d-4e6a-b15e-7dd4577f7519, 3e5b1622-6728-4d67-a666-9069a82cfb28",
"traceId": "bfb3ea9470674de0bb0f08de61b137ec",
"evidence": "records=5",
"checkedAt": "2026-08-08T03:48:55.009Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "快递公司无效筛选参数安全失败",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN"
},
"http": 200,
"code": "A0422",
"message": "status: must match \"^(ACTIVE|INACTIVE)$\"",
"requestId": "fe459b34-6717-4e5c-b41b-d95586423468",
"traceId": "366de6ddab3d4b02893032ceab6cfcd6",
"evidence": "HTTP=200, code=A0422",
"checkedAt": "2026-08-08T03:48:55.048Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "往来单位分页查询",
"passed": false,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE"
},
"http": 200,
"code": "S0500",
"message": "Internal server error",
"requestId": "bfcf7994-628c-4c6c-99f6-f84e1c3579fd",
"traceId": "22dd49119f2043e5817ca41aad8f89c6",
"evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE",
"checkedAt": "2026-08-08T03:48:55.086Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "往来单位分页结构与记录数组正确",
"passed": false,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE"
},
"http": 200,
"code": "S0500",
"message": "Internal server error",
"requestId": "bfcf7994-628c-4c6c-99f6-f84e1c3579fd",
"traceId": "22dd49119f2043e5817ca41aad8f89c6",
"evidence": "records=n/a, current=n/a, size=n/a",
"checkedAt": "2026-08-08T03:48:55.086Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "往来单位停用筛选分页查询",
"passed": false,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE"
},
"http": 200,
"code": "S0500",
"message": "Internal server error",
"requestId": "87d1f9fb-3715-4d67-95aa-cb0c12d1e3e1",
"traceId": "476f0f5c731844afbf1fe519a63b1202",
"evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE",
"checkedAt": "2026-08-08T03:48:55.110Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "往来单位停用筛选分页结构与记录数组正确",
"passed": false,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE"
},
"http": 200,
"code": "S0500",
"message": "Internal server error",
"requestId": "87d1f9fb-3715-4d67-95aa-cb0c12d1e3e1",
"traceId": "476f0f5c731844afbf1fe519a63b1202",
"evidence": "records=n/a, current=n/a, size=n/a",
"checkedAt": "2026-08-08T03:48:55.110Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "往来单位状态枚举过滤不混入其他状态",
"passed": false,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE"
},
"http": 200,
"code": "S0500",
"message": "Internal server error",
"requestId": "87d1f9fb-3715-4d67-95aa-cb0c12d1e3e1",
"traceId": "476f0f5c731844afbf1fe519a63b1202",
"evidence": "records=n/a",
"checkedAt": "2026-08-08T03:48:55.110Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "往来单位无效筛选参数安全失败",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE"
},
"http": 200,
"code": "S0500",
"message": "Internal server error",
"requestId": "8ec07182-fb29-4967-9642-acca11374bdf",
"traceId": "ae34a0bba7ff41a0a895cd73210d4cb4",
"evidence": "HTTP=200, code=S0500",
"checkedAt": "2026-08-08T03:48:55.145Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "仓库导入模板为 XLSX 且不记录二进制",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/warehouse-admin/import-template"
},
"http": 200,
"code": null,
"message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
"requestId": "fcb3ffff-4333-4e79-b8d7-b19fd9bc5ab6, fb753f76-03f5-4fb4-aec3-97a4b8385257",
"traceId": "51c087718b8e4c0cac7865eede30033a",
"evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"checkedAt": "2026-08-08T03:48:55.651Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "快递公司导入模板为 XLSX 且不记录二进制",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/express-companies/import-template"
},
"http": 200,
"code": null,
"message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
"requestId": "7000e8b0-ffb6-4247-8a65-fe984d0f2b5c, 8d4945db-7c6a-45bd-bfb0-5c9f92f7157a",
"traceId": "08b8b9fd8dba488baa9250f920fc683d",
"evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"checkedAt": "2026-08-08T03:48:55.910Z"
},
{
"module": "supplemental",
"scenario": "shared-master-data",
"name": "往来单位导入模板为 XLSX 且不记录二进制",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/partners/import-template"
},
"http": 200,
"code": null,
"message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
"requestId": "9d9b6488-e38d-4497-af78-73b5380870be, e4784fca-1f7d-48ee-a7e4-99c9b63f5e6a",
"traceId": "bc222cd30aed44289b65d106d461ad42",
"evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"checkedAt": "2026-08-08T03:48:55.972Z"
},
{
"module": "supplemental",
"scenario": "price-book-readonly",
"name": "船期价格表 PENDING_CONFIRMATION 状态过滤",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "15a7d999-20ca-4da8-adcd-ec7d04d30603, 0dd553d9-233c-4b02-92af-5b149666f58e",
"traceId": "4b9924517a7b42ccbd60884d9d50c350",
"evidence": "count=1",
"checkedAt": "2026-08-08T03:48:56.016Z"
},
{
"module": "supplemental",
"scenario": "price-book-readonly",
"name": "船期价格表 PENDING_CONFIRMATION 结果状态一致",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "15a7d999-20ca-4da8-adcd-ec7d04d30603, 0dd553d9-233c-4b02-92af-5b149666f58e",
"traceId": "4b9924517a7b42ccbd60884d9d50c350",
"evidence": "count=1",
"checkedAt": "2026-08-08T03:48:56.016Z"
},
{
"module": "supplemental",
"scenario": "price-book-readonly",
"name": "船期价格表 ACTIVE 状态过滤",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "2e58b894-9c9f-4e96-8104-701482704502, 9bad029c-baa9-4c44-9257-88782f4c5b92",
"traceId": "222d374a275b4ec08818fc2e2809af8f",
"evidence": "count=1",
"checkedAt": "2026-08-08T03:48:56.058Z"
},
{
"module": "supplemental",
"scenario": "price-book-readonly",
"name": "船期价格表 ACTIVE 结果状态一致",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "2e58b894-9c9f-4e96-8104-701482704502, 9bad029c-baa9-4c44-9257-88782f4c5b92",
"traceId": "222d374a275b4ec08818fc2e2809af8f",
"evidence": "count=1",
"checkedAt": "2026-08-08T03:48:56.058Z"
},
{
"module": "supplemental",
"scenario": "price-book-readonly",
"name": "船期价格表 SUPERSEDED 状态过滤",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "39e71f2b-df30-4b6d-a624-34c2f9e93ea1, eb04cd24-2fe6-43a5-aa2a-70a3af89aa23",
"traceId": "98d74b11d6ff42548a80a64fddf86bd7",
"evidence": "count=5",
"checkedAt": "2026-08-08T03:48:56.088Z"
},
{
"module": "supplemental",
"scenario": "price-book-readonly",
"name": "船期价格表 SUPERSEDED 结果状态一致",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "39e71f2b-df30-4b6d-a624-34c2f9e93ea1, eb04cd24-2fe6-43a5-aa2a-70a3af89aa23",
"traceId": "98d74b11d6ff42548a80a64fddf86bd7",
"evidence": "count=5",
"checkedAt": "2026-08-08T03:48:56.088Z"
},
{
"module": "supplemental",
"scenario": "price-book-readonly",
"name": "读取现有生效价格版本用于下载安全检查",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "4bca7c89-f02e-4560-9f55-7493b43b0384, 91625812-aa55-4df4-a13e-89137bb7d6b5",
"traceId": "93a9d747d9b945869eb873742ff6bf7c",
"evidence": "",
"checkedAt": "2026-08-08T03:48:56.117Z"
},
{
"module": "supplemental",
"scenario": "price-book-readonly",
"name": "现有生效价格源文件下载为 XLSX",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2085930794353209345/source"
},
"http": 200,
"code": null,
"message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)",
"requestId": "1fbc496a-94c4-4857-a9c9-27bb635dae98, 37d53e71-4bcc-43a4-b53e-c5e2963a6a9c, fa6700c8-6ca9-4d8f-becc-0ff319cbd7d7",
"traceId": "1409895bbc104b908003015242cad471, a87b43f5dd464d1ca21025f69ed0a5e1",
"evidence": "versionId=2085930794353209345, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"checkedAt": "2026-08-08T03:48:56.482Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 PENDING 状态分页",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "8b0ed608-45cf-46f7-b90b-e3c1bb4ebf0f, 9d0e8a50-8907-40ed-80da-60eaa6419ff1",
"traceId": "6031e279343a44788a5f23b235bbfe7c",
"evidence": "",
"checkedAt": "2026-08-08T03:48:56.692Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 PENDING 过滤结果状态一致",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "8b0ed608-45cf-46f7-b90b-e3c1bb4ebf0f, 9d0e8a50-8907-40ed-80da-60eaa6419ff1",
"traceId": "6031e279343a44788a5f23b235bbfe7c",
"evidence": "records=0",
"checkedAt": "2026-08-08T03:48:56.692Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 RUNNING 状态分页",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "01cb9e32-b92d-476b-90fb-d929ca12f882, 689e06ac-e130-4765-8295-f5b8cb270954",
"traceId": "e24ab5e7f63247b3a79e331edb38745f",
"evidence": "",
"checkedAt": "2026-08-08T03:48:56.734Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 RUNNING 过滤结果状态一致",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "01cb9e32-b92d-476b-90fb-d929ca12f882, 689e06ac-e130-4765-8295-f5b8cb270954",
"traceId": "e24ab5e7f63247b3a79e331edb38745f",
"evidence": "records=0",
"checkedAt": "2026-08-08T03:48:56.734Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 SUCCEEDED 状态分页",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "4bdd19ab-0c0c-428e-b0c4-b3c477df923b, 1d02939e-cfd0-4dd1-9bba-57cd18ee76bf",
"traceId": "64ce99a3911342828240149002129590",
"evidence": "",
"checkedAt": "2026-08-08T03:48:56.789Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 SUCCEEDED 过滤结果状态一致",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "4bdd19ab-0c0c-428e-b0c4-b3c477df923b, 1d02939e-cfd0-4dd1-9bba-57cd18ee76bf",
"traceId": "64ce99a3911342828240149002129590",
"evidence": "records=5",
"checkedAt": "2026-08-08T03:48:56.789Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 FAILED 状态分页",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "8ca9ed21-921f-429b-9217-5771e3c907c4, ec064106-3ced-4e6d-a74c-f71a04ddba4d",
"traceId": "21cb14b657734169988ffa7c62146d33",
"evidence": "",
"checkedAt": "2026-08-08T03:48:56.823Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 FAILED 过滤结果状态一致",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "8ca9ed21-921f-429b-9217-5771e3c907c4, ec064106-3ced-4e6d-a74c-f71a04ddba4d",
"traceId": "21cb14b657734169988ffa7c62146d33",
"evidence": "records=0",
"checkedAt": "2026-08-08T03:48:56.823Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 EXPIRED 状态分页",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6771ce7a-7eba-46c0-895c-9a01f8657d31, af526fc0-c326-4109-bff0-4b95de74fddd",
"traceId": "b5fcf14279904c76bf38e34ac0bb345a",
"evidence": "",
"checkedAt": "2026-08-08T03:48:56.869Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "下载中心 EXPIRED 过滤结果状态一致",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "6771ce7a-7eba-46c0-895c-9a01f8657d31, af526fc0-c326-4109-bff0-4b95de74fddd",
"traceId": "b5fcf14279904c76bf38e34ac0bb345a",
"evidence": "records=0",
"checkedAt": "2026-08-08T03:48:56.869Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "不存在下载任务详情安全失败",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks/999999999999"
},
"http": 200,
"code": "A0404",
"message": "导出任务不存在",
"requestId": "9be36507-9b13-48dc-b590-f88a6fb5d9e2",
"traceId": "7e2cc43afe0a4f259e90946eef714e19",
"evidence": "HTTP=200, code=A0404",
"checkedAt": "2026-08-08T03:48:56.918Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "不存在下载任务文件安全失败",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks/999999999999/download"
},
"http": 200,
"code": "A0404",
"message": "导出任务不存在",
"requestId": "d453984f-bd4c-4723-b3ec-588a254b5f91",
"traceId": "71783e12824c486ba3a5bc709071eb05",
"evidence": "HTTP=200, code=A0404",
"checkedAt": "2026-08-08T03:48:56.958Z"
},
{
"module": "supplemental",
"scenario": "download-readonly",
"name": "未授权下载请求被拒绝",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/files/export-tasks/999999999999/download"
},
"http": 401,
"code": "A0401",
"message": "未登录或令牌已失效",
"requestId": "9df70f3d-131",
"traceId": null,
"evidence": "HTTP=401, code=A0401",
"checkedAt": "2026-08-08T03:48:56.978Z"
},
{
"module": "supplemental",
"scenario": "iam-readonly",
"name": "平台用户只读列表",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/iam/users?page=1&size=5"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "d39b04a7-f083-4c07-ab04-5116fb387edb, 770a5b05-56c8-495e-a0d5-0e7d7a2b07a7",
"traceId": "bc549f47378a4c5fbe4addb6f9738d68",
"evidence": "",
"checkedAt": "2026-08-08T03:48:57.212Z"
},
{
"module": "supplemental",
"scenario": "iam-readonly",
"name": "平台用户列表结构正确且包含内置保护标识",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/iam/users?page=1&size=5"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "d39b04a7-f083-4c07-ab04-5116fb387edb, 770a5b05-56c8-495e-a0d5-0e7d7a2b07a7",
"traceId": "bc549f47378a4c5fbe4addb6f9738d68",
"evidence": "records=5, builtInField=protectedAccount",
"checkedAt": "2026-08-08T03:48:57.212Z"
},
{
"module": "supplemental",
"scenario": "iam-readonly",
"name": "平台角色只读列表",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/iam/roles"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "ca778932-a153-48b2-83f5-4e8e5ca5eb4b, c1feee64-a68d-4a31-b71b-66b92897834d",
"traceId": "806f52768bf742c9bf826a2321f63dbf",
"evidence": "",
"checkedAt": "2026-08-08T03:48:57.279Z"
},
{
"module": "supplemental",
"scenario": "iam-readonly",
"name": "平台角色列表结构正确且包含内置保护标识",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/iam/roles"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "ca778932-a153-48b2-83f5-4e8e5ca5eb4b, c1feee64-a68d-4a31-b71b-66b92897834d",
"traceId": "806f52768bf742c9bf826a2321f63dbf",
"evidence": "records=10, builtInField=roleType",
"checkedAt": "2026-08-08T03:48:57.279Z"
},
{
"module": "supplemental",
"scenario": "iam-readonly",
"name": "菜单权限只读列表",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/iam/permissions"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "74fcdfcf-2676-40b5-8347-41a337ae37c1, 49fc0384-c805-4676-b242-9783b3b284a4",
"traceId": "39898f7ed34e4e1184e6015b3c068038",
"evidence": "",
"checkedAt": "2026-08-08T03:48:57.327Z"
},
{
"module": "supplemental",
"scenario": "iam-readonly",
"name": "菜单权限列表结构正确且包含内置保护标识",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/iam/permissions"
},
"http": 200,
"code": "200",
"message": "success",
"requestId": "74fcdfcf-2676-40b5-8347-41a337ae37c1, 49fc0384-c805-4676-b242-9783b3b284a4",
"traceId": "39898f7ed34e4e1184e6015b3c068038",
"evidence": "records=120, builtInField=builtIn",
"checkedAt": "2026-08-08T03:48:57.327Z"
},
{
"module": "supplemental",
"scenario": "iam-readonly",
"name": "角色列表伪造令牌拒绝访问",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/iam/roles"
},
"http": 401,
"code": "A0401",
"message": "未登录或令牌已失效",
"requestId": "9df70f3d-135",
"traceId": null,
"evidence": "HTTP=401, code=A0401",
"checkedAt": "2026-08-08T03:48:57.351Z"
},
{
"module": "supplemental",
"scenario": "iam-readonly",
"name": "菜单权限未携带令牌拒绝访问",
"passed": true,
"deploymentBlocker": false,
"request": {
"method": "GET",
"path": "/api/platform/v1/iam/permissions"
},
"http": 401,
"code": "A0401",
"message": "未登录或令牌已失效",
"requestId": "fdd6e82a-136",
"traceId": null,
"evidence": "HTTP=401, code=A0401",
"checkedAt": "2026-08-08T03:48:57.381Z"
}
]
}