πŸš€ Getting Started

VibeCheck is a security scanning platform designed for vibe coders who build fast and ship often. Get your code scanned in seconds, not hours.

Quick Start (3 minutes)

  1. Upload your code

    Drag & drop a ZIP file, connect GitHub, or paste code directly.

  2. Wait for scan

    Our AI-powered scanners analyze your code in real-time.

  3. Review results

    Get a security grade (A-F) with detailed findings and fix suggestions.

Start Your First Scan β†’

What Gets Scanned?

πŸ”

Hardcoded Secrets

API keys, passwords, tokens, and other sensitive data in your code.

πŸ›

Security Vulnerabilities

Common vulnerabilities like SQL injection, XSS, and insecure configurations.

πŸ“¦

Dependency Risks

Known CVEs in your npm, pip, or other package dependencies.

🐳

Docker Security

Dockerfile best practices and container image vulnerabilities.

Supported Languages

JavaScriptTypeScriptPythonGoJavaRubyPHPC#RustTerraformKubernetesDocker

πŸ“€ Upload Methods

VibeCheck supports multiple ways to get your code scanned. Choose the method that fits your workflow.

1. ZIP File Upload

The quickest way to scan a project. Simply compress your project folder and drag it to our upload zone.

# Create a ZIP of your project
zip -r my-project.zip ./my-project -x "node_modules/*" -x ".git/*"
πŸ’‘ Tip: Exclude node_modules, .git, and other large directories to speed up uploads.

2. GitHub Integration

PRO

Connect your GitHub account to scan repositories directly. Perfect for teams and CI/CD workflows.

  • One-click repository connection
  • Auto-scan on push (Pro feature)
  • PR comments with security feedback
  • Branch-specific scanning
Connect GitHub β†’

3. Paste Code

Have a single file or snippet? Paste it directly for instant analysis.

  • Supports up to 50KB of code
  • Auto-detects language
  • Great for quick checks

4. Git URL

Provide a public Git repository URL and we'll clone and scan it automatically.

https://github.com/username/repository.git

File Size Limits

PlanMax Project SizeMax Files
Free10 MB500 files
Pro50 MB2,000 files
Team100 MB5,000 files

πŸ” Security Scanners

VibeCheck uses a combination of open-source and proprietary scanners to provide comprehensive security coverage.

πŸ” Secret Scanner

Active

Detects hardcoded secrets, API keys, passwords, and sensitive credentials.

Powered by: Gitleaks, TruffleHog
Detects:
  • AWS Access Keys
  • GitHub Tokens
  • Database Passwords
  • Private Keys
  • API Keys (Stripe, OpenAI, etc.)

πŸ“¦ Dependency Scanner

Active

Identifies known vulnerabilities (CVEs) in your project dependencies.

Powered by: OWASP Dependency-Check, Trivy
Supports:
  • npm / yarn (package.json)
  • pip (requirements.txt)
  • Go (go.mod)
  • Maven (pom.xml)
  • Gradle (build.gradle)

πŸ›‘οΈ SAST Scanner

Active

Static Application Security Testing to find code-level vulnerabilities.

Powered by: Semgrep, Bandit
Detects:
  • SQL Injection
  • XSS (Cross-Site Scripting)
  • Command Injection
  • Path Traversal
  • Insecure Deserialization

🐳 Container Scanner

Active

Analyzes Dockerfiles and container configurations for security issues.

Powered by: Trivy, Hadolint
Checks:
  • Dockerfile best practices
  • Base image vulnerabilities
  • Running as root user
  • Exposed sensitive ports

☁️ IaC Scanner

Active

Scans Infrastructure as Code for misconfigurations and security risks.

Powered by: Checkov, KICS
Supports:
  • Terraform
  • Kubernetes YAML
  • CloudFormation
  • Ansible
  • Helm Charts

πŸ“Š Grading System

Every scan results in a security grade from A to F, calculated based on the severity and quantity of findings.

A

Excellent

Score: 90-100

No critical or high severity issues. Your code is secure!

B

Good

Score: 80-89

Minor issues present. Some improvements recommended.

C

Fair

Score: 70-79

Several medium severity issues found. Action needed.

D

Poor

Score: 60-69

High severity issues detected. Fix before deploying.

F

Critical

Score: <60

Critical vulnerabilities found. Immediate action required!

Severity Levels

CRITICAL-25 points

Actively exploitable vulnerabilities that can lead to data breach or system compromise.

HIGH-15 points

Serious security issues that should be fixed before production deployment.

MEDIUM-5 points

Moderate issues that could become serious if combined with other vulnerabilities.

LOW-1 point

Minor issues or best practice violations. Good to fix but not urgent.

πŸ€– AI-Powered Fixes

PRO

Don't just find problemsβ€”fix them. Our AI generates context-aware code fixes for every vulnerability found.

How It Works

  1. Analyze Context

    AI reads surrounding code to understand the full context.

  2. Generate Fix

    Creates a targeted fix that addresses the vulnerability.

  3. One-Click Apply

    Copy the fix or apply directly to your codebase.

Example: Fixing a Hardcoded Secret

❌ Before (Vulnerable)

const API_KEY = "sk_live_abc123xyz";
const stripe = new Stripe(API_KEY);

βœ… After (AI Fix)

const API_KEY = process.env.STRIPE_API_KEY;
if (!API_KEY) throw new Error("Missing STRIPE_API_KEY");
const stripe = new Stripe(API_KEY);

Supported Fix Types

  • βœ… Environment variable extraction
  • βœ… Input validation and sanitization
  • βœ… Parameterized queries for SQL
  • βœ… Output encoding for XSS prevention
  • βœ… Secure configuration updates
  • βœ… Dependency version upgrades

πŸ™ GitHub Integration

PRO

Connect VibeCheck to GitHub for seamless security scanning integrated into your development workflow.

Features

πŸ”—

One-Click Connect

Authorize with GitHub and select repositories to scan.

⚑

Auto-Scan on Push

Automatically scan every push to your default branch.

πŸ’¬

PR Comments

Get security feedback directly in pull requests.

🚫

Merge Blocking

Block PRs with critical vulnerabilities from merging.

Setup Instructions

  1. Connect Your Account

    Go to Dashboard β†’ GitHub and click "Connect GitHub".

  2. Authorize VibeCheck

    Grant access to your repositories (read-only access for scanning).

  3. Select Repositories

    Choose which repositories to enable for automatic scanning.

  4. Configure Webhooks (Optional)

    Enable auto-scan on push for real-time security feedback.

πŸ”’ Privacy Note: VibeCheck only requests read access to your code. We never modify your repositories or store your source code permanently.

🏷️ Trust Badges

PRO

Display your security grade on your README, website, or documentation to build trust with users.

Badge Styles

Flat badgeflat
Rounded badgerounded
Shield badgeshield

Embed Code

Markdown (README.md)

![VibeCheck Security](https://vibecheck.dev/badge/YOUR_PROJECT_ID)

HTML (Website)

<a href="https://vibecheck.dev/report/YOUR_PROJECT_ID">
Β Β <img src="https://vibecheck.dev/badge/YOUR_PROJECT_ID" alt="Security Badge"/>
</a>

Badge Features

  • βœ… Real-time grade updates (refreshes on each scan)
  • βœ… Clickable link to public report
  • βœ… Multiple style options
  • βœ… Valid for 30 days after scan
  • βœ… Auto-expire if not rescanned

⚑ MCP Server

Connect VibeCheck to AI assistants like Cursor, Claude Desktop, or Windsurf using the Model Context Protocol (MCP).

🌐 Live Server

https://vibecheck-mcp.datnt-work.workers.dev

Hosted on Cloudflare Workers with global edge deployment.

Available Tools

πŸ”

security_scan

Scan code for vulnerabilities: secrets, injection, XSS, IDOR, weak crypto.

πŸ”§

suggest_fix

Get step-by-step fix instructions with safe/unsafe code examples.

πŸ“–

explain_vulnerability

Plain-language explanations of how attacks work and their impact.

πŸ“‹

get_security_rules

List security rules by category, severity, or compliance (OWASP, PCI-DSS).

πŸ€– Setup for AI Agents

Select your AI assistant:

πŸ“„ ~/.cursor/mcp.json

{ "mcpServers": { "vibecheck": { "url": "https://vibecheck-mcp.datnt-work.workers.dev/mcp" } } }

πŸ“„ ~/Library/Application Support/Claude/claude_desktop_config.json

{ "mcpServers": { "vibecheck": { "url": "https://vibecheck-mcp.datnt-work.workers.dev/mcp" } } }

Windows: %APPDATA%/Claude/claude_desktop_config.json

πŸ“„ ~/.windsurf/mcp.json

{ "mcpServers": { "vibecheck": { "url": "https://vibecheck-mcp.datnt-work.workers.dev/mcp" } } }

πŸ“„ ~/.continue/config.json

{ "experimental": { "modelContextProtocolServers": [{ "transport": { "type": "sse", "url": "https://vibecheck-mcp.datnt-work.workers.dev/mcp" } }] } }

πŸ“„ VS Code settings.json

{ "cline.mcpServers": { "vibecheck": { "url": "https://vibecheck-mcp.datnt-work.workers.dev/mcp" } } }

πŸ§ͺ Test with curl

curl https://vibecheck-mcp.datnt-work.workers.dev/mcp/tools/list

πŸ’¬ Example Prompts

  • βœ… "Scan this code for security issues"
  • βœ… "How do I fix SQL injection?"
  • βœ… "Explain XSS attacks in simple terms"
  • βœ… "What security rules apply to fintech apps?"

πŸ“š API Reference

Integrate VibeCheck into your tools, CI/CD pipelines, or custom applications using our REST API.

Authentication

All API requests require an API key passed in the header:

Authorization: Bearer YOUR_API_KEY

Base URL

https://api.vibecheck.dev/v1

Endpoints

POST/scans

Create a new scan from uploaded code.

Request Body

{ "name": "my-project", "source": "upload", // or "github", "url" "file": "<base64-encoded-zip>", "language": "auto" // or "python", "javascript", etc. }

Response

{ "scan_id": "scan_abc123", "status": "processing", "created_at": "2025-01-01T12:00:00Z" }
GET/scans/{scan_id}

Get scan results and findings.

Response

{ "scan_id": "scan_abc123", "status": "completed", "grade": "B", "score": 82, "findings": [ { "id": "finding_1", "title": "Hardcoded API Key", "severity": "high", "file": "config.js", "line": 15 } ] }
GET/scans/{scan_id}/findings

Get detailed findings for a scan.

POST/scans/{scan_id}/fix

Generate AI-powered fix for a specific finding.

PRO

Rate Limits

PlanRequests/minuteScans/day
Free103
Pro100Unlimited
Team500Unlimited

❓ Frequently Asked Questions

Is my code stored on your servers?

No. Your code is processed in memory during the scan and deleted within 24 hours. We never store your source code permanently. Only scan results and findings are retained.

Which languages are supported?

VibeCheck supports JavaScript, TypeScript, Python, Go, Java, Ruby, PHP, C#, Rust, and infrastructure languages like Terraform, Kubernetes YAML, and Dockerfiles.

How accurate is the AI fix feature?

Our AI generates fixes with ~90% accuracy for common vulnerabilities. We recommend reviewing all fixes before applying them to your codebase.

Can I use VibeCheck in CI/CD?

Yes! Use our API or GitHub integration to add security checks to your CI/CD pipeline. You can fail builds when critical vulnerabilities are detected.

What's the difference between Free and Pro?

Free includes 3 scans/month and basic reports. Pro adds unlimited scans, AI-powered fixes, GitHub integration, trust badges, and PDF export.

Do you offer an on-premise solution?

Yes, for Enterprise customers. Contact our sales team for on-premise deployment options, custom SLAs, and dedicated support.

How do trust badges work?

After a scan, you get embed code for a badge that displays your security grade. Badges update automatically when you rescan and expire after 30 days if not renewed.

Can I dispute a finding?

Yes. Each finding has a "Mark as False Positive" option. You can provide a reason and it won't affect your score in future scans.

Still have questions?

Our support team is here to help.

Contact Support β†’