# Third-party notices This notice accompanies Crown Studio source and deployment artifacts. It is not legal advice and does not replace the license files embedded in dependency packages or container images. ## Three.js r160 Copyright 2010-2023 three.js authors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Source: ## OpenDroneMap 3.6.1 The optional cloud reconstruction container invokes the unmodified upstream image identified below as a separate process. OpenDroneMap is licensed under GNU Affero General Public License version 3. The complete corresponding upstream source for this exact release is available at: The distributed image is pinned to OCI index digest `sha256:8efa35ba1d9f18b0bafdb4673fb845856cf7b511083c605cbbb0e18b4a62228c`. Its OCI metadata identifies version 3.6.1 and upstream source revision `c825f4c55ec4ea5a0e0dffbe110218740e0e8abc`. No OpenDroneMap modification is maintained in this repository. Any future modification must publish its complete corresponding source to network users as required by AGPL-3.0. The image contains its own license and dependency notices. The derived runtime replaces upstream Pillow 11.3.0 with checksum-pinned Pillow 12.3.0 (`MIT-CMU`) to remediate published image-decoder vulnerabilities; no Pillow source is modified. ## NumPy 2.4.6 NumPy is BSD-3-Clause licensed and includes separately licensed bundled components. The map container installs only hash-pinned upstream wheels. Their `numpy-2.4.6.dist-info/licenses` directory is the authoritative notice bundle. Source: ## opencv-python-headless 4.13.0.92 The Python wrapper is MIT licensed, OpenCV is Apache-2.0 licensed, and the wheel contains separately licensed third-party binaries. The map container installs only hash-pinned upstream wheels. The wheel's `LICENSE.txt` and `LICENSE-3RD-PARTY.txt` files are authoritative and must be retained in any redistributed container export. Source: ## Nodemailer 9.0.5 The production control plane uses Nodemailer only as a provider-neutral SMTP client for account verification and password-recovery messages. Nodemailer is licensed under MIT-0. Source and license: `@types/nodemailer` 8.0.1 is an MIT-licensed development-only type package and is not required by the production runtime. ## Caddy 2.11.4 The public gateway builds the unmodified Caddy 2.11.4 Go module with its standard modules and a project-owned `main` entry point. Caddy is licensed under Apache License 2.0. Source and license: The exact Go module graph and checksums are recorded in `infrastructure/production/caddy/go.mod` and `go.sum`. The release container is a minimal non-root scratch image; it does not redistribute the Caddy Alpine image or its package manager. ## Node.js, Alpine, Ubuntu, Python, and transitive packages Production images include Node.js 24 binaries, the licenses installed by their immutable base images, and language packages. Release automation must generate an image SBOM and archive the exact `/usr/share/doc`, Python distribution license, npm package license, and image metadata before distribution. See `docs/dependency-and-license-audit.md` for the reviewed obligations and gaps.