slopticweb app slop checkersign in / up

What do apps miss?

When Sloptic graded 1,579 apps in 80 hackathons, it found that...

Nothing is clean

The median is 48, and a quarter scored above 78.2. No app scored 0 and the cleanest scored 1. In other words, there is slop in every app.

0 to 10: 5 apps10 to 20: 223 apps20 to 30: 215 apps30 to 40: 189 apps40 to 50: 185 apps50 to 60: 135 apps60 to 70: 134 apps70 to 80: 116 apps80 to 90: 81 apps90 to 100: 67 apps100 to 110: 49 apps110 to 120: 44 apps120 to 130: 36 apps130 to 140: 21 apps140 to 150: 25 apps150 to 160: 14 apps160 to 170: 14 apps170 to 180: 10 apps180 to 190: 3 apps190 to 200: 3 apps200 to 210: 3 apps210 to 220: 3 apps220 to 230: 1 apps230 to 240: 0 apps240 to 250: 1 apps250 to 260: 0 apps260 to 270: 1 apps270 to 280: 0 apps280 to 290: 0 apps290 to 300: 0 apps300 to 310: 0 apps310 to 320: 0 apps320 to 330: 0 apps330 to 340: 1 appsmedian 48Q3 at 78.2050100150200250300slop score

More stats

What was the slop like?

Different slop have different severities. While most are chronic and indicative of hygiene, quite a few apps have serious or critical problems. The table below shows the number of instances of slop of each kind and how many apps have what:

penaltybandfindingsshareapps with at least one
1-10minor6,85276.0%1,575 (99.7%)
11-20moderate8329.2%709 (44.9%)
21-30serious6076.7%520 (32.9%)
31-40severe2242.5%212 (13.4%)
41+critical5065.6%435 (27.5%)
all9,021100%(these overlap)

When evaluated on its single worst slop instance, this is what apps had:

What do teams miss?

The most common kinds of slop are missing security headers, accessibility issues, and slow performance. Most are invisible to the teams building the apps.

65.5%of apps have an accessibility barrier

About 4 in 5 of those have low contrast text.

62.8%of apps score below 90 on Lighthouse

The median score is 83.

The eight most common findings, by share of graded apps. Why is my score bad when my app is fast?

Are AI-built apps sloppier?

Not overall. Lovable apps carry a median slop of 50.2 against 47.9 for hand built apps, a gap small enough to be chance (p = 0.16). Bolt has only 9 apps which is too few to compare.

Backends make up the difference, as Lovable and Bolt both offer Supabase as a built in database and AIs rarely configure it properly.

13.4%of AI-built apps left their database open

11 of 82 Lovable and Bolt apps.

0.6%of hand built apps did

9 of 1,497. AI-built apps did it about 22 times as often.

Are winners cleaner?

No, but not dirtier either. Winning apps carry a median slop of 52.7 against 47.6 for everyone else, which can be chalked up to chance (p = 0.22). Winners' apps crash, leak secrets and have nonfunctioning buttons at the same rates as everyone else.

52.7median slop, winners247 apps
47.6median slop, everyone else1,332 apps

But speed does differ, as winning apps are heavier and hence score lower on Lighthouse (p = 0.003):

78median Lighthouse score, winners242 apps
84median Lighthouse score, everyone else1,296 apps

Are faster apps cleaner?

Not exactly. When we measured performance (via Lighthouse) against the slop without the performance axis, the correlation is -0.072 across the1,538 apps, which is close enough to zero to call the two independent.

Breakdown per hackathon

Across 59 hackathons out of 80 with 8 or more graded apps, median slop runs from 21 to 101.8, a 4.8x difference. Hover over a bar for the event in question.

each row is an event, sorted by median

How many are exploitable?

Yet only 4.7% of apps had an exploitable vulnerability. The largest class is a credential in the bundle, most often (27 apps) a Google API key that can call the Gemini API. Next is an open Supabase or Firebase database, as 16 apps lacked row level security which allowed an anonymous client to read or write rows. See the table below for details:

What didn't get graded

Sloptic attempted 2,685 apps and graded 1,579 of them, or 58.8%. Most of the rest were due to link rot (expired free tier), timeouts, a WAF/bot challenge, or other reasons.

Also excluded are 82 streamlit apps, 2 unknown apps, 1 github-pages apps, 1 firebase apps since Sloptic is currently unable to properly separate what the teams built from these platforms.