fireflies-security-basics
Security guidelines for Fireflies.ai integrations, covering API key storage and HMAC webhook verification.
Install
mkdir -p .claude/skills/fireflies-security-basics && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/6885" && unzip -o skill.zip -d .claude/skills/fireflies-security-basics && rm skill.zipInstalls to .claude/skills/fireflies-security-basics
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Apply Fireflies.ai security best practices for API keys and webhookKey capabilities
- →Secure API key storage using environment variables
- →Implement HMAC-SHA256 webhook signature verification
- →Configure transcript privacy levels via GraphQL mutations
- →Rotate API keys using the Fireflies dashboard
- →Prevent credential leakage with pre-commit hooks
How it works
The skill uses HMAC-SHA256 to verify webhook integrity by comparing the signature header against a locally stored secret. It also provides patterns for securing API keys in environment variables and managing transcript access via GraphQL.
Inputs & outputs
When to use fireflies-security-basics
- →Securing Fireflies API keys in environment variables
- →Implementing webhook signature verification
- →Creating pre-commit hooks to prevent credential leakage
- →Auditing Fireflies integration security
About this skill
Fireflies Integration Security Baseline
Overview
Harden Fireflies bearer authentication, GraphQL selections, webhook signatures, logs, and privileged mutations against secret and meeting-data exposure.
Prerequisites
- The target repository or integration path and the requested operator outcome.
- The Fireflies principal, team, environment, and data classification for the work.
- Current Fireflies documentation, credentials only when needed, and an accountable approver.
Current Contract
Protect two independent secrets: the API bearer key for outbound GraphQL and the Webhooks V2 signing secret for inbound HMAC verification. Verify X-Hub-Signature over the raw body as sha256=HEX_DIGEST with a timing-safe comparison before parsing.
Authentication
For authenticated operations, inject FIREFLIES_API_KEY from an approved secret manager and send it only as Authorization: Bearer REDACTED_KEY to https://api.fireflies.ai/graphql. Never print, commit, place in a URL, forward to a browser, or include the key in evidence. Webhook signing secrets are separate credentials and must not be reused as API keys.
Instructions
- Inventory API keys, webhook secrets, principals, environments, and data flows.
- Keep bearer calls server-side and use separate secrets per environment.
- Restrict GraphQL documents and selected fields to reviewed operations.
- Verify webhook signatures on raw bytes, reject missing or malformed headers, then parse JSON.
- Redact Authorization, signatures, meeting IDs, emails, text, summaries, and media URLs from logs.
- Gate role, privacy, sharing, channel, upload, live-meeting, and deletion mutations.
- Test key rotation, replay handling, redaction, and incident response.
Tool Discipline
Use Read, Glob, and Grep to inspect code, configuration, tests, and evidence. Use Write/Edit only for approved implementation or documentation changes. Do not query Fireflies, retrieve meeting content, create an AskFred thread, upload media, change account state, replay an event, or deploy merely because this skill was invoked.
Approval Boundaries
Require approval before any production key or signing-secret change, privacy/share mutation, role change, recording/upload, or transcript deletion.
Output
Return the exact operation or event surface, environment, authorization class, selected field groups, validation results, content-free metrics, decisions, and a concise pass/fail receipt. Keep secrets and meeting-derived content out of general output.
Validation
Before reporting success, rerun the smallest relevant deterministic check, compare actual state with the requested outcome and current contract, verify no secret or meeting-derived content entered logs or artifacts, and record unresolved uncertainty explicitly.
Error Handling
- Signature mismatch: return 401 and preserve only safe delivery metadata.
- Suspected bearer leak: revoke or rotate through the incident owner and audit access.
- Unreviewed field selection: block deployment until data classification is complete.
Examples
- "Review fireflies integration security baseline" produces a bounded plan and redacted receipt.
- A request that widens access or mutates production is paused at the approval boundary.
Resources
Read official Fireflies.ai evidence before relying on a field, filter, event, permission, plan limit, mutation, or processing state.
When not to use it
- →Storing API keys directly in source code
- →Using insecure HTTP endpoints for webhooks
Prerequisites
Limitations
- →Webhook secret must be 16-32 characters
- →HTTPS is required for all webhook endpoints
How it compares
Unlike manual security implementations, this provides specific pre-commit hook patterns and verified HMAC-SHA256 code snippets for Fireflies.ai.
Compared to similar skills
fireflies-security-basics side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| fireflies-security-basics (this skill) | 1 | 2mo | Caution | Intermediate |
| file-uploads | 4 | 8mo | No flags | Advanced |
| graphql | 6 | 8mo | No flags | Advanced |
| vercel-webhooks-events | 3 | 2mo | Caution | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
file-uploads
davila7
Expert at handling file uploads and cloud storage. Covers S3, Cloudflare R2, presigned URLs, multipart uploads, and image optimization. Knows how to handle large files without blocking. Use when: file upload, S3, R2, presigned URL, multipart.
graphql
davila7
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.
vercel-webhooks-events
jeremylongshore
Implement Vercel webhook signature validation and event handling. Use when setting up webhook endpoints, implementing signature verification, or handling Vercel event notifications securely. Trigger with phrases like "vercel webhook", "vercel events", "vercel webhook signature", "handle vercel events", "vercel notifications".
identify-vault-protocol
tradingstrategy-ai
Identify an unknown vault protocol based on its smart contract address
exa-policy-guardrails
jeremylongshore
Implement Exa lint rules, policy enforcement, and automated guardrails. Use when setting up code quality rules for Exa integrations, implementing pre-commit hooks, or configuring CI policy checks for Exa best practices. Trigger with phrases like "exa policy", "exa lint", "exa guardrails", "exa best practices check", "exa eslint".
openevidence-multi-env-setup
jeremylongshore
Configure OpenEvidence across development, staging, and production environments. Use when setting up multiple environments, managing environment-specific configurations, or implementing environment promotion strategies for clinical AI applications. Trigger with phrases like "openevidence environments", "openevidence staging", "openevidence dev setup", "multi-environment openevidence".