# Security Review

## Scope

WatchLink handles user accounts, password hashes, friendship data, room access rules, media URLs, and realtime playback events.

## Current Controls

- Passwords are hashed with bcrypt.
- Sessions use HTTP-only signed cookies.
- Prisma models enforce uniqueness for users, friendships, and room slugs.
- `.env` files are ignored except `.env.example`.
- Container publishing expects Gitea `REGISTRY_TOKEN` as a secret.

## Release Review Notes

Fill this section during release readiness work with commands run, CI links, audit results, and any accepted risks.
