UNPKG

ubon

Version:

Security scanner for AI-generated apps (Cursor, Lovable, Windsurf, v0). Catches hardcoded secrets, prompt injection, hallucinated imports, Server Actions / Edge runtime mistakes, and the vibe-coded vulnerabilities traditional linters miss.

25 lines 996 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * AI007: Streaming LLM endpoint without auth / rate limit. * * Public `streamText` / `OpenAIStream` / SSE endpoints are the #1 target for * key-bombing: a single un-rate-limited route can drain a free-tier credit * line in hours. */ const rule = { meta: { id: 'AI007', category: 'security', severity: 'high', message: 'LLM streaming endpoint missing auth and/or rate limiting', fix: 'Require an authenticated session on the route and add a per-user/IP rate limiter (e.g. Upstash Ratelimit, Vercel KV) before invoking the model.', impact: 'Open streaming endpoints are scraped by abuse bots within hours of deploy and burn through API quotas.', helpUri: 'https://vercel.com/docs/security/ddos-mitigation' }, impl: { fileTypes: ['js', 'jsx', 'ts', 'tsx', 'mjs', 'cjs'] } }; exports.default = rule; //# sourceMappingURL=AI007.js.map