All levels
Level 2 · Platform QA

SaaS & API Bug Hunt

20 product and API challenges covering permissions, workflows, integrations, data, scheduling, and regression risk.

20 sequential challenges Timer starts once Wrong guess = +10 seconds
Create account to compete
TOP 10 · SaaS + API
#PlayerBest time
No perfect runs yet. The first spot is open.
CHALLENGE MAP

20 pages. 20 hidden defects.

01
Permissions · EasyViewer can edit

Validate role-based access control.

02
API · MediumHTTP 200 with an error

Check API status-code semantics.

03
API · MediumNext link repeats page 1

Validate API pagination metadata.

04
Security · HardRevoked token still works

Test API credential revocation.

05
Integration · HardWebhook processed twice

Check webhook idempotency.

06
Users · MediumDuplicate invite by casing

Check identity normalization.

07
Audit · HardCritical change missing from audit log

Validate audit coverage.

08
Scheduler · HardScheduled run fires in the wrong timezone

Test scheduling conversion.

09
Bulk actions · MediumBulk action reports false success

Check partial failure handling.

10
Import · MediumCSV columns shift

Validate import parsing.

11
Concurrency · HardDuplicate project race

Test uniqueness under concurrent requests.

12
Campaigns · MediumCampaign status does not refresh

Check cross-session consistency.

13
Reports · HardExport ignores active filters

Compare on-screen data with exported evidence.

14
Authentication · HardExpired session can still save

Test session expiration enforcement.

15
API · HardRetry duplicates a POST

Test timeout/retry behavior.

16
API · MediumNull bypasses required validation

Check JSON schema boundaries.

17
Search · MediumExact search fails with outer spaces

Test normalization in SaaS search.

18
Permissions · HardDemoted user keeps access

Test authorization cache invalidation.

19
Analytics · HardZero becomes missing data

Check truthiness mistakes in analytics.

20
Security · HardCredential appears in request log

Find a high-impact observability bug.

Challenges unlock sequentially after you start, so the timer covers the complete level.