← Back to report

All findings (demo)

28 findings across categories.

Category:
Severity:
Rule:
28 findings
CategoryRuleEvidenceActions
highai slopai.production_should_phrasesrc/app/api/analyze/route.ts:12
// In production, you would send the code to OpenAI for analysis
Comment admits the actual OpenAI integration does not exist.
highai slopai.demo_only_phrasesrc/app/api/fix/route.ts:8
// This is a simplified example — replace with your actual fix logic
Route body is a placeholder. No fix logic exists.
highai slopai.demo_only_phrasesrc/app/api/stripe/webhook/route.ts:15
// Mock implementation for demo purposes
Webhook handler explicitly labeled as mock. No real webhook processing occurs.
highai slopai.demo_only_phrasesrc/app/api/notify/route.ts:9
// Here you would integrate with SendGrid or similar
Notification route has no real email provider integration.
highplaceholderai.not_implemented_throwsrc/app/api/analyze/route.ts:18
throw new Error('not implemented: analysis engine');
Core analysis endpoint throws instead of performing work.
highplaceholderplaceholder.todo_fixmesrc/app/api/auth/route.ts:14
// TODO: implement real authentication
Auth route has no authentication logic, only a TODO marker.
highfake integrationai.hardcoded_success_responsesrc/app/api/stripe/webhook/route.ts:20
return NextResponse.json({ ok: true });
Stripe webhook acknowledges receipt without verifying or processing the event.
highsecurity theatersecurity.bypass_middlewaresrc/middleware.ts:8
// Role check — in production you'd validate the JWT here
Middleware claims to enforce roles but contains no actual check.
highsecurity theatersecurity.no_sig_verifysrc/app/api/stripe/webhook/route.ts:6
// TODO: verify Stripe signature
Webhook handler skips signature verification entirely.
highdashboard illusiondashboard.random_metricsrc/components/Dashboard.tsx:24
const issuesFixed = Math.floor(Math.random() * 500) + 100;
Dashboard metric "issues fixed" is randomly generated.
highdashboard illusiondashboard.random_metricsrc/components/Dashboard.tsx:25
const accuracy = (Math.random() * 15 + 85).toFixed(1);
"Accuracy" percentage is fabricated.
hightest credibilitytests.skipped_critical_teststests/analyze.test.ts:4
it.skip("should analyze real TypeScript code", () => {
Critical analysis test is skipped.
hightest credibilitytests.skipped_critical_teststests/stripe.test.ts:8
it.skip("should process subscription created event", () => {
Payment integration test is skipped.
mediumai slopai.demo_only_phrasesrc/lib/openai.ts:22
// Simulated response — assume this works
OpenAI client returns simulated data instead of calling the API.
mediumai slopai.production_should_phraseREADME.md:3
In a real application, AutoFix AI would connect to your CI pipeline
README hedge admitting the described feature does not exist.
mediumplaceholderplaceholder.todo_fixmesrc/lib/rbac.ts:7
// FIXME: role checks are not enforced yet
RBAC module exists but role checks are not enforced.
mediumplaceholderplaceholder.return_null_stubsrc/app/api/export/route.ts:10
return null; // stub
Export endpoint returns null instead of generating a file.
mediumfake integrationai.hardcoded_success_responsesrc/app/api/analyze/route.ts:20
return NextResponse.json({ ok: true, issues: [] });
Analysis endpoint returns empty success without analyzing code.
mediumfake integrationai.hardcoded_success_responsesrc/app/api/fix/route.ts:16
return NextResponse.json({ ok: true, fix: null });
Fix endpoint claims success but returns no actual fix.
mediumfake integrationai.hardcoded_success_responsesrc/app/api/auth/route.ts:22
return NextResponse.json({ ok: true, user: { id: "demo" } });
Auth endpoint returns a hardcoded demo user.
mediumskeleton crudskeleton.crud_no_authsrc/app/api/projects/route.ts:5
export async function GET() { return db.select().from(projects); }
CRUD route with no auth, validation, or side effects.
mediumskeleton crudskeleton.crud_no_authsrc/app/api/reviews/route.ts:5
export async function POST(req) { return db.insert(reviews).values(await req.json()); }
Review creation with no validation, auth, or rate limiting.
mediumsecurity theatersecurity.stub_rate_limitsrc/lib/rate-limit.ts:4
export function rateLimit() { return true; }
Rate limiter is a no-op that always returns true.
mediumdashboard illusiondashboard.random_metricsrc/components/MetricsChart.tsx:12
const data = Array.from({ length: 30 }, () => Math.random() * 100);
Chart data is entirely random, not from any real metrics source.
mediumdashboard illusiondashboard.random_metricsrc/components/Dashboard.tsx:28
const scanTime = (Math.random() * 3 + 0.5).toFixed(1);
"Avg scan time" is fabricated.
Page 1 of 2