5,015,301 AI resources indexedWorking toward the world’s largest AI resource index.

Fireflies.ai Security Basics

Apply Fireflies.ai security best practices for secrets and access control. Use when securing API keys, implementing least privilege access, or auditing Fireflies.ai security configuration. Trigger with phrases like "fireflies security", "fireflies secrets", "secure fireflies", "fireflies API key ...

Installable skillMITBy DicklesworthstoneUpdated Oct 30, 2026
INTENDED FOROpenClawInstall in a listed agent.

instructions.md

---
name: fireflies-security-basics-565ab918af0b
description: |
  Apply Fireflies.ai security best practices for secrets and access control.
  Use when securing API keys, implementing least privilege access,
  or auditing Fireflies.ai security configuration.
  Trigger with phrases like "fireflies security", "fireflies secrets",
  "secure fireflies", "fireflies API key security".
allowed-tools: Read, Write, Grep
version: 1.0.0
license: MIT
author: Jeremy Longshore <jeremy@intentsolutions.io>
---

# Fireflies.ai Security Basics

## Overview
Security best practices for Fireflies.ai API keys, tokens, and access control.

## Prerequisites
- Fireflies.ai SDK installed
- Understanding of environment variables
- Access to Fireflies.ai dashboard

## Instructions

### Step 1: Configure Environment Variables
```bash
# .env (NEVER commit to git)
FIREFLIES_API_KEY=sk_live_***
FIREFLIES_SECRET=***

# .gitignore
.env
.env.local
.env.*.local
```

### Step 2: Implement Secret Rotation
```bash
# 1. Generate new key in Fireflies.ai dashboard
# 2. Update environment variable
export FIREFLIES_API_KEY="new_key_here"

# 3. Verify new key works
curl -H "Authorization: Bearer ${FIREFLIES_API_KEY}" \
  https://api.fireflies.com/health

# 4. Revoke old key in dashboard
```

### Step 3: Apply Least Privilege
| Environment | Recommended Scopes |
|-------------|-------------------|
| Development | `read:*` |
| Staging | `read:*, write:limited` |
| Production | `Only required scopes` |

## Output
- Secure API key storage
- Environment-specific access controls
- Audit logging enabled

## Error Handling
| Security Issue | Detection | Mitigation |
|----------------|-----------|------------|
| Exposed API key | Git scanning | Rotate immediately |
| Excessive scopes | Audit logs | Reduce permissions |
| Missing rotation | Key age check | Schedule rotation |

## Examples

### Service Account Pattern
```typescript
const clients = {
  reader: new Fireflies.aiClient({
    apiKey: process.env.FIREFLIES_READ_KEY,
  }),
  writer: new Fireflies.aiClient({
    apiKey: process.env.FIREFLIES_WRITE_KEY,
  }),
};
```

### Webhook Signature Verification
```typescript
import crypto from 'crypto';

function verifyWebhookSignature(
  payload: string, signature: string, secret: string
): boolean {
  const expected = crypto.createHmac('sha256', secret).update(payload).digest('hex');
  return crypto.timingSafeEqual(Buffer.from(signature), Buffer.from(expected));
}
```

### Security Checklist
- [ ] API keys in environment variables
- [ ] `.env` files in `.gitignore`
- [ ] Different keys for dev/staging/prod
- [ ] Minimal scopes per environment
- [ ] Webhook signatures validated
- [ ] Audit logging enabled

### Audit Logging
```typescript
interface AuditEntry {
  timestamp: Date;
  action: string;
  userId: string;
  resource: string;
  result: 'success' | 'failure';
  metadata?: Record<string, any>;
}

async function auditLog(entry: Omit<AuditEntry, 'timestamp'>): Promise<void> {
  const log: AuditEntry = { ...entry, timestamp: new Date() };

  // Log to Fireflies.ai analytics
  await firefliesClient.track('audit', log);

  // Also log locally for compliance
  console.log('[AUDIT]', JSON.stringify(log));
}

// Usage
await auditLog({
  action: 'fireflies.api.call',
  userId: currentUser.id,
  resource: '/v1/resource',
  result: 'success',
});
```

## Resources
- [Fireflies.ai Security Guide](https://docs.fireflies.com/security)
- [Fireflies.ai API Scopes](https://docs.fireflies.com/scopes)

## Next Steps
For production deployment, see `fireflies-prod-checklist`.

Platform guidance

Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.