Attack Surface
{{ directory }}
Calls
{{ nodes_count }}
{% for call in nodes %}
-
{{ call.function_name }}
{{ call.closeness }}
{{ call.betweenness }}
{{ call.degree_centrality }}
{{ call.in_degree_centrality }}
{{ call.out_degree_centrality }}
{{ call.degree }}
{{ call.in_degree }}
{{ call.out_degree }}
{{ call.descendant_entry_points_ratio }}
{{ call.descendant_exit_points_ratio }}
{{ call.ancestor_entry_points_ratio }}
{{ call.ancestor_exit_points_ratio }}
{% if call.descendant_entry_points %}
Descendant Entry Points
{{ call.descendant_entry_points_count }}
{% for entry_point in call.descendant_entry_points %}
-
{{ entry_point.function_name }}
{% endfor %}
{% endif %}
{% if call.descendant_exit_points %}
Descendant Exit Points
{{ call.descendant_exit_points_count }}
{% for exit_point in call.descendant_exit_points %}
-
{{ exit_point.function_name }}
{% endfor %}
{% endif %}
{% if ancestor_entry_points %}
Ancestor Entry Points
{{ call.ancestor_entry_points_count }}
{% for entry_point in call.ancestor_entry_points %}
-
{{ entry_point.function_name }}
{% endfor %}
{% endif %}
{% if call.ancestor_exit_points %}
Ancestor Exit Points
{{ call.ancestor_exit_points_count }}
{% for exit_point in call.ancestor_exit_points %}
-
{{ exit_point.function_name }}
{% endfor %}
{% endif %}
{% endfor %}
Edges
{{ edges_count }}
{% for edge in edges %}
-
{{ edge.from }}
{{ edge.to }}
{% endfor %}
Entry Points
{{ entry_points_count }}
{% for entry_point in entry_points %}
-
{{ entry_point.function_name }}
{% endfor %}
Exit Points
{{ exit_points_count }}
{% for exit_point in exit_points %}
-
{{ exit_point.function_name }}
{% endfor %}
Clustering
-
{{ entry_points_clustering }}
-
{{ exit_points_clustering }}
Execution Paths
{{ execution_paths_count }}
{{ execution_paths_average }}
{{ execution_paths_median }}
{% for execution_path in execution_paths %}
-
{{ execution_path.length }}
{% for path_call in execution_path.path %}
-
{{ path_call.function_name }}
{% endfor %}
{% endfor %}