exa-security-basics

Featured

Secure Exa API keys, implement content moderation, and manage domain restrictions. Use when securing API keys, auditing Exa security configuration, or implementing content safety filtering. Trigger with phrases like "exa security", "exa secrets", "secure exa", "exa API key security", "exa content moderation".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Exa Security Basics ## Overview Security best practices for Exa API integrations. Exa authenticates via the `x-api-key` header. Key security concerns include API key protection, content moderation for search results, domain filtering to prevent exposure to malicious sources, and query sanitization. ## Prerequisites - Exa API key from dashboard.exa.ai - Understanding of environment variable management - `.gitignore` configured for secrets ## Instructions ### Step 1: API Key Management ```bash # .env (NEVER commit to git) EXA_API_KEY=your-api-key-here # .gitignore — add these entries .env .env.local .env.*.local ``` ```typescript // Validate API key exists before creating client import Exa from "exa-js"; function createSecureClient(): Exa { const apiKey = process.env.EXA_API_KEY; if (!apiKey) { throw new Error("EXA_API_KEY not configured"); } if (apiKey.startsWith("sk_") && apiKey.length < 20) { throw new Error("EXA_API_KEY appears malformed"); } return new Exa(apiKey); } ``` ### Step 2: Enable Content Moderation ```typescript const exa = new Exa(process.env.EXA_API_KEY); // Exa supports content moderation to filter unsafe results const results = await exa.searchAndContents( "user-provided search query", { numResults: 10, text: true, moderation: true, // filter unsafe content from results } ); ``` ### Step 3: Domain Filtering for Safety ```typescript // Restrict results to trusted domains for sensitive use cases const TRUSTED_D...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

exa-policy-guardrails

Implement content policy enforcement, domain filtering, and usage guardrails for Exa. Use when setting up content safety rules, restricting search domains, or enforcing query and budget policies for Exa integrations. Trigger with phrases like "exa policy", "exa content filter", "exa guardrails", "exa domain allowlist", "exa content moderation".

2,266 Updated today
jeremylongshore
AI & Automation Featured

exa-enterprise-rbac

Manage Exa API key scoping, team access controls, and domain restrictions. Use when implementing multi-key access control, configuring per-team search limits, or setting up organization-level Exa governance. Trigger with phrases like "exa access control", "exa RBAC", "exa enterprise", "exa team keys", "exa permissions".

2,266 Updated today
jeremylongshore
AI & Automation Featured

exa-install-auth

Install the exa-js SDK and configure API key authentication. Use when setting up a new Exa integration, configuring API keys, or initializing Exa in a Node.js/Python project. Trigger with phrases like "install exa", "setup exa", "exa auth", "configure exa API key", "exa-js".

2,266 Updated today
jeremylongshore
AI & Automation Featured

exa-observability

Set up monitoring, metrics, and alerting for Exa search integrations. Use when implementing monitoring for Exa operations, building dashboards, or configuring alerting for search quality and latency. Trigger with phrases like "exa monitoring", "exa metrics", "exa observability", "monitor exa", "exa alerts", "exa dashboard".

2,266 Updated today
jeremylongshore
AI & Automation Featured

maintainx-security-basics

Configure MaintainX API security, credential management, and access control. Use when securing API keys, implementing access controls, or hardening your MaintainX integration. Trigger with phrases like "maintainx security", "maintainx api key security", "secure maintainx", "maintainx credentials", "maintainx access control".

2,266 Updated today
jeremylongshore