Openstage

Findings

4 open findings

Recorded while walking, and deliberately not repaired — a walkthrough observes the product as the team committed it. Each one names where it was found so it can be reproduced.

Blocking

1Stops a feature being used, or exposes something that should be closed.
  • The /admin gate is skipped entirely when ADMIN_PASSWORD is unset

    admin-gate-fails-open

    src/middleware.ts wraps the admin cookie check in if (adminPassword). With the variable unset the branch is skipped and the request falls through to NextResponse.next(), so the dashboard, the studio and the new-presentation form all render to an anonymous visitor. Reproduced in a browser context with no cookies: /admin returned the dashboard rather than redirecting to /auth/admin.

    The risk is not the local machine — it is that a deploy which loses the variable exposes the admin area silently, with no error, no log line and nothing visibly different. A missing admin password should fail closed: deny and say why.

Major

1Works, but a user would notice and mind.

Minor

2Small and real.
  • Error: <svg> attribute height: Expected length, "auto".

    console-deck-scroll-2
    /awwwards-flagshipScroll deck

    Error: <svg> attribute height: Expected length, "auto".