fix: 修复报告内容错误的
Showing
4 changed files
with
32 additions
and
31 deletions
| ... | @@ -353,7 +353,7 @@ export const htmlToWord = (params) => request({ | ... | @@ -353,7 +353,7 @@ export const htmlToWord = (params) => request({ |
| 353 | }) | 353 | }) |
| 354 | 354 | ||
| 355 | export const downloadAnonReport = (params) => request({ | 355 | export const downloadAnonReport = (params) => request({ |
| 356 | url: `${import.meta.env.VITE_APP_ANONYMIZATION_BASEURL}/anon-task/download`, | 356 | url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/anon-task/download`, |
| 357 | method: 'postJsonD', | 357 | method: 'postJsonD', |
| 358 | data: params, | 358 | data: params, |
| 359 | responseType: 'blob' | 359 | responseType: 'blob' | ... | ... |
| ... | @@ -206,8 +206,7 @@ const downloadWord = () => { | ... | @@ -206,8 +206,7 @@ const downloadWord = () => { |
| 206 | resultDataLoading.value = true; | 206 | resultDataLoading.value = true; |
| 207 | loadingText.value = '报告正在下载中,请勿关闭浏览器...'; | 207 | loadingText.value = '报告正在下载中,请勿关闭浏览器...'; |
| 208 | downPromise.value = convertHtml2Img(report, dom).then(() => { | 208 | downPromise.value = convertHtml2Img(report, dom).then(() => { |
| 209 | downloadAnonReport({ taskGuid: taskGuid.value, title: `${analysisResultInfo.value.tenantName}持有的“${oldAnonTaskValueInfo.value.taskName}”`, evaluationDate: analysisResultInfo.value.execTime, deIdentProcessorName: userData.tenantName, html: encodeURIComponent(`<div>${getHTML(dom.innerHTML)}</div>`) }).then((res: any) => { | 209 | downloadAnonReport({ taskGuid: taskGuid.value, title: `${analysisResultInfo.value.tenantName}持有的“${oldAnonTaskValueInfo.value.taskName}”`, evaluationDate: analysisResultInfo.value.execTime ? analysisResultInfo.value.execTime.substring(0, 10) : '', deIdentProcessorName: userData.tenantName, html: encodeURIComponent(`<div>${getHTML(dom.innerHTML)}</div>`) }).then((res: any) => { downPromise.value = null |
| 210 | downPromise.value = null | ||
| 211 | loadingText.value = ''; | 210 | loadingText.value = ''; |
| 212 | resultDataLoading.value = false; | 211 | resultDataLoading.value = false; |
| 213 | if (res && !res.msg) { | 212 | if (res && !res.msg) { | ... | ... |
| ... | @@ -2235,7 +2235,7 @@ const downloadWord = () => { | ... | @@ -2235,7 +2235,7 @@ const downloadWord = () => { |
| 2235 | loadingText.value = '报告正在下载中,请勿关闭浏览器...'; | 2235 | loadingText.value = '报告正在下载中,请勿关闭浏览器...'; |
| 2236 | downloadLoading.value = true; | 2236 | downloadLoading.value = true; |
| 2237 | downPromise.value = convertHtml2Img(report, dom).then(() => { | 2237 | downPromise.value = convertHtml2Img(report, dom).then(() => { |
| 2238 | downloadAnonReport({ taskGuid: oldAnonTaskValueInfo.value.guid, title: `${analysisResultInfo.value.tenantName}持有的“${oldAnonTaskValueInfo.value.taskName}”`, evaluationDate: analysisResultInfo.value.execTime, | 2238 | downloadAnonReport({ taskGuid: oldAnonTaskValueInfo.value.guid, title: `${analysisResultInfo.value.tenantName}持有的“${oldAnonTaskValueInfo.value.taskName}”`, evaluationDate: analysisResultInfo.value.execTime ? analysisResultInfo.value.execTime.substring(0, 10) : '', |
| 2239 | deIdentProcessorName: userData.tenantName, html: encodeURIComponent(`<div>${getHTML(dom.innerHTML)}</div>`) }).then((res: any) => { | 2239 | deIdentProcessorName: userData.tenantName, html: encodeURIComponent(`<div>${getHTML(dom.innerHTML)}</div>`) }).then((res: any) => { |
| 2240 | downPromise.value = null | 2240 | downPromise.value = null |
| 2241 | loadingText.value = ''; | 2241 | loadingText.value = ''; | ... | ... |
| ... | @@ -200,27 +200,27 @@ | ... | @@ -200,27 +200,27 @@ |
| 200 | </div> | 200 | </div> |
| 201 | <div v-show="isWordStyle" class="analysis-result-main report-main" ref="report"> | 201 | <div v-show="isWordStyle" class="analysis-result-main report-main" ref="report"> |
| 202 | <!-- 报告总览 --> | 202 | <!-- 报告总览 --> |
| 203 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: center;margin-top: 10px;margin-bottom: 10px;color: #212121;">报告总览</h1> | 203 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: left;margin-top: 10px;margin-bottom: 10px;color: #212121;">报告总览</h1> |
| 204 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 一、评价对象:${analysisResultInfo.tenantName}2025年1月1日至2025年12月31日的${oldAnonTaskValueInfo.taskName},该数据集包含1张表,字段总数量共计${changeNum(analysisResultInfo.fieldNum || 0)}个,记录总数量共计${changeNum(analysisResultInfo.fieldCnExps || 0)}条,数据元素总量为${changeNum(analysisResultInfo.dataTotal || 0)}个 。` }}</p> | 204 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 一、评价对象:${analysisResultInfo.tenantName}2025年1月1日至2025年12月31日的${oldAnonTaskValueInfo.taskName},该数据集包含1张表,字段总数量共计${changeNum(analysisResultInfo.fieldNum || 0)}个,记录总数量共计${changeNum(analysisResultInfo.dataSetRecord || 0)}条,数据元素总量为${changeNum(analysisResultInfo.dataTotal || 0)}个 。` }}</p> |
| 205 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 二、评价方法:基于匿名化评估国家标准GB/T 42460-2023《信息安全技术 个人信息去标识化效果评估指南》、GB/T 37964-2019《信息安全技术 个人信息去标识化指南》,以及《中华人民共和国个人信息保护法》、《中华人民共和国数据安全法》、《中华人民共和国网络安全法》、《面向数据流通的匿名化效果实施指南 草案》、《面向数据流通的匿名化效果评估指南 草案》和《数据安全技术 个人信息匿名化处理指南及评价方法 征求意见稿》相关法律法规,采用“定性分析”与“定量计算”相结合的综合评估方法。` }}</p> | 205 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 二、评价方法:基于匿名化评估国家标准GB/T 42460-2023《信息安全技术 个人信息去标识化效果评估指南》、GB/T 37964-2019《信息安全技术 个人信息去标识化指南》,以及《中华人民共和国个人信息保护法》、《中华人民共和国数据安全法》、《中华人民共和国网络安全法》、《面向数据流通的匿名化效果实施指南 草案》、《面向数据流通的匿名化效果评估指南 草案》和《数据安全技术 个人信息匿名化处理指南及评价方法 征求意见稿》相关法律法规,采用“定性分析”与“定量计算”相结合的综合评估方法。` }}</p> |
| 206 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 三、评估结论:综合定性与定量评估结果,根据GB/T 42460-2023的分级标准,该${oldAnonTaskValueInfo.taskName}的匿名化效果评定为${analysisResultInfo.rating}级${analysisResultInfo.rating <=2 ? '(重标识风险较高)' : ''}。${`需要对准标识符${analysisResultInfo.qualifiedIdentifier?.map(f => f.chName)?.join('、')}做有效的泛化和抑制,满足 k-匿名要求(设定k≥10) ,从而使得该数据集适用于受控环境下进行跨机构流通。`} 。` }}</p> | 206 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 三、评估结论:综合定性与定量评估结果,根据GB/T 42460-2023的分级标准,该${oldAnonTaskValueInfo.taskName}的匿名化效果评定为${analysisResultInfo.rating}级${analysisResultInfo.rating <=2 ? '(重标识风险较高)' : ''}。${`需要对准标识符${analysisResultInfo.qualifiedIdentifier?.map(f => f.chName)?.join('、')}做有效的泛化和抑制,满足k-匿名要求(设定k≥10) ,从而使得该数据集适用于受控环境下进行跨机构流通。`} 。` }}</p> |
| 207 | <div style="page-break-after: always;"> | 207 | <div style="page-break-after: always;"> |
| 208 | <span style="display: none;"> </span> | 208 | <span style="display: none;"> </span> |
| 209 | </div> | 209 | </div> |
| 210 | <!-- 1. 评估基本信息 --> | 210 | <!-- 1. 评估基本信息 --> |
| 211 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: center;margin-top: 10px;margin-bottom: 10px;color: #212121;">一、评估基本信息</h1> | 211 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: left;margin-top: 10px;margin-bottom: 10px;color: #212121;">一、评估基本信息</h1> |
| 212 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估项目名称:${oldAnonTaskValueInfo.taskName}匿名化效果评估` }}</p> | 212 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估项目名称:${oldAnonTaskValueInfo.taskName}匿名化效果评估` }}</p> |
| 213 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估对象:${analysisResultInfo.tenantName}2025年1月1日至2025年12月31日的${oldAnonTaskValueInfo.taskName}(共计${changeNum(analysisResultInfo.fieldCnExps || 0)}条记录)` }}</p> | 213 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估对象:${analysisResultInfo.tenantName}2025年1月1日至2025年12月31日的${oldAnonTaskValueInfo.taskName}(共计${changeNum(analysisResultInfo.dataSetRecord || 0)}条记录)` }}</p> |
| 214 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估依据:GB/T 42460-2023《信息安全技术 个人信息去标识化效果评估指南》、GB/T 37964-2019《信息安全技术 个人信息去标识化指南》、《中华人民共和国个人信息保护法》、《中华人民共和国数据安全法》、《中华人民共和国网络安全法》、《面向数据流通的匿名化效果实施指南 草案》、《面向数据流通的匿名化效果评估指南 草案》和《数据安全技术 个人信息匿名化处理指南及评价方法 征求意见稿》。` }}</p> | 214 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估依据:GB/T 42460-2023《信息安全技术 个人信息去标识化效果评估指南》、GB/T 37964-2019《信息安全技术 个人信息去标识化指南》、《中华人民共和国个人信息保护法》、《中华人民共和国数据安全法》、《中华人民共和国网络安全法》、《面向数据流通的匿名化效果实施指南 草案》、《面向数据流通的匿名化效果评估指南 草案》和《数据安全技术 个人信息匿名化处理指南及评价方法 征求意见稿》。` }}</p> |
| 215 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估日期:${analysisResultInfo.execTime}` }}</p> | 215 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估日期:${analysisResultInfo.execTime ? analysisResultInfo.execTime.substring(0, 10) : ''}` }}</p> |
| 216 | 216 | ||
| 217 | <!-- 2. 评估准备 --> | 217 | <!-- 2. 评估准备 --> |
| 218 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: center;margin-top: 10px;margin-bottom: 10px;color: #212121;">二、评估准备</h1> | 218 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: left;margin-top: 10px;margin-bottom: 10px;color: #212121;">二、评估准备</h1> |
| 219 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 数据集与环境确认:待评估数据集包含${analysisResultInfo?.column?.slice(0, 4)?.map(f => f.chName).join('、')}${analysisResultInfo?.column?.length > 4 ? '等字段' : ''}。数据将用于跨机构的科学研究,处于半开放网络环境。` }}</p> | 219 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 数据集与环境确认:待评估数据集包含${analysisResultInfo?.column?.slice(0, 4)?.map(f => f.chName).join('、')}${analysisResultInfo?.column?.length > 4 ? '等字段' : ''}。数据将用于跨机构的科学研究,处于半开放网络环境。` }}</p> |
| 220 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 风险阈值设定:结合科研数据共享需求,设定可接受的重标识风险阈值为0.05(即5%)。` }}</p> | 220 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 风险阈值设定:结合科研数据共享需求,设定可接受的重标识风险阈值为0.05(即5%)。` }}</p> |
| 221 | 221 | ||
| 222 | <!-- 3. 定性评估 --> | 222 | <!-- 3. 定性评估 --> |
| 223 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: center;margin-top: 10px;margin-bottom: 10px;color: #212121;">三、定性评估</h1> | 223 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: left;margin-top: 10px;margin-bottom: 10px;color: #212121;">三、定性评估</h1> |
| 224 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 依据GB/T 37964标准,对数据集中的标识符进行了识别与分类处理:` }}</p> | 224 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 依据GB/T 37964标准,对数据集中的标识符进行了识别与分类处理:` }}</p> |
| 225 | 225 | ||
| 226 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 1.直接标识符处理` }}</p> | 226 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 1.直接标识符处理` }}</p> |
| ... | @@ -232,27 +232,29 @@ | ... | @@ -232,27 +232,29 @@ |
| 232 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 识别字段:性别、年龄、职业、入院日期、出院日期、出生日期、婚姻、受教育水平等。` }}</p> | 232 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 识别字段:性别、年龄、职业、入院日期、出院日期、出生日期、婚姻、受教育水平等。` }}</p> |
| 233 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ' 处理措施:' }}</p> | 233 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ' 处理措施:' }}</p> |
| 234 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 时间泛化:将精确的“入院日期”、“出院日期”泛化为“年份”或住院天数、“年龄”泛化为“年龄段”(如将年龄转换为[40-50]区间)。` }}</p> | 234 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 时间泛化:将精确的“入院日期”、“出院日期”泛化为“年份”或住院天数、“年龄”泛化为“年龄段”(如将年龄转换为[40-50]区间)。` }}</p> |
| 235 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 对准标识符的泛化确保同一属性组合(相同的准标识符)下的记录数满足 k-匿名要求(设定k≥10)。比如性别为男、年龄[40-50]、职业为其他、入院时间为2025年11月,出院时间为2025年11月的记录数满足10条以上。` }}</p> | 235 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 对准标识符的泛化确保同一属性组合(相同的准标识符)下的记录数满足k-匿名要求(设定k≥10)。比如性别为男、年龄[40-50]、职业为其他、入院时间为2025年11月,出院时间为2025年11月的记录数满足10条以上。` }}</p> |
| 236 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估结果:数据集中未对准标识符进行有效地泛化和抑制处理。` }}</p> | 236 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 评估结果:数据集中未对准标识符进行有效地泛化和抑制处理。` }}</p> |
| 237 | 237 | ||
| 238 | <!-- 4. 定量评估(重标识风险计算) --> | 238 | <!-- 4. 定量评估(重标识风险计算) --> |
| 239 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: center;margin-top: 10px;margin-bottom: 10px;color: #212121;">四、定量评估(重标识风险计算)</h1> | 239 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: left;margin-top: 10px;margin-bottom: 10px;color: #212121;">四、定量评估(重标识风险计算)</h1> |
| 240 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 依据GB/T 42460-2023《信息安全技术个人信息去标识化效果评估指南》附录D,对去标识化以后的数据集基于K匿名模型进行去标识化效果的评估。总体方案为先对所有的数据进行直接标识符识别,判断无直接标识符内容后,再计算数据集每行记录、整体数据集的重标识风险,进而计算环境重标识攻击概率,最后再结合环境重标识攻击概率计算整个数据集的重标识整体风险。` }}</p> | 240 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 依据GB/T 42460-2023《信息安全技术个人信息去标识化效果评估指南》附录D,对去标识化以后的数据集基于K匿名模型进行去标识化效果的评估。总体方案为先对所有的数据进行直接标识符识别,判断无直接标识符内容后,再计算数据集每行记录、整体数据集的重标识风险,进而计算环境重标识攻击概率,最后再结合环境重标识攻击概率计算整个数据集的重标识整体风险。` }}</p> |
| 241 | 241 | ||
| 242 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 直接标识符:` }}<span style="font-weight: 500;">{{ '经扫描数据集的内容,比如现病史、既往史等长文本字段进行扫描,未发现直接标识符内容。' }}</span></p> | 242 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 直接标识符:` }}<span style="font-weight: 500;">{{ '经扫描数据集的内容,比如现病史、既往史等长文本字段进行扫描,未发现直接标识符内容。' }}</span></p> |
| 243 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 重标识风险总体风险:` }}<span style="font-weight: 500;">{{ `准标识符${analysisResultInfo.rating > 2 ? '' : '并未'}进行有效泛化,计算的重标识符总体风险为${analysisResultInfo.reIdentifyOverallRisk != null ? | 243 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 重标识风险总体风险:` }}<span style="font-weight: 500;">{{ `准标识符${analysisResultInfo.rating > 2 ? '' : '并未'}进行有效泛化,计算的重标识符总体风险为${analysisResultInfo.reIdentifyOverallRisk != null ? |
| 244 | (analysisResultInfo.reIdentifyOverallRisk || 0) * 100 : '--'}${analysisResultInfo.reIdentifyOverallRisk ? '%' : ''};` }}</span></p> | 244 | (analysisResultInfo.reIdentifyOverallRisk || 0) * 100 : '--'}${analysisResultInfo.reIdentifyOverallRisk ? '%' : ''};` }}</span></p> |
| 245 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 重标识风险最大值:` }}<span style="font-weight: 500;">{{ `计算数据集中重标识风险最高的记录所对应的风险值。经计算,该数据集最大重标识风险值为${analysisResultInfo.reIdentifyRiskRb != null ? | 245 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 重标识风险最大值:` }}<span style="font-weight: 500;">{{ `计算数据集中重标识风险最高的记录所对应的风险值。经计算,该数据集最大重标识风险值为${analysisResultInfo.reIdentifyRiskRb != null ? |
| 246 | (analysisResultInfo.reIdentifyRiskRb || 0) : '--'}${analysisResultInfo.reIdentifyRiskRb ? `(即${analysisResultInfo.reIdentifyRiskRb*100})` : ''}。` }}</span></p> | 246 | (analysisResultInfo.reIdentifyRiskRb || 0) : '--'}${analysisResultInfo.reIdentifyRiskRb ? `(即${analysisResultInfo.reIdentifyRiskRb*100}%)` : ''}。` }}</span></p> |
| 247 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 重标识风险平均值:` }}<span style="font-weight: 500;">{{ `模拟攻击者随机抽取一条记录并尝试重标识的平均风险。经计算,该数据集重标识风险的平均值为${analysisResultInfo.reIdentifyRiskRc != null ? | 247 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 重标识风险平均值:` }}<span style="font-weight: 500;">{{ `模拟攻击者随机抽取一条记录并尝试重标识的平均风险。经计算,该数据集重标识风险的平均值为${analysisResultInfo.reIdentifyRiskRc != null ? |
| 248 | (analysisResultInfo.reIdentifyRiskRc || 0) : '--'}${analysisResultInfo.reIdentifyRiskRc ? `(即${analysisResultInfo.reIdentifyRiskRc * 100})` : ''}。` }}</span></p> | 248 | (analysisResultInfo.reIdentifyRiskRc || 0) : '--'}${analysisResultInfo.reIdentifyRiskRc ? `(即${analysisResultInfo.reIdentifyRiskRc * 100}%)` : ''}。` }}</span></p> |
| 249 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 环境重标识攻击概率:` }}<span style="font-weight: 500;">{{ `${oldAnonTaskValueInfo.dataSharingTypeName}的数据集,环境重标识攻击概率为内部故意攻击概率、数据集包含熟人概率和数据泄露概率三者的最大值,经计算,该数据集的攻击概率为${analysisResultInfo.envReAttackPr != null ? | 249 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 环境重标识攻击概率:` }}<span style="font-weight: 500;">{{ oldAnonTaskValueInfo.dataSharingTypeCode == '01' ? `${oldAnonTaskValueInfo.dataSharingTypeName}的数据集,攻击者对数据集进行环境重标识攻击的概率为1。即该数据集的攻击概率为${analysisResultInfo.envReAttackPr != null ? |
| 250 | (analysisResultInfo.envReAttackPr || 0) : '--'}${analysisResultInfo.envReAttackPr ? `(即${analysisResultInfo.envReAttackPr * 100})` : ''}。` }}</span></p> | 250 | (analysisResultInfo.envReAttackPr || 0) : '--'}${analysisResultInfo.envReAttackPr ? `(即${analysisResultInfo.envReAttackPr * 100}%)` : ''}。` : |
| 251 | `${oldAnonTaskValueInfo.dataSharingTypeName}的数据集,环境重标识攻击概率为内部故意攻击概率、数据集包含熟人概率和数据泄露概率三者的最大值,经计算,该数据集的攻击概率为${analysisResultInfo.envReAttackPr != null ? | ||
| 252 | (analysisResultInfo.envReAttackPr || 0) : '--'}${analysisResultInfo.envReAttackPr ? `(即${analysisResultInfo.envReAttackPr * 100}%)` : ''}。` }}</span></p> | ||
| 251 | 253 | ||
| 252 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ' 具体计算指标如下:' }}</p> | 254 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;margin: 8px 0px 4px;">{{ ' 具体计算指标如下:' }}</p> |
| 253 | 255 | ||
| 254 | <!-- 1. 重标识风险表 --> | 256 | <!-- 1. 重标识风险表 --> |
| 255 | <div style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px 4px;">{{ ' 1. 重标识风险表' }}</div> | 257 | <div style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;white-space: pre-wrap;color: #212121;font-weight: 700;margin: 8px 0px 4px;">{{ ' 1. 重标识风险表' }}</div> |
| 256 | <div style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;margin-bottom: 4px;white-space: pre-wrap;">{{ ` 门限阈值的取值:该数据集为${oldAnonTaskValueInfo.dataSharingTypeName}数据,门限阈值为${oldAnonTaskValueInfo.dataSharingTypeCode == '01' ? '1/20' : (oldAnonTaskValueInfo.dataSharingTypeCode == '02' ? '1/5' : '1/3')} 。` }}</div> | 258 | <div style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;margin-bottom: 4px;white-space: pre-wrap;">{{ ` 门限阈值的取值:该数据集为${oldAnonTaskValueInfo.dataSharingTypeName}数据,门限阈值为${oldAnonTaskValueInfo.dataSharingTypeCode == '01' ? '1/20' : (oldAnonTaskValueInfo.dataSharingTypeCode == '02' ? '1/5' : '1/3')} 。` }}</div> |
| 257 | <table border="0" cellspacing="0" | 259 | <table border="0" cellspacing="0" |
| 258 | style="width:100%;word-break: break-all;margin: 0 auto;text-align: center;border-collapse: collapse;color: #212121"> | 260 | style="width:100%;word-break: break-all;margin: 0 auto;text-align: center;border-collapse: collapse;color: #212121"> |
| ... | @@ -276,7 +278,7 @@ | ... | @@ -276,7 +278,7 @@ |
| 276 | </table> | 278 | </table> |
| 277 | 279 | ||
| 278 | <!-- 2. 内部故意攻击概率 --> | 280 | <!-- 2. 内部故意攻击概率 --> |
| 279 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px 4px;">{{ ' 2. 内部故意攻击概率'}}</div> | 281 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;white-space: pre-wrap;color: #212121;font-weight: 700;margin: 8px 0px 4px;">{{ ' 2. 内部故意攻击概率'}}</div> |
| 280 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;margin-bottom: 4px;white-space: pre-wrap;">{{ ' 重标识数据的动机和能力为低,从重标识攻击可能性分析表可得出在内部攻击方面,重标识攻击概率的取值为0.05。' }}</div> | 282 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;margin-bottom: 4px;white-space: pre-wrap;">{{ ' 重标识数据的动机和能力为低,从重标识攻击可能性分析表可得出在内部攻击方面,重标识攻击概率的取值为0.05。' }}</div> |
| 281 | <table v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" border="0" cellspacing="0" | 283 | <table v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" border="0" cellspacing="0" |
| 282 | style="width:100%;word-break: break-all;margin: 0 auto;text-align: center;border-collapse: collapse;color: #212121;"> | 284 | style="width:100%;word-break: break-all;margin: 0 auto;text-align: center;border-collapse: collapse;color: #212121;"> |
| ... | @@ -302,7 +304,7 @@ | ... | @@ -302,7 +304,7 @@ |
| 302 | </table> | 304 | </table> |
| 303 | 305 | ||
| 304 | <!-- 3. 数据集包含熟人概率 --> | 306 | <!-- 3. 数据集包含熟人概率 --> |
| 305 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px;">{{ ' 3. 数据集包含熟人概率'}}</div> | 307 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px;white-space: pre-wrap;">{{ ' 3. 数据集包含熟人概率'}}</div> |
| 306 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;text-align: center; display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700">pr=1-(1-p)^m</div> | 308 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;text-align: center; display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700">pr=1-(1-p)^m</div> |
| 307 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;"> | 309 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;"> |
| 308 | {{ ` 数据集包含熟人概率可通过以上公式计算,${new Date().getFullYear()}年我国最新的人口统计为${analysisResultInfo?.allPerson || | 310 | {{ ` 数据集包含熟人概率可通过以上公式计算,${new Date().getFullYear()}年我国最新的人口统计为${analysisResultInfo?.allPerson || |
| ... | @@ -311,14 +313,14 @@ | ... | @@ -311,14 +313,14 @@ |
| 311 | </div> | 313 | </div> |
| 312 | 314 | ||
| 313 | <!-- 4. 数据泄露概率 --> | 315 | <!-- 4. 数据泄露概率 --> |
| 314 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px;">{{ ' 4. 数据泄露概率'}}</div> | 316 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px;white-space: pre-wrap;">{{ ' 4. 数据泄露概率'}}</div> |
| 315 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;">{{ ' 对于安全和隐私控制能力评估为低的情况,推荐将数据泄露概率设定为0.55。' }}</div> | 317 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;">{{ ' 对于安全和隐私控制能力评估为低的情况,推荐将数据泄露概率设定为0.55。' }}</div> |
| 316 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;">{{ ' 对于安全和隐私控制能力评估为中的情况,推荐将数据泄露概率设定为0.27。' }}</div> | 318 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;">{{ ' 对于安全和隐私控制能力评估为中的情况,推荐将数据泄露概率设定为0.27。' }}</div> |
| 317 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;">{{ ' 对于安全和隐私控制能力评估为高的情况,推荐将数据泄露概率设定为0.14。' }}</div> | 319 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;">{{ ' 对于安全和隐私控制能力评估为高的情况,推荐将数据泄露概率设定为0.14。' }}</div> |
| 318 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;">{{ ` 数据接收方的安全和隐私控制能力为高,按照推荐值将数据泄露概率设定为${analysisResultInfo.dataBreachPr || 0}。` }}</div> | 320 | <div v-show="oldAnonTaskValueInfo.dataSharingTypeCode != '01'" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;white-space: pre-wrap;">{{ ` 数据接收方的安全和隐私控制能力为高,按照推荐值将数据泄露概率设定为${analysisResultInfo.dataBreachPr || 0}。` }}</div> |
| 319 | 321 | ||
| 320 | <!-- 对抗性测试 (评级>=3时展示) --> | 322 | <!-- 对抗性测试 (评级>=3时展示) --> |
| 321 | <div v-show="analysisResultInfo.rating >= 3" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px;">{{ oldAnonTaskValueInfo.dataSharingTypeCode != '01' ? ' 5. 对抗性测试' : ' 2. 对抗性测试' }}</div> | 323 | <div v-show="analysisResultInfo.rating >= 3" style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px;white-space: pre-wrap;">{{ oldAnonTaskValueInfo.dataSharingTypeCode != '01' ? ' 5. 对抗性测试' : ' 2. 对抗性测试' }}</div> |
| 322 | <p v-show="analysisResultInfo.rating >= 3" style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 依据《数据安全技术个人信息匿名化处理指南及评价方法(征求意见稿)》4.2,去标识化的数据集达到3级可展开对数据级的对抗性测试和不可复原性核验。对抗性测试关键变量如下表:' }}</p> | 324 | <p v-show="analysisResultInfo.rating >= 3" style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 依据《数据安全技术个人信息匿名化处理指南及评价方法(征求意见稿)》4.2,去标识化的数据集达到3级可展开对数据级的对抗性测试和不可复原性核验。对抗性测试关键变量如下表:' }}</p> |
| 323 | <table border="0" cellspacing="0" v-show="analysisResultInfo.rating >= 3" style="width:100%;word-break: break-all;margin: 4px auto 0px auto;text-align: center;border-collapse: collapse;color: #212121;"> | 325 | <table border="0" cellspacing="0" v-show="analysisResultInfo.rating >= 3" style="width:100%;word-break: break-all;margin: 4px auto 0px auto;text-align: center;border-collapse: collapse;color: #212121;"> |
| 324 | <thead> | 326 | <thead> |
| ... | @@ -341,7 +343,7 @@ | ... | @@ -341,7 +343,7 @@ |
| 341 | <p v-show="analysisResultInfo.rating >= 3" style="font-family: simsun;margin: 4px 0px 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 通过识别关键变量,选择标识度高于0.5的属性作为攻击测试的关键变量,在攻击测试中,涉及到的攻击场景,其重标识概率均远小于所接受的风险水平0.05。另外,未发现任何其它可能的安全性问题。' }}</p> | 343 | <p v-show="analysisResultInfo.rating >= 3" style="font-family: simsun;margin: 4px 0px 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 通过识别关键变量,选择标识度高于0.5的属性作为攻击测试的关键变量,在攻击测试中,涉及到的攻击场景,其重标识概率均远小于所接受的风险水平0.05。另外,未发现任何其它可能的安全性问题。' }}</p> |
| 342 | 344 | ||
| 343 | <!-- 指标说明 --> | 345 | <!-- 指标说明 --> |
| 344 | <div style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px;">{{ ' 指标说明:'}}</div> | 346 | <div style="font-family: simsun;display: block;line-height: 21px;font-size: 14px;color: #212121;font-weight: 700;margin: 8px 0px;white-space: pre-wrap;">{{ ' 指标说明:'}}</div> |
| 345 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;margin-top: 8px;white-space: pre-wrap;">{{ ' 重标识风险最大值:所有等价类的重标识风险最大值;' }}</p> | 347 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;margin-top: 8px;white-space: pre-wrap;">{{ ' 重标识风险最大值:所有等价类的重标识风险最大值;' }}</p> |
| 346 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 重标识风险平均值:所有等价类的重标识风险平均值;' }}</p> | 348 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 重标识风险平均值:所有等价类的重标识风险平均值;' }}</p> |
| 347 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 环境重标识攻击概率:完全公开共享数据发布,攻击者对数据集进行环境重标识攻击的概率为1。领地公开共享与受控公开共享数据发布,环境重标识攻击概率为内部故意攻击概率、数据集包含熟人概率和数据泄露概率三者的最大值;' }}</p> | 349 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 环境重标识攻击概率:完全公开共享数据发布,攻击者对数据集进行环境重标识攻击的概率为1。领地公开共享与受控公开共享数据发布,环境重标识攻击概率为内部故意攻击概率、数据集包含熟人概率和数据泄露概率三者的最大值;' }}</p> |
| ... | @@ -350,14 +352,14 @@ | ... | @@ -350,14 +352,14 @@ |
| 350 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 受控公开共享和领地公开共享,当等价类门限风险=0时,重标识风险总体风险公式为等价类重标识风险平均值*环境重标识攻击概率;当等价类门限风险!=0时,重标识风险总体风险为1。' }}</p> | 352 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;color: #212121;white-space: pre-wrap;">{{ ' 受控公开共享和领地公开共享,当等价类门限风险=0时,重标识风险总体风险公式为等价类重标识风险平均值*环境重标识攻击概率;当等价类门限风险!=0时,重标识风险总体风险为1。' }}</p> |
| 351 | 353 | ||
| 352 | <!-- 5. 评估结论与分级 --> | 354 | <!-- 5. 评估结论与分级 --> |
| 353 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: center;margin-top: 10px;margin-bottom: 10px;color: #212121;">五、评估结论与分级</h1> | 355 | <h1 style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: left;margin-top: 10px;margin-bottom: 10px;color: #212121;">五、评估结论与分级</h1> |
| 354 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 定性评估结论:${analysisResultInfo.rating == 2 ? '数据集已消除所有直接标识符,但未对准标识符进行了有效的泛化与抑制处理。' : (analysisResultInfo.rating == 4 ? '数据集无任何的直接标识符和准标识符。' : '数据集已消除所有直接标识符,并对准标识符进行了有效的泛化与抑制处理。')}` }}</p> | 356 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 定性评估结论:${analysisResultInfo.rating == 2 ? '数据集已消除所有直接标识符,但未对准标识符进行了有效的泛化与抑制处理。' : (analysisResultInfo.rating == 4 ? '数据集无任何的直接标识符和准标识符。' : '数据集已消除所有直接标识符,并对准标识符进行了有效的泛化与抑制处理。')}` }}</p> |
| 355 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 定量评估结论:${analysisResultInfo.rating == 2 ? '数据集的重标识风险总体风险(1)大于预设的可接受风险阈值(0.05)。' : (analysisResultInfo.rating == 4 ? '数据集重标识风险总体风险为0。' : '数据集的重标识风险总体风险(1)小于等于预设的可接受风险阈值(0.05)。')}` }}</p> | 357 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 定量评估结论:${analysisResultInfo.rating == 2 ? '数据集的重标识风险总体风险(1)大于预设的可接受风险阈值(0.05)。' : (analysisResultInfo.rating == 4 ? '数据集重标识风险总体风险为0。' : '数据集的重标识风险总体风险(1)小于等于预设的可接受风险阈值(0.05)。')}` }}</p> |
| 356 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;font-weight: 700;">{{ ` 最终评级:综合定性与定量评估结果,根据GB/T 42460-2023的分级标准,该${oldAnonTaskValueInfo.taskName}的匿名化效果评定为${analysisResultInfo.rating}级${analysisResultInfo.rating <=2 ? '(重标识风险较高)' : ''}。` }}</p> | 358 | <p style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 最终评级:综合定性与定量评估结果,根据GB/T 42460-2023的分级标准,该${oldAnonTaskValueInfo.taskName}的匿名化效果评定为${analysisResultInfo.rating}级${analysisResultInfo.rating <=2 ? '(重标识风险较高)' : ''}。` }}</p> |
| 357 | 359 | ||
| 358 | <!-- 6. 建议与改进 --> | 360 | <!-- 6. 建议与改进 --> |
| 359 | <h1 v-show="analysisResultInfo.rating <= 2" style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: center;margin-top: 10px;margin-bottom: 10px;color: #212121;">六、建议与改进</h1> | 361 | <h1 v-show="analysisResultInfo.rating <= 2" style="font-family: simsun;font-size: 18px;font-weight: 700;text-align: left;margin-top: 10px;margin-bottom: 10px;color: #212121;">六、建议与改进</h1> |
| 360 | <p v-show="analysisResultInfo.rating <= 2" style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 需要对准标识符${analysisResultInfo.qualifiedIdentifier?.map(f => f.chName)?.join('、')}做有效的泛化和抑制,满足 k-匿名要求(设定k≥10) ,从而使得该数据集适用于受控环境下进行跨机构流通。` }}</p> | 362 | <p v-show="analysisResultInfo.rating <= 2" style="font-family: simsun;margin: 0px;font-size: 14px;line-height: 21px;white-space: pre-wrap;color: #212121;">{{ ` 需要对准标识符${analysisResultInfo.qualifiedIdentifier?.map(f => f.chName)?.join('、')}做有效的泛化和抑制,满足k-匿名要求(设定k≥10) ,从而使得该数据集适用于受控环境下进行跨机构流通。` }}</p> |
| 361 | </div> | 363 | </div> |
| 362 | </div> | 364 | </div> |
| 363 | </template> | 365 | </template> | ... | ... |
-
Please register or sign in to post a comment