Features

Built for the full engagement lifecycle, from first finding to final report.

Finding management

Everything about a finding, in one place

The finding editor shows a live rendered preview as you type. Every save is a versioned snapshot, so you can iterate freely and restore any earlier draft.

  • ✓Split markdown / rendered preview
  • ✓CVSS score, risk level, and status tracking
  • ✓Evidence attachments (images, screenshots)
  • ✓Full version history with one-click restore
  • ✓Link findings to playbook items for traceability
Finding editor with markdown and live preview

Playbooks

Structured checklists, not ad-hoc notes

Build reusable test checklists mapped to OWASP, PTES, or your own framework. Link every finding to a checklist item so you and your client know exactly what was tested.

  • ✓Categorised items with default risk levels
  • ✓OWASP Top 10 (2021) built-in
  • ✓Import / export as portable JSON
  • ✓AI-assisted generation and updates
  • ✓Link findings to items for full coverage tracking
Playbook editor with OWASP-mapped categories

AI assistance

From tester notes to professional write-ups

Paste your raw notes, attach a screenshot, and let Claude draft a full finding description and remediation. A second pass reviews the draft for clarity and completeness. You always review before saving.

  • ✓Draft from notes, evidence images, and playbook context
  • ✓Review pass for quality and completeness
  • ✓AI generate and patch for playbooks
  • ✓Progress streamed token by token, no silent spinner
  • ✓Bring your own Anthropic API key
Project findings list showing risk summary

Teams & permissions

Built for security teams, not just solo testers

Every account lives inside a workspace. Invite colleagues by email, assign them a role, and share findings, playbooks, and customer data across the team instantly. No manual exports or copy-paste.

  • ✓Owner / admin / member / viewer roles
  • ✓Invite teammates by email address
  • ✓Admins can manage and revoke all org API keys
  • ✓All resources belong to the workspace, not the individual
  • ✓Personal workspace for solo users. No org UI until you need it
  • ✓Ready for SAML / SSO when you need it
# Role capabilities at a glance

owner  → full control, transfer ownership
admin  → manage members, revoke any API key
member → create and edit findings, projects
viewer → read-only access to all resources

# Invite via the Team settings page
# or POST /api/settings/team
{
  "email": "colleague@yourcompany.com",
  "role": "member"
}

# API keys are org-scoped
# Removing a user never breaks integrations

MCP server

Query your pentest data from any AI agent

Pentographer exposes a full Model Context Protocol server at /api/mcp. Point Claude Desktop, Cursor, or any MCP-compatible client at it and ask questions about your projects, findings, and playbooks in natural language.

  • ✓15 tools across projects, findings, and playbooks
  • ✓API key authentication (ptg_ prefix)
  • ✓Stateless transport, works behind any HTTP proxy
  • ✓Compatible with Claude Desktop, Cursor, and more
# claude_desktop_config.json
{
  "mcpServers": {
    "pentographer": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote",
        "https://app.pentographer.com/api/mcp"
      ],
      "env": {
        "MCP_HEADER_AUTHORIZATION": "Bearer ptg_your_api_key"
      }
    }
  }
}

# Ask Claude:
# "List high findings in the Horizon project"
# "Draft a remediation for the SQL injection finding"
# "Which playbook items have no linked finding?"

Self-hosted

Your data stays where you put it

Pentographer is MIT-licensed and built to run on your own infrastructure. A single Node.js process and a PostgreSQL database is all it takes. No telemetry, no vendor lock-in, no data leaving your network.

  • ✓Runs on any Node.js 20+ host
  • ✓PostgreSQL as the only external dependency
  • ✓Local filesystem or S3-compatible storage for evidence
  • ✓OAuth2 / API key auth built in
  • ✓Full source available on GitHub (MIT license)
$ git clone https://github.com/lswartsenburg/pentographer
$ cd pentographer
$ cp .env.example .env.local

# Set DATABASE_URL, NEXTAUTH_SECRET, ANTHROPIC_API_KEY

$ pnpm install
$ pnpm db:migrate
$ pnpm dev

# http://localhost:3000

Deployment options

Choose how you run it

All deployment options include every feature. Pick based on where your data should live.

Cloudapp.pentographer.com
Self-hostedYour server
Desktop
Mac / Win / LinuxComing soon
Finding management
Playbooks
AI-assisted drafting
Report generation
Team workspaces—
Role-based access control—
Org-scoped API keys—
MCP server
Evidence file uploads
Works offline——
Data stays local—
No server to manage—
Automatic updates—
PriceFreeFreeFree
Start for free →View on GitHubComing soon

See it for yourself

Free to use. No credit card required.