Security

How we protect your data and payments.

zyntForms handles form responses and money, so security is part of the product, not an add-on. Here is what we do today.

  • Accounts

    Passwords are stored hashed, never in plain text. Sessions use short-lived access tokens and an HTTP-only refresh cookie. Google sign-in is supported.

  • Data isolation

    Each workspace is a separate tenant: forms, responses and members never cross workspace boundaries, and access is enforced with database row-level security.

  • Uploaded files

    Files uploaded to forms are kept in private storage and served only through signed, expiring links. There are no public buckets.

  • Payments

    Payments are processed by Pesapal on its hosted checkout. Card numbers and mobile-money PINs are entered with the payment provider and never stored by zyntForms.

  • Spam protection

    Public forms and sign-up pages use Cloudflare Turnstile and rate limiting to reduce automated abuse.

Report a vulnerability

Found a security issue? Email [email protected] with the steps to reproduce it. See our security.txt and the full security policy.