#763 by GitHub stars
raroque/vibe-security-skill
Audits codebases for common security vulnerabilities that AI coding assistants introduce in "vibe-coded" applications. Checks for exposed API keys, broken access control (Supabase RLS, Firebase rules), missing auth validation, client-side trust issues, insecure payment flows, and more. Use this skil
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
vibe-security/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
850938f20f69 → 850938f20f69
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 850938f20f69
No earlier version was observed for comparison.
Heat
6.5- Star growth, last 7 daysAhead of 93% of tracked repositories
- Star growth, last 24 hoursAhead of 95% of tracked repositories
- Rank movement, last 7 daysAhead of 68% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- vibe-security
vibe-security
How it works
vibe-security
When your agent uses it
Audits codebases for common security vulnerabilities that AI coding assistants introduce in "vibe-coded" applications. Checks for exposed API keys, broken access control (Supabase RLS, Firebase rules), missing auth validation, client-side trust issues, insecure payment flows, and more. Use this skill whenever the user asks about security, wants a code review, mentions "vibe coding", or when you're writing or reviewing code that handles authentication, payments, database access, API keys, secrets, or user data — even if they don't explicitly mention security. Also trigger when the user says things like "is this safe?", "check my code", "audit this", "review for vulnerabilities", or "can someone hack this?".
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
1,473 tokensWhen the skill is activated
Reference documents
5,734 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The Core Principle
- Audit Process
- Core Instructions
- Output Format
- When Generating Code
- References
Files
SKILL.mdcore7,041 bytesSKILL.mdcore7,041 bytesSKILL.mdcore7,041 bytesagents/openai.yamlasset274 bytesreferences/ai-integration.mddoc2,474 bytesreferences/authentication.mddoc3,388 bytesreferences/data-access.mddoc2,567 bytesreferences/database-security.mddoc5,406 bytesreferences/deployment.mddoc2,095 bytesreferences/mobile.mddoc2,537 bytesreferences/payments.mddoc2,523 bytesreferences/rate-limiting.mddoc2,297 bytesreferences/secrets-and-env.mddoc2,141 bytes
Read SKILL.md
Audit code for security vulnerabilities commonly introduced by AI code generation. These issues are prevalent in "vibe-coded" apps — projects built rapidly with AI assistance where security fundamentals get skipped.
AI assistants consistently get these patterns wrong, leading to real breaches, stolen API keys, and drained billing accounts. This skill exists to catch those mistakes before they ship.
## The Core Principle
Never trust the client. Every price, user ID, role, subscription status, feature flag, and rate limit counter must be validated or enforced server-side. If it exists only in the browser, mobile bundle, or request body, an attacker controls it.
## Audit Process
Examine the codebase systematically. For each step, load the relevant reference file only if the codebase uses that technology or pattern. Skip steps that aren't relevant.
View the complete source on GitHubSkills included
- vibe-security
Repository facts
- License
- MIT
- Created
- Mar 15, 2026
- Last pushed
- Mar 15, 2026
- Forks
- 138
- Open issues
- 2
- Project activity
- Slowing
Rank over the last 12 weeks
Now #763 · best #577 · down 109 in 30 days
- #763 on Oct 31
- #764 on Nov 1
- #765 on Nov 2
- #769 on Nov 3
- #767 on Nov 4
- #763 since Nov 5
74 earlier periods
- #577 on Aug 2
- #568 on Aug 7
- #562 on Aug 8
- #568 on Aug 9
- #596 on Aug 10
- #597 on Aug 11
- #593 on Aug 12
- #603 on Aug 13
- #596 on Aug 14
- #577 on Aug 15
- #589 on Aug 16
- #591 on Aug 17
- #608 on Aug 18
- #594 on Aug 19
- #597 on Aug 20
- #602 on Aug 21
- #578 on Aug 22
- #608 on Aug 23
- #614 on Aug 24
- #624 on Aug 25
- #606 on Aug 26
- #617 on Aug 27
- #633 on Aug 28
- #591 on Aug 29
- #590 on Aug 30
- #614 on Aug 31
- #627 on Sep 1
- #616 on Sep 2
- #599 on Sep 5
- #608 on Sep 6
- #618 on Sep 7
- #635 on Sep 8
- #632 on Sep 10
- #618 on Sep 11
- #620 on Sep 12
- #621 on Sep 13
- #644 on Sep 14
- #646 on Sep 16
- #645 from Sep 17 to Sep 18
- #650 on Sep 21
- #662 on Sep 23
- #635 on Sep 24
- #627 on Sep 25
- #622 on Sep 26
- #643 on Sep 27
- #648 on Sep 28
- #682 on Sep 29
- #660 on Sep 30
- #630 on Oct 1
- #637 on Oct 2
- #615 on Oct 3
- #634 on Oct 4
- #640 on Oct 5
- #654 on Oct 7
- #686 on Oct 8
- #666 on Oct 9
- #656 on Oct 10
- #651 on Oct 11
- #667 on Oct 12
- #664 on Oct 13
- #678 on Oct 14
- #670 on Oct 15
- #680 on Oct 16
- #656 on Oct 17
- #650 on Oct 18
- #684 on Oct 19
- #701 on Oct 21
- #681 on Oct 22
- #677 on Oct 23
- #651 on Oct 24
- #746 on Oct 25
- #753 on Oct 28
- #756 on Oct 29
- #762 on Oct 30
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 2 notes
vibe-security/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedvibe-security/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 6 network referencesin 2 files: vibe-security/references/mobile.md:14 vibe-security/references/deployment.md:5
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 6 references to secretsin 3 files: vibe-security/references/mobile.md:16 vibe-security/SKILL.md:76 vibe-security/references/ai-integration.md:7
- No requests to vote in Hot
Show all 12 signals by file
vibe-security/SKILL.md
vibe-security/references/ai-integration.md
- Access to secretsline 7
[Credential-related source omitted]
vibe-security/references/deployment.md
- Network accessline 5
- **Disable debug mode** in production. Debug pages often leak stack traces, environment variables, and internal paths. - **Disable source maps** in production. Source maps expose your entire source code to anyone who opens DevTools. - **Ve - Network accessline 7
- **Verify `.git` directory is not accessible** in production. If `https://yoursite.com/.git/HEAD` returns content, your entire source code and commit history (including any secrets ever committed) are exposed.
vibe-security/references/mobile.md
- Network accessline 14
// BAD: API key in the mobile app const response = await fetch('https://api.openai.com/v1/chat/completions', { - Network accessline 15
const response = await fetch('https://api.openai.com/v1/chat/completions', { - Access to secretsline 16
[Credential-related source omitted] - Network accessline 19
// GOOD: call your own backend, which holds the key const response = await fetch('https://your-api.com/ai/chat', { - Network accessline 20
const response = await fetch('https://your-api.com/ai/chat', { - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 2 facts
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuevibe-security/SKILL.md:76Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valuevibe-security/SKILL.md:79Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md vibe-security/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md vibe-security/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md vibe-security/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md vibe-security/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md vibe-security/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md vibe-security/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/raroque-vibe-security-skill/)