Data protection in AWS App Studio
The AWS shared responsibility model
For data protection purposes, we recommend that you protect AWS account credentials and set up individual users with AWS IAM Identity Center or AWS Identity and Access Management (IAM). That way, each user is given only the permissions necessary to fulfill their job duties. We also recommend that you secure your data in the following ways:
-
Use multi-factor authentication (MFA) with each account.
-
Use SSL/TLS to communicate with AWS resources. We require TLS 1.2 and recommend TLS 1.3.
-
Set up API and user activity logging with AWS CloudTrail. For information about using CloudTrail trails to capture AWS activities, see Working with CloudTrail trails in the AWS CloudTrail User Guide.
-
Use AWS encryption solutions, along with all default security controls within AWS services.
-
Use advanced managed security services such as Amazon Macie, which assists in discovering and securing sensitive data that is stored in Amazon S3.
-
If you require FIPS 140-3 validated cryptographic modules when accessing AWS through a command line interface or an API, use a FIPS endpoint. For more information about the available FIPS endpoints, see Federal Information Processing Standard (FIPS) 140-3
.
We strongly recommend that you never put confidential or sensitive information, such as your customers' email addresses, into tags or free-form text fields such as a Name field. This includes when you work with AWS App Studio or other AWS services using the console, API, AWS CLI, or AWS SDKs. Any data that you enter into tags or free-form text fields used for names may be used for billing or diagnostic logs. If you provide a URL to an external server, we strongly recommend that you do not include credentials information in the URL to validate your request to that server.
Data encryption
App Studio securely stores and transfers data by encrypting data at rest and in transit.
Encryption at rest
Encryption at rest refers to protecting your data from unauthorized access by encrypting data while stored. App Studio provides encryption at rest by default using AWS KMS keys, and you do not need to do any additional configuration for data encryption at rest.
App Studio securely stores the following data for your applications: source code, build artifacts, metadata, and permissions information.
When using data sources that are encrypted with a AWS KMS Customer Managed Key (CMK), App Studio resources continue to be encrypted using an AWS managed key, whereas the data in the encrypted data sources are encrypted by the CMK. For more information about using encrypted data sources in App Studio apps, see Use encrypted data sources with CMKs.
App Studio uses Amazon CloudFront to serve your app to your users. CloudFront uses SSDs which are encrypted for edge location points of presence (POPs), and encrypted EBS volumes for Regional Edge Caches (RECs). Function code and configuration in CloudFront Functions is always stored in an encrypted format on the encrypted SSDs on the edge location POPs, and in other storage locations used by CloudFront.
Encryption in transit
Encryption in transit refers to protecting your data from being intercepted while it moves between communication endpoints. App Studio provides encryption for data in-transit by default. All communication between customers and App Studio, and between App Studio and its downstream dependencies is protected using TLS connections that are signed using the Signature Version 4 signing process. All App Studio endpoints use SHA-256 certificates that are managed by AWS Certificate Manager Private Certificate Authority.
Key management
App Studio does not support managing encryption keys.
Inter-network traffic privacy
When you create an instance in App Studio, you choose the AWS Region where the data and resources will be stored for that instance. Application build artifacts and metadata never leaves that AWS Region.
However, note the following information:
Because App Studio uses Amazon CloudFront to serve your application and uses Lambda@Edge to manage authentication to your application, a limited set of authentication data, authorization data, application metadata would be accessed from CloudFront edge locations, which could be in a different Region.
AWS App Studio transfers data across AWS Regions to enable certain generative AI features in the service. For more information about the features enabled by cross-Region data transfers, the type of data that moves across Regions, and how to opt out, see Cross-Region data transfer in AWS App Studio.