aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorAdam Janovsky2021-11-23 14:18:26 +0100
committerAdam Janovsky2021-11-23 14:18:26 +0100
commitaa45566f7215a58843d8f25a68bd773dc6a087d8 (patch)
tree19b9bb45fb05b8c66dcf108eeb4c13e299284bcd /examples
parent0f4068a8430626936fbb9f847cf55c0c06c294ed (diff)
downloadsec-certs-aa45566f7215a58843d8f25a68bd773dc6a087d8.tar.gz
sec-certs-aa45566f7215a58843d8f25a68bd773dc6a087d8.tar.zst
sec-certs-aa45566f7215a58843d8f25a68bd773dc6a087d8.zip
unify pandas interface
Diffstat (limited to 'examples')
-rw-r--r--examples/fips_cpe_labeling.py29
1 files changed, 15 insertions, 14 deletions
diff --git a/examples/fips_cpe_labeling.py b/examples/fips_cpe_labeling.py
index b48c4aa3..ba373c8c 100644
--- a/examples/fips_cpe_labeling.py
+++ b/examples/fips_cpe_labeling.py
@@ -14,21 +14,22 @@ def main():
# dset: FIPSDataset = FIPSDataset({}, Path('./my_debug_dataset'), 'sample_dataset', 'sample dataset description')
# dset.get_certs_from_web(no_download_algorithms=True)
- dset: FIPSDataset = FIPSDataset.from_json('/path/to/your/fips_dataset.json')
+ dset = FIPSDataset({}, Path('../fips_dataset'), 'sample_dataset', 'sample dataset description')
+ dset.get_certs_from_web()
# # Label CPE and compute related vulnerabilities
- dset.compute_cpe_heuristics()
- dset.compute_related_cves()
-
- # Load dataset of ground truth CPE labels
- dset.load_label_studio_labels(Path(__file__).parent.parent / 'data/manual_cpe_labels/fips.json')
-
- # Limit dataset only to validation part
- validation_dgsts = get_validation_dgsts(Path(__file__).parent.parent / 'data/validation_test_split/fips/validation.json')
- validation_certs = [x for x in dset if x.dgst in validation_dgsts]
-
- # Evaluate CPE matching performance metrics (on validation set) and dump classification report into json
- y_valid = [x.heuristics.verified_cpe_matches for x in validation_certs]
- evaluate(validation_certs, y_valid, './my_debug_dataset/classification_report.json')
+ # dset.compute_cpe_heuristics()
+ # dset.compute_related_cves()
+ #
+ # # Load dataset of ground truth CPE labels
+ # dset.load_label_studio_labels(Path(__file__).parent.parent / 'data/manual_cpe_labels/fips.json')
+ #
+ # # Limit dataset only to validation part
+ # validation_dgsts = get_validation_dgsts(Path(__file__).parent.parent / 'data/validation_test_split/fips/validation.json')
+ # validation_certs = [x for x in dset if x.dgst in validation_dgsts]
+ #
+ # # Evaluate CPE matching performance metrics (on validation set) and dump classification report into json
+ # y_valid = [x.heuristics.verified_cpe_matches for x in validation_certs]
+ # evaluate(validation_certs, y_valid, './my_debug_dataset/classification_report.json')
logger.info(f'{dset.json_path} should now contain fully labeled dataset.')