Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.matproof.com/llms.txt

Use this file to discover all available pages before exploring further.

Overview

The Penetration Tests module lets you plan, execute, and track penetration testing engagements directly in Matproof. Connect your testing provider, import findings, track remediation, and automatically link results as evidence against the relevant compliance controls. Penetration testing is required or recommended by most compliance frameworks:
FrameworkRequirement
DORATLPT (Threat-Led Penetration Testing) every 3 years for significant entities
ISO 27001A.18.2.3 - Technical compliance review
SOC 2CC7.1 - System monitoring and penetration testing
PCI DSSRequirement 11.4 - Annual penetration testing
NIS2Article 21 - Testing effectiveness of cybersecurity measures
Navigate to Penetration Tests in the sidebar to access the module.

Creating a test engagement

1
Define the scope
2
  • Go to Penetration Tests - New Test
  • Enter the engagement details:
    • Name - descriptive label (e.g., “Q1 2026 External Infrastructure Test”)
    • Type - External network, internal network, web application, API, mobile, social engineering, or TLPT
    • Scope - list the systems, networks, or applications being tested
    • Provider - select your testing provider or enter a new one
    • Scheduled dates - start and end dates for the engagement
  • Save the engagement
  • 3
    Execute the test
    4
    The testing provider conducts the engagement. During the test period, the engagement status shows as In progress in Matproof.
    5
    Import findings
    6
    After the test completes:
    7
  • Open the engagement
  • Click Import findings
  • Upload the provider’s report (PDF, CSV, or JSON formats supported)
  • Matproof parses findings and creates individual records for each vulnerability
  • 8
    You can also add findings manually if needed.

    Finding management

    Each finding contains:
    FieldDescription
    TitleShort description of the vulnerability
    SeverityCritical, High, Medium, Low, Informational
    DescriptionDetailed description including the attack vector and impact
    Affected assetWhich system or application is vulnerable
    StatusOpen, In remediation, Remediated, Accepted, False positive
    Remediation ownerTeam member responsible for fixing the issue
    Due dateTarget date for remediation
    EvidenceProof of remediation (screenshot, configuration change, retest result)

    Remediation workflow

    1. Review imported findings and assign owners
    2. Set remediation due dates based on severity:
      • Critical: 7 days (recommended)
      • High: 30 days
      • Medium: 90 days
      • Low: next scheduled maintenance window
    3. Owners update the finding status as they work through fixes
    4. Upload remediation evidence (configuration changes, patches applied, retest results)
    5. When all findings are addressed, mark the engagement as Completed
    Do not mark critical or high severity findings as Accepted without documenting a risk acceptance rationale. Auditors will scrutinize accepted findings, especially for frameworks that require active vulnerability remediation.

    Provider integration

    Matproof integrates with penetration testing providers to streamline finding import:
    • Manual upload - upload the provider’s report in PDF, CSV, or JSON
    • API integration - for providers with API access, configure automatic finding sync
    To configure a provider:
    1. Go to Settings - Integrations - Penetration Testing
    2. Select your provider or add a custom one
    3. Follow the setup instructions for API-based sync

    Linking to compliance controls

    Penetration test results serve as evidence for multiple framework controls. To link findings:
    1. Open a completed engagement
    2. Click Link to controls
    3. Matproof suggests relevant controls based on the engagement type and findings
    4. Confirm the mapping - the engagement summary and finding status become evidence on those controls
    Set up recurring test engagements (quarterly or annually) and link them to the same controls. This creates a continuous evidence trail that demonstrates ongoing testing over time.

    Scheduling and reminders

    Stay on top of your testing program:
    1. Go to Penetration Tests - Schedule
    2. Set up recurring reminders (e.g., “External pentest due every 12 months”)
    3. Matproof sends notifications 30 days before the next test is due
    4. Track compliance with testing schedules from the dashboard

    Reporting

    Generate penetration test summary reports:
    1. Open a completed engagement
    2. Click Generate report
    3. The report includes: scope, findings by severity, remediation status, and timeline
    4. Export as PDF for management review or audit evidence