Skip to main content

linear-rate-limits

Effectively manage Linear API rate limits and quotas to optimize API usage and handle errors with throttling strategies.

Install this skill

or
41/100

Security score

The linear-rate-limits skill was audited on May 25, 2026 and we found 19 security issues across 4 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 70

Template literal with variable interpolation in command context

SourceSKILL.md
70console.log(`Requests: ${headers.requestsRemaining}/${headers.requestsLimit}`);
medium line 71

Template literal with variable interpolation in command context

SourceSKILL.md
71console.log(`Complexity: ${headers.complexityRemaining}/${headers.complexityLimit}`);
medium line 72

Template literal with variable interpolation in command context

SourceSKILL.md
72console.log(`This query cost: ${headers.queryComplexity} points`);
medium line 100

Template literal with variable interpolation in command context

SourceSKILL.md
100console.warn(`Rate limited (attempt ${attempt + 1}/${maxRetries}), waiting ${Math.round(delay)}ms`);
medium line 196

Template literal with variable interpolation in command context

SourceSKILL.md
196`u${j}: issueUpdate(id: "${id}", input: { priority: ${priority} }) { success }`
medium line 200

Template literal with variable interpolation in command context

SourceSKILL.md
200client.client.rawRequest(`mutation BatchUpdate { ${mutations} }`)
medium line 210

Template literal with variable interpolation in command context

SourceSKILL.md
210`a${j}: issueArchive(id: "${id}") { success }`
medium line 213

Template literal with variable interpolation in command context

SourceSKILL.md
213await client.client.rawRequest(`mutation { ${mutations} }`);
medium line 275

Template literal with variable interpolation in command context

SourceSKILL.md
275if ((i + 1) % 50 === 0) console.log(`Imported ${i + 1}/${items.length}`);
medium line 259

Curl to non-GitHub URL

SourceSKILL.md
259curl -s -I -X POST https://api.linear.app/graphql \
low line 51

Fetch to external URL

SourceSKILL.md
51const response = await fetch("https://api.linear.app/graphql", {
low line 54

Access to .env file

SourceSKILL.md
54Authorization: process.env.LINEAR_API_KEY!,
low line 151

Access to .env file

SourceSKILL.md
151const client = new LinearClient({ apiKey: process.env.LINEAR_API_KEY! });
low line 268

Access to .env file

SourceSKILL.md
268const rlClient = new RateLimitedClient(process.env.LINEAR_API_KEY!);
low line 51

External URL reference

SourceSKILL.md
51const response = await fetch("https://api.linear.app/graphql", {
low line 259

External URL reference

SourceSKILL.md
259curl -s -I -X POST https://api.linear.app/graphql \
low line 281

External URL reference

SourceSKILL.md
281- [Linear Rate Limiting](https://linear.app/developers/rate-limiting)
low line 282

External URL reference

SourceSKILL.md
282- [Query Complexity](https://linear.app/developers/rate-limiting)
low line 283

External URL reference

SourceSKILL.md
283- [Best Practices](https://linear.app/developers/graphql)
Scanned on May 25, 2026
View Security Dashboard
Installation guide →