|
…
|
||
|---|---|---|
| .. | ||
| compose.host.yaml | ||
| compose.yaml | ||
| README.md | ||
| SHA256SUMS | ||
Lightpanda deployment provenance
These files configure an optional, externally managed engine. See the deployment instructions. They do not add an engine binary, container layer, or npm dependency to OpenClaw.
License boundary
OpenClaw's adapter is MIT-licensed. Lightpanda 0.4.1 is AGPL-3.0-or-later, as stated in its source header and license. The engine is independently installed and communicates with OpenClaw over CDP; OpenClaw does not link, vendor, or relicense its implementation. This is not an MIT-only stack or a certification that every deployment is legally compliant. Do not select Lightpanda when your policy excludes copyleft software.
Before redistributing a binary or image, review AGPL sections 4–6, preserve notices, and provide the required complete Corresponding Source. Before serving a modified engine, also review section 13's network-source requirements. Third-party and container-package obligations remain separate. A process or socket boundary alone does not decide whether software forms an independent work; see the GNU aggregation guidance.
Artifact integrity
Reviewed on 2026-09-21:
- Release 0.4.1
resolves to source commit
614c1640af8065b1972559abef7ca4cea06f8ba3. - SHA256SUMS records all four official Linux/macOS x86-64/ARM64 binary digests. Each matched the corresponding release API digest.
- compose.yaml pins the official multi-platform image index, rather than relying on the version tag alone.
| OCI object | SHA-256 digest |
|---|---|
| Image index | 73f67d2dc0bc243f3a8c87065c9871c98b121197baf7b650df5da91b33b98f02 |
| Linux amd64 manifest | a20e5d4671a3c5d4af42eb41c1c451e0aa684b0ea9cfe5fa18901ad82dc9ad88 |
| Linux arm64 manifest | c7b93852d3f40693826209e2763327199bafe50d376fa9b805d90954f8a06de3 |
Both image engine layers were downloaded and hashed without execution. Their
usr/bin/lightpanda contents matched the corresponding Linux binary checksums
in SHA256SUMS. The attached SLSA provenance identifies
browser-docker commit 844bcb2e3df1aac108f7301edb97f8859edd7e35
and build argument TAG=0.4.1. Neither architecture's attestation manifest
included an SPDX or CycloneDX SBOM. This observation is not signature verification
or proof of a reproducible build.
That Dockerfile's final stage copies the engine, CA bundle, and Tini; it does not explicitly copy Lightpanda's license, source, or third-party notices. Its engine layers contain only the executable. The sample pulls upstream artifacts directly; it does not establish that mirroring or repackaging them satisfies redistribution obligations.
Existing JavaScript clients
The adapter reuses these pre-existing dependencies without changing package manifests or the lockfile:
| Package | Version | License | Verified npm tarball integrity |
|---|---|---|---|
| playwright-core | 1.63.0 | Apache-2.0 | sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg== |
| ws | 8.21.3 | MIT | sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw== |
Downloaded tarball SHA-512 values matched pnpm-lock.yaml. Playwright's package
also bundles 79 npm components, including its own ws 8.21.0, plus a WebP codec.
Ordinary npm dependency traversal does not inventory this inlined code.
Preserve its LICENSE, NOTICE, ThirdPartyNotices.txt, and lib/*.LICENSE
files, including the libwebp/Emscripten notices. Preserve ws's LICENSE too.
Permissive dependencies can accompany an MIT project without becoming MIT-only.
Engine dependency scope
The pinned Zig dependency manifest and build-tool versions identify these components. This table is a source-level inventory, not a complete binary SBOM or a replacement for their notices.
| Component | Pin | License evidence |
|---|---|---|
| BoringSSL | 535cc391915c37912ff9b3edb0cff9b3c5c77db0 |
Apache-2.0 root and Zig wrapper; third-party terms remain separate |
| Brotli | 1.2.0, 028fb5a23661f123017c060daa546b55cf4bde29 |
MIT |
| curl | 8.22.0 | curl license |
| isocline | ec538faf435c616a6b38716f53980b5815c30f8a |
MIT |
| nghttp2 | 1.69.0 | MIT |
| PCRE2 | 10.48 | BSD-3-Clause WITH PCRE2-exception |
| SQLite build wrapper | 7a615f5af79009cd733e3480658586d9b0d28b35 |
MIT wrapper; SQLite's own terms are separate |
| V8 | 14.9.207.35 | BSD-style root and separately licensed components; MIT Zig wrapper |
| zenai | be5d2e70d3dcc9866041dbdbcfa1f18799601a30 |
Apache-2.0 |
| zlib | 1.3.2 | Zlib |
The Rust lockfile contains 105 registry packages. All pinned versions' crates.io license metadata was checked: declarations use permissive families including MIT, Apache-2.0, BSD, Zlib, and Unicode-3.0, sometimes in combination. Metadata review does not verify every file in those crates. The bundled fonts have their own Bitstream/DejaVu/Arev notices and naming conditions.
This review does not cover all OpenClaw dependencies, V8's complete third-party closure, platform system libraries, Debian image packages, or availability of complete Corresponding Source for every distributed artifact. Recheck these boundaries and pins when changing the engine version or distribution model.