Skip to main content

event-driven

Explores event-driven architecture patterns for scalable systems using message queues, pub/sub, and event sourcing.

Install this skill

or
5/100

Security score

The event-driven skill was audited on Feb 9, 2026 and we found 19 security issues across 1 threat category. Review the findings below before installing.

Categories Tested

Security Issues

medium line 247

Template literal with variable interpolation in command context

SourceSKILL.md
247console.error(`Error processing message ${msg.id}:`, error);
medium line 251

Template literal with variable interpolation in command context

SourceSKILL.md
251console.warn(`Message ${msg.id} exceeded max retries`);
medium line 361

Template literal with variable interpolation in command context

SourceSKILL.md
361`Error processing message from ${topic}:${partition}:`,
medium line 446

Template literal with variable interpolation in command context

SourceSKILL.md
446`events.${subject}`,
medium line 465

Template literal with variable interpolation in command context

SourceSKILL.md
465filter_subject: `events.${subject}`,
medium line 532

Template literal with variable interpolation in command context

SourceSKILL.md
532`Expected version ${currentVersion + 1}, got ${event.version}`
medium line 730

Template literal with variable interpolation in command context

SourceSKILL.md
730throw new Error(`No handler registered for command: ${command.type}`);
medium line 761

Template literal with variable interpolation in command context

SourceSKILL.md
761throw new Error(`No handler registered for query: ${query.type}`);
medium line 876

Template literal with variable interpolation in command context

SourceSKILL.md
876if (!saga) throw new Error(`Saga not found: ${sagaName}`);
medium line 938

Template literal with variable interpolation in command context

SourceSKILL.md
938console.error(`Compensation failed for step ${stepName}:`, error);
medium line 1033

Template literal with variable interpolation in command context

SourceSKILL.md
1033const lockKey = `idempotency:lock:${key}`;
medium line 1034

Template literal with variable interpolation in command context

SourceSKILL.md
1034const dataKey = `idempotency:data:${key}`;
medium line 1092

Template literal with variable interpolation in command context

SourceSKILL.md
1092const dedupKey = `dedup:${messageId}`;
medium line 1156

Template literal with variable interpolation in command context

SourceSKILL.md
1156message: `Dead letter queue for ${originalQueue} has ${dlqSize} messages`,
medium line 1369

Template literal with variable interpolation in command context

SourceSKILL.md
1369const outputTopic = `${this.topic}-mapped`;
medium line 1379

Template literal with variable interpolation in command context

SourceSKILL.md
1379const outputTopic = `${this.topic}-filtered`;
medium line 1392

Template literal with variable interpolation in command context

SourceSKILL.md
1392const outputTopic = `${this.topic}-grouped`;
medium line 1432

Template literal with variable interpolation in command context

SourceSKILL.md
1432groupId: `${this.topic}-processor`,
medium line 1738

Template literal with variable interpolation in command context

SourceSKILL.md
1738throw new Error(`No transition for state: ${currentState}`);
Scanned on Feb 9, 2026
View Security Dashboard
Installation guide →