Security & Privacy

How your data is stored, how passwords are handled, and how we keep your workspace private.

How Manuall handles your data, your passwords, and access to your workspace.

Authentication

  • Secure session cookie that's hidden from page scripts, scoped to your workspace, and times out after a period of inactivity. HTTPS-only in production.
  • One-way password hashing. Your plaintext never leaves your browser; Manuall stores only a strong one-way hash, and staff never see your password.
  • Login takes Company Code + Email + Password, three pieces of identification.
  • Repeated failed logins are automatically throttled to shut down guessing.

Password reset

Login -> Forgot Password sends a single-use reset link, good for one hour.

Protecting your account

Use a unique password from a password manager, and keep at least one other Admin so your shop never loses access. Manuall stores only a one-way hash of your password, so even staff can't read it.

Tenant isolation

  • Each workspace is fully isolated. One business's data is never visible from another's.
  • There is no path that can read another workspace's data while you're signed in to yours, and automated tests verify this on every release through the real request pipeline.
  • Multi-business users (one email, several workspaces) switch explicitly; the session reissues on each switch.

Data in transit

  • HTTPS-only in production, with HSTS.
  • Webhook payloads are signed with HMAC-SHA256.
  • API requests use a Bearer token; only a one-way hash of the key is stored.

Security headers

Every response carries standard browser-hardening headers, including protection against clickjacking and content-type sniffing, plus a strict Content-Security-Policy.

Antiforgery (CSRF)

Every state-changing request must carry a valid anti-forgery token, sent automatically by your browser. Webhook receivers and the portal are exempt by design.

Audit logging

  • Activity Log: every create / update / delete on key records, feeding the dashboard.
  • Audit Log (Business tier): field-level before/after snapshots, forensic-grade.
  • Support impersonation is rate-limited and shows a banner to everyone in the workspace for its whole duration.

Privacy and GDPR-aware design

  • Customer data belongs to the shop. Manuall doesn't sell it, share it, or use it for marketing.
  • Right-to-be-forgotten: deactivate the customer, soft-delete the records, then permanently delete them (Trash -> permanent). You can run this end-to-end without contacting support.
  • SMS opt-out is honored at the carrier level; Manuall never re-contacts a number that has opted out.
  • Cookies: a secure auth cookie plus lightweight preference cookies (theme, sidebar state). No third-party tracking pixels.

Backup and disaster recovery

Manuall manages continuous backups at the hosting layer. Ask your account rep about the cadence and retention applied to your workspace.

Reporting a security issue

Found something concerning? Email security@manuall.app (or your account rep, marked confidential). We treat responsible disclosure as a partnership and will credit you publicly if you'd like.