{{ title }}

{% if config.show_timestamps %}

Generated: {{ generated_at|format_timestamp }}

{% endif %}

Author: {{ author }}

Report Type: Protocol Reverse Engineering

{% if config.show_toc %}

Table of Contents

{% endif %}

Executive Summary

This report presents the results of automated protocol reverse engineering performed by the Oscura framework. The analysis identified protocol characteristics, decoded message structures, and generated working dissectors for further analysis.

{% if confidence_score %}
Overall Confidence
{{ (confidence_score * 100)|round(1) }}%
{% if confidence_score >= 0.8 %} High {% elif confidence_score >= 0.6 %} Medium {% else %} Low {% endif %}
{% if execution_time %}
Execution Time
{{ execution_time|round(1) }}s
{% endif %} {% if protocol_spec %}
Fields Detected
{{ protocol_spec.fields|length }}
{% endif %} {% if artifacts %}
Artifacts Generated
{{ artifacts|length }}
{% endif %}
{% endif %}
{% if protocol_spec %}

Protocol Specification

Overview
{% if protocol_spec.checksum_position %} {% endif %}
Property Value
Protocol Name {{ protocol_spec.name }}
Baud Rate {{ protocol_spec.baud_rate|format_number }} bps
Frame Format {{ protocol_spec.frame_format }}
Sync Pattern {{ protocol_spec.sync_pattern }}
Frame Length {{ protocol_spec.frame_length or "Variable" }} bytes
Checksum Type {{ protocol_spec.checksum_type or "None detected" }}
Checksum Position Byte {{ protocol_spec.checksum_position }}
Detection Confidence {{ (protocol_spec.confidence * 100)|round(1) }}%
{% if protocol_spec.fields %}

Field Structure

{% for field in protocol_spec.fields %} {% endfor %}
Field Name Offset (bytes) Size (bytes) Type
{{ field.name }} {{ field.offset }} {{ field.size }} {{ field.type }}
{% endif %}
{% endif %} {% if plots %}

Visualizations

{% for plot in plots %}
{{ plot.title }}
{% if plot.type == "embedded" %} {{ plot.title }} {% else %} {{ plot.title }} {% endif %}
{% endfor %}
{% endif %} {% if artifacts %}

Generated Artifacts

The following artifacts were generated and can be used for further analysis:

    {% for artifact in artifacts %}
  • {{ artifact.name }}
    {{ artifact.path }}
  • {% endfor %}
{% endif %} {% if partial_results %}

Detailed Analysis Results

{% for key, value in partial_results.items() %} {% if key not in ['traces'] %}
{{ key|replace('_', ' ')|title }}

{{ value }}

{% endif %} {% endfor %}
{% endif %} {% if warnings %}

Warnings and Notes

{% for warning in warnings %}
{{ warning }}
{% endfor %}
{% endif %}