Skip to main content

documenso-debug-bundle

Provides a comprehensive debugging toolkit for troubleshooting Documenso integrations and gathering diagnostic information.

Install this skill

or
0/100

Security score

The documenso-debug-bundle skill was audited on Feb 21, 2026 and we found 80 security issues across 4 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 89

Template literal with variable interpolation in command context

SourceSKILL.md
89result.connectivity.error = `${error.statusCode}: ${error.message}`;
medium line 113

Template literal with variable interpolation in command context

SourceSKILL.md
113console.log(`Latency: ${result.connectivity.latencyMs}ms`);
medium line 116

Template literal with variable interpolation in command context

SourceSKILL.md
116console.log(`Error: ${result.connectivity.error}`);
medium line 132

Template literal with variable interpolation in command context

SourceSKILL.md
132console.log(`\n=== Inspecting Document: ${documentId} ===\n`);
medium line 138

Template literal with variable interpolation in command context

SourceSKILL.md
138console.log(` ID: ${doc.id}`);
medium line 139

Template literal with variable interpolation in command context

SourceSKILL.md
139console.log(` Title: ${doc.title}`);
medium line 140

Template literal with variable interpolation in command context

SourceSKILL.md
140console.log(` Status: ${doc.status}`);
medium line 141

Template literal with variable interpolation in command context

SourceSKILL.md
141console.log(` Created: ${doc.createdAt}`);
medium line 142

Template literal with variable interpolation in command context

SourceSKILL.md
142console.log(` Updated: ${doc.updatedAt}`);
medium line 146

Template literal with variable interpolation in command context

SourceSKILL.md
146console.log(` - ${recipient.email}`);
medium line 147

Template literal with variable interpolation in command context

SourceSKILL.md
147console.log(` Name: ${recipient.name}`);
medium line 148

Template literal with variable interpolation in command context

SourceSKILL.md
148console.log(` Role: ${recipient.role}`);
medium line 149

Template literal with variable interpolation in command context

SourceSKILL.md
149console.log(` Status: ${recipient.signingStatus}`);
medium line 150

Template literal with variable interpolation in command context

SourceSKILL.md
150console.log(` Signing Order: ${recipient.signingOrder}`);
medium line 155

Template literal with variable interpolation in command context

SourceSKILL.md
155console.log(` - Type: ${field.type}`);
medium line 156

Template literal with variable interpolation in command context

SourceSKILL.md
156console.log(` Page: ${field.page}`);
medium line 157

Template literal with variable interpolation in command context

SourceSKILL.md
157console.log(` Position: (${field.positionX}, ${field.positionY})`);
medium line 158

Template literal with variable interpolation in command context

SourceSKILL.md
158console.log(` Size: ${field.width}x${field.height}`);
medium line 159

Template literal with variable interpolation in command context

SourceSKILL.md
159console.log(` Recipient: ${field.recipientId}`);
medium line 164

Template literal with variable interpolation in command context

SourceSKILL.md
164console.error(`Failed to inspect document: ${error.message}`);
medium line 165

Template literal with variable interpolation in command context

SourceSKILL.md
165console.error(`Status: ${error.statusCode}`);
medium line 193

Template literal with variable interpolation in command context

SourceSKILL.md
193console.log(`[${timestamp}] DEBUG:`, ...args);
medium line 197

Template literal with variable interpolation in command context

SourceSKILL.md
197console.warn(`[${timestamp}] WARN:`, ...args);
medium line 201

Template literal with variable interpolation in command context

SourceSKILL.md
201console.error(`[${timestamp}] ERROR:`, ...args);
medium line 224

Template literal with variable interpolation in command context

SourceSKILL.md
224console.log(`Time: ${new Date().toISOString()}`);
medium line 225

Template literal with variable interpolation in command context

SourceSKILL.md
225console.log(`Method: ${req.method}`);
medium line 226

Template literal with variable interpolation in command context

SourceSKILL.md
226console.log(`Path: ${req.path}`);
medium line 239

Template literal with variable interpolation in command context

SourceSKILL.md
239console.log(`Secret Header: ${secret ? "present" : "missing"}`);
medium line 240

Template literal with variable interpolation in command context

SourceSKILL.md
240console.log(`Secret Valid: ${secret === expectedSecret}`);
medium line 244

Template literal with variable interpolation in command context

SourceSKILL.md
244console.log(`Event: ${payload.event}`);
medium line 245

Template literal with variable interpolation in command context

SourceSKILL.md
245console.log(`Document ID: ${payload.payload?.id}`);
medium line 246

Template literal with variable interpolation in command context

SourceSKILL.md
246console.log(`Status: ${payload.payload?.status}`);
medium line 258

Template literal with variable interpolation in command context

SourceSKILL.md
258console.log(`Webhook test server running on port ${PORT}`);
medium line 259

Template literal with variable interpolation in command context

SourceSKILL.md
259console.log(`Endpoint: POST http://localhost:${PORT}/webhook/documenso`);
medium line 260

Template literal with variable interpolation in command context

SourceSKILL.md
260console.log(`\nUse ngrok to expose: ngrok http ${PORT}`);
medium line 311

Template literal with variable interpolation in command context

SourceSKILL.md
311console.log(`${status}: ${count}`);
medium line 317

Template literal with variable interpolation in command context

SourceSKILL.md
317console.log(`- ${doc.title} (${doc.id}) - ${doc.age} old`);
medium line 320

Template literal with variable interpolation in command context

SourceSKILL.md
320console.log(`... and ${pendingDocs.length - 10} more`);
medium line 332

Template literal with variable interpolation in command context

SourceSKILL.md
332if (diffDays < 7) return `${diffDays} days`;
medium line 333

Template literal with variable interpolation in command context

SourceSKILL.md
333if (diffDays < 30) return `${Math.floor(diffDays / 7)} weeks`;
medium line 334

Template literal with variable interpolation in command context

SourceSKILL.md
334return `${Math.floor(diffDays / 30)} months`;
medium line 364

Template literal with variable interpolation in command context

SourceSKILL.md
364```bash
medium line 356

Curl to non-GitHub URL

SourceSKILL.md
356curl -X POST http://localhost:3000/webhook/documenso \
medium line 212

Webhook reference - potential data exfiltration

SourceSKILL.md
212### Script 4: Webhook Tester
low line 215

Webhook reference - potential data exfiltration

SourceSKILL.md
215// scripts/test-webhook.ts
low line 234

Webhook reference - potential data exfiltration

SourceSKILL.md
234app.post("/webhook/documenso", (req, res) => {
low line 236

Webhook reference - potential data exfiltration

SourceSKILL.md
236const expectedSecret = process.env.DOCUMENSO_WEBHOOK_SECRET;
low line 238

Webhook reference - potential data exfiltration

SourceSKILL.md
238console.log(`\n=== Webhook Received ===`);
low line 251

Webhook reference - potential data exfiltration

SourceSKILL.md
251console.error(`Failed to parse webhook:`, error);
low line 258

Webhook reference - potential data exfiltration

SourceSKILL.md
258console.log(`Webhook test server running on port ${PORT}`);
low line 259

Webhook reference - potential data exfiltration

SourceSKILL.md
259console.log(`Endpoint: POST http://localhost:${PORT}/webhook/documenso`);
low line 355

Webhook reference - potential data exfiltration

SourceSKILL.md
355# Test webhook endpoint
low line 356

Webhook reference - potential data exfiltration

SourceSKILL.md
356curl -X POST http://localhost:3000/webhook/documenso \
low line 384

Webhook reference - potential data exfiltration

SourceSKILL.md
384# Check webhook secret
low line 385

Webhook reference - potential data exfiltration

SourceSKILL.md
385if [ -z "$DOCUMENSO_WEBHOOK_SECRET" ]; then
low line 386

Webhook reference - potential data exfiltration

SourceSKILL.md
386echo "DOCUMENSO_WEBHOOK_SECRET: NOT SET"
low line 388

Webhook reference - potential data exfiltration

SourceSKILL.md
388echo "DOCUMENSO_WEBHOOK_SECRET: SET"
medium line 260

Ngrok tunnel reference

SourceSKILL.md
260console.log(`\nUse ngrok to expose: ngrok http ${PORT}`);
low line 60

Access to .env file

SourceSKILL.md
60apiKeyPresent: !!process.env.DOCUMENSO_API_KEY,
low line 61

Access to .env file

SourceSKILL.md
61apiKeyPrefix: process.env.DOCUMENSO_API_KEY?.substring(0, 7) ?? "missing",
low line 62

Access to .env file

SourceSKILL.md
62baseUrl: process.env.DOCUMENSO_BASE_URL ?? "https://app.documenso.com/api/v2/",
low line 71

Access to .env file

SourceSKILL.md
71if (!process.env.DOCUMENSO_API_KEY) {
low line 77

Access to .env file

SourceSKILL.md
77apiKey: process.env.DOCUMENSO_API_KEY,
low line 78

Access to .env file

SourceSKILL.md
78serverURL: process.env.DOCUMENSO_BASE_URL,
low line 129

Access to .env file

SourceSKILL.md
129apiKey: process.env.DOCUMENSO_API_KEY ?? "",
low line 188

Access to .env file

SourceSKILL.md
188apiKey: process.env.DOCUMENSO_API_KEY ?? "",
low line 189

Access to .env file

SourceSKILL.md
189serverURL: process.env.DOCUMENSO_BASE_URL,
low line 236

Access to .env file

SourceSKILL.md
236const expectedSecret = process.env.DOCUMENSO_WEBHOOK_SECRET;
low line 256

Access to .env file

SourceSKILL.md
256const PORT = process.env.PORT || 3000;
low line 272

Access to .env file

SourceSKILL.md
272apiKey: process.env.DOCUMENSO_API_KEY ?? "",
low line 62

External URL reference

SourceSKILL.md
62baseUrl: process.env.DOCUMENSO_BASE_URL ?? "https://app.documenso.com/api/v2/",
low line 259

External URL reference

SourceSKILL.md
259console.log(`Endpoint: POST http://localhost:${PORT}/webhook/documenso`);
low line 345

External URL reference

SourceSKILL.md
345https://app.documenso.com/api/v2/documents
low line 349

External URL reference

SourceSKILL.md
349https://app.documenso.com/api/v2/documents/{documentId}
low line 353

External URL reference

SourceSKILL.md
353https://app.documenso.com/api/v2/templates
low line 356

External URL reference

SourceSKILL.md
356curl -X POST http://localhost:3000/webhook/documenso \
low line 396

External URL reference

SourceSKILL.md
396${DOCUMENSO_BASE_URL:-https://app.documenso.com/api/v2/}documents?perPage=1)
low line 418

External URL reference

SourceSKILL.md
418- API Base URL: https://app.documenso.com/api/v2/
low line 456

External URL reference

SourceSKILL.md
456- [Documenso Discord](https://documenso.com/discord)
low line 457

External URL reference

SourceSKILL.md
457- [API Status](https://status.documenso.com)
Scanned on Feb 21, 2026
View Security Dashboard
Installation guide →