event-driven
Explores event-driven architecture patterns for scalable systems using message queues, pub/sub, and event sourcing.
Install this skill
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
Template literal with variable interpolation in command context
| 247 | console.error(`Error processing message ${msg.id}:`, error); |
Template literal with variable interpolation in command context
| 251 | console.warn(`Message ${msg.id} exceeded max retries`); |
Template literal with variable interpolation in command context
| 361 | `Error processing message from ${topic}:${partition}:`, |
Template literal with variable interpolation in command context
| 446 | `events.${subject}`, |
Template literal with variable interpolation in command context
| 465 | filter_subject: `events.${subject}`, |
Template literal with variable interpolation in command context
| 532 | `Expected version ${currentVersion + 1}, got ${event.version}` |
Template literal with variable interpolation in command context
| 730 | throw new Error(`No handler registered for command: ${command.type}`); |
Template literal with variable interpolation in command context
| 761 | throw new Error(`No handler registered for query: ${query.type}`); |
Template literal with variable interpolation in command context
| 876 | if (!saga) throw new Error(`Saga not found: ${sagaName}`); |
Template literal with variable interpolation in command context
| 938 | console.error(`Compensation failed for step ${stepName}:`, error); |
Template literal with variable interpolation in command context
| 1033 | const lockKey = `idempotency:lock:${key}`; |
Template literal with variable interpolation in command context
| 1034 | const dataKey = `idempotency:data:${key}`; |
Template literal with variable interpolation in command context
| 1092 | const dedupKey = `dedup:${messageId}`; |
Template literal with variable interpolation in command context
| 1156 | message: `Dead letter queue for ${originalQueue} has ${dlqSize} messages`, |
Template literal with variable interpolation in command context
| 1369 | const outputTopic = `${this.topic}-mapped`; |
Template literal with variable interpolation in command context
| 1379 | const outputTopic = `${this.topic}-filtered`; |
Template literal with variable interpolation in command context
| 1392 | const outputTopic = `${this.topic}-grouped`; |
Template literal with variable interpolation in command context
| 1432 | groupId: `${this.topic}-processor`, |
Template literal with variable interpolation in command context
| 1738 | throw new Error(`No transition for state: ${currentState}`); |