{% if card.title %}{{ card.title }}{% else %}Untitled white card{% endif %}
No supporting details were recorded.
{% endif %}{% extends "base_generic.html" %}
{% load determine_primary bleach_tags custom_tags extra_fields report_tags settings_tags static json_enc %}
{% block pagetitle %}{{ project.client }} {{ project.project_type }} Details{% endblock %}
{% block content %}
{% if project.codename %}{{ project.codename }}{% else %}Project {{ project.id }}{% endif %}
No description has been added for this project. Add a description.
{% endif %}Operators assigned here can access the project and track their role, working dates, and assignment notes.
| Operator | Role | Dates | Note | {% if request.user|is_privileged %}Options | {% endif %} {% for operator in project.projectassignment_set.all %}
|---|---|---|---|---|
| {% if operator.operator.name %} {{ operator.operator.name }} {% else %} Missing Full Name ({{ operator.operator.username|capfirst }}) {% endif %} | {{ operator.role }} | {{ operator.start_date|date:"DATE_FORMAT" }} –
{{ operator.end_date|date:"DATE_FORMAT" }} |
{% if operator.description %} {{ operator.description|bleach }} {% else %} Not provided {% endif %} | {% if request.user|is_privileged %}{% endif %} |
No assignments yet
Assign operators to record their roles and working dates for this engagement.
Invited users can view this project without appearing as assigned operators.
| Name | Comment | Options |
|---|---|---|
| {% if invite.user.name %} {{ invite.user.name }} {% else %} Missing Full Name ({{ invite.user.username|capfirst }}) {% endif %} | {{ invite.comment|bleach }} |
No invitations yet
Invite users who need project visibility without an operator assignment.
Client-provided access, accounts, and actions that keep the assessment moving.
No supporting details were recorded.
{% endif %}No white cards yet
Record client-provided access or actions that enable the assessment.
Break large scopes into useful categories, such as external assets or individual objectives.
| Name | Preview | Description | Options | {% for list in project.projectscope_set.all %}
|---|---|---|---|
| {{ list.name }} | {% with scope_limit=5 %}
scope_limit %}
title="The first {{ scope_limit }} of {{ list.count_lines }} line{{ list.count_lines|pluralize }}"
{% else %}
title="The full scope, {{ list.count_lines }} line{{ list.count_lines|pluralize }}"
{% endif %}
>
{{ list.scope|get_scope_preview:scope_limit|linebreaks }}
{% if list.count_lines > scope_limit %}
Expand for more ...
{% endif %}
|
{% endwith %}
{{ list.description|bleach }} |
No scope lists yet
Attach a scope list to organize the systems and boundaries included in the assessment.
Call out specific targets, track compromise status, and retain operational context.
| Owned | Target | Note | Options | {% for target in project.projecttarget_set.all %}
|---|---|---|---|
| {% if target.ip_address and target.hostname %} {{ target.hostname }} ({{ target.ip_address }}) {% elif target.ip_address %} {{ target.ip_address }} {% elif target.hostname %} {{ target.hostname }} {% endif %} | {{ target.description|bleach }} |
No targets yet
Add targets to track in-scope hosts and their current assessment state.
Start a new operation log for this project or import an existing log.
| ID | Name | Last Activity | Export CSV | {% for log in project.oplog_set.all %}
|---|---|---|---|
| {{ log.id }} | {{ log.name }} | {% if log.entries.all %} {% with log.entries.all.first as latest %} {{ latest.start_date }} {% endwith %} {% else %} No entries yet {% endif %} |
No operation logs yet
Start an activity log to record operator actions and supporting evidence.
Generate JSON project data or select a project template for documents such as a statement of work or rules of engagement. Report data is not available in this export.
Open a related report to view and edit its findings.
| Title | Status | Last Update | Created By | Options | {% for report in project.report_set.all %}||
|---|---|---|---|---|---|---|
| {{ report.title }} | {% if report.complete %} {% if report.delivered %}Delivered | {% else %}Complete, Awaiting Delivery | {% endif %} {% else %}In Progress | {% endif %}{{ report.last_update|date:"DATE_FORMAT" }} | {% if report.created_by %}{{ report.created_by }}{% else %}Unknown{% endif %} |
| Finding | CVSS | Owner | Status |
|---|---|---|---|
| {{ group }} {{ values.findings|length }} | |||
| {{ finding.title }} {% if finding.added_as_blank %} {% endif %} | {% if finding.cvss_score %} {{ finding.cvss_score }} {% else %}Not scored{% endif %} | {% if finding.assigned_to == request.user %} You {% elif finding.assigned_to %} {{ finding.assigned_to }} {% else %} Unassigned {% endif %} | {% if finding.complete %}Ready{% else %}Needs Editing{% endif %} |
No findings in {{ report.title }}
This report does not contain any findings yet.
No reports yet
Create a report to begin organizing findings, observations, and evidence.
Review checked-out domains and servers, add project cloud servers, and connect domains or subdomains to their infrastructure.
| Domain Name | Purpose | Date Range | Checked Out By | Options | {% for domain in project.history_set.all %}
|---|---|---|---|---|
| {{ domain.domain.name }} | {{ domain.activity_type }} | {{ domain.start_date|date:"DATE_FORMAT" }} – {{ domain.end_date|date:"DATE_FORMAT" }} |
{% if domain.operator %} {% if domain.operator.name %} {{ domain.operator.name }} ({{ domain.operator.username }}) {% else %} Missing Full Name ({{ domain.operator.username }}) {% endif %} {% else %} Unknown/Deleted user {% endif %} |
No domains yet
Check out a domain when the engagement needs reusable infrastructure.
|
Primary IP
|
Other Addresses | Name | Purpose | Role | Provider | Checked Out By | Options |
|---|---|---|---|---|---|---|---|
| {{ primary_address }} |
{% if server.server.auxserveraddress_set %}
{% for addy in server.server.auxserveraddress_set.all %}
{{ addy }}
{% endfor %}
{% else %}
Not provided
{% endif %}
|
{{ server.server.name }} | {{ server.activity_type }} | {{ server.server_role }} | {{ server.server.server_provider }} | {% if server.operator %} {% if server.operator.name %} {{ server.operator.name }} ({{ server.operator.username }}) {% else %} Missing Full Name ({{ server.operator.username }}) {% endif %} {% else %} Unknown/Deleted user {% endif %} | |
| {{ server.ip_address }} | {{ server.aux_address|join:" " }} |
{{ server.name }} | {{ server.activity_type }} | {{ server.server_role }} | {{ server.server_provider }} | Not applicable |
No servers yet
Check out a server when the engagement needs reusable infrastructure.
Associate project domains and subdomains with the servers that handle their traffic.
| Domain | Server IP | Server name | CDN Endpoint | Options | |||
|---|---|---|---|---|---|---|---|
| {{ connection.subdomain }}.{{ connection.domain.domain.name }} | {% if connection.static_server %}{{ connection.static_server.server.ip_address }} | {{ connection.static_server.server.name }} | {% else %}{{ connection.transient_server.ip_address }} | {{ connection.transient_server.name }} | {% endif %} {% if connection.endpoint %}{{ connection.endpoint }} | {% else %}No endpoint | {% endif %}
No connections yet
Domains and servers are available, but none have been associated.
Connections unavailable
Add or check out at least one domain and one server before creating an association.
Track client detections from the initial report through team attribution and closeout.
No investigation or closeout notes have been recorded.
{% endif %}Use this record for attribution updates and any additional information received from the client.
No deconfliction events yet
Record a client detection when the team is asked to confirm whether activity belongs to the assessment.
Review directory coverage and Enterprise exposure data for this project.
{{ project.bloodhound_api_root_url }}
Fetched results are stored for this project.
{% elif global_bloodhound_config.has_bloodhound_api %} Shared data source Global BloodHound connection{{ global_bloodhound_config.bloodhound_api_root_url }}
Fetching here refreshes the shared cache for every project using this fallback.
{% else %} Data source BloodHound integration unavailableConfigure a project or global connection to fetch directory data.
{% endif %}Capture shared project notes with live collaboration.
Loading...
Project-level values are available to templates using the reference shown on each card. Report-aware expressions are rendered from report detail pages.
project.extra_fields.{{ field_spec.internal_name }}
No legacy comments yet
Use this area only for comments retained from the legacy project workflow.