Third-Party Notices

September 6, 2026 · View on GitHub

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 and the explicitly disclosed official Claude Code platform payload closure. It is generated from the workspace manifests by scripts/gen-third-party-notices.ts: a pre-commit hook regenerates it whenever a staged file changes one of its inputs, and scripts/gen-third-party-notices.spec.ts asserts in the test lane that the committed bytes match. Deleting a manifest runs no hook, so that case is caught by the assertion instead. Run 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 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.

PackageUpstream nameUpstreamLicense
@deepseek-ai/cosmokitcosmokitgithub.com/deepseek-harness/cosmokitMIT
@deepseek-ai/schemasteryschemasterygithub.com/deepseek-harness/schemasteryMIT
@deepseek-ai/cordiscordisgithub.com/cordiverse/cordisMIT
@deepseek-ai/cordis-plugin-loader@cordisjs/plugin-loadergithub.com/cordiverse/cordisMIT
@deepseek-ai/cordis-plugin-include@cordisjs/plugin-includegithub.com/deepseek-harness/cordisMIT
@deepseek-ai/cordis-plugin-group@cordisjs/plugin-groupgithub.com/deepseek-harness/cordisMIT
@deepseek-ai/cordis-plugin-timer@cordisjs/plugin-timergithub.com/deepseek-harness/cordisMIT
@deepseek-ai/cordis-plugin-hmr@cordisjs/plugin-hmrgithub.com/deepseek-harness/cordisMIT
@deepseek-ai/cordis-plugin-logger-console@cordisjs/plugin-logger-consolegithub.com/deepseek-harness/cordisMIT

Runtime npm dependencies

External packages that a workspace package resolves at runtime. 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.

PackageLicense
@agentclientprotocol/sdkApache-2.0
@anthropic-ai/claude-agent-sdkSEE LICENSE IN README.md
@anthropic-ai/sdkMIT
@babel/code-frameMIT
@earendil-works/pi-aiMIT
@joplin/turndown-plugin-gfmMIT
@jridgewell/gen-mappingMIT
@lexical/historyMIT
@lexical/plain-textMIT
@lexical/textMIT
@lexical/utilsMIT
@modelcontextprotocol/sdkMIT
@noble/hashesMIT
@octokit/webhooksMIT
@openai/codexApache-2.0
@opentelemetry/apiApache-2.0
@opentelemetry/api-logsApache-2.0
@opentelemetry/exporter-logs-otlp-httpApache-2.0
@opentelemetry/otlp-exporter-baseApache-2.0
@opentelemetry/resourcesApache-2.0
@opentelemetry/sdk-logsApache-2.0
@shikijs/langsMIT
@standard-schema/specMIT
@tanstack/react-virtualMIT
@types/mdastMIT
@vscode/ripgrepMIT
@xterm/headlessMIT
@yarnpkg/parsersBSD-2-Clause
acornMIT
anserMIT
bufferMIT
chokidarMIT
clsxMIT
commanderMIT
compressionMIT
diffBSD-3-Clause
e2bMIT
eventsource-parserMIT
fflateMIT
immerMIT
ipaddr.jsMIT
js-yamlMIT
katexMIT
koffiMIT
lexicalMIT
mdast-util-from-markdownMIT
mdast-util-gfmMIT
mdast-util-mathMIT
micromark-core-commonmarkMIT
micromark-extension-gfmMIT
micromark-extension-mathMIT
micromark-factory-spaceMIT
micromark-util-characterMIT
micromark-util-classify-characterMIT
micromark-util-sanitize-uriMIT
micromark-util-symbolMIT
micromark-util-typesMIT
negotiatorMIT
node-addon-require-builtinMIT
node-ptyMIT
openMIT
picomatchMIT
playwright-coreApache-2.0
reactMIT
react-domMIT
readable-streamMIT
resolve.exportsMIT
sharpApache-2.0
shikiMIT
supports-colorMIT
tsxMIT
turndownMIT
typescriptApache-2.0
undiciMIT
use-sync-external-storeMIT
wsMIT
yamlISC
zodMIT
zustandMIT

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:

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.241 declares the following optional platform packages. Each carries the official Claude Code 2.1.241 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 packageVersionDeclared license
@anthropic-ai/claude-agent-sdk-darwin-arm640.3.241SEE LICENSE IN LICENSE.md
@anthropic-ai/claude-agent-sdk-darwin-x640.3.241SEE LICENSE IN LICENSE.md
@anthropic-ai/claude-agent-sdk-linux-arm640.3.241SEE LICENSE IN LICENSE.md
@anthropic-ai/claude-agent-sdk-linux-arm64-musl0.3.241SEE LICENSE IN LICENSE.md
@anthropic-ai/claude-agent-sdk-linux-x640.3.241SEE LICENSE IN LICENSE.md
@anthropic-ai/claude-agent-sdk-linux-x64-musl0.3.241SEE LICENSE IN LICENSE.md
@anthropic-ai/claude-agent-sdk-win32-arm640.3.241SEE LICENSE IN LICENSE.md
@anthropic-ai/claude-agent-sdk-win32-x640.3.241SEE LICENSE IN LICENSE.md

Development-only npm dependencies

External packages directly declared only by repository tooling, test infrastructure, the documentation site, the demo leaves, or the native launcher's build workspace. No shipped surface names them itself. A package here may still be pulled in transitively by a runtime dependency — pnpm-lock.yaml is the authority on the full closure — so this tier records who declares a package, not what a build ultimately bundles.

PackageLicense
@braintree/sanitize-urlMIT
@lexical/headlessMIT
@modelcontextprotocol/server-everythingMIT / Apache-2.0
@modelcontextprotocol/server-filesystemMIT / Apache-2.0
@stylistic/eslint-pluginMIT
@testing-library/domMIT
@testing-library/reactMIT
@types/babel__code-frameMIT
@types/compressionMIT
@types/js-yamlMIT
@types/jsdomMIT
@types/negotiatorMIT
@types/nodeMIT
@types/picomatchMIT
@types/reactMIT
@types/react-domMIT
@types/readable-streamMIT
@types/spdx-expression-parseMIT
@types/turndownMIT
@types/use-sync-external-storeMIT
@types/wsMIT
@vitejs/plugin-reactMIT
@vitest/coverage-v8MIT
@xterm/addon-fitMIT
@xterm/xtermMIT
@yarnpkg/cli-distBSD-2-Clause
cytoscapeMIT
cytoscape-cose-bilkentMIT
dayjsMIT
debugMIT
electronMIT
electron-builderMIT
esbuildMIT
eslint-plugin-sonarjsLGPL-3.0-only
execaMIT
fast-checkMIT
http-serverMIT
istanbul-lib-reportBSD-3-Clause
jscpdMIT
jsdomMIT
lefthookMIT
lightningcssMPL-2.0
mermaidMIT
oxlintMIT
oxlint-tsgolintMIT
playwrightApache-2.0
publintMIT
smol-tomlBSD-3-Clause
spdx-expression-parseMIT
tsdownMIT
typescript-language-serverApache-2.0
viteMIT
vite-tsconfig-pathsMIT
vitepressMIT
vitepress-plugin-mermaidMIT
vitestMIT
vueMIT

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.

PackageLicenseRole
hatchlingMITbuild backend
pydanticMITruntime dependency of deepseek-harness-sdk
pytestMITtest-only
uvMIT / Apache-2.0development workflow tool

Fetched at build time

PackageLicenseRole
@yao-pkg/pkgMITinvoked by scripts/build-exe-for-python-sdk.ts to assemble the single-file SDK runtime executable

First-party native packages

@deepseek-ai/node-addon-landlock-run (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.