full-stack-panel-authoring
Facilitates the creation of complete dashboard panel features in vanilla TypeScript, ensuring consistency across server and component layers.
Install this skill
Security score
The full-stack-panel-authoring skill was audited on May 20, 2026 and we found 16 security issues across 1 threat category. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 172 | const url = `/api/panels/{feature}${action ? `?action=${encodeURIComponent(action)}` : ''}`; |
Template literal with variable interpolation in command context
| 174 | headers: { Authorization: `Bearer ${localStorage.getItem('token') ?? ''}` } |
Template literal with variable interpolation in command context
| 176 | if (!res.ok) throw new Error(`HTTP ${res.status}`); |
Template literal with variable interpolation in command context
| 431 | console.warn(`[${this.name}] Circuit open -- cooldown ${this.cooldownMs / 1000}s`); |
Template literal with variable interpolation in command context
| 444 | console.error(`[${this.name}] Request failed:`, e); |
Template literal with variable interpolation in command context
| 477 | return `${x.toFixed(1)},${y.toFixed(1)}`; |
Template literal with variable interpolation in command context
| 479 | return `<svg width="${w}" height="${h}" viewBox="0 0 ${w} ${h}">` + |
Template literal with variable interpolation in command context
| 480 | `<polyline points="${points}" fill="none" stroke="${color}" ` + |
Template literal with variable interpolation in command context
| 516 | this.element.className = `panel ${options.className ?? ''}`; |
Template literal with variable interpolation in command context
| 539 | this.content.id = `${options.id}Content`; |
Template literal with variable interpolation in command context
| 549 | this.content.innerHTML = ` |
Template literal with variable interpolation in command context
| 557 | this.content.innerHTML = ` |
Template literal with variable interpolation in command context
| 584 | if (!response.ok) throw new Error(`HTTP ${response.status}`); |
Template literal with variable interpolation in command context
| 589 | throw new Error(`Failed after ${this.maxRetries} attempts: ${(error as Error).message}`); |
Template literal with variable interpolation in command context
| 598 | localStorage.setItem(`panelState_${this.panelId}`, JSON.stringify({ |
Template literal with variable interpolation in command context
| 606 | const raw = localStorage.getItem(`panelState_${this.panelId}`); |