Data restrictions
The NASA Science Cloud supports FISMA Low by default. Some specifically designated accounts support FISMA Moderate.
Do not transfer, upload, store, process, or publish the following in the NASA Science Cloud:
- Personally Identifiable Information (PII)
- International Traffic in Arms Regulations (ITAR)-controlled data
- Export Administration Regulations (EAR)-controlled data
These restrictions also apply to FISMA Moderate accounts. A Moderate designation does not authorize PII, ITAR-controlled data, or EAR-controlled data.
This page describes methods for transferring data into an existing NASA Science Cloud account from locations such as:
All destination accounts discussed on this page are assumed to be existing NASA Science Cloud accounts. Before starting a transfer, the user must confirm that the data is appropriate for the destination account’s security categorization.
This page focuses on:
This page does not cover:
Determine the applicable FISMA impact level and check for prohibited content before selecting a transfer method.
FIPS Publication 199 defines Low, Moderate, and High impact levels based on the potential effect of a loss of confidentiality, integrity, or availability.[1]
| Data category | Science Cloud support | Required action |
|---|---|---|
| FISMA Low | Supported by default | May be transferred to a standard NASA Science Cloud account |
| FISMA Moderate | Supported only by specifically designated accounts | Confirm that the destination account supports Moderate before transferring |
| FISMA High | Not supported under this guidance | Do not transfer |
| ITAR-controlled data | Not permitted | Do not transfer |
| EAR-controlled data | Not permitted | Do not transfer |
| Data with an unknown categorization | Not ready for transfer | Obtain a determination before transferring |
| Publicly releasable data | May be transferred, subject to project requirements | Do not assume that upload constitutes approval for public release |
FISMA Low does not mean public.
Data hosted in a FISMA Low environment may still require authentication, access restrictions, embargo controls, licensing restrictions, or other protections.
Before transferring FISMA Moderate data, confirm all of the following:
Do not temporarily stage Moderate data in a standard FISMA Low account.
Treat a dataset according to its highest applicable impact level or restriction.
For example, a scientific dataset containing a small amount of PII must not be uploaded, even if the remainder of the dataset is public or FISMA Low. Remove the prohibited content and complete any required review before transferring the dataset.
Do not upload data to a landing or quarantine location for the purpose of determining whether it contains prohibited information. Perform that review before transfer.
Complete this check before initiating a transfer.
| Question | Required response |
|---|---|
| Has the data owner identified the applicable FISMA impact level? | If no or unknown, stop and obtain a determination |
| Is the data FISMA Low? | It may be transferred to a standard Science Cloud account |
| Is the data FISMA Moderate? | Confirm that the destination is a specifically designated Moderate account |
| Does the dataset contain PII? | If yes or unknown, do not transfer |
| Is the dataset controlled under ITAR? | If yes or unknown, do not transfer |
| Is the dataset controlled under EAR? | If yes or unknown, do not transfer |
| Is the destination appropriate for the data’s impact level? | If no or unknown, do not transfer |
| Is the intended landing location identified? | If no, obtain the destination before starting |
| Are access controls, encryption, and logging configured? | If no or unknown, resolve the configuration before transfer |
| Are validation and acceptance criteria documented? | If no, define them before the production transfer |
The appropriate method depends on:
| Requirement | Recommended starting point |
|---|---|
| Small, one-time upload | AWS Command Line Interface or AWS SDK |
| Application-generated uploads | AWS SDK or Amazon S3 API |
| Large NFS, SMB, HDFS, or compatible object-storage source | AWS DataSync, where supported |
| Scheduled or recurring synchronization | AWS DataSync |
| External contributor requires SFTP | AWS Transfer Family |
| Long-distance internet upload | Amazon S3 Transfer Acceleration, after testing |
| Existing application requires an NFS or SMB interface | AWS Storage Gateway |
| Dataset cannot meet the deadline using available bandwidth | An approved offline-transfer option, subject to availability |
| Relational or other supported database migration | AWS Database Migration Service |
| Continuous ingestion | Application APIs, managed file transfer, or scheduled DataSync tasks |
The transfer method does not change the data eligibility rules. No transfer service authorizes PII, ITAR-controlled data, EAR-controlled data, or data above the destination account’s supported impact level.
The AWS Command Line Interface, AWS SDKs, and Amazon S3 APIs can upload files and objects directly to Amazon S3. AWS CLI high-level S3 commands manage multipart behavior for large objects.[2][3]
The following shell example previews an Amazon S3 synchronization, performs the upload, and displays a basic destination summary.
# Use the profile established through the approved authentication process.
# Never insert a permanent access key or secret key into this script.
export AWS_PROFILE="<approved-profile>"
# Preview the proposed upload without changing the destination.
aws s3 sync "/source/dataset" \
"s3://<approved-bucket>/landing/<dataset-name>/" \
--dryrun \
--profile "${AWS_PROFILE}"
# Upload the dataset after reviewing the dry-run result.
aws s3 sync "/source/dataset" \
"s3://<approved-bucket>/landing/<dataset-name>/" \
--only-show-errors \
--profile "${AWS_PROFILE}"
# Display the destination object count and total size.
aws s3 ls \
"s3://<approved-bucket>/landing/<dataset-name>/" \
--recursive \
--summarize \
--profile "${AWS_PROFILE}"For important datasets, supplement the summary with a source manifest and checksum validation.
AWS DataSync is a managed transfer service for moving data between supported source systems and AWS storage services. Depending on the current service capabilities, supported sources can include NFS, SMB, HDFS, and compatible object storage. Destinations can include Amazon S3, Amazon Elastic File System, and supported Amazon FSx services.[4]
Review current DataSync requirements and supported source and destination combinations before implementation.[4][5]
AWS Transfer Family provides managed file-transfer endpoints for supported protocols such as SFTP, FTPS, FTP, and AS2. Received files can be stored in Amazon S3 or Amazon EFS.[6]
Amazon S3 Transfer Acceleration can improve some long-distance uploads by using AWS edge locations and the AWS global network.[7]
Transfer Acceleration is a performance feature. It does not change the destination’s FISMA designation or authorize prohibited data.
Amazon S3 File Gateway presents an NFS or SMB file interface while storing files as objects in Amazon S3.[8]
For a finite migration, AWS DataSync may be a more appropriate option.
An offline-transfer method may be appropriate when the dataset cannot meet its transfer deadline using available bandwidth.
AWS offline-transfer service availability, eligibility, and regional support can change. Contact the Science Cloud team and consult current AWS documentation before selecting this method.[9]
Physical transfer must not be used to bypass FISMA or prohibited-data restrictions.
Do not assume that copying database files is sufficient to migrate a database safely.
For supported database engines, consider AWS Database Migration Service or an engine-specific backup and restore process. These approaches can help preserve database consistency and may support ongoing replication during migration.[10]
Before migrating a database:
Use the following general pattern:
External source → selected transfer method → landing area → validation → authoritative location → downstream processing
| Stage | Example | Purpose |
|---|---|---|
| Landing | s3://<bucket>/landing/<dataset>/ | Initial destination for inbound data |
| Quarantine | s3://<bucket>/quarantine/<dataset>/ | Eligible data awaiting format, security, or integrity review |
| Validated | s3://<bucket>/validated/<dataset>/ | Data that passed validation and acceptance checks |
| Rejected | s3://<bucket>/rejected/<dataset>/ | Incomplete, corrupt, or otherwise unacceptable files |
| Archive | s3://<bucket>/archive/<dataset>/ | Approved source package or retained archival copy |
A quarantine area is not an approved location for PII, ITAR-controlled data, or EAR-controlled data. Identify prohibited data before upload.
Where practical, prevent upload identities from modifying validated or authoritative data. Use separate permissions for transfer, validation, administration, and consumption.
Record the following before transfer:
File count can be as important as total size. A dataset containing millions of small files may transfer more slowly and generate more storage requests than a similarly sized dataset containing fewer large files.
Before transfer:
For significant scientific datasets, create a manifest containing:
| Field | Description |
|---|---|
| Relative path | Path relative to the source dataset root |
| File size | Logical size in bytes |
| Checksum | Preferably SHA-256 when required |
| Dataset identifier | Project-defined unique identifier |
| Dataset version | Scientific or operational version |
| Source system | System from which the data originated |
| Modification time | Source modification time, if relevant |
| Destination | Expected cloud location |
| Transfer date | Date of the production transfer |
| Validation result | Pass, fail, or pending |
Protect the manifest from unauthorized modification.
Amazon S3 encrypts new object uploads at rest by default. Projects must still use the destination account’s established key-management and access-control configuration.[12]
Use the logging capabilities required by the destination environment, which may include:
CloudTrail S3 data events can generate substantial log volume and cost. Scope them according to the destination environment’s requirements.[13]
A successful transfer command or task status does not prove that the dataset is complete, correct, or scientifically usable.
Compare the source and destination using:
Use checksums when end-to-end integrity verification is required. Amazon S3 supports checksum calculation and validation, but behavior varies by operation and client. Confirm that the selected transfer method uses the required checksum algorithm and validates the complete object.[14]
For multipart uploads, do not assume that an Amazon S3 ETag is always an MD5 checksum of the complete source file.
Where applicable, also verify:
Do not delete or alter the source copy until:
Packaging many small files into larger containers can improve throughput, but do so only when compatible with:
Many scientific file formats are already compressed. Test compression before adding it to the transfer workflow.
Potential charges include:
Before starting a large transfer:
Review the current AWS pricing pages because costs vary by service, Region, and usage pattern.[15]
The same NASA Science Cloud restrictions apply to approved Azure environments:
| Requirement | Azure option |
|---|---|
| Command-line file or object upload | AzCopy |
| Application upload | Azure Storage SDK or REST API |
| Managed on-premises file migration | Azure Storage Mover |
| Offline physical transfer | Azure Data Box |
| Scheduled data movement and orchestration | Azure Data Factory |
AzCopy is a command-line utility for copying data to and from Azure Blob Storage and Azure Files.[16]
Recommended practices include:
Azure Storage Mover provides managed migration workflows for supported on-premises file sources and Azure Storage destinations.[17]
It may be appropriate for:
Verify current source, destination, metadata, and regional support before selecting the service.
Azure Data Box provides physical devices for transferring large datasets into Azure.[18]
Use of a physical device requires:
Azure Data Factory can copy data between supported data stores and orchestrate recurring ingestion workflows.[19]
It may be appropriate for:
Confirm that the complete workflow and every intermediate location are appropriate for the data’s FISMA impact level.
[1] National Institute of Standards and Technology, “FIPS PUB 199: Standards for Security Categorization of Federal Information and Information Systems,” https://csrc.nist.gov/pubs/fips/199/final
[2] AWS, “Using high-level S3 commands with the AWS CLI,” https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html
[3] AWS, “Uploading and copying objects using multipart upload,” https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html
[4] AWS, “What is AWS DataSync?” https://docs.aws.amazon.com/datasync/latest/userguide/what-is-datasync.html
[5] AWS, “AWS DataSync requirements,” https://docs.aws.amazon.com/datasync/latest/userguide/datasync-requirements.html
[6] AWS, “What is AWS Transfer Family?” https://docs.aws.amazon.com/transfer/latest/userguide/what-is-aws-transfer-family.html
[7] AWS, “Configuring fast, secure file transfers using Amazon S3 Transfer Acceleration,” https://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html
[8] AWS, “What is Amazon S3 File Gateway?” https://docs.aws.amazon.com/filegateway/latest/files3/what-is-file-s3.html
[9] AWS, “Cloud data migration services,” https://aws.amazon.com/cloud-data-migration/
[10] AWS, “What is AWS Database Migration Service?” https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html
[11] AWS, “Blocking public access to Amazon S3 storage,” https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html
[12] AWS, “Protecting data with server-side encryption,” https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html
[13] AWS, “Logging Amazon S3 API calls using AWS CloudTrail,” https://docs.aws.amazon.com/AmazonS3/latest/userguide/cloudtrail-logging.html
[14] AWS, “Checking object integrity in Amazon S3,” https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html
[15] AWS, “AWS data transfer charges,” https://aws.amazon.com/ec2/pricing/on-demand/#Data_Transfer
[16] Microsoft, “Get started with AzCopy,” https://learn.microsoft.com/azure/storage/common/storage-use-azcopy-v10
[17] Microsoft, “What is Azure Storage Mover?” https://learn.microsoft.com/azure/storage-mover/service-overview
[18] Microsoft, “What is Azure Data Box?” https://learn.microsoft.com/azure/databox/data-box-overview
[19] Microsoft, “Introduction to Azure Data Factory,” https://learn.microsoft.com/azure/data-factory/introduction