Pagination off by one
Page 1 skips the first N items.
Filter integrity-checked debugging labs, stack up to three into one screen, then send it to your team for approval.
28 labs available
Select up to 3
Page 1 skips the first N items.
Works locally. Fails in CI after a config change.
Merchants change a price. Half the storefront still shows yesterday's number.
When auth fails, clients hammer it harder. Traffic multiplies the outage.
A downstream request loses its correlation header.
Health check passes, traffic hits the admin service instead of the public API.
Regex origin validation allows malicious domains.
Production boots with the dev database URL and debug flags.
On-call swears p95 is fine. Customers still time out.
Webhook side effects run twice after every reconnect.
?includeDeleted=false still returns soft-deleted rows.
Authenticated upstream calls 401 even though the client set Authorization.
Carts with quantity > 1 undercharge. Finance finds missing line totals.
After one failing job, every later attempt waits forever on the same lock.
Security revokes a contractor. API logs still show successful deletes.
Orders list endpoint returns every tenant's rows and times out under load.
One noisy tenant trips the rate limit for every customer on the node.
Login next= parameter sends users to attacker-controlled hosts.
Deploy pipeline stuck because an old lock never expired.
Revoked sessions still authorize long after their expiresAt.
Unsigned webhook deliveries are accepted when the signature header is missing.
A document download endpoint serves more than the vault folder.
A successful update is followed by an old value.
Multi-tenant cache key uses just user_id, causing cross-tenant leaks.
Each request registers another event listener, so later webhooks are processed multiple times.
The payment endpoint validates an idempotency key but drops it before the database call.
A debug log serializes an entire upload payload.
A rejected batch still leaves earlier rows committed.