Summary
Opening a LixRay repository deep link while signed out renders only Repository not found and a Back to repositories link. The destination /home then explains that sign-in is required. The repository page itself gives no indication that authentication may resolve the problem.
This makes a valid private repository URL look broken and prevents clients or agents from distinguishing a missing repository from a missing session.
Reproduction
- Sign out of LixRay or use a browser session without a LixRay login.
- Open an existing private repository deep link in the documented format:
https://lixray.com/@<namespace>/<repository>.
- Wait for the app to load.
Observed
- The page contains only
Repository not found and Back to repositories.
- Following the link to
/home shows Sign in to see your repositories.
- No relevant browser console error is emitted.
- Reproduced on 25 August 2026 in both an isolated browser session and Chrome while signed out.
Expected
Keep repository enumeration protected, but offer a neutral sign-in action (or redirect to sign-in with a return URL) before concluding that the repository is unavailable. After authentication, the app can still show the generic not-found state when the user lacks access.
Security note
The signed-out page does not need to reveal whether the repository exists. A generic message such as “Sign in to open this repository” preserves non-enumeration while giving users a recovery path.
Summary
Opening a LixRay repository deep link while signed out renders only Repository not found and a Back to repositories link. The destination
/homethen explains that sign-in is required. The repository page itself gives no indication that authentication may resolve the problem.This makes a valid private repository URL look broken and prevents clients or agents from distinguishing a missing repository from a missing session.
Reproduction
https://lixray.com/@<namespace>/<repository>.Observed
Repository not foundandBack to repositories./homeshowsSign in to see your repositories.Expected
Keep repository enumeration protected, but offer a neutral sign-in action (or redirect to sign-in with a return URL) before concluding that the repository is unavailable. After authentication, the app can still show the generic not-found state when the user lacks access.
Security note
The signed-out page does not need to reveal whether the repository exists. A generic message such as “Sign in to open this repository” preserves non-enumeration while giving users a recovery path.