VelvetBeautyy

Control room

Staff only. Every attempt is logged.

Sessions idle out after 30 minutes and expire after 8 hours.

VelvetBeautyycontrol room
View storefront ↗

Products

Live catalogue. Edits reach every open storefront instantly.

stream offline
ProductSectionPrice StockStateActions

Every field here is live. Saving broadcasts the change to all visitors over the stream — no reload needed.

A gzipped snapshot is written automatically before every write, plus one before each restore.

SnapshotKindProductsSizeActions

Audit trail — append-only, trimmed to the newest 500 entries. Live events stream in as they happen.

WhenActorActionTargetIP

Change password

12 characters minimum, three character classes, and every other session is killed on save.

—

Session

What is enforced

  • scrypt password hashing (N=16384, 64-byte key, per-user salt)
  • HttpOnly + SameSite=Strict cookie, Secure whenever the request is TLS
  • Session tokens stored as SHA-256 digests only
  • 8-hour expiry, 30-minute idle timeout
  • CSRF token required on every write
  • 10 login attempts / 15 min per IP, plus per-account lockout
  • Rate limits on API, writes and restores
  • Static files served from an explicit allow-list
  • Content-Security-Policy with no inline script or style
  • Every mutation written to the audit trail

New product

Are you sure?