Skip to main content

saas-auth-patterns

Explores SaaS authentication patterns, including JWT, RBAC, and multi-tenant strategies for secure application access.

Install this skill

or
52/100

Security score

The saas-auth-patterns skill was audited on May 20, 2026 and we found 12 security issues across 3 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 63

Template literal with variable interpolation in command context

SourceSKILL.md
63await db.$executeRaw`SELECT set_config('app.tenant_id', ${tenantId}, true)`
medium line 74

Template literal with variable interpolation in command context

SourceSKILL.md
74const schema = `tenant_${tenantId}`
medium line 76

Template literal with variable interpolation in command context

SourceSKILL.md
76return new PrismaClient({ datasources: { db: { url: `${DB_URL}?schema=${schema}` } } })
medium line 169

Template literal with variable interpolation in command context

SourceSKILL.md
169const fullKey = `sk_live_${raw}`
medium line 201

Template literal with variable interpolation in command context

SourceSKILL.md
201const newFullKey = await createApiKey(tenantId, `${oldKey.name} (rotated)`, oldKey.scopes)
medium line 218

Template literal with variable interpolation in command context

SourceSKILL.md
218const link = `${process.env.APP_URL}/auth/verify?token=${token}`
medium line 219

Template literal with variable interpolation in command context

SourceSKILL.md
219await sendEmail(email, 'Sign in', `Click to sign in: ${link}`)
medium line 333

Template literal with variable interpolation in command context

SourceSKILL.md
333fetch('/api/data', { headers: { Authorization: `Bearer ${localStorage.getItem('token')}` } })
medium line 339

Template literal with variable interpolation in command context

SourceSKILL.md
339`access_token=${accessToken}`,
low line 333

Fetch to external URL

SourceSKILL.md
333fetch('/api/data', { headers: { Authorization: `Bearer ${localStorage.getItem('token')}` } })
low line 218

Access to .env file

SourceSKILL.md
218const link = `${process.env.APP_URL}/auth/verify?token=${token}`
low line 251

Access to .env file

SourceSKILL.md
251const qrUri = authenticator.keyuri(userId, process.env.APP_NAME ?? 'My App', secret)
Scanned on May 20, 2026
View Security Dashboard
Installation guide →