When you connect payment providers, electronic invoicing, or other external services, you provide Kanorio with the keys or credentials issued by those services. If these data were exposed, others could potentially collect payments, issue documents, or call services on your behalf. Therefore, Kanorio handles these with an independent storage mechanism rather than storing them alongside general website data.
This page explains the design principles of this mechanism: how keys are encrypted, isolated, accessed, logged, and handled after deletion. For information on which features require keys and where to obtain them, please see the setup instructions for each feature.
Kanorio uses Envelope Encryption, a standard practice in cloud services, to manage the "data encryption keys" and the "master key" that protects them separately:
This layered approach means that even if the database or backups are compromised, no key set can be decrypted without authorization from the Key Management Service.
Each key set is bound to the specific website and purpose for which it was intended during encryption. If ciphertext is copied to another website or the content is tampered with, integrity verification will fail during decryption, and the system will reject its use. Keys cannot be shared or repurposed between different websites.
For the few keys generated by Kanorio that you need to set up in your own systems (such as signature keys for verifying notification sources), owners and admins can view them, and every view is logged.
These logs record "who, when, and why" and do not contain the key content itself.
Kanorio is responsible for securing the keys you provide; the issuance, revocation, and scope of the keys themselves are managed by the service provider that issued them. We recommend that you:
No. Kanorio's admin dashboard and support tools do not have the functionality to view keys. Once stored, only a masked version is displayed. Keys are automatically decrypted only when the system performs actions on your behalf, such as processing payments or issuing documents. This process is automated, and every access is logged.
To be clear, Kanorio must be able to decrypt the keys to call payment and invoicing services on your behalf, so this is not a "zero-knowledge" design. We minimize this capability: decryption can only be performed via Google Cloud KMS, permissions are granted only to the system account executing the service, and every decryption is logged on the Google Cloud side.
No. The database only stores encrypted keys and the encrypted data keys. To decrypt them, one must have authorization from the Key Management Service. The database or backups alone cannot be used to restore any key set.
Please do not. Support does not need and will never ask for your keys. If you encounter issues during setup, please describe the error message shown on the screen and provide your website name and service name.
First, revoke and regenerate the keys in the service provider's dashboard to invalidate the old ones. Then, return to Kanorio to enter the new keys and test the connection. If you suspect your Kanorio account has been accessed by others, please also read Security Troubleshooting.
Key management follows the recommendations of NIST SP 800-57, and data is encrypted and verified using the industry-standard AES-256-GCM. The master key is managed by Google Cloud KMS, which uses FIPS 140-2 validated cryptographic modules—a common practice for large-scale cloud services protecting customer keys.