{% load i18n %} {% with icon_done="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iY2hlY2ttYXJrIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MiA1MiI+CjxjaXJjbGUgY3g9IjI2IiBjeT0iMjYiIHI9IjI1IiBmaWxsPSIjN2FjMTQyIi8+CjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMSAyNiBsNCAtNCBsOCA4IGwxNSAtMTUgbDQgNCBsLTE5IDE5Ii8+Cjwvc3ZnPg==" icon_not_done="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iY2hlY2ttYXJrIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MiA1MiI+CjxjaXJjbGUgY3g9IjI2IiBjeT0iMjYiIHI9IjI1IiBmaWxsPSIjZjAwIi8+CjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yMiAyNiBsLTEwIC0xMCBsNCAtNCBsMTAgMTAgbDEwIC0xMCBsNCA0IGwtMTAgMTAgbDEwIDEwIGwtNCA0IGwtMTAgLTEwIGwtMTAgMTAgbC00IC00Ii8+Cjwvc3ZnPg==" %}
{{ report.prepared_by.name }}{% endif %} |
{% if report.prepared_by.logo != '' %}
{% else %}
{{ report.powered_by.name }}{% endif %} |
{% elif not report.prepared_by.hide and report.powered_by.hide %}
{% if report.powered_by.logo != '' %}
{% else %}
{{ report.prepared_by.name }}{% endif %} |
{% elif report.prepared_by.hide and not report.powered_by.hide %}
{% if report.prepared_by.logo != '' %}
{% else %}
{{ report.powered_by.name }}{% endif %} |
{% endif %}
{% if report.powered_by.logo != '' %}
{% else %}
{% trans "Portions of this document and the templates used in its production are the property of Appknox" %}{% if report.is_partnered and not report.powered_by.hide %}{% trans " and " %}{{ report.prepared_by.name }}{% trans "," %}{% endif %}{% trans " and cannot be copied without permission." %}
{% endif %}{% trans "While precautions have been taken in the preparation of this document, the publisher and the author(s) assume no responsibility for errors, omissions, or for damages resulting from the use of the information contained herein. Use of " %}{% if report.show_copyright %}{% trans "Appknox" %}{% if report.is_partnered and not report.powered_by.hide %}{% trans " and " %}{{ report.prepared_by.name }}{% trans "," %}{% endif %}{% endif %}{% trans " services does not guarantee the security of a system, or that intrusions will not occur." %}
{% trans "Application Name" %} |
{{ report.application.name }} {% for meta_name in report.custom_meta_names %} {{ meta_name }}{% endfor %} |
{% trans "Platform" %} | {{ report.platform.name }} |
{% trans "Application Namespace" %} | {{ report.package_name }} |
{% trans "Version" %} | {{ report.application.version }} |
{% trans "Version Code" %} | {{ report.application.version_code }} |
{% trans "Application SHA1 Hash" %} | {{ report.application.sha1 }} |
{% trans "Application MD5 Hash" %} | {{ report.application.md5 }} |
{% trans "File ID" %} | {{ report.appknox_file_id }} |
{% trans "Audit Date" %} | {{ report.created_on }} |
{% trans "Scan Status" %} |
{% for assessment_type in report.assessment_types %}
{% if assessment_type.can_include %}
{% if assessment_type.is_done %}
|
{% trans "Scans included in the Report" %} |
|
{% trans "Report Summary" %} |
{% trans "Audit Summary" %} |
{% if report.show_copyright %}{% trans "Appknox " %}{% endif %}{% trans "Security Rating" %} |
{{ analysis.title.html }} |
{% trans "Noncompliant Code Example" %} |
{% trans "Compliant Solution" %} |
{% trans "Business Implication" %} |
{% trans "Related Vulnerabilities" %} |
{% if report.show_copyright %}{% if report.is_partnered and not report.powered_by.hide %}{{ report.prepared_by.name }}{% trans ", powered by " %}{% endif %}{% trans "Appknox" %}{% if report.is_partnered and not report.powered_by.hide %}{% trans "," %}{% endif %}{% trans " conducted a security assessment of the mobile application. " %}{% endif %}{% trans "This report is generated based on the findings during the automated" %}{% if report.is_manual_scan_included %}{% trans " and manual" %}{% endif %}{% trans " auditing process. It also contains the process of discovering those vulnerabilities in the first place, and ways to remediate those issues." %}
{{ analysis.title.html | safe }}{% if analysis.risk.computed_value == -1 %}{{ analysis.question.html | safe }} {% elif analysis.risk.computed_value == 0 %}{{ analysis.success_message.html | safe }} {% else %}{{ analysis.desc.html | safe }} {% endif %} |
{% if analysis.risk.computed_value > 0 %}
{{ analysis.cvss_v3.base_score }}
{% endif %}
{% if analysis.risk.is_overridden %}
|
{% trans "Priority Level" %} | {% trans "Number of failed test cases" %} |
---|---|
{% trans "Critical Risk" %} | {{ report.critical_count }} |
{% trans "High Risk" %} | {{ report.high_count }} |
{% trans "Medium Risk" %} | {{ report.medium_count }} |
{% trans "Low Risk" %} | {{ report.low_count }} |
|
{% endif %}
|
{% if report.show_copyright %}{% trans "Appknox " %}{% endif %}{% trans "Security Rating:" %} {{ report.rating }} {% trans "Unsecured" %}
{{ analysis.intro.html | safe }}
{% if analysis.risk.is_overridden %}
|
{% for tag in analysis.tags %} {% endfor %} |
|
{% trans "This risk has been overridden from" %} {{ analysis.risk.value_label }} {% trans "to" %} {{ analysis.risk.computed_value_label }}. {% if analysis.risk.override_comment %} {% trans "The reason is:" %} "{{ analysis.risk.override_comment }}"{% endif %} |
{% trans "Version 3.0 Base Score" %}
{{ analysis.cvss_v3.base_score }} |
{% trans "Attack vector" %}: {{ analysis.cvss_v3.attack_vector }} | {% trans "Attack complexity" %}: {{ analysis.cvss_v3.attack_complexity }} |
{% trans "Privileges required" %}: {{ analysis.cvss_v3.privileges_required }} | {% trans "User Interaction" %}: {{ analysis.cvss_v3.user_interaction }} | |
{% trans "Scope" %}: {{ analysis.cvss_v3.scope }} | {% trans "Confidentiality Impact" %}: {{ analysis.cvss_v3.confidentiality_impact }} | |
{% trans "Integrity Impact" %}: {{ analysis.cvss_v3.integrity_impact }} | {% trans "Availability Impact" %}: {{ analysis.cvss_v3.availability_impact }} |
{{ owasp.code }} | {{ owasp.title }} |
{{ cwe.code }} | {{ cwe.url }} |
{{ mstg.code }} | {{ mstg.title }} |
{{ asvs.code }} | {{ asvs.title }} |
{{ pcidss.code }} |
{{ pcidss.title }}
{{ pcidss.description }}
|
{{ hipaa.code }} |
{{ hipaa.safeguard }}: {{ hipaa.title }}
|
{{ gdpr.code }} | {{ gdpr.title }} |
{{ analysis.desc.html | safe }}
{% for finding in analysis.findings %} {% if finding.title.html %}
{{ finding.description.html | escape }}
{% endfor %}