Use this checklist for every public release candidate before publishing artifacts.
-
PR Security / build-and-testis green onmain. -
PR Security / dependency-scanis green onmain. -
CodeQL / Analyze (javascript-typescript)is green onmain. -
CodeQL / Analyze (rust)is green onmain.
- No open high/critical code scanning alerts in GitHub Security.
-
npm auditreports no high/critical vulnerabilities for release dependency scope. -
cargo auditreports no RustSec vulnerabilities. - Any non-blocking advisories (unmaintained/yanked) are reviewed and tracked.
-
release-security.ymlcompleted successfully. -
sbom-npm.jsonwas generated. -
sbom-cargo.jsonwas generated. -
cargo-audit.jsonandnpm-audit-summary.txtwere generated. - If the release tag has an existing GitHub Release, security artifacts were attached.
- If no release exists yet, workflow artifacts were retained and reviewed.
-
src-tauri/tauri.conf.jsonCSP remains explicit and restrictive. - Tauri capabilities grant minimum required permissions only.
- No unnecessary Tauri plugins are enabled.
- No newly added command handlers expose unsafe/unvalidated inputs.
- Required secrets are present in repository settings:
APPLE_SIGNING_CERT_BASE64APPLE_SIGNING_CERT_PASSWORDAPPLE_SIGNING_IDENTITYAPPLE_TEAM_IDAPPLE_IDAPPLE_APP_SPECIFIC_PASSWORD
-
Release Security / signing-readinessjob passed.
- App launches on supported macOS version.
- Device connection succeeds.
- Keymap read works.
- Keycode write works and persists.
- Macro read/write works.
- Lighting read/write works.
- Disconnect/reconnect behavior is correct.
- No high-severity errors in runtime logs during test.
- Security owner approved release.
- Known risks and accepted exceptions are documented.