diff --git a/src/vuln_analysis/functions/cve_http_output.py b/src/vuln_analysis/functions/cve_http_output.py index 3f9c30e9..a446624a 100644 --- a/src/vuln_analysis/functions/cve_http_output.py +++ b/src/vuln_analysis/functions/cve_http_output.py @@ -232,7 +232,7 @@ def _extract_job_data(message: ExploitIqOutput) -> Job: component = message.input.image.name component_version = message.input.image.tag env_vars = get_filtered_env_vars() - intel = message.info.intel[0].model_dump_json(by_alias=True) + intel = message.info.intel[0].model_dump_json(by_alias=True) if message.info.intel else "" intel_b64 = encode_in_base64(intel) agent_config_b64 = encode_in_base64(agent_config.model_dump_json()) message_output = message.output.model_dump() diff --git a/src/vuln_analysis/utils/output_formatter.py b/src/vuln_analysis/utils/output_formatter.py index 612d233a..f0cf1d99 100644 --- a/src/vuln_analysis/utils/output_formatter.py +++ b/src/vuln_analysis/utils/output_formatter.py @@ -130,6 +130,9 @@ def _add_cve_intel(markdown_content, model_dict: ExploitIqOutput): None This function modifies `markdown_content` in place. """ + if model_dict.info.intel is None: + return + for intel_obj in model_dict.info.intel: cve_id = intel_obj.vuln_id cve_description = _normalize_content(_get_cve_description(intel_obj)) @@ -501,6 +504,9 @@ def _add_references(markdown_content, model_dict: ExploitIqOutput): None This function modifies `markdown_content` in place. """ + if model_dict.info.intel is None: + return + for intel_obj in model_dict.info.intel: cve_id = intel_obj.vuln_id markdown_content[cve_id].append(