Skip to main content

forensic-data-engineer

Specializes in data forensics, anomaly detection, and compliance auditing to ensure data integrity and security.

Install this skill

or
25/100

Security score

The forensic-data-engineer skill was audited on Feb 9, 2026 and we found 15 security issues across 1 threat category. Review the findings below before installing.

Categories Tested

Security Issues

medium line 157

Template literal with variable interpolation in command context

SourceSKILL.md
157anomalies.push(`Unusual amount: ${transaction.amount} (z-score: ${zScore.toFixed(2)})`)
medium line 171

Template literal with variable interpolation in command context

SourceSKILL.md
171anomalies.push(`High velocity: ${recentTransactions.length} transactions in 5 minutes`)
medium line 188

Template literal with variable interpolation in command context

SourceSKILL.md
188`Impossible travel: ${distance}km in ${timeDiff / 60000} minutes (${requiredSpeed.toFixed(0)} km/h required)`
medium line 202

Template literal with variable interpolation in command context

SourceSKILL.md
202anomalies.push(`New device: ${transaction.deviceId}`)
medium line 210

Template literal with variable interpolation in command context

SourceSKILL.md
210anomalies.push(`Unusual time: ${hour}:00 (typical: ${userActivity.typicalHours.join(', ')})`)
medium line 221

Template literal with variable interpolation in command context

SourceSKILL.md
221const result = await db.$queryRaw<[{ mean: number; stddev: number }]>`
medium line 285

Template literal with variable interpolation in command context

SourceSKILL.md
285sourceNodes: config.inputs.map(i => `${i.dataset}:${i.recordId}`),
medium line 298

Template literal with variable interpolation in command context

SourceSKILL.md
298const key = `${ds}:${rid}`
medium line 329

Template literal with variable interpolation in command context

SourceSKILL.md
329const nodeId = `${node.datasetName}_${node.recordId}`
medium line 330

Template literal with variable interpolation in command context

SourceSKILL.md
330diagram += ` ${nodeId}["${node.datasetName}:${node.recordId}<br/>${node.operation}"]\\n`
medium line 334

Template literal with variable interpolation in command context

SourceSKILL.md
334const sourceId = `${ds}_${rid}`
medium line 335

Template literal with variable interpolation in command context

SourceSKILL.md
335diagram += ` ${sourceId} --> ${nodeId}\n`
medium line 468

Template literal with variable interpolation in command context

SourceSKILL.md
468const result = await db.$queryRaw<Array<{path: string[]}}>`
medium line 796

Template literal with variable interpolation in command context

SourceSKILL.md
796const key = `${change.tableName}:${change.action}`
medium line 1001

Template literal with variable interpolation in command context

SourceSKILL.md
1001email: `deleted-${userId}@example.com`,
Scanned on Feb 9, 2026
View Security Dashboard
Installation guide →