Prefinery Security Policy
Last revised: April 27, 2018
- We have implemented a formal procedure for security events.
- When security events are detected we are notified immediately and our phones are paged in order to rapidly address the event.
- After a security event is fixed we write up a post-mortem analysis.
- The analysis is reviewed and includes action items that will make the detection and prevention of a similar event easier in the future.
- Prefinery will promptly notify you in writing upon verification of a security breach of the Prefinery services that affects your data. Notification will describe the breach and the status of Prefinery's investigation.
- All of our services run in the cloud. Prefinery does not run our own routers, load balancers, DNS servers, or physical servers.
The vast majority of our services and data are hosted in AWS facilities in the USA and protected by AWS security, as described at http://aws.amazon.com/security/sharing-the-security-responsibility. Our services which are hosted outside of AWS include:
- Constellix: Our DNS provider.
- Postmark: Our e-mail service provider.
- Stripe: Our payment processor.
- Prefinery services have been built with disaster recovery in mind.
- All of our infrastructure is spread across 2 AWS data centers (availability zones) and will continue to work should any one of those data centers fail unexpectedly. Amazon does not disclose the location of its data centers. As such, Prefinery builds on the physical security and environmental controls provided by AWS. See http://aws.amazon.com/security for details of AWS security infrastructure.
- All of our servers are within our own virtual private cloud (VPC) with network access control lists (ACL’s) that prevent unauthorized requests getting to our internal network.
- Prefinery uses a backup solution for datastores that contain customer data.
- All customer data is encrypted at-rest and stored in the USA.
- Customer data is stored in multi-tenant datastores, we do not have individual datastores for each customer. However strict privacy controls exist in our application code to ensure data privacy and prevent one customer from accessing another customers data.
- Database backups are performed daily and retained for three days. All backup data is encrypted.
- Each Prefinery system used to process customer data is adequately configured and patched using commercially-reasonable methods according to industry-recognized system-hardening standards.
Prefinery engages certain subprocessors to process customer data, including the following list which may be updated from time to time:
- Amazon Web Services, Inc.
- Wildbit, LLC.
- Stripe, Inc.
- Help Scout Inc.
- All data sent to or from Prefinery is encrypted in-transit using 256-bit encryption.
- Our API and application endpoints are TLS/SSL only and score an "A+" rating on SSL Labs' tests. This means we only use strong cipher suites and have features such as HSTS and Perfect Forward Secrecy fully enabled.
- Prefinery is served 100% over https. Prefinery runs a zero-trust corporate network.
- There are no corporate resources or additional privileges from being on Prefinery's network.
- We have two-factor authentication (2FA) and strong password policies on AWS, Constellix, GitHub, Help Scout, Postmark, Stripe and Google to ensure access to cloud services are protected.
- On an application level, we produce audit logs for all activity, ship logs to AWS for analysis, and use S3 for archival purposes.
- All access to Prefinery applications is logged and audited.
- All actions taken on production consoles are logged.
- Bastion hosts are used to login to devices.
We use technologies such as AWS Cloudtrail, AWS Cloudwatch Logs and Loggly to provide an audit trail over our infrastructure and the Preﬁnery application. Auditing allows us to do ad-hoc security analysis, track changes made to our setup and audit access to every layer of our stack.
All payment instrument processing for purchase of the Prefinery services is performed by Stripe. For more information on Stripe's security practices, please see https://stripe.com/docs/security/stripe.
- Protecting your account and user credentials, including passwords and API keys.
- Compliance with the Terms of Services agreement with Prefinery, including with respect to compliance with laws.
- Promptly notifying Prefinery if a user credential has been compromised or if you suspect possible suspicious activities that could negatively impact security of the Prefinery services or your account.
- You may not perform any security penetration tests or security assessment activities without the express advance written consent of Prefinery.