What is an engagement?
An engagement is a self-contained workspace for a penetration test or security assessment. Think of it as a project folder that keeps all of your work organized in one place — targets, tasks, notes, API requests, threat models, architecture diagrams, and final reports. Every piece of work in Pwnbook belongs to an engagement. When you start a new pentest, you create a new engagement.Engagement lifecycle
Engagements have two states:| State | Description |
|---|---|
| Active | The engagement is in progress. All features are available, and the engagement appears in your active list. |
| Archived | The engagement is complete. It moves to the archived list but remains fully accessible for reference. You can unarchive at any time. |
What lives inside an engagement
Each engagement contains a full set of tools for conducting and documenting a security assessment:Targets
Targets
The systems or assets under assessment. Targets can be hostnames, IP addresses, or CIDR ranges. Each target can have recon scans run against it to discover subdomains, open ports, and running services.
Tasks
Tasks
A task list scoped to the engagement. Tasks can be assigned to team members, given due dates, and tracked through to completion. See Tasks.
Wiki
Wiki
A collaborative markdown wiki for notes, findings, and documentation. Wiki pages support rich markdown and can be shared externally via share links. See Wiki.
Reports
Reports
Generate formal pentest reports from customizable templates. Reports pull in findings and metadata from the engagement. See Reports.
Threat Models
Threat Models
Visual threat models built on a canvas. Map assets, threats, and attack vectors for the target application or infrastructure. See Threat Modeling.
API Requests
API Requests
A built-in HTTP request tool for testing APIs and web endpoints. Requests are saved per engagement and support templates and community scripts. See API Testing.
Architecture
Architecture
Component maps and data flow diagrams for the target application. Identify component-level risks and import infrastructure from cloud providers. See Architecture Modeling.
Creating an engagement
- From the home screen or the engagements list, click New Engagement.
- Enter a name for the engagement. Choose something descriptive, such as the client name or target application.
- Optionally add a description with scope notes or objectives.
- Click Create.
Engagement dashboard
The engagement dashboard gives you an at-a-glance summary of the engagement’s status, including open tasks, recent activity, and quick links to each section. Use the sidebar navigation within the engagement to move between Targets, Tasks, Wiki, Reports, Threat Models, API Requests, and Architecture.Managing engagements
Archiving an engagement
When a pentest is complete:- Open the engagement.
- Click the … menu in the top right.
- Select Archive Engagement.
Deleting an engagement
To delete an engagement:- Open the engagement.
- Click the … menu in the top right.
- Select Delete Engagement.
- Confirm the deletion in the prompt.