pwndoc is a free, open source compliance & risk management project written in JavaScript and released under MIT. It has 2,895 GitHub stars, 519 forks and 122 open issues, and was last pushed 7 days ago. On this registry it ranks #24 of 45 tracked projects in Compliance & Risk Management, with 5 head-to-head comparisons available. It gained 1 stars over the last 3 tracked days.

What is pwndoc?

What it is

PwnDoc is a JavaScript pentest reporting application released under the MIT license. It lives in the information security and penetration testing ecosystem, and it is positioned as a tool for audit work, vulnerability reporting, and compliance or risk management workflows. The project describes itself as a pentest report generator, with the stated aim of helping users spend more time testing and less time documenting by sharing data such as vulnerabilities among users.

The concrete problem it solves is the repetitive and fragmented nature of penetration testing reports. Instead of each tester rewriting findings from scratch, PwnDoc provides reusable audit and vulnerability data, customizable report templates, and structured review workflows. It supports writing findings, organizing audits, managing vulnerability records, and producing customizable Docx reports from that shared data.

Key capabilities

  • It generates Docx reports and supports Docx template customization, so report output can be shaped around an organization's preferred structure.
  • It manages reusable audit and vulnerability data, including custom sections, custom fields for vulnerabilities, and vulnerability scoring with CVSS v3 and v4.
  • It supports multi-user reporting with real-time collaboration, audit comments with threaded replies, and an audit review and approval workflow.
  • It includes retest and multi-audit workflows, automatic recovery for unsaved work, and quality assurance review of audits and vulnerability templates using built-in and AI checks.
  • It offers spellcheck and grammar checking through LanguageTool with custom rules, and AI-assisted writing with configurable prompts for OpenAI, Anthropic, DeepSeek, Ollama, and AWS Bedrock.
  • It provides backup and restore with encryption and selective restore, two-factor authentication with TOTP, custom roles, and granular permissions.

Who uses it and how

  • Penetration testing teams can use it to draft audit reports, store reusable vulnerability descriptions, and generate Docx deliverables from a shared data set.
  • Security auditors can use the review and approval workflow, threaded comments, and role-based permissions to coordinate feedback before a report is finalized.
  • Teams performing follow-up testing can use retest and multi-audit workflows to connect new findings with earlier audit records.
  • Administrators can use backup, restore, authentication, roles, and settings to operate the application as a shared reporting platform.

Getting started

The README points to an Installation documentation page, but it does not list specific Docker image names, package managers, or a hosted option.

When to use it — and when not to

PwnDoc is useful when a security team wants an open-source reporting tool for pentest findings, shared vulnerability data, and customizable Docx output. It may be less suitable for users who need a fully managed hosted service, because the provided facts only describe installation documentation and no hosted option. Its feature set also depends on external services or components for some functions, such as LanguageTool for spellchecking and configured AI providers for assisted writing.

project readme (upstream, from github) — read inline

PwnDoc

PwnDoc is a pentest reporting application making it simple and easy to write your findings and generate a customizable Docx report.
The main goal is to have more time to Pwn and less time to Doc by mutualizing data like vulnerabilities between users.

Documentation

Features

  • Multiple Language support
  • Multiple Data support
  • Great Customization
    • Manage reusable Audit and Vulnerability Data
    • Create Custom Sections
    • Add custom fields to Vulnerabilities
  • Vulnerabilities Management with CVSS v3 and v4 scoring
  • Multi-User reporting with real-time collaboration
  • Retest and multi-audit workflows
  • Automatic recovery for unsaved work
  • Audit review and approval workflow
  • Audit comments with threaded replies
  • Docx Report Generation
  • Docx Template customization
  • Spellcheck and grammar check via LanguageTool (with custom rules)
  • AI-assisted writing with configurable prompts. Current providers: OpenAI, Anthropic, DeepSeek, Ollama, AWS Bedrock
  • Quality assurance review of audits and vulnerability templates (built-in and AI checks)
  • Backup and restore with encryption and selective restore
  • Two-factor authentication (TOTP)
  • Custom roles and granular permissions

Demos

Audit workflow

Audit workflow demo

Vulnerability workflow

Vulnerability workflow demo

Collaboration and review

Collaboration and review demo

Retest and draft recovery

Retest and draft recovery demo

Customization and settings

Customization and settings demo

Donate

If you would like to help me and sponsor this project

:heart: Sponsor Me

Or you can send me some crypto love

Bitcoin Ethereum
BTC address: bc1q6z2n99effsmla5mj4ctk3ya6nd76truf6qfe7y ETH address: 0xB76cd48CD6C098DE85928e125b44057D3B372821

Frequently asked questions

Is pwndoc free to use?

pwndoc is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does pwndoc do?

Pentest Report Generator

What is pwndoc written in?

pwndoc is primarily written in JavaScript. Its source is publicly available at https://github.com/pwndoc/pwndoc, and it has 2,895 GitHub stars.