跳到內容

Security Policy

DuDuClaw OS is in bring-up (0.x, pre-GA). Only the latest tagged release receives fixes; there is no long-term support line yet.

Version Supported
Latest tagged release (v0.x) :white_check_mark:
Older tags :x:

Do NOT open a public GitHub issue for security vulnerabilities.

Preferred: GitHub Private Vulnerability Reporting

Section titled “Preferred: GitHub Private Vulnerability Reporting”
  1. Go to the Security Advisories page
  2. Click “Report a vulnerability”
  3. Fill in the details and submit

Send an email to louis.li@dudustudio.monster with the subject [SECURITY] Brief description, the affected release (tag and machine), the impact, and minimal steps to reproduce.

Response timeline and disclosure handling follow the platform repo’s SECURITY.md.

In scope for this repo:

  • The Yocto layer (meta-duduclaw/): image recipes, boot chain, A/B update chain, Secure Boot / dm-verity / TPM wiring, firewall and hardening, first-boot provisioning.
  • The release pipeline (scripts/release-os.sh) and the published release artifacts.

Out of scope here (report to the platform repo instead): vulnerabilities in the DuDuClaw gateway, dashboard, or duduclaw-* binaries — the sources under meta-duduclaw/recipes-duduclaw/*/files/*-src/ are vendored snapshots of the DuDuClaw platform.

The frozen appliance/ Debian/mkosi line is not shipped and is not maintained for security fixes.

Every release publishes, per machine, a whole-disk image (duduclaw-os-<machine>-v<version>.wic.zst) and a live installer ISO (duduclaw-os-installer-<machine>-v<version>.iso), each with:

  • a .sha256 sidecar,
  • a .minisig signature made with the OS release key, whose public key is pinned in scripts/release-os.sh (OS_RELEASE_PUBKEY) and re-verified fail-closed before anything is uploaded,
  • a .manifest.json recording the OS version, the embedded platform version, the machine, and the image recipe.

Verify before flashing:

終端機視窗
minisign -V -P RWQyI00ugZ/+WVisQ2ZnKeTqFs8Ze8h2X11FO9Z8le0YubFMXYTwQD7n -m <file>
shasum -a 256 -c <file>.sha256

Artifacts are distributed only via GitHub Releases on this repo. The build layer supports Secure Boot signing with self-signed keys, dm-verity root verification and TPM2-sealed LUKS as build-time overlays; the v0.1.0 artifacts were built without them (unsigned UKIs, no verity partition, no TPM stack — see the README’s Trust chain section). The desktop edition ships with a read-only root.

We follow coordinated vulnerability disclosure: give us reasonable time to fix the issue before public disclosure, and do not exploit a vulnerability beyond what is necessary to demonstrate it.