aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorJ08nY2023-02-10 12:54:37 +0100
committerJ08nY2023-02-10 12:54:37 +0100
commit9febd62efa7ebcfffa444e5bd32ed957aea27f1f (patch)
tree721748ced9be01b4cb5e4385ec13f6501a1835bb /src
parent9eba76583fa99e38ec906fee918bcfc6772267bb (diff)
downloadsec-certs-9febd62efa7ebcfffa444e5bd32ed957aea27f1f.tar.gz
sec-certs-9febd62efa7ebcfffa444e5bd32ed957aea27f1f.tar.zst
sec-certs-9febd62efa7ebcfffa444e5bd32ed957aea27f1f.zip
Make FIPS cert_id an int.
Diffstat (limited to 'src')
-rw-r--r--src/sec_certs/dataset/fips.py8
-rw-r--r--src/sec_certs/sample/fips.py6
2 files changed, 6 insertions, 8 deletions
diff --git a/src/sec_certs/dataset/fips.py b/src/sec_certs/dataset/fips.py
index 6f8eff3e..68d027d0 100644
--- a/src/sec_certs/dataset/fips.py
+++ b/src/sec_certs/dataset/fips.py
@@ -211,7 +211,7 @@ class FIPSDataset(Dataset[FIPSCertificate, FIPSAuxillaryDatasets], ComplexSerial
if cert_id not in cert_ids:
cert_ids.add(cert_id)
- return [FIPSCertificate(cert_id) for cert_id in cert_ids]
+ return [FIPSCertificate(int(cert_id)) for cert_id in cert_ids]
@classmethod
def from_web_latest(cls) -> FIPSDataset:
@@ -284,7 +284,7 @@ class FIPSDataset(Dataset[FIPSCertificate, FIPSAuxillaryDatasets], ComplexSerial
def _compute_transitive_vulnerabilities(self) -> None:
logger.info("Computing heuristics: Computing transitive vulnerabilities in referenc(ed/ing) certificates.")
- transitive_cve_finder = TransitiveVulnerabilityFinder(lambda cert: cert.cert_id)
+ transitive_cve_finder = TransitiveVulnerabilityFinder(lambda cert: str(cert.cert_id))
transitive_cve_finder.fit(self.certs, lambda cert: cert.heuristics.policy_processed_references)
for dgst in self.certs:
@@ -309,12 +309,12 @@ class FIPSDataset(Dataset[FIPSCertificate, FIPSAuxillaryDatasets], ComplexSerial
policy_reference_finder = ReferenceFinder()
policy_reference_finder.fit(
- self.certs, lambda cert: cert.cert_id, lambda cert: cert.heuristics.policy_prunned_references
+ self.certs, lambda cert: str(cert.cert_id), lambda cert: cert.heuristics.policy_prunned_references
)
module_reference_finder = ReferenceFinder()
module_reference_finder.fit(
- self.certs, lambda cert: cert.cert_id, lambda cert: cert.heuristics.module_prunned_references
+ self.certs, lambda cert: str(cert.cert_id), lambda cert: cert.heuristics.module_prunned_references
)
for cert in self:
diff --git a/src/sec_certs/sample/fips.py b/src/sec_certs/sample/fips.py
index f93bf33b..b3ff8ba6 100644
--- a/src/sec_certs/sample/fips.py
+++ b/src/sec_certs/sample/fips.py
@@ -499,7 +499,7 @@ class FIPSCertificate(
def __init__(
self,
- cert_id: str,
+ cert_id: int,
web_data: FIPSCertificate.WebData | None = None,
pdf_data: FIPSCertificate.PdfData | None = None,
heuristics: FIPSCertificate.Heuristics | None = None,
@@ -680,9 +680,7 @@ class FIPSCertificate(
2. Consider only ids s.t. they don't appear in self.heuristics.algorithms
3. Consider only ids s.t. they don't appear in self.pdf_data.keywords["fips_certlike"]["Certlike"]
"""
- prunned = {x for x in attribute_to_prune if x != self.cert_id}
+ prunned = {x for x in attribute_to_prune if x != str(self.cert_id)}
prunned = {x for x in prunned if int(x) > config.always_false_positive_fips_cert_id_threshold}
prunned = {x for x in prunned if x not in self.heuristics.algorithm_numbers}
return {x for x in prunned if x not in self.pdf_data.certlike_algorithm_numbers}
-
- return prunned