{"code":200,"data":{"schema":"tac-sdk-security-proof-v1","generatedAt":"2026-07-30T14:03:10.528Z","sdk":{"latest":"v89","runtimeVersion":"1.4.9","stable":"/sdk/tac.js","fixedUrl":"/sdk/tac-v89.js","readableUrl":"/sdk/tac-v89.readable.js","publishedAt":"2026-06-20","size":212738,"manifestSize":23933,"expectedSha256":"f0402b56bd0afe94271e8be36f730bd85bf664345ff9d0f7c9df319706bc81ef","stableSha256":"f0402b56bd0afe94271e8be36f730bd85bf664345ff9d0f7c9df319706bc81ef","manifestSha256":"7658bb41c62efc7ae5260d47de6942424a95ab7aa70eb655743df3535af0b7c9","versionSha256":"ab5da1fd23432a806ac84cf084e047bd470291d58f7ee8dcfa72120c8da6db52","sri":"sha384-feD4LYrZlj3Plg6cnRSpQ6CbeRitTPDJX/V1+AU4x45n6odXlnYUwzlH9HdqHei9","integrityOk":true,"manifestGeneratedAt":"2026-06-20T10:43:53.704Z"},"trust":{"eventId":137901,"eventNo":"TE20260620104643-SDKRELEASE-bdeb","ruleKey":"sdk_release","eventType":"sdk.release","trustLevel":"high","subject":"SDK 稳定版本发布","payloadHash":"a49460b4204c158ec411b8eb73e59b8a9ca9a4719425a5c6e49f223991cea2a9","status":"sealed","sourceTable":"sdk_manifest","sourceId":"v89:f0402b56bd0afe94271e8be36f730bd85bf664345ff9d0f7c9df319706bc81ef","payload":{"sdkVersion":"v89","sdkSha256":"f0402b56bd0afe94271e8be36f730bd85bf664345ff9d0f7c9df319706bc81ef","stableEntry":"/sdk/tac.js","sourceCreatedAt":"2026-06-20T10:46:43.718Z"},"createdAt":"2026-06-20T10:46:43.000Z","batch":{"id":5340,"batchNo":"TE2026062010464436e4","sourceType":"trust_event","rangeStartId":137801,"rangeEndId":137901,"recordCount":101,"merkleRoot":"9ef1d848088911cc3697ce6aa40be65bf89b0b9a5c9fb9c01526812c2f53e28b","chainTail":"3e626fd459397ab01cacc8e708b2f498c9952fec9b4581356abcc765189891a4","sdkVersion":"v89","sdkSha256":"f0402b56bd0afe94271e8be36f730bd85bf664345ff9d0f7c9df319706bc81ef","status":"sealed","createdAt":"2026-06-20T10:46:44.000Z"},"block":{"id":2690,"height":2688,"prevBlockHash":"56ebe3ff943dcbf9df9e5b2050d263b78fd7ff625e60104145b04baa88c51399","blockHash":"20455f3517f286c127ad20ba336144267a8c6ad8f472c5c81f1f79036a8c249d","batchRoot":"71ded01071a9f3393d735a3f1332a1bf365c9ac6ed2f7b38393e2d8b6a6a7731","payloadHash":"20455f3517f286c127ad20ba336144267a8c6ad8f472c5c81f1f79036a8c249d","batchCount":2,"recordCount":168,"signer":"tac-platform-node","publicKeyFingerprint":"0b00b46c3015f508","status":"sealed","createdAt":"2026-06-20T10:46:44.000Z"},"anchor":{"provider":"self","anchorType":"platform-receipt","anchorRef":"TAC-ANCHOR-2688-20455f3517f2-20260620104646","anchorHash":"e87a55e20d97d3d71fa5915138f05577debf125c3c824680bd3be96b78303f14","status":"confirmed","evidenceUrl":"/trust-credential/2690","createdAt":"2026-06-20T10:46:46.000Z","confirmedAt":"2026-06-20T10:46:46.000Z"},"verification":{"ok":true,"signatureValid":true,"checkedBatches":2,"error":""}},"verificationSteps":["下载 /sdk/tac.js 或固定版本 /sdk/tac-vXX.js","在本地计算文件 SHA256","与 manifest.json、SDK 安全页和本接口返回的 expectedSha256 比对","核对 sdk.release 存证事件、批次 Merkle Root、区块哈希和外部锚定哈希"],"securityPromise":["不读取业务 Cookie 或业务 localStorage","不上传密码、手机号、身份证号等表单内容","不注入广告、不跳转第三方页面、不劫持业务表单","不执行远程动态代码，固定版本发布后不可覆盖"]}}