> ## Documentation Index
> Fetch the complete documentation index at: https://docs-cerberus.c7-security.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Starting your first pentest

> A guide to starting your first pentest with Cerberus and AutoPT

This guide walks you through setting up and running your first pentest with Cerberus.

### Step 1: Access the Scope and Recon tab

After logging in, go to the **Scope and Recon** tab. This is where you define your target assets. Once the pentest starts, you'll see real-time updates here: assets being tested, vulnerabilities found, and attacks that were blocked.

<img src="https://mintcdn.com/c7cybersecurity/HiaZBSQlk-siyrlN/assets/cerberus/scope-recon.png?fit=max&auto=format&n=HiaZBSQlk-siyrlN&q=85&s=e3dd03952aa23b99efd510f54f6ccea0" alt="Scope and Recon" width="2994" height="1698" data-path="assets/cerberus/scope-recon.png" />

### Step 2: Define your scope and add target assets

Click **"Add New Scope Asset"** on the right side of the page. You can add:

* Domains (e.g., `example.com`)
* IP addresses (e.g., `10.0.0.1`)
* Services (e.g., `http`, `https`, `ssh`, `ftp`)
* People (e.g., security analyst, developer) - they can be targets of social engineering attacks
* Objects (e.g., files, API endpoints, subfolders)

For this walkthrough, we'll add two assets: `target.com` and an HTTP service on port 443.

Fill in the other fields too: DNS system, relationships between assets, screenshots, etc.

Start with the domain `target.com`:

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/adding-scope-asset.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=8ce3e17208a9931b386123c2b51893b0" alt="Adding asset" width="800" height="870" data-path="assets/cerberus/adding-scope-asset.png" />

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/adding-scope-asset2.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=c38cf834ad75e528d8da6915bd91e358" alt="Adding asset" width="794" height="854" data-path="assets/cerberus/adding-scope-asset2.png" />

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/adding-scope-asset3.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=117b900554b8f24d6f92c737a8153c56" alt="Adding asset" width="801" height="866" data-path="assets/cerberus/adding-scope-asset3.png" />

Now add the HTTP service on port 443. Set `target.com` as the parent - this links the service to its domain.

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/adding-https-asset.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=768578425f6557f796e99c699c406f86" alt="Adding asset" width="900" height="854" data-path="assets/cerberus/adding-https-asset.png" />

You can also define relationships between assets. For example, an HTTPS service might expose debugging info about its parent domain. Use "add info link" to capture these connections.

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/adding-connections.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=d2408120026ef7cc3186df4aa4702816" alt="Adding asset" width="805" height="845" data-path="assets/cerberus/adding-connections.png" />

Check the asset map to confirm everything is set up correctly:

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/confirm-assets.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=2676b5eadea4628ac390ccad4359fec6" alt="Confirm assets" width="1444" height="944" data-path="assets/cerberus/confirm-assets.png" />

### Step 3: Run your first prompt

Go to the **IDE** tab within Scope & Reconnaissance. From here you can:

* Generate automated scanning scripts
* Run automated pentesting with AutoPT
* Get AI-suggested attack vectors

The right panel shows your available assets. Click on them to add them to your prompt.

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/ide-working.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=971d1be295f322940bc2f48955c6610b" alt="IDE Interface" width="1882" height="879" data-path="assets/cerberus/ide-working.png" />

The **Executions** tab shows all previous runs.

To create a new prompt:

1. Click **New Prompt**
2. Switch the selectors to **prompt** and **pentest** in the bottom left corner
3. Write your instruction - for example, ask AutoPT to test a web API for NoSQL injection

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/prompt-example.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=07f13b5b34aeab9a0f01d83d10d0a24e" alt="Prompt example" width="1664" height="938" data-path="assets/cerberus/prompt-example.png" />

Two fields appear next to the selector:

* **Max iterations**: How many iterations AutoPT will run. Set this to around 50 for larger projects.
* **RID**: Runner ID - a unique identifier for the runner executing your code. Leave blank to auto-generate.

After clicking Execute, your prompt appears at the top. The session has started, but execution hasn't begun yet - you need to set up MCP-CCE (the Runner). See the MCP-CCE guide for details.

To get your runner token:

1. Click the key icon

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/after-execute.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=417a715ffcf04ef7578b27b074b289d7" alt="Key icon" width="1886" height="880" data-path="assets/cerberus/after-execute.png" />

2. Click **Issue runner token**

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/get-the-token.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=43183e63616e4fcaaf1a867916275ed9" alt="Runner token" width="1918" height="960" data-path="assets/cerberus/get-the-token.png" />

Use that token to start the runner, then click **Run** to begin the AutoPT execution.

During execution, you can watch the progress and AutoPT's thinking process in the IDE.

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/thinking-process.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=1219341f92c760f680f70d5331908a6f" alt="Execution progress" width="1878" height="825" data-path="assets/cerberus/thinking-process.png" />

You'll see buttons to stop or continue the execution. The text field lets you send additional instructions to AutoPT mid-run.

The circular arrows icon retrieves context from AutoPT. Click it, then click **Retrieve context** to pull updates.

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/retrieve-context.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=b1f7f845be92298d1cf4a82b7fdd1edd" alt="arrows" width="1920" height="957" data-path="assets/cerberus/retrieve-context.png" />

From there you can apply or revert changes.

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/apply-context.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=98c6734e191c8624caf7210660a57757" alt="update" width="1585" height="899" data-path="assets/cerberus/apply-context.png" />

The settings icon (next to the circular arrows) controls background execution options:

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/background-execution-settings.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=525e97e8b4c7ade3106621468eb076ba" alt="settings" width="767" height="837" data-path="assets/cerberus/background-execution-settings.png" />

You can configure:

* Time intervals between iterations (to avoid rate limits or system overload)
* Scheduling (business hours only, specific days of the week)
* Maximum iteration count
* Whether to auto-apply context changes

### Step 4: Review results

As testing runs, apply context changes periodically to sync your results. This updates the asset map and populates the vulnerability and defended attacks lists.

Findings appear in the **Asset map** section:

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/populated-asset-map.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=10f834d0be09508573288f97812142d9" alt="populated asset map" width="1579" height="906" data-path="assets/cerberus/populated-asset-map.png" />

For a full vulnerability list, check the **Vulnerabilities** tab:

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/populated-vulnerabilities.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=4ee5a3afe19bbf196f3b8c55cce7bc10" alt="populated vulnerabilities" width="1628" height="953" data-path="assets/cerberus/populated-vulnerabilities.png" />

Tests that didn't find vulnerabilities are logged in the **Defended attacks** tab. For example, if AutoPT tested for GraphQL introspection but the server blocked it, that gets logged here.

<img src="https://mintcdn.com/c7cybersecurity/5CsQlyE86vUql6cP/assets/cerberus/populated-defended-attacks.png?fit=max&auto=format&n=5CsQlyE86vUql6cP&q=85&s=cfef15fe1d35b6994b02f96ca277c00b" alt="populated defended attacks" width="1655" height="951" data-path="assets/cerberus/populated-defended-attacks.png" />
