Security
LicenseFort holds a real amount of trust — your source code, and the ability to stop your software running for your customers. Here's what actually protects that, described plainly rather than with certifications we don't hold.
Passwords never stored in plain text
Account passwords are hashed with Argon2id, the current OWASP-recommended algorithm for password storage — not a fast general-purpose hash, and never reversible.
License keys hashed and encrypted, not plaintext
The license key your customers use is looked up by a one-way SHA-256 hash, and stored at rest as AES-256-GCM ciphertext — not as plain text. A database-only compromise doesn't hand over usable keys.
Rate limiting on authentication and abuse-prone endpoints
Login, signup, and the contact form are all rate-limited by IP (and, for login, by account) to slow down credential stuffing and abuse.
Per-tenant data isolation
Every dashboard and API query is scoped to the authenticated tenant — verified by an automated regression suite that actively tries to access one account's data from another and asserts it's refused, run on every code change.
A real Content-Security-Policy
Restricts script, frame, and connection sources sitewide — reduces the blast radius of a cross-site-scripting bug rather than relying on it never happening.
Encryption in transit and at rest
TLS everywhere; stored data, including uploaded source material, is encrypted at rest.
Signed, verified webhooks
Payment webhooks (Paddle, NowPayments) are cryptographically verified before anything is acted on — an unsigned or forged request can't unlock a subscription.
No certifications claimed
LicenseFort doesn't currently hold SOC 2, ISO 27001, or any other third-party security certification. If that changes, this page will say so, with the actual certificate — not before.
Found a security issue? Please report it responsibly to support@licensefort.com — see /.well-known/security.txt.
