GDPR Compliance Scan Report

Website Scanned: {{ scanned_url }}

Scan Timestamp: {{ results.timestamp }}

Execution Time: {{ results.execution_time_seconds }} seconds

Overall Compliance Summary

Compliance Level: {{ compliance_level }}

Weighted Score: {{ compliance_percentage }}%

Compliance Breakdown

{% set comp = results.get('compliance_summary', {}) %} {% if comp.get('scores') %} {% for key, score in comp.get('scores').items() %} {% endfor %}
Category Score
{{ key.replace('_', ' ').capitalize() }} {{ score }}
{% else %}

No detailed compliance breakdown available.

{% endif %}

SSL Security Check

{% set ssl = results.get('ssl_security', {}) %}

Protocol: {{ ssl.get('protocol', 'N/A') }}

Status: {% if ssl.get('is_secure') %} Secure {% else %} Insecure {% endif %}

{% if ssl.get('recommendation') %}

Recommendation: {{ ssl.get('recommendation') }}

{% endif %}

Privacy Policy Analysis

{% set privacy = results.get('privacy_policy_analysis', {}) %}

Privacy Policy Found: {% if privacy.get('found') %} Yes {% else %} No {% endif %}

{% if privacy.get('found') %}

Confidence Score: {{ privacy.get('confidence_score', 'N/A') }}

{% if privacy.get('link') %}

Policy Link: {{ privacy.get('link') }}

{% endif %} {% if privacy.get('text') %}

Policy Summary (First 500 characters): {{ privacy.get('text')[:500] ~ ('...' if privacy.get('text')|length > 500 else '') }}

{% endif %} {% endif %} {% if privacy.get('recommendation') %}

Recommendation: {{ privacy.get('recommendation') }}

{% endif %} {% if privacy.get('uk_gdpr') %}

UK GDPR Compliance: {% if privacy.get('uk_gdpr').get('compliant') %} Compliant {% else %} Not Compliant {% endif %}

{% if privacy.get('uk_gdpr').get('recommendation') %}

UK GDPR Recommendation: {{ privacy.get('uk_gdpr').get('recommendation') }}

{% endif %} {% endif %}

Cookie Analysis

{% set cookie = results.get('cookie_consent', {}) %}

Consent Banner Detected: {% if cookie.get('consent_banner_detected') %} Yes {% else %} No {% endif %}

{% set cd = results.get('cookie_details', {}) %} {% if cd.get('total_cookie_count') %}

Total Cookies Found: {{ cd.get('total_cookie_count') }}

Compliance Ratio: {{ cd.get('compliance_ratio') }}%

{% if cd.get('cookie_categories') %}

Cookie Categories

{% for category, cookies in cd.get('cookie_categories').items() %} {% endfor %}
Category Count
{{ category }} {{ cookies|length }}
{% endif %} {% if cd.get('gdpr_specific_concerns') %}

GDPR-Specific Concerns

{% endif %} {% if cd.get('all_cookies') %}

Detailed Cookie List

{% for cookie in cd.get('all_cookies') %} {% endfor %}
Name Domain Secure HttpOnly Expiry
{{ cookie.get("name", "N/A") }} {{ cookie.get("domain", "N/A") }} {{ "Yes" if cookie.get("secure") else "No" }} {{ "Yes" if cookie.get("httpOnly") else "No" }} {% if cookie.get("expires") %} {{ cookie.get("expires") }} {% else %} Session {% endif %}
{% endif %} {% else %}

No cookies were analyzed.

{% endif %}

Data Protection Officer (DPO) Contact

{% set dpo = results.get('data_protection_officer', {}) %}

DPO Information Found: {% if dpo.get('dpo_keywords_found') %} Yes {% else %} No {% endif %}

{% if dpo.get('contact_methods') %} {% set cm = dpo.get('contact_methods') %}

Emails: {{ cm.get('emails')|join(', ') if cm.get('emails') else 'N/A' }}

Phone Numbers: {{ cm.get('phones')|join(', ') if cm.get('phones') else 'N/A' }}

Contact Forms: {{ cm.get('forms')|join(', ') if cm.get('forms') else 'N/A' }}

{% endif %} {% if dpo.get('recommendation') %}

Recommendation: {{ dpo.get('recommendation') }}

{% endif %}

User Rights Mechanisms

{% set rights = results.get('user_rights_mechanisms', {}) %}

User Rights Section Found: {% if rights.get('found') %} Yes {% else %} No {% endif %}

{% if rights.get('rights') %}

Rights Detail

{% for key, status in rights.get('rights').items() %} {% endfor %}
Right Status
{{ key.replace('_', ' ').capitalize() }} {% if status %}Yes{% else %}No{% endif %}
{% endif %} {% if rights.get('recommendation') %}

Recommendation: {{ rights.get('recommendation') }}

{% endif %}

Data Breach Notification

{% set breach = results.get('data_breach_notification', {}) %}

Breach Notification Found: {% if breach.get('found') %} Yes {% else %} No {% endif %}

{% if breach.get('semantic_score') %}

Semantic Score: {{ breach.get('semantic_score') }}

{% endif %} {% if breach.get('keywords_found') %}

Keywords Found: {{ breach.get('keywords_found')|join(', ') }}

{% endif %} {% if breach.get('recommendation') %}

Recommendation: {{ breach.get('recommendation') }}

{% endif %}

Overall Recommendations

{% if results.get('recommendations') %} {% else %}

No recommendations available.

{% endif %}