Analysis Report for: {{ filename | default('N/A', true) }}

{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% endif %} {% endwith %} {% if error_message %}
{{ error_message }}
{% endif %} {% if report_data %} {# Determine if this is an agent report or a simple scan report #} {% set is_agent_report = report_data.agent_scan_metadata is defined %} {% set initial_scan_data = report_data.depguardian_initial_scan if is_agent_report else report_data %} {% set agent_metadata = report_data.agent_scan_metadata if is_agent_report else none %} {% set gemini_analysis_data = report_data.gemini_analysis if is_agent_report else none %} {% if agent_metadata %}

AI Agent Scan Overview

{% endif %}

DepGuardian Core Scan Results

{% if not is_agent_report and initial_scan_data.scan_metadata %} {# Show core metadata only for non-agent reports #}

Core Scan Metadata

{% if initial_scan_data.project_info %} {% endif %}
{% endif %}

Core Scan Summary

Outdated Direct Dependencies

{{ initial_scan_data.scan_summary.outdated_direct_dependencies_count }}

Vulnerable Installed Packages

{{ initial_scan_data.scan_summary.vulnerable_installed_packages_count }}

Total Vulnerabilities Found

{{ initial_scan_data.scan_summary.total_vulnerabilities_found }}

Total Installed Packages

{{ initial_scan_data.installed_packages.total_count }}

{% if initial_scan_data.errors_during_scan %}

Errors During Core Scan

{% endif %} {% if initial_scan_data.update_attempt_details %}

Dependency Update Attempts (PR Creation)

{% endif %}

Direct Dependencies Analysis

{% if initial_scan_data.direct_dependencies %} {% for dep in initial_scan_data.direct_dependencies %} {% endfor %}
Package NameRequired RangeInstalled Latest (NPM)Satisfies Range?Outdated?Update To
{{ dep.name }} {{ dep.required_range }} {{ dep.installed_version | default('N/A', true) }} {{ dep.latest_version_npm | default('N/A', true) }} {% if dep.satisfies_range is true %} Yes {% elif dep.satisfies_range is false %} No {% else %} N/A {% endif %} {% if dep.is_outdated %} Yes {% elif dep.latest_version_npm %} No {% else %} N/A {% endif %} {{ dep.update_available_to | default('N/A', true) }}
{% else %}

No direct dependencies found or analyzed in the core scan.

{% endif %}

Vulnerability Report (OSV.dev)

{% if initial_scan_data.vulnerabilities_report and initial_scan_data.vulnerabilities_report.vulnerabilities is not none %} {% if initial_scan_data.vulnerabilities_report.vulnerabilities %} {% else %}

No known vulnerabilities found by the core scan.

{% endif %} {% else %}

Core vulnerability check failed or could not be performed.

{% endif %}
{% if gemini_analysis_data %}

Gemini AI Analysis & Recommendations

{% if gemini_analysis_data.error %}
Error from Gemini AI: {{ gemini_analysis_data.error }}
{% elif gemini_analysis_data.analysis %}
{# This will render Gemini's Markdown output. For proper rendering, a JS Markdown library (e.g., Marked.js) or a Flask extension (Flask-Markdown) would be needed. For now, pre-wrap will show it, but unstyled. #}
{{ gemini_analysis_data.analysis }}
{% if gemini_analysis_data.prompt_sent_debug and initial_scan_data.scan_metadata.depguardian_version %}

Debug: Prompt sent to Gemini (truncated)

{{ gemini_analysis_data.prompt_sent_debug }}
{% endif %} {% else %}

Gemini AI returned no specific analysis or an unexpected response structure.

{% endif %}
{% endif %} {% elif not error_message %}

No report data to display. Please upload or analyze a project.

{% endif %}