UploadRunner

Security

Access controls belong in the foundation.

Workspace boundaries

Every project record is scoped to an organization. The server checks current workspace membership for each authenticated request. Owners and admins manage invitations and gallery links; members contribute; viewers read.

Accounts and sessions

Passwords are stored as salted scrypt hashes. Opaque session tokens are stored as hashes in the database and sent in HTTP-only cookies. Sessions expire after seven days. Sign-in and resource-intensive endpoints have request limits.

Files and sharing

Uploaded files are held in a private Cloudflare R2 bucket. File requests check workspace access or a valid, unexpired gallery token. Gallery links reveal only selected files. Revoking a gallery stops further access through its link.

Transport and infrastructure

Production runs on Cloudflare Workers, D1, R2, Queues, and Workers AI. TLS protects traffic to the site. Security headers restrict framing and executable content.

Current limitations

This early access release has no independent security certification, MFA, SSO, or verified-email/password-reset flow. Keep a secure record of your password. The browser upload queue stores pending files on the device until they upload or you remove them.

How data is used