Skip to main content

API Integration Specialist

Provides expert guidance for integrating third-party APIs with robust authentication, error handling, and rate limiting strategies.

Install this skill

or
4/100

Security score

The API Integration Specialist skill was audited on Feb 28, 2026 and we found 32 security issues across 3 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 58

Template literal with variable interpolation in command context

SourceSKILL.md
58'Authorization': `Bearer ${apiKey}`,
medium line 62

Template literal with variable interpolation in command context

SourceSKILL.md
62const response = await fetch(`${baseURL}${endpoint}`, {
medium line 79

Template literal with variable interpolation in command context

SourceSKILL.md
79const raw = await this.request(`/users/${userId}`);
medium line 85

Template literal with variable interpolation in command context

SourceSKILL.md
85name: `${raw.first_name} ${raw.last_name}`,
medium line 98

Template literal with variable interpolation in command context

SourceSKILL.md
98super(`API Error: ${status}`);
medium line 218

Template literal with variable interpolation in command context

SourceSKILL.md
218'Authorization': `Bearer ${this.apiKey}`,
medium line 229

Template literal with variable interpolation in command context

SourceSKILL.md
229fetch(`${this.baseURL}${endpoint}`, options)
medium line 237

Template literal with variable interpolation in command context

SourceSKILL.md
237return this.request('GET', `/resources/${id}`);
medium line 245

Template literal with variable interpolation in command context

SourceSKILL.md
245return this.request('PUT', `/resources/${id}`, data);
medium line 249

Template literal with variable interpolation in command context

SourceSKILL.md
249return this.request('DELETE', `/resources/${id}`);
medium line 266

Template literal with variable interpolation in command context

SourceSKILL.md
266const response = await apiClient.request('GET', `${endpoint}?${params}`);
medium line 3

Webhook reference - potential data exfiltration

SourceSKILL.md
3description: Expert in integrating third-party APIs with proper authentication, error handling, rate limiting, and retry logic. Use when integrating REST APIs, GraphQL endpoints, webhooks, or external
medium line 16

Webhook reference - potential data exfiltration

SourceSKILL.md
16- Setting up webhooks and event-driven integrations
medium line 172

Webhook reference - potential data exfiltration

SourceSKILL.md
172### 5. Webhook Handling
medium line 174

Webhook reference - potential data exfiltration

SourceSKILL.md
174**Webhook Verification:**
low line 176

Webhook reference - potential data exfiltration

SourceSKILL.md
176function verifyWebhookSignature(payload, signature, secret) {
low line 188

Webhook reference - potential data exfiltration

SourceSKILL.md
188app.post('/webhooks/stripe', express.raw({ type: 'application/json' }), (req, res) => {
low line 191

Webhook reference - potential data exfiltration

SourceSKILL.md
191if (!verifyWebhookSignature(req.body, signature, process.env.STRIPE_WEBHOOK_SECRET)) {
low line 196

Webhook reference - potential data exfiltration

SourceSKILL.md
196handleWebhookEvent(event);
medium line 285

Webhook reference - potential data exfiltration

SourceSKILL.md
285- Verify webhook signatures
low line 29

Access to .env file

SourceSKILL.md
29apiKey: process.env.SERVICE_API_KEY,
low line 30

Access to .env file

SourceSKILL.md
30baseURL: process.env.SERVICE_BASE_URL
low line 38

Access to .env file

SourceSKILL.md
38clientId: process.env.CLIENT_ID,
low line 39

Access to .env file

SourceSKILL.md
39clientSecret: process.env.CLIENT_SECRET,
low line 40

Access to .env file

SourceSKILL.md
40redirectUri: process.env.REDIRECT_URI,
low line 191

Access to .env file

SourceSKILL.md
191if (!verifyWebhookSignature(req.body, signature, process.env.STRIPE_WEBHOOK_SECRET)) {
low line 314

Access to .env file

SourceSKILL.md
314const stripe = require('stripe')(process.env.STRIPE_SECRET_KEY);
low line 328

Access to .env file

SourceSKILL.md
328sgMail.setApiKey(process.env.SENDGRID_API_KEY);
low line 333

Access to .env file

SourceSKILL.md
333from: process.env.FROM_EMAIL,
low line 343

Access to .env file

SourceSKILL.md
343process.env.TWILIO_ACCOUNT_SID,
low line 344

Access to .env file

SourceSKILL.md
344process.env.TWILIO_AUTH_TOKEN
low line 350

Access to .env file

SourceSKILL.md
350from: process.env.TWILIO_PHONE_NUMBER,
Scanned on Feb 28, 2026
View Security Dashboard
Installation guide →