- Reject a control line that does not start with "{", so another
release's length-prefixed frame fails as a protocol error instead of
waiting for a newline until the deadline.
- Bump SSH_PROTOCOL_VERSION to 3: executable helpers embed the PTC
worker, so an older helper is now rejected while connecting.
- Send a small error instead of a late binding result from a finished
persistent evaluation, so it cannot overflow the pipe shared with
the next evaluation.
- Leave per-call binding waits pending after the result instead of
rejecting them; unawaited calls crashed the child and leaked the
trace into the result logs.
- Pin birpc to 4.2.0 so the host and the bundled child agree, and
regenerate THIRD_PARTY_NOTICES.md.
- Update stale frame wording.
25 KiB
Third-Party Notices
DeepSeek Harness is licensed under MIT. It depends on the third-party software listed below. Each project remains under its own license; nothing in this file changes those terms.
This file lists direct dependencies declared by the workspace, the explicitly disclosed official Claude Code platform payload closure, and the Bundled Python distributions. It is generated by scripts/gen-third-party-notices.ts, and scripts/gen-third-party-notices.spec.ts asserts in the test lane that the committed bytes match. Run pnpm run gen-third-party-notices after changing one of its inputs, or pnpm run verify-third-party-notices for the standalone check.
The complete npm transitive closure, including the Landlock launcher workspace, is recorded with exact pinned versions in pnpm-lock.yaml — inspect it with pnpm licenses list. The Python SDK closure is recorded separately in python/sdk/uv.lock.
Vendored source (vendor/)
The Cordis framework and its foundation libraries are source-vendored into this repository rather than consumed from npm, and republished under the @deepseek-ai scope. All are MIT-licensed; each directory preserves its upstream LICENSE file. Exact upstream commits and local modifications are recorded in vendor/README.md.
| Package | Upstream name | Source | License |
|---|---|---|---|
@deepseek-ai/cosmokit |
cosmokit |
vendor/cosmokit | MIT |
@deepseek-ai/schemastery |
schemastery |
vendor/schemastery | MIT |
@deepseek-ai/cordis |
cordis |
vendor/cordis | MIT |
@deepseek-ai/cordis-plugin-loader |
@cordisjs/plugin-loader |
vendor/loader | MIT |
@deepseek-ai/cordis-plugin-include |
@cordisjs/plugin-include |
vendor/include | MIT |
@deepseek-ai/cordis-plugin-group |
@cordisjs/plugin-group |
vendor/group | MIT |
@deepseek-ai/cordis-plugin-timer |
@cordisjs/plugin-timer |
vendor/timer | MIT |
@deepseek-ai/cordis-plugin-hmr |
@cordisjs/plugin-hmr |
vendor/hmr | MIT |
@deepseek-ai/cordis-plugin-logger-console |
@cordisjs/plugin-logger-console |
vendor/logger-console | MIT |
Runtime npm dependencies
External packages installed for runtime use or embedded in distributed Host or browser artifacts. Browser inputs are resolved through the shipping tsdown and Vite configurations, independently of npm dependency sections. Host embedding declarations identify the distributing package and its embedded dependencies. The tier covers every plugin a user can mount from cordis.yml — not only what the dsh CLI, Web UI, and Python SDK runtime load by default.
pnpm applies local patches to the following packages at install time, so shipped artifacts carry modified copies; each patch file is the complete record of the modification:
@botiverse/oar@0.67.0—patches/@botiverse__oar@0.67.0.patch@earendil-works/pi-ai@1.3.0—patches/@earendil-works__pi-ai@1.3.0.patch@electron/osx-sign@1.3.3—patches/@electron__osx-sign@1.3.3.patch@fortune-sheet/core@1.0.4—patches/@fortune-sheet__core@1.0.4.patch@fortune-sheet/react@1.0.4—patches/@fortune-sheet__react@1.0.4.patch@yao-pkg/pkg@6.21.0—patches/@yao-pkg__pkg@6.21.0.patchapp-builder-lib@26.17.0—patches/app-builder-lib@26.17.0.patchexceljs@4.4.0—patches/exceljs@4.4.0.patchnode-pty@1.2.0-beta.15—patches/node-pty@1.2.0-beta.15.patch
Chrome DevTools frontend
The optional experimental Inspector distributes a locally compiled copy of chrome-devtools-frontend 1.0.1638082, from upstream revision 0e1186138ed519d9659c1874bf6375eca4483c72. The build includes the Chromium BSD-3-Clause license and the third-party license and notice files supplied by the npm source. The Chromium root license does not replace those dependencies' licenses.
Official Claude Code platform payloads
The project owner authorizes distribution of every version of the official @anthropic-ai/claude-agent-sdk package and the official Claude Code CLI/platform payloads that each version declares through optionalDependencies. This identity-scoped authorization does not classify their declared terms as permissive and does not cover any unrelated runtime package; version, declared-license, and payload-set changes still require the ordinary dependency, lockfile, compatibility, terms, and notices review.
The installed SDK 0.3.263 declares the following optional platform packages. Each carries the official Claude Code 2.1.263 executable; the package identities and versions come from the SDK manifest, while the declared license field is verified against the platform payload installed for the current host.
| Optional platform package | Version | Declared license |
|---|---|---|
@anthropic-ai/claude-agent-sdk-darwin-arm64 |
0.3.263 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-darwin-x64 |
0.3.263 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-linux-arm64 |
0.3.263 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-linux-arm64-musl |
0.3.263 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-linux-x64 |
0.3.263 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-linux-x64-musl |
0.3.263 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-win32-arm64 |
0.3.263 | SEE LICENSE IN LICENSE.md |
@anthropic-ai/claude-agent-sdk-win32-x64 |
0.3.263 | SEE LICENSE IN LICENSE.md |
LibreOffice conversion kit
@deepseek-ai/libreoffice-kit, @deepseek-ai/libreoffice-kit-wasm, @deepseek-ai/libreoffice-kit-darwin-arm64, @deepseek-ai/libreoffice-kit-darwin-x64, @deepseek-ai/libreoffice-kit-win32-arm64, @deepseek-ai/libreoffice-kit-win32-x64 declare MPL-2.0, which remains outside the permissive-license allowlist; the notices check accepts only these package identities at those terms. The distribution decision records the source obligations.
The kit repository supplies the corresponding LibreOffice source pin, modifications, build instructions, Node API, and artifact validation. Its engine packages retain their license and third-party notices; the Node API retains its MPL-2.0 declaration and NOTICE. Recipients must have access to those corresponding sources and notices.
Development-only npm dependencies
External packages directly declared for development, tests, types, or tooling, without a runtime installation or distribution inside a Host or browser bundle. A package here may still be pulled in transitively by a runtime dependency — pnpm-lock.yaml is the authority on that full closure.
eslint-plugin-sonarjs (LGPL-3.0-only) and lightningcss (MPL-2.0) run only as development tooling; their code is not linked into or distributed with any DeepSeek Harness artifact.
Python SDK dependencies (python/)
Direct dependencies of the pyproject.toml manifests, plus uv as the development workflow tool.
| Package | License | Role |
|---|---|---|
hatchling |
MIT | build backend |
pillow |
MIT-CMU | Python project dependency |
pydantic |
MIT | runtime dependency of deepseek-harness-sdk |
pytest |
MIT | test-only |
uv |
MIT / Apache-2.0 | development workflow tool |
Bundled Python distributions
The shared runtime lock records each distribution version and the wheel download hashes. The table includes every entry in pythonPackages, including transitive dependencies. Wheel extraction preserves distribution metadata and the license and notice files supplied by each archive. Project licenses below do not enumerate the separate licenses of native libraries bundled inside wheels.
| Distribution | Locked version | Project license |
|---|---|---|
et-xmlfile |
2.0.0 | MIT |
lxml |
6.1.3 | BSD-3-Clause |
numpy |
2.3.5 | BSD-3-Clause |
openpyxl |
3.1.5 | MIT |
pandas |
3.0.1 | BSD-3-Clause |
pillow |
12.3.0 | MIT-CMU |
python-dateutil |
2.9.0.post0 | Apache-2.0 OR BSD-3-Clause |
python-docx |
1.2.0 | MIT |
python-pptx |
1.0.2 | MIT |
six |
1.17.0 | MIT |
typing-extensions |
4.16.0 | PSF-2.0 |
tzdata |
2025.2 | Apache-2.0 |
xlsxwriter |
3.2.9 | BSD-2-Clause |
First-party native packages
@deepseek-ai/node-addon-system (and its platform packages) is built and released from this repository under BSD 3-Clause. It is listed here for completeness; it is first-party, not third-party.