Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
ThreatPad — Open-source collaborative note-taking platform for cybersecurity and CTI teams. IOC auto-extraction, STIX 2.1 export, real-time editing, RBAC, version history, and audit logging. Self-hosted with Docker. | Kitploit
Tools/GitHubGitHub/bhavikmalhotra/threatpad
Indicator of Compromise (IOC) ManagementOSINT (Open Source Intelligence)Data ExfiltrationInformation GatheringUtilities & FrameworksThreat IntelligenceLearning & EducationIncident Response
GitHubbhavikmalhotra/threatpad

ThreatPad

Open-source collaborative note-taking platform for cybersecurity and CTI teams. IOC auto-extraction, STIX 2.1 export, real-time editing, RBAC, version history, and audit logging. Self-hosted with Docker.

2314 months agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository
Website

ThreatPad

A collaborative, real-time note-taking platform built for Cyber Threat Intelligence (CTI) and security operations teams.

ThreatPad combines the speed of modern productivity tools with CTI-specific capabilities: IOC auto-extraction, STIX 2.1 export, structured threat templates, and fine-grained access control.

Live Demo — login with [email protected] / password123

WhatsApp Image 2026-03-26 at 8 39 17 PM (2)

Features

  • Rich Editor — WYSIWYG with syntax highlighting, tables, task lists, Edit/Preview toggle
  • Drawing & Diagrams — Full-page Excalidraw canvas for attack flowcharts, network diagrams, and workflows. Also embeddable as inline drawing blocks within text notes.
  • IOC Auto-Extraction — Detects IPs, domains, URLs, hashes, emails, CVEs from note content
  • Plugin-Based Exports — JSON, CSV, STIX 2.1 built-in. Add your own with a single file
  • CTI Templates — IOC Dump, Threat Actor Profile, Incident Notes, Campaign Tracker
  • Workspaces & Folders — Nested folders, multiple workspaces, tag-based filtering
  • Access Control — Workspace RBAC (owner/editor/viewer), per-note sharing, private notes
  • Version History — Auto-snapshots every 5 min, diff view, one-click restore
  • Full-Text Search — Postgres-backed substring + stemmed search
  • Audit Logging — Track all user actions across workspaces
  • Self-Hosted — Your data stays on your network

WhatsApp Image 2026-03-26 at 8 39 17 PM (1)

Quick Install

Requires Docker. That's it.

root@kitploit:~
git clone https://github.com/bhavikmalhotra/ThreatPad.git
cd ThreatPad
docker compose -f docker-compose.prod.yml up -d --build

Open http://localhost:3000 — you'll be guided through creating your admin account.

This starts PostgreSQL, Redis, the API server, and the web app. Database schema is applied automatically.

Development Setup

Requires Node.js 22+ and pnpm 9+.

root@kitploit:~
pnpm install
cp .env.example .env
docker compose up -d          # Postgres + Redis
pnpm --filter @threatpad/db push
pnpm --filter @threatpad/db seed   # optional demo data
pnpm dev
  • Frontend: http://localhost:3000
  • API: http://localhost:3002
  • Demo login: [email protected] / password123 (if seeded)

Writing Plugins

ThreatPad uses a registry-based plugin system. Export is the first plugin type — more are planned.

Create a file in apps/server/src/plugins/exporters/:

root@kitploit:~
import type { ExportPlugin } from '@threatpad/shared/types';

export const myExporter: ExportPlugin = {
  key: 'myformat',
  label: 'My Format',
  fileExtension: '.xml',
  contentType: 'application/xml',
  async export({ noteId, iocs, note }) {
    const xml = buildXml(iocs);
    return { data: xml, contentType: 'application/xml', filename: `iocs-${noteId}.xml` };
  },
};

Register it in apps/server/src/plugins/exporters/index.ts:

root@kitploit:~
import { myExporter } from './my-exporter.js';
exportRegistry.register(myExporter);

The frontend auto-discovers new formats — no UI changes needed.

Documentation

  • Configuration & Environment Variables
  • API Reference
  • Architecture

License

MIT

Download Tool
Plugin TypeUse CaseStatus
ExportIOC export formats (STIX, CSV, MISP, OpenIOC)Available
EnrichmentIOC lookups (VirusTotal, Shodan, AbuseIPDB)Planned
IOC PatternsCustom indicator types (YARA, Bitcoin, MITRE ATT&CK)Planned
ImportIngest from feeds (TAXII, MISP, OpenCTI)Planned