Dynamic Count Filter

Spectral bloom filterSBF)在counting bloom filterCBF)的基础上提出了元素出现频率查询的概念,将CBF的应用扩展到了multi-set的领域。但是,SBF为解决动态counter的存储问题,引入了复杂的索引结构,这让每个counter的访问变得复杂而耗时。有没有一种解决方案既支持元素出现频率查询,结构又相对比较简单呢?Dynamic count filterDCF)尝试回答了这个问题。

 

要支持元素出现频率查询,就需要解决变化范围可能很大的counter的存储问题。DCFSBF的不同之处,也就是counter的存储结构。DCF使用两个数组来存储所有的counter,它们的长度都为m(即bloom filter的位数组长度)。第一个数组是一个基本的CBF(即下图中的CBFVcounting bloom filter vector),counter的长度固定,为x = log(M/n),其中M是集合中所有元素的个数,n为集合中不同元素的个数。第二个数组用来处理counter的溢出(即下图中的OFVoverflow vector),数组每一项的长度并不固定,根据counter的溢出情况动态调整。假设OFjOFV中某一项的值,那么OFV中每一项的长度y = floor(log(max(OFj))) + 1,即最大值决定了每项长度。

 

上图中最右一列是counter的值,从图中我们可以清楚地看出OFVCBFV的作用。比如第5counter的值是1026,二进制为10000000010。我们把这个二进制位串分成两段10000000010,分别就对应着OFVCBFV中的值。图中我们也可以看出x + y就等于counter的最大值的二进制位数。

 

在查询一个counter时,DCF要求两次内存访问。假设想查询位置为jcounter的值,我们先读出CBFVOFV的值,分别为CjOFj,那么counter的值就可以表示为Vj = (2x ×OFj Cj)

 

在集合增加元素时,如果OFV的最大值从2x – 1增加到2xOFV就需要给每一项增加1位,否则就会溢出。每次OFV大小改变的时候都需要重建。重建是一件开销很大的工作,必须重新创建一个OFV数组,然后把旧OFV数组的值拷贝到新建的OFV数组中,最后把旧OFV数组的空间释放掉。如果说增加时的overflow必须重建的话,那么集合元素减少时的underflow则有更多选择。当OFV的最大值从2x减少到2x – 1时,我们可以选择马上重建OFV,也可以采用一些策略延迟OFV的重建,以避免一些临时性的减少导致OFV反复重建。

 

从上面的介绍可以看出,DCF中最大的那个counter决定了整个结构所占的空间。因此,在counter的值普遍不大的情况下,DCF由于不用维护复杂的索引结构,所以占用空间比SBF要少。如果将counter的值逐渐增大,SBF在空间占用上的优势就会越来越明显。在counter存取时间上,DCF占有绝对的优势,只比CBF多访问了一次内存。在不同的实际应用场合中对比SBFDCF,论文作者发现DCF整体占用的空间以及执行时间都比SBF少了一半还多。最后,我们给出一个将CBFSBFDCF定性比较的表格:

参考论文:http://www.sigmod.org/sigmod/record/issues/0603/p26-article-pey.pdf

将下面的JSON转成C#实体类:{ "totalCount": 224, "items": [ { "componentName": "Activiti - BPMN Converter", "componentVersionName": "7.0.0.SR1", "component": "https://oss.cn.kworld.kpmg.com/api/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2", "componentVersion": "https://oss.cn.kworld.kpmg.com/api/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478", "totalFileMatchCount": 1, "matchConfidenceStatus": "OK", "matchAmbiguity": { "kbArtifactMatchPercentage": 100.0 }, "licenses": [ { "licenseDisplay": "Apache License 2.0", "license": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/licenses/7cae335f-1193-421e-92f1-8802b4243e93", "spdxId": "Apache-2.0", "licenseFamilyName": "PERMISSIVE", "licenses": [], "ownership": "OPEN_SOURCE" } ], "origins": [ { "name": "7.0.0.SR1", "origin": "https://oss.cn.kworld.kpmg.com/api/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/origins/2ec04e6d-12d2-4416-8049-8685e13912d9", "externalNamespace": "maven", "externalId": "org.activiti:activiti-bpmn-converter:7.0.0.SR1", "externalNamespaceDistribution": false, "packageUrl": "pkg:maven/org.activiti/activiti-bpmn-converter@7.0.0.SR1", "_meta": { "allow": [], "links": [ { "rel": "origin", "href": "https://oss.cn.kworld.kpmg.com/api/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/origins/2ec04e6d-12d2-4416-8049-8685e13912d9" }, { "rel": "matched-files", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/origins/2ec04e6d-12d2-4416-8049-8685e13912d9/matched-files" }, { "rel": "upgrade-guidance", "href": "https://oss.cn.kworld.kpmg.com/api/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/origins/2ec04e6d-12d2-4416-8049-8685e13912d9/upgrade-guidance" }, { "rel": "transitive-upgrade-guidance", "href": "https://oss.cn.kworld.kpmg.com/api/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/origins/2ec04e6d-12d2-4416-8049-8685e13912d9/transitive-upgrade-guidance" }, { "rel": "component-origin-copyrights", "href": "https://oss.cn.kworld.kpmg.com/api/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/origins/2ec04e6d-12d2-4416-8049-8685e13912d9/copyrights" } ] } } ], "usages": [ "DYNAMICALLY_LINKED" ], "matchTypes": [ "FILE_DEPENDENCY" ], "inputExternalIds": [ "org.activiti:activiti-bpmn-converter:7.0.0.SR1" ], "releasedOn": "2025-07-16T08:09:52.985Z", "licenseRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 1 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 0 }, { "countType": "CRITICAL", "count": 0 } ] }, "securityRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 1 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 0 }, { "countType": "CRITICAL", "count": 0 } ] }, "versionRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 0 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 1 }, { "countType": "CRITICAL", "count": 0 } ] }, "activityRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 1 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 0 }, { "countType": "CRITICAL", "count": 0 } ] }, "operationalRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 0 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 1 }, { "countType": "CRITICAL", "count": 0 } ] }, "activityData": { "lastCommitDate": "2019-03-05T11:25:59.000Z", "newerReleases": 416 }, "reviewStatus": "NOT_REVIEWED", "approvalStatus": "NOT_IN_VIOLATION", "policyStatus": "NOT_IN_VIOLATION", "componentModified": false, "_meta": { "allow": [ "GET" ], "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478", "links": [ { "rel": "comments", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/component-versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/comments" }, { "rel": "component-issues", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/component-versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/issues" }, { "rel": "policy-rules", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/policy-rules" }, { "rel": "vulnerabilities", "href": "https://oss.cn.kworld.kpmg.com/api/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/vulnerabilities" }, { "rel": "matched-files", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/origins/2ec04e6d-12d2-4416-8049-8685e13912d9/matched-files" }, { "rel": "origins", "href": "https://oss.cn.kworld.kpmg.com/api/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/origins" }, { "rel": "policy-status", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/0cd833f4-80d8-4666-88f2-e8c4aee85478/policy-status" }, { "rel": "bom-component-version-license", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/fbd5bd81-0a1a-4e96-af3a-61cf7bb5eca2/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/license-adjustment" }, { "rel": "component-home", "href": "http://activiti.org/modules/activiti-bpmn-converter" } ] } }, { "componentName": "Activiti - BPMN Model", "componentVersionName": "7.0.0.SR1", "component": "https://oss.cn.kworld.kpmg.com/api/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca", "componentVersion": "https://oss.cn.kworld.kpmg.com/api/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca", "totalFileMatchCount": 1, "matchConfidenceStatus": "OK", "matchAmbiguity": { "kbArtifactMatchPercentage": 100.0 }, "licenses": [ { "licenseDisplay": "Apache License 2.0", "license": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/licenses/7cae335f-1193-421e-92f1-8802b4243e93", "spdxId": "Apache-2.0", "licenseFamilyName": "PERMISSIVE", "licenses": [], "ownership": "OPEN_SOURCE" } ], "origins": [ { "name": "7.0.0.SR1", "origin": "https://oss.cn.kworld.kpmg.com/api/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/origins/388c1ecc-b367-4457-b98f-18e0fde80008", "externalNamespace": "maven", "externalId": "org.activiti:activiti-bpmn-model:7.0.0.SR1", "externalNamespaceDistribution": false, "packageUrl": "pkg:maven/org.activiti/activiti-bpmn-model@7.0.0.SR1", "_meta": { "allow": [], "links": [ { "rel": "origin", "href": "https://oss.cn.kworld.kpmg.com/api/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/origins/388c1ecc-b367-4457-b98f-18e0fde80008" }, { "rel": "matched-files", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/origins/388c1ecc-b367-4457-b98f-18e0fde80008/matched-files" }, { "rel": "upgrade-guidance", "href": "https://oss.cn.kworld.kpmg.com/api/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/origins/388c1ecc-b367-4457-b98f-18e0fde80008/upgrade-guidance" }, { "rel": "transitive-upgrade-guidance", "href": "https://oss.cn.kworld.kpmg.com/api/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/origins/388c1ecc-b367-4457-b98f-18e0fde80008/transitive-upgrade-guidance" }, { "rel": "component-origin-copyrights", "href": "https://oss.cn.kworld.kpmg.com/api/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/origins/388c1ecc-b367-4457-b98f-18e0fde80008/copyrights" } ] } } ], "usages": [ "DYNAMICALLY_LINKED" ], "matchTypes": [ "FILE_DEPENDENCY" ], "inputExternalIds": [ "org.activiti:activiti-bpmn-model:7.0.0.SR1" ], "releasedOn": "2025-07-16T08:09:52.985Z", "licenseRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 1 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 0 }, { "countType": "CRITICAL", "count": 0 } ] }, "securityRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 1 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 0 }, { "countType": "CRITICAL", "count": 0 } ] }, "versionRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 0 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 1 }, { "countType": "CRITICAL", "count": 0 } ] }, "activityRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 1 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 0 }, { "countType": "CRITICAL", "count": 0 } ] }, "operationalRiskProfile": { "counts": [ { "countType": "UNKNOWN", "count": 0 }, { "countType": "OK", "count": 0 }, { "countType": "LOW", "count": 0 }, { "countType": "MEDIUM", "count": 0 }, { "countType": "HIGH", "count": 1 }, { "countType": "CRITICAL", "count": 0 } ] }, "activityData": { "lastCommitDate": "2019-03-05T11:25:35.000Z", "newerReleases": 417 }, "reviewStatus": "NOT_REVIEWED", "approvalStatus": "NOT_IN_VIOLATION", "policyStatus": "NOT_IN_VIOLATION", "componentModified": false, "_meta": { "allow": [ "GET" ], "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca", "links": [ { "rel": "comments", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/component-versions/f43f5264-e1e9-421c-acea-818417bf70ca/comments" }, { "rel": "component-issues", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/component-versions/f43f5264-e1e9-421c-acea-818417bf70ca/issues" }, { "rel": "policy-rules", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/policy-rules" }, { "rel": "vulnerabilities", "href": "https://oss.cn.kworld.kpmg.com/api/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/vulnerabilities" }, { "rel": "matched-files", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/origins/388c1ecc-b367-4457-b98f-18e0fde80008/matched-files" }, { "rel": "origins", "href": "https://oss.cn.kworld.kpmg.com/api/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/origins" }, { "rel": "policy-status", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/f43f5264-e1e9-421c-acea-818417bf70ca/policy-status" }, { "rel": "bom-component-version-license", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components/bcdb9f5b-0b19-4861-a225-0db5b75267ca/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/license-adjustment" }, { "rel": "component-home", "href": "http://activiti.org/activiti-bpmn-model" } ] } } ], "appliedFilters": [], "_meta": { "allow": [ "GET" ], "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components", "links": [ { "rel": "quick-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=adjusted", "name": "adjusted", "label": "Adjusted" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomComment", "name": "bomComment", "label": "Component Comments" }, { "rel": "quick-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=componentIntelligence", "name": "componentIntelligence", "label": "Component Intelligence" }, { "rel": "dynamic-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomComponents", "name": "bomComponents", "label": "Component Version" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomInclusion", "name": "bomInclusion", "label": "Ignore" }, { "rel": "dynamic-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomLicense", "name": "bomLicense", "label": "License" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=licenseRisk", "name": "licenseRisk", "label": "License Risk" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomMatchType", "name": "bomMatchType", "label": "Match Type" }, { "rel": "quick-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=missingData", "name": "missingData", "label": "Missing Custom Field Data" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomAttribution", "name": "bomAttribution", "label": "Notices File Report" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=operationalRisk", "name": "operationalRisk", "label": "Operational Risk" }, { "rel": "dynamic-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=policyRuleViolation", "name": "policyRuleViolation", "label": "Policy Rule" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=policyCategory", "name": "policyCategory", "label": "Policy Rule Category" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=policyRuleSeverity", "name": "policyRuleSeverity", "label": "Policy Rule Severity" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomPolicy", "name": "bomPolicy", "label": "Policy Violations" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomReviewStatus", "name": "bomReviewStatus", "label": "Review Status" }, { "rel": "dynamic-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=sbomCreator", "name": "sbomCreator", "label": "SBOM Creator Name" }, { "rel": "dynamic-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=sbomName", "name": "sbomName", "label": "SBOM Name" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=securityRisk", "name": "securityRisk", "label": "Security Risk" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomMatchReviewStatus", "name": "bomMatchReviewStatus", "label": "Snippet Match Status" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomComponentSource", "name": "bomComponentSource", "label": "Source/Type" }, { "rel": "quick-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=unknownVersion", "name": "unknownVersion", "label": "Unknown Version" }, { "rel": "static-filter", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components-filters?filterKey=bomUsage", "name": "bomUsage", "label": "Usage" }, { "rel": "paging-next", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components?limit=2&offset=2" }, { "rel": "paging-last", "href": "https://oss.cn.kworld.kpmg.com/api/projects/1633754f-2535-41da-b18e-c93d1a427ea9/versions/4d26c1ed-8535-4b0f-851a-9088f59599ae/components?limit=2&offset=222" } ] } }
最新发布
07-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值