VIBESCAN

SCAN METHODOLOGY

How VibeScan works — transparency about what we check, how we score, and what we cannot detect

Important: VibeScan performs automated, non-intrusive checks only. We do not perform penetration testing, attempt to exploit vulnerabilities, or access any data beyond what is publicly visible. All checks are passive and read-only.

How a Scan Works

When you submit a URL, VibeScan performs the following steps:

  1. Fetch: We send a single HTTP GET request to your URL using a standard browser User-Agent, simulating what a visitor would see.
  2. Analyse: We analyse the HTTP response headers, HTML source code, and loaded JavaScript for patterns associated with security vulnerabilities and compliance issues.
  3. Check exposed files: We probe a small set of common sensitive file paths (e.g. /.env, /.git/config) to check if they are publicly accessible.
  4. Score: We calculate a score from 0–100 based on the findings. See scoring below.
  5. Report: We generate a prioritised report with findings, explanations, and step-by-step fix instructions.

The entire process takes between 10 and 60 seconds depending on the target server response time.

Security Checks

API Key & Secret Detection

We scan the page source for patterns matching known API key formats including OpenAI, Google, AWS, Stripe, Slack, and GitHub tokens. These checks use regex pattern matching against publicly visible HTML and JavaScript. We do not attempt to validate or use any keys found.

Exposed Sensitive Files

We probe the following paths to check if they return a 200 response with sensitive content:

HTTP Security Headers

We check for the presence of the following response headers, which are recommended security best practices:

HTTPS & Mixed Content

We verify whether the site is served over HTTPS and check for mixed content (HTTP resources loaded on an HTTPS page).

Framework Detection

We detect common AI-built app frameworks (Supabase, Firebase) and flag known high-risk default configurations such as disabled Row Level Security. These are advisory flags — we cannot verify the actual database configuration remotely.

XSS Indicators

We scan for patterns in the HTML and JavaScript source that are commonly associated with Cross-Site Scripting risks, including unsafe DOM manipulation patterns.

Debug Information Exposure

We count console.log() calls in the served JavaScript. A high number of debug logs in a production build can expose internal application structure.

Legal Compliance Checks (Full Scan)

Scoring

The security score is calculated on a 0–100 scale starting at 100, with deductions for each finding:

SeverityScore DeductionExamples
Critical−25 points eachExposed API key, exposed .env file
High−12 points eachNo HTTPS, missing privacy policy, HSTS missing
Medium−5 points eachMissing CSP, X-Frame-Options, cookie consent
Low−2 points eachMissing Referrer-Policy, debug logs

The minimum score is 0. A score of 70+ is considered good. 40–69 needs attention. Below 40 has critical issues requiring immediate action.

Limitations

VibeScan is an automated tool with inherent limitations. The following are outside the scope of our scans:

Responsible Disclosure

If you discover a vulnerability in VibeScan itself, please contact us at necatidenli10@gmail.com. We take security seriously and will respond promptly.

← Back to VibeScan