Skip to main content

Notices

This page contains important legal notices, disclaimers, and licensing information for the Visual Asset Management System (VAMS).


Non-Production Disclaimer

Non-Production Grade

Visual Asset Management System (VAMS) is a solution that is near-production-grade at its default configuration. Consult with your organizational security team prior to production use. You are responsible for testing, securing, and optimizing the solution as appropriate for production-grade use based on your specific quality control practices and standards.

Deploying VAMS may incur AWS charges for creating or using AWS chargeable resources, such as running Amazon EC2 instances, using Amazon S3 storage, Amazon DynamoDB tables, Amazon OpenSearch domains, and other services. You are responsible for the cost of AWS services used while running this solution.


The sample code, software libraries, command line tools, proofs of concept, templates, or other related technology (including any of the foregoing that are provided by our personnel) is provided to you as AWS Content, as defined in the Online Customer Agreement, or the relevant written agreement between you and AWS (whichever applies). You should not use this AWS Content in your production accounts, or on production or other critical data.

You are responsible for testing, securing, and optimizing the AWS Content, such as sample code, as appropriate for production-grade use based on your specific quality control practices and standards.


Third-Party Software Notice

VAMS includes third-party software subject to their respective licenses. This software is provided under the terms and conditions set forth by the third-party developers.

Third-Party Software Warning

Third-Party Software

This solution allows you to interact with third-party software libraries and generative AI (GAI) models from third-party providers. Your use of the software libraries and third-party GAI models is governed by the terms provided to you by the third-party software library and GAI model providers when you acquired your license to use them (for example, their terms of service, license agreement, acceptable use policy, and privacy policy).

You are responsible for ensuring that your use of the third-party software libraries and GAI models comply with the terms governing them, and any laws, rules, regulations, policies, or standards that apply to you.

You are also responsible for making your own independent assessment of the third-party software libraries and GAI models that you use, including their outputs and how third-party software library GAI model providers use any data that might be transmitted to them based on your deployment configuration. AWS does not make any representations, warranties, or guarantees regarding the third-party software libraries and GAI models, which are "Third-Party Content" under your agreement with AWS.

Key Third-Party Dependencies

The complete list of third-party dependencies and their licenses is maintained in the project's NOTICE.md file. Key categories include:

CategoryNotable LibrariesLicenses
Web applicationReact, Vite, Cloudscape Design System, AmplifyMIT, Apache-2.0
3D visualizationThree.js, BabylonJS, CesiumJS, Potree, PlayCanvas, Needle EngineMIT, Apache-2.0, BSD-2-Clause
BackendPydantic, Casbin, boto3, aws-lambda-powertoolsMIT, Apache-2.0, MIT-0
InfrastructureAWS CDK, cdk-nag, constructsApache-2.0
CLIClick, requests, boto3, pycognitoBSD-3-Clause, Apache-2.0

Optional LGPL-Licensed Components

Certain optional components use LGPL-2.1 licensed libraries:

  • OpenCascade.js -- Dynamically loaded for CAD format support in the Three.js Viewer (STEP, IGES, BREP). Disabled by default and loaded on-demand from a CDN only when explicitly enabled.
  • CadQuery -- Used in the CAD/Mesh Metadata Extraction pipeline and the 3D Preview Thumbnail pipeline for STEP/STP file tessellation.
note

LGPL-2.1 license terms apply only when these optional features are enabled. Review the license requirements with your legal team before enabling CAD-related features.

Commercial Licensed Components

Some viewer plugins and processing pipelines require separate commercial licenses:

ComponentVendorLicense
VNTANA 3D Model ViewerVNTANACommercial
VNTANA 3D Optimization EngineVNTANA (AWS Marketplace)Commercial EULA
Veerum 3D ViewerVeerumCommercial
RapidPipeline 3D ProcessorRapidPipeline (AWS Marketplace)Commercial

NVIDIA License Notices

Isaac Lab Training Pipeline: Uses NVIDIA Isaac Sim container images, which are subject to the NVIDIA Software License Agreement. Users must accept the NVIDIA EULA by setting acceptNvidiaEula: true in the deployment configuration to use this pipeline.

NVIDIA Cosmos Predict Pipeline (v1 -- Predict1): Uses NVIDIA Cosmos-Predict1 (7B) world foundation models licensed under the NVIDIA Open Model License. The v1 pipeline downloads six models from HuggingFace, each requiring separate license acceptance: two NVIDIA Cosmos diffusion models, one NVIDIA tokenizer, one NVIDIA guardrail model (all NVIDIA Open Model License), one Google T5-11B text encoder (Apache 2.0), and one Meta Llama-Guard-3-8B safety model (Meta Llama 3 Community License). The v1 container uses the NVIDIA NGC PyTorch base image subject to the NVIDIA Deep Learning Container License.

NVIDIA Cosmos Predict Pipeline (v2 -- Predict2.5): Uses NVIDIA Cosmos-Predict2.5 (2B and 14B) world foundation models licensed under the NVIDIA Open Model License. The v2.5 pipeline uses the cosmos-oss framework package (Apache 2.0), nvidia/Cosmos-Predict2.5-2B and nvidia/Cosmos-Predict2.5-14B model checkpoints (NVIDIA Open Model License), transformer-engine 2.2.0 (Apache 2.0), and flash-attn 2.7.3 (BSD-3-Clause). The v2.5 container uses the NVIDIA CUDA 12.8.1 base image with cuDNN (nvidia/cuda:12.8.1-cudnn-devel-ubuntu24.04). The 14B model requires P-series GPU instances (p4d.24xlarge with 8x A100 GPUs).

NVIDIA Cosmos Reason Pipeline (v2): Uses NVIDIA Cosmos-Reason2 (2B and 8B) Vision Language Models licensed under the NVIDIA Open Model License. The Reason pipeline analyzes video and image content to generate text-based captions, descriptions, and reasoning. The pipeline uses vLLM inference engine (Apache 2.0) and downloads nvidia/Cosmos-Reason2-2B (~5GB) and nvidia/Cosmos-Reason2-8B (~16GB) model checkpoints from HuggingFace. The 2B model runs on g5/g6e instances with 24GB+ VRAM, while the 8B model requires 32GB+ VRAM. Users must accept the NVIDIA Cosmos Reason license on HuggingFace before deployment.

NVIDIA Cosmos Transfer Pipeline (v2.5): Uses NVIDIA Cosmos-Transfer2.5-2B model for video transformation with control signal conditioning, licensed under the NVIDIA Open Model License. The Transfer pipeline generates stylized videos from source videos combined with control signals (edge, depth, segmentation, or visual blur). The pipeline downloads nvidia/Cosmos-Transfer2.5-2B (~20GB), video-depth-anything (~2GB, Apache 2.0) for depth map generation, and sam2 (~5GB, Apache 2.0) for semantic segmentation from HuggingFace. The Transfer model requires 65.4GB VRAM and runs exclusively on p4d.24xlarge instances with 8x A100 40GB GPUs. Users must accept all model licenses on HuggingFace before deployment.

Per the NVIDIA Open Model License, applications using Cosmos models must include the attribution: "Built on NVIDIA Cosmos". See the full pipeline documentation (Cosmos Predict, Cosmos Reason, Cosmos Transfer) for details.


Operational Metrics Collection

To measure the performance of this solution and to help improve and develop AWS Content, AWS may collect and use anonymous operational metrics related to your use of this AWS Content. AWS will not access your content, as defined in the Online Customer Agreement. Data collection is subject to the AWS Privacy Policy.

You may opt out of operational metrics collection by removing the tag(s) starting with uksb- or SO from the description(s) in any AWS CloudFormation templates or CDK TemplateOptions.


License Information

VAMS is licensed under the Apache License, Version 2.0. You may obtain a copy of the License at:

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.


Contributing

Contributions to VAMS are welcome. See the project's CONTRIBUTING.md file for guidelines on how to contribute, including code style requirements, testing expectations, and the pull request process.


Security

Shared Responsibility Model

When you build systems on AWS infrastructure, security responsibilities are shared between you and AWS. This shared responsibility model reduces your operational burden because AWS operates, manages, and controls the components including the host operating system, virtualization layer, and physical security of the facilities in which the services operate.

VAMS is provided under this shared responsibility model. Any customization for customer use must go through a security review to confirm that modifications do not introduce new vulnerabilities. Any team implementing VAMS takes on the responsibility of ensuring their implementation has gone through a proper security review.

Security Recommendations

  1. Run npm audit in the web/ directory prior to deploying the frontend to ensure all packages are up to date.
  2. When deploying to an AWS account, create an AWS IAM role for deployment that limits access to the least privilege necessary.
  3. Run AWS CDK bootstrap with the least-privileged AWS IAM role needed to deploy CDK and VAMS environment components.
  4. Review authentication token timeouts (defaulting to 1 hour) with your organization's security team.
  5. Consider configuring IP range restrictions using authorizerOptions.allowedIpRanges in the deployment configuration.