# Avisos de terceros — PhantomDesk

PhantomDesk se distribuye junto con software de terceros. Este documento es la
vista de usuario de los avisos de licencia; el `NOTICE` de la raíz del
repositorio es la fuente de verdad y este documento **no** introduce ni retira
obligaciones: solo dice qué componente es cada cosa, bajo qué licencia se
distribuye y dónde se puede leer su aviso y su oferta de fuente.

La lista se deriva de lo que el instalador realmente lleva (`bundle.resources`
de las configuraciones de Tauri), no de una lista escrita a mano: el test
`crates/web-forge/tests/legal_gates.rs::todo_recurso_de_terceros_declara_aviso`
falla si el instalador incorpora un recurso que no esté declarado aquí.

## Componentes de terceros en el instalador

| Componente | Licencia | Qué viaja en el instalador | Aviso y oferta de fuente | Proyecto upstream |
| --- | --- | --- | --- | --- |
| Camoufox (motor de navegador) | MPL-2.0 y bibliotecas LGPL | binario del motor, Linux y Windows | `crates/web-forge/notices/camoufox/SOURCE-OFFER.md` | <https://github.com/daijro/camoufox> v152.0.4-beta.30 |
| Node.js (runtime del sidecar) | MIT, con componentes embebidos bajo su propia licencia (OpenSSL, V8, ICU, zlib, nghttp2) | `node` / `node.exe` | `crates/web-forge/notices/node/SOURCE-OFFER.md` | <https://nodejs.org> v24.21.0 |
| Sidecar de crawling (Crawlee) | Apache-2.0, con su cierre npm MIT/BSD/ISC y datos CC-BY-4.0 | código del sidecar y dependencias npm | `crates/web-forge/notices/sidecar/SOURCE-OFFER.md` | <https://github.com/apify/crawlee> `@crawlee/cheerio` 3.18.2 |
| Dataset de fingerprints del corpus | MPL-2.0 y BSD-2-Clause | datos de presets y de user-agents | `crates/web-forge/notices/datasets/SOURCE-OFFER.md` | `daijro/camoufox` e `intoli/user-agents` |
| DS-Harness (perfil agéntico) | MIT | `dsh-profile-phantomdesk/` | `crates/web-forge/notices/dsh/SOURCE-OFFER.md` | <https://github.com/deepseek-ai/deepseek-harness> `dsh-v0.2.1-alpha.1` |
| `curl-impersonate` (plano HTTP de Web-Forge) | MIT, enlazando MPL-2.0 (NSS), Apache-2.0 (BoringSSL) y Zlib | emisor `curl-impersonate-chrome` / `-ff` | `crates/web-forge/notices/mpl-2.0/SOURCE-OFFER.md` | <https://github.com/lwthiker/curl-impersonate> v0.6.1 |

Cada componente tiene su texto y sus detalles en el `NOTICE` de la raíz
(secciones 1 a 13). Las carpetas de `crates/web-forge/notices/` son las que
viajan —o viajarán— **dentro** del instalador en `notices/`; hoy solo
`notices/mpl-2.0/` está incluida en el paquete.

## Código fuente de los componentes MPL-2.0

Camoufox y NSS (enlazado por `curl-impersonate-ff`) son licencias MPL-2.0, que
obligan a poner a disposición su *Source Code Form*. PhantomDesk distribuye los
dos **sin modificar**, así que la fuente es la release upstream, pública y
gratuita:

- Camoufox: la release pineada en `vendor/camoufox-linux/PIN.md` y
  `vendor/camoufox-win-x64/PIN.md`, con el `sha256` del artefacto que se
  distribuye.
- NSS: la revisión que enlaza el emisor de `curl-impersonate` v0.6.1, con su
  receta de construcción.

Si esa vía no resulta razonable, la solicitud escrita se atiende por el canal
de soporte descrito en `docs/legal/TERMS_OF_SERVICE.md`: se facilita por medios
razonables, en un plazo razonable y sin coste superior al de la distribución.
Ver `crates/web-forge/notices/camoufox/SOURCE-OFFER.md` y
`crates/web-forge/notices/mpl-2.0/SOURCE-OFFER.md`.

## Qué no se hace

- No se reproduce aquí el texto íntegro de cada licencia upstream: se declara
  la licencia y la obligación, y se remite a la fuente. La reproducción byte a
  byte y la atribución de titulares es una decisión humana pendiente
  (`T-R02.4`), fuera del alcance de esta versión del documento.
- No se afirma que un componente tenga una licencia que su propio proyecto no
  declare.
