It does mean that users must explicitly and totally trust PF. From a customer standpoint, the product might as well encrypt on the server side (immediately discarding the plaintext, ala lavabit). What attacks does encrypting in JS actually prevent? How does it decrease the trust required? Customers must still trust, 100%, that PF is being honest (and not compromised). The fact that PF-provided JS does the crypto is a relatively minor detail in this scenario.<p>Note this is nothing unique to PF and I&#x27;m not trying to be negative. Other projects do this client-side crypto and claim it&#x27;s a fix, but it&#x27;s not really. Without ways to verify the contents of sites, it&#x27;s not really solvable.<p>You should just be honest about the limitations of the implementation and let users know this still requires trusting PF. I&#x27;m sure it&#x27;s still rather marketable because the target market is probably just people looking for &quot;secure forms&quot; or &quot;encrypted forms&quot;. You&#x27;re better off focusing on how pgp is great, how you&#x27;re based in a country with good laws, how your company has top notch opsec and auditing, etc.