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 12, 2026 and we found 19 security issues across 4 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 67

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

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

Template literal with variable interpolation in command context

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

Curl to non-GitHub URL

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

Fetch to external URL

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

Access to .env file

SourceSKILL.md
51Authorization: process.env.LINEAR_API_KEY!,
low line 146

Access to .env file

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

Access to .env file

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

External URL reference

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

External URL reference

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

External URL reference

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

External URL reference

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

External URL reference

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