Groq Security BasicsCAUTION
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
Overview
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
4f83675ca38aOBSERVED · 2026-10-08Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: groq-security-basics description: 'Apply Groq security best practices for API key management and data protection. Use when securing API keys, implementing least privilege access, or auditing Groq security configuration. Trigger with phrases like "groq security", "groq secrets", "secure groq", "groq API key security". ' allowed-tools: Read, Write, Grep version: 1.11.0 license: MIT author: Jeremy Longshore <[email protected]> tags: - saas - groq - api - security - audit compatibility: Designed for Claude Code --- # Groq Security Basics ## Overview Security practices for Groq API keys and data flowing through Groq's inference API. Groq uses a single API key type (`gsk_` prefix) with full access -- there are no scoped tokens -- so key management and rotation are critical. This skill walks through six hardening steps end to end. The essentials live here; deep code and full command sequences are extracted into [references/](references/) for progressive disclosure: - **[references/implementation.md](references/implementation.md)** — server-side proxy pattern, prompt-injection defense, audit logging (TypeScript). - **[references/examples.md](references/examples.md)** — copy-ready key-storage, rotation, and git-leak-prevention commands. ## Prerequisites - Groq account at console.groq.com - Understanding of environment variable management - Secret management solution for production (Vault, AWS Secrets Manager, etc.) ## Key Security Facts - Groq API keys start with `gsk_` and grant full API access - There are no read-only or scoped keys -- every key can call every endpoint - Keys are created at console.groq.com/keys and cannot be viewed after creation - Rate limits are per-organization, not per-key - Groq does not store prompt data for training (see [privacy policy](https://groq.com/privacy-policy/)) ## Instructions Work through the six steps in order. Each summary below is enough to act on; drill into the linked reference for the full code. ### Step 1: Secure Key Storage by Environment Keep the key out of source. Use a `.env.local` (git-ignored) for development and a platform secret manager (Vercel / AWS / GCP / GitHub Actions) for production. Use `Write` to create the `.env.local` and `.gitignore` entries: ```bash echo "GROQ_API_KEY=gsk_dev_key_here" > .env.local echo -e ".env\n.env.local\n.env.*.local" >> .gitignore ``` Full per-platform commands: [references/examples.md](references/examples.md) Example 1. ### Step 2: Key Rotation Procedure Both keys work simultaneously, so rotation is zero-downtime: create a date-named key, deploy it, verify with a `200` from `/v1/models`, monitor 24h, then delete the old key. Full sequence: [references/examples.md](references/examples.md) Example 2. ### Step 3: Git Leak Prevention Install a pre-commit hook that blocks any staged `gsk_` key. Use `Read` to confirm `.gitignore` excludes the `.env` files, then use `Grep` to sweep the existing tree and history for keys already committed: ```bash grep -rnE "gsk_[a-zA-Z0-9]{20,}" . --exclude-dir=.git ``` Hook + history-scan commands: [references/examples.md](references/examples.md) Examples 3-4. ### Step 4: Server-Side Key Usage Pattern Never expose the key to client code. Proxy inference through your backend so the key stays server-side, and validate/limit user input before calling Groq. Full Next.js route handler: [references/implementation.md](references/implementation.md) § Server-Side Key Usage Pattern. ### Step 5: Prompt Injection Defense Sanitize user input to strip override phrases (`ignore previous instructions`, `you are now`, `system:`) and pair it with a hardened system prompt that refuses role changes. Full code: [references/implementation.md](references/implementation.md) § Prompt Injection Defense. ### Step 6: Audit Logging Log every completion with token counts, latency, and status so abuse and cost spikes trace back to a user. Full `auditedCompletion` implementation: [references/implementation.md](references/implementation.md) § Audit Logging. ## Output Applying this skill produces a hardened Groq integration: - A git-ignored `.env.local` (dev) and secret-manager entry (prod) — no key in source - A `.git/hooks/pre-commit` hook that exits non-zero on any staged `gsk_` key - A documented, tested rotation runbook with date-named keys - A backend proxy route so the key never reaches the client - Input sanitization + a hardened system prompt guarding against injection - Structured audit log entries (`GroqAuditEntry`) on every completion - A completed Security Checklist (below) with all items verified ## Error Handling - **`401 Unauthorized` from `/v1/models`** — the rotated key is wrong or not yet propagated to the secret manager. Re-check the `Authorization: Bearer` value before deleting the old key. - **Pre-commit hook not firing** — confirm the file is executable (`chmod +x .git/hooks/pre-commit`); hooks are not copied by `git clone`, so re-install per checkout. - **`Grep` finds a key already in history** — rotate the key immediately (Step 2); scrubbing history alone is not enough because the key was exposed. - **Client-side `GROQ_API_KEY` reference** — any bundler that inlines the key (e.g. a `NEXT_PUBLIC_` prefix) leaks it; move the call server-side (Step 4). - **Rate limits hit unexpectedly** — limits are per-organization, not per-key, so a leaked key shares your quota; a sudden `429` spike can indicate abuse. ## Examples Lean summaries are in [Instructions](#instructions); full copy-ready code lives in the references: - Environment-scoped key storage → [references/examples.md](references/examples.md) Example 1 - Zero-downtime rotation → [references/examples.md](references/examples.md) Example 2 - Pre-commit leak hook + history scan → [references/examples.md](references/examples.md) Examples 3-4 - Server-side proxy, injection defense, audit logging → [references/implementation.md](references/implementation.md) ## Security Checklist
Trust audit
CAUTIONgrade C · trust 79/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (3)
.replace(/ignore previous instructions/gi, "[filtered]")
Sanitize user input to strip override phrases (`ignore previous instructions`,
Security practices for Groq API keys and data flowing through Groq's inference API. Groq uses a single API key type (`gsk_` prefix) with full access -- there are no scoped tokens -- so key management
Gates applied: instruction_override, no_behavioural_pass.
4f83675ca38afull audit observations/trust-audit/skill/jeremylongshore__groq-security-basics.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 4f83675ca38a | CAUTION | C | 79 | first audit |
Questions
What does the Groq Security Basics skill do?
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
Is Groq Security Basics safe to install?
With care. The audit graded it C (79/100) and found 3 things worth knowing before you trust this skill, listed below with the exact line each was found on.
What can Groq Security Basics access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
What do I need installed to use Groq Security Basics?
Its own instructions reference gsk_. Dependencies are pinned to exact versions.
Which assistants does Groq Security Basics work with?
Its documentation mentions claude-code. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (4f83675ca38a), read on 2026-10-08. The repository is watched, and a new audit runs when it changes — this is the first audit.