Security
Security & Compliance
We take security seriously. Our platform leverages industry-leading infrastructure and security practices to protect your data.
Security
We take security seriously. Our platform leverages industry-leading infrastructure and security practices to protect your data.
Sembley follows the industry-standard Shared Responsibility Model, which outlines how security duties are divided between our hosting provider and our application. Heroku is responsible for securing the platform infrastructure, including the systems and services that run our application.
Sembley is responsible for the security of our application itself, including how we build features, manage authentication and access controls, and handle user data within the product. This model is widely adopted because it clearly separates responsibilities and helps ensure strong, consistent security across every layer of the system.
Heroku maintains compliance with industry-leading security and data protection standards. In addition to Heroku's security measures, we implement authentication and access control using Rails and Devise-JWT to ensure secure handling of user data. Heroku has obtained the following certifications:
Information security management system certification.
Security controls for cloud services and protection of personal data.
Reports on controls relevant to security, availability, processing integrity, confidentiality, and privacy.
Compliance with the Payment Card Industry Data Security Standard for handling payment information.
Heroku undergoes regular third-party audits to maintain these certifications.
Heroku provides the following security measures:
All data in transit is encrypted using TLS. Heroku Postgres databases support encryption at rest.
Heroku requires multi-factor authentication (MFA) for admin access and offers role-based access controls.
Heroku isolates customer applications using Private Spaces and applies strict firewall rules.
Heroku provides logging and monitoring tools for auditing and security event tracking.
We use Ruby on Rails as our web application framework and implement authentication using Devise-JWT, which enables secure, token-based authentication. This ensures that sensitive user data is protected during authentication and authorization processes.
While Heroku is responsible for securing its infrastructure, we are responsible for securing our applications and managing access controls. This includes:
Implementing authentication and authorization with Devise-JWT for secure, token-based access.
Enforcing best practices for API security and data protection in our Rails application.
Regularly reviewing and updating security configurations to mitigate risks.