Security
This page explains the security features and considerations that Appsmith has implemented to make your apps as safe as possible.
Data security
Appsmith applications are secure-by-default, with a number of strategies in place to protect your data.
-
Encryption: Appsmith ensures that all sensitive information, such as database credentials and Git SSH keys, are protected using AES-256 encryption. This robust encryption standard safeguards your credentials, making them unreadable to unauthorized users.
-
Data-at-Rest: For self-hosted instances of Appsmith, security is enhanced through a unique configuration of salt and password values, mitigating the risk of data breaches when data is at rest.
-
SSL Certification: Self-hosted instances have the option to set up SSL certificates during the installation process using Let's Encrypt, or admins can choose to upload their own SSL certificates to establish a secure connection.
-
Secure Connections: Appsmith Cloud establishes connections with databases and API endpoints exclusively through whitelisted IP addresses
18.223.74.85
and3.131.104.27
. All traffic to and from Appsmith Cloud is secured using TLS encryption. -
Domain Whitelisting: For self-hosted Appsmith users, it’s necessary to whitelist the domain
cs.appsmith.com
. IP-based whitelisting is not allowed for this domain because it relies on dynamic IPs for scaling and load balancing. -
Compliant Hosting: The cloud version of Appsmith is hosted on AWS data centers that adhere to SOC 1 and SOC 2 compliance standards. These servers provide a secure environment, and their integrity is bolstered by systematic backups to prevent data loss.
-
Access Control: Internal access to Appsmith Cloud is strictly regulated. A two-factor authentication (2FA) system is in place, along with detailed audit logs to monitor and control access, providing an additional layer of security.