
Open-Source-Plattform für kollaboratives Notizenmachen für Cybersicherheits- und CTI-Teams. IOC-Auto-Extraktion, STIX 2.1-Export, Echtzeitbearbeitung, RBAC, Versionsverlauf und Audit-Logging. Selbst gehostet mit Docker.
Eine kollaborative Echtzeit-Notizplattform, entwickelt für Cyber Threat Intelligence (CTI) und Sicherheitsoperationsteams.
ThreatPad kombiniert die Geschwindigkeit moderner Produktivitätstools mit CTI-spezifischen Fähigkeiten: IOC-Autoextraktion, STIX 2.1-Export, strukturierte Bedrohungsvorlagen und granulare Zugriffskontrolle.
Live-Demo — anmelden mit [email protected] / password123


Erfordert Docker. Das war's.
git clone https://github.com/bhavikmalhotra/ThreatPad.git
cd ThreatPad
docker compose -f docker-compose.prod.yml up -d --build
Öffnen Sie http://localhost:3000 — Sie werden durch die Erstellung Ihres Admin-Kontos geführt.
Dies startet PostgreSQL, Redis, den API-Server und die Web-App. Das Datenbankschema wird automatisch angewendet.
Erfordert Node.js 22+ und pnpm 9+.
pnpm install
cp .env.example .env
docker compose up -d # Postgres + Redis
pnpm --filter @threatpad/db push
pnpm --filter @threatpad/db seed # optionale Demodaten
pnpm dev
[email protected] / password123 (falls geseedet)ThreatPad verwendet ein registrierungsbasiertes Plugin-System. Export ist der erste Plugin-Typ — weitere sind geplant.
Erstellen Sie eine Datei in apps/server/src/plugins/exporters/:
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` };
},
};
Registrieren Sie es in apps/server/src/plugins/exporters/index.ts:
import { myExporter } from './my-exporter.js';
exportRegistry.register(myExporter);
Das Frontend erkennt neue Formate automatisch — keine UI-Änderungen erforderlich.
| Plugin-Typ | Anwendungsfall | Status |
|---|
| Export | IOC-Exportformate (STIX, CSV, MISP, OpenIOC) | Verfügbar |
| Anreicherung | IOC-Abfragen (VirusTotal, Shodan, AbuseIPDB) | Geplant |
| IOC-Muster | Benutzerdefinierte Indikatortypen (YARA, Bitcoin, MITRE ATT&CK) | Geplant |
| Import | Aufnahme aus Feeds (TAXII, MISP, OpenCTI) | Geplant |