计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
fireflies-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 security".
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Security best practices for Fireflies.ai API keys, tokens, and access control.
# .env (NEVER commit to git)
FIREFLIES_API_KEY=sk_live_***
FIREFLIES_SECRET=***
# .gitignore
.env
.env.local
.env.*.local
# 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
| Environment | Recommended Scopes |
|---|---|
| Development | read:* |
| Staging | read:*, write:limited |
| Production | Only required scopes |
| Security Issue | Detection | Mitigation |
|---|---|---|
| Exposed API key | Git scanning | Rotate immediately |
| Excessive scopes | Audit logs | Reduce permissions |
| Missing rotation | Key age check | Schedule rotation |
const clients = {
reader: new Fireflies.aiClient({
apiKey: process.env.FIREFLIES_READ_KEY,
}),
writer: new Fireflies.aiClient({
apiKey: process.env.FIREFLIES_WRITE_KEY,
}),
};
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));
}
.env files in .gitignoreinterface 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',
});
For production deployment, see fireflies-prod-checklist.