About Penetration Tests
Penetration Tests lets your team run one-time external security assessments and receive a generated report with findings and remediation guidance. The feature is available in Security as Penetration Tests.What you can do
- Start a new one-time penetration test from a target URL
- Track queued and in-progress jobs in a single list view
- Open run details for status and execution metadata
- Triage each finding, including disputing findings you believe are wrong
- Download report artifacts when complete (Markdown and PDF)
Prerequisites
Before using Penetration Tests, make sure:- Your organization has the feature enabled
- You have access to the Security section
- You know the target URL you want tested
Create a penetration test
- Go to Security → Penetration Tests
- Click Create Report
- Enter a Target URL
- (Optional) Enter a repository URL for additional context
- Continue through checkout to queue the run
If you enter a domain without a protocol (for example
example.com), Comp will normalize it to a
valid URL format.Track run status
After submission, the run appears in your report list and detail page. Common states include:- In queue: Job accepted and waiting to start
- Running: Assessment is in progress
- Completed: Artifacts are ready
- Failed/Cancelled: Run did not complete successfully
Review and dispute findings
Each finding in a completed run has a status you can change from the finding’s detail page:
False positive and Won’t fix dispute the finding, and both require a
written justification.
- Open Security → Penetration Tests and select a completed run
- Select the finding you want to dispute
- Click Dispute finding
- Choose your position — It isn’t a real vulnerability (marks it False positive) or It’s real, but we’re not fixing it (marks it Won’t fix)
- Write your reason — be specific about why the finding doesn’t apply. The progress bar fills as you type and reads Ready to submit once the reason is long enough
- Click Submit dispute
The justification is required. Comp will not accept a dispute without one, because a dismissed
finding with no recorded reason is not defensible in an audit.
What happens to a disputed finding
- It stays visible in the findings list, marked with its status and dimmed — disputing a finding never hides it
- It is excluded from the headline severity counts, so your critical/high totals reflect findings you still consider real. Resolved findings are excluded too; Acknowledged ones are still counted, because acknowledging a finding doesn’t fix it
- You can Reopen it at any time, which puts it back in the counts
- The justification is written to your audit log, with the user who made the change and when
- The justification is added to the finding’s status history, so the full triage trail is preserved
- The justification is shared with the testing agent on future scans of the same target, so a retest evaluates the finding with your context instead of blindly re-reporting it
Who can dispute a finding
Changing a finding’s status requires thepentest:update permission — held by
owners and admins by default.
Auditors have read-only access to penetration tests. They can see findings,
statuses, justifications and the full status history, but cannot change a
status. This separation is deliberate: the party being audited records the
disputes, and the auditor reviews them.
Access deliverables
When a run completes, open the run detail page to access:- View markdown: Opens the generated report content
- Download PDF: Downloads a customer-shareable report artifact
Best practices
- Start with externally reachable staging or production-like targets
- Run tests after major infrastructure or application changes
- Review findings with engineering and assign remediation owners
- Triage every finding rather than leaving it Open — an untriaged backlog is hard to defend in an audit
- Write disputes that explain why the finding doesn’t apply, not just that it doesn’t. “Internal-only endpoint, not routable from the internet” is defensible; “not applicable” is not
- Keep completed PDFs for audit and customer security reviews
Troubleshooting
I do not see the Penetration Tests tab
Feature access and visibility
I do not see the Penetration Tests tab
Feature access and visibility
Verify your organization has the feature enabled and that your user has access to Security pages.
My run is stuck in queue or progress is delayed
Status updates and provider execution
My run is stuck in queue or progress is delayed
Status updates and provider execution
Refresh the page and check the run detail view. If status does not change after a reasonable
period, contact support with the run ID.
Artifact availability
Artifact availability
I can't change a finding's status
Permissions on finding triage
I can't change a finding's status
Permissions on finding triage
Changing a finding status requires the
pentest:update permission. Auditors have read-only
access to penetration tests by design and cannot dispute findings. Ask an owner or admin in your
organization to make the change.My dispute was rejected because the reason was too short
Justification requirements
My dispute was rejected because the reason was too short
Justification requirements
False positive and Won’t fix require a written justification of at least 20 characters.
Explain why the finding doesn’t apply to your environment — this text is what an auditor reads
when reviewing the dismissal.
A finding I marked as a false positive came back on the next scan
Retest behavior
A finding I marked as a false positive came back on the next scan
Retest behavior
Your justification is shared with the testing agent on future scans of the same target, but it
does not permanently suppress the finding — the agent re-evaluates it with your context. If it
reappears, the agent found evidence the issue is reachable. Review the new finding’s proof of
concept before dismissing it again.
Support
If you need help with Penetration Tests:- Contact support at support@trycomp.ai
- Join our Discord community

