aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorPetr Svenda2019-12-16 09:13:43 +0100
committerPetr Svenda2019-12-16 09:13:43 +0100
commitac1a08f71b643d0e7571f701758de456ea675228 (patch)
tree9c40d94527abe8d5cf2c937bd6c4817130ceb302 /src
parentcefac592b79976af8c54fcdc93995fdde6760fad (diff)
downloadsec-certs-ac1a08f71b643d0e7571f701758de456ea675228.tar.gz
sec-certs-ac1a08f71b643d0e7571f701758de456ea675228.tar.zst
sec-certs-ac1a08f71b643d0e7571f701758de456ea675228.zip
added generation of cert category over years
Diffstat (limited to 'src')
-rw-r--r--src/analyze_certificates.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/analyze_certificates.py b/src/analyze_certificates.py
index 3c555f45..a980a938 100644
--- a/src/analyze_certificates.py
+++ b/src/analyze_certificates.py
@@ -377,6 +377,7 @@ def plot_schemes_multi_line_graph(x_ticks, data, prominent_data, x_label, y_labe
def analyze_cert_years_frequency(all_cert_items):
scheme_date = {}
level_date = {}
+ category_date = {}
archive_date = {}
validity_length = {}
valid_in_years = {}
@@ -425,6 +426,15 @@ def analyze_cert_years_frequency(all_cert_items):
level_date[level_out][year] = []
level_date[level_out][cert_year].append(cert_long_id)
+ # extract certificate category
+ if is_in_dict(cert, ['csv_scan', 'cc_category']):
+ category = cert['csv_scan']['cc_category']
+
+ if category not in category_date.keys():
+ category_date[category] = {}
+ for year in range(START_YEAR, END_YEAR):
+ category_date[category][year] = []
+ category_date[category][cert_year].append(cert_long_id)
# extract scheme
if is_in_dict(cert, ['csv_scan', 'cc_scheme']):
@@ -492,6 +502,7 @@ def analyze_cert_years_frequency(all_cert_items):
years_extended = np.arange(START_YEAR, END_YEAR + ARCHIVE_OFFSET)
plot_schemes_multi_line_graph(years, scheme_date, ['DE', 'JP', 'FR', 'US', 'CA'], 'Year of issuance', 'Number of certificates issued', 'CC certificates issuance frequency per scheme and year', 'num_certs_in_years')
plot_schemes_multi_line_graph(years, level_date, ['EAL4+', 'EAL5+','EAL2+', 'Protection Profile'], 'Year of issuance', 'Number of certificates issued', 'Certificates issuance frequency per EAL and year', 'num_certs_eal_in_years')
+ plot_schemes_multi_line_graph(years, category_date, [], 'Year of issuance', 'Number of certificates issued', 'Category of certificates issued in given year', 'num_certs_category_in_years')
plot_schemes_multi_line_graph(years_extended, archive_date, [], 'Year of issuance', 'Number of certificates', 'Number of certificates archived or planned for archival in a given year', 'num_certs_archived_in_years')
plot_schemes_multi_line_graph(years_extended, valid_in_years, [], 'Year', 'Number of certificates', 'Number of certificates active and archived in given year', 'num_certs_active_archived_in_years')