Scorpr LogoSCORPR
THE SCORPR 4-ENGINE PLATFORM

Engineered for the Vulnerabilities AI Generators Leave Behind.

When Cursor, Lovable, Bolt, and v0 generate entire web apps in minutes, they consistently bypass database security policies, inject unoptimized heavy bundles, and produce SPA shells that are completely invisible to LLM search engines.

MODULE 01 • 40% SCORE WEIGHT

SHIELD Security Engine

Autonomous zero-trust probe suite that evaluates external attack surfaces. Probes live database endpoints (Supabase, Firebase, Appwrite) for unauthenticated read/write access, searches client-side compiled chunks for leaked credentials, and fuzzes for publicly accessible source maps.

PostgREST RLS Probing: Verifies every exposed REST endpoint with anonymous requests to catch missing RLS policies before data leaks.
Client Bundle Credential Fuzzer: Regex scanning for Stripe live keys (sk_live_), AWS secrets, and OpenAI keys inside minified JS chunks.
Source Map (.js.map) Exposure: Detects if production sourcemaps are exposed, which would allow attackers to inspect complete proprietary frontend code.
PROBE EXECUTION: target.com/rest/v1
VULNERABILITY CONFIRMED
$ curl -s -X POST https://target.com/rest/v1/user_profiles?select=*
[CRITICAL] PostgREST table "user_profiles" returned HTTP 200 with 1,480 sensitive rows without valid Authorization Bearer JWT.
$ scorpr-fuzzer --scan-chunks /_next/static/chunks/*.js
[WARNING] Found exposed source map: /_next/static/chunks/app/checkout/page.js.map (1.2 MB TypeScript source leaked).
[✓] Remediations generated by ARCHITECT. Ready for Cursor Composer.
AI CRAWLER VISION COMPARISONSSR Ratio: 14% (CRITICAL)
What GPTBot / Perplexity Sees:
<html>
<body>
  <div id="root"></div>
  <script src="main.js"></script>
</body>
</html>

Result: AI answer bots cannot index or cite value prop.

With Scorpr /llms.txt & SSR:
# Product Name
> AI-native security auditor.
- Core features indexed
- JSON-LD structured data
- 100% citation ready

Result: ChatGPT & Perplexity rank product in search.

MODULE 02 • 30% SCORE WEIGHT

RADAR GEO & AEO Engine

Generative Engine Optimization (GEO) and Answer Engine Optimization (AEO). Analyzes how OpenAI’s GPTBot, Anthropic’s ClaudeBot, and PerplexityBot parse your application. Automatically generates standard /llms.txt files and Schema.org JSON-LD microdata.

Raw SSR vs DOM Ratio: Calculates the exact percentage of your content that is readable without JavaScript hydration.
Automated /llms.txt Generator: Builds a compliant Markdown summary for AI model ingestors and places it in your public folder.
JSON-LD Schema Verification: Validates SoftwareApplication and Organization structured data for rich snippets.
MODULE 03 • 30% SCORE WEIGHT

PULSE Runtime & Vitals QA

A headless Chromium worker renders the full application just like a user’s browser. It intercepts unhandled JavaScript exceptions, hydration mismatches, dead navigation buttons, and high-latency Core Web Vitals bottlenecks.

Console Hydration Interceptor: Catches React hydration errors (e.g. server/client HTML divergence) and Uncaught TypeErrors.
Core Web Vitals Telemetry: Measures true TTFB, LCP hero delay, DOMContentLoaded, and Total Blocking Time.
Interactive Link & CTA Fuzzer: Identifies unrouted stub links (`href="#"`) and non-functional buttons.
TIME TO FIRST BYTE (TTFB)
142 ms
Optimal (< 200ms)
LARGEST CONTENTFUL PAINT
3.4 s
Needs Attention (> 2.5s)
HYDRATION EXCEPTIONS
1 Found

TypeError: auth.user is undefined in Navbar

DISCOVERED INTERNAL LINKS
42 Links

0 Broken / 404 links

MODULE 04 • REMEDIATION STUDIO

ARCHITECT AI Fix Studio

Don't just read about vulnerabilities—fix them in 1 click. ARCHITECT aggregates findings across SHIELD, PULSE, and RADAR to produce a complete Master Prompt formatted specifically for Cursor Composer, Windsurf Cascade, and Claude Code.

TARGET: Cursor Composer (Cmd+I) / Windsurf / Claude Code
// Master Cursor & Windsurf Remediation Patch:
1. Fix Supabase RLS bypass in schema migration:
   ALTER TABLE public.user_profiles ENABLE ROW LEVEL SECURITY;
   CREATE POLICY "Users read own profile" ON public.user_profiles
   FOR SELECT USING (auth.uid() = id);

2. Prevent Stripe secret key exposure in client chunk:
   // src/app/api/checkout/route.ts
   import Stripe from 'stripe';
   const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);

3. Deploy /llms.txt for Perplexity & GPTBot semantic discovery.
Generated autonomously based on live audit findingsScan Your Own Web App Now