super-productivity/.github/workflows
Johannes Millan cb2e2e65a2 feat(supersync): implement Phase 1 encryption-at-rest tooling
Complete Phase 1 (Preparation & Tooling) deliverables:

Core Scripts (5):
- setup-encrypted-volume.sh: Create LUKS2 encrypted volumes with dual-key setup
- unlock-encrypted-volume.sh: Unlock volumes with audit logging
- backup-encrypted.sh: Streaming encrypted backups (no temp files)
- verify-prerequisites.sh: Environment validation (cryptsetup, AES-NI, kernel modules)
- discover-docker-names.sh: Helper to identify actual container/volume names

Configuration:
- docker-compose.encrypted.yaml: Overlay config for encrypted PostgreSQL
- encryption-at-rest.md: Architecture documentation (362 lines)

Technical Details:
- LUKS2 with AES-256-XTS (512-bit key for XTS mode)
- Argon2id key derivation (1GB memory, 4 threads)
- Dual-key setup: operational (daily use) + recovery (emergency)
- LUKS header backup with encryption
- OpenSSL AES-256-CBC for backup encryption (PBKDF2, 1M iterations)
- Audit logging for GDPR compliance

Also includes: Build workflow changes to temporarily disable SignPath
code signing while waiting for certificate issuance.

Total: 990 lines of encryption tooling and documentation.
2026-01-23 14:31:24 +01:00
..
auto-publish-google-play-on-release.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
build-android.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
build-create-windows-store-on-release.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
build-ios.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
build-publish-to-aur-on-release.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
build-publish-to-mac-store-on-release.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
build-publish-to-snap-on-release.yml security: pin all GitHub Actions to commit SHAs (CVE-2025-30066 mitigation) 2026-01-21 14:30:24 +01:00
build-update-web-app-on-release.yml chore(deps)(deps): bump easingthemes/ssh-deploy 2026-01-21 13:44:43 +00:00
build.yml feat(supersync): implement Phase 1 encryption-at-rest tooling 2026-01-23 14:31:24 +01:00
ci.yml fix(ci): remove dependency on test-on-linux for lighthouse job 2026-01-23 17:23:08 +07:00
claude.yml chore(deps)(deps): bump actions/checkout from 4.3.1 to 6.0.1 2026-01-21 13:45:27 +00:00
codeql-analysis.yml docs(ci): Exclude docs/wiki/** from some actions 2026-01-21 20:04:16 -08:00
e2e-scheduled.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
issue-open-auto-reply.yml fix(ci): add issues write permission to autoresponse workflow 2026-01-06 13:17:15 +01:00
manual-build.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
pr-preview-deploy.yml chore(workflow): add continue-on-error option to deploy-preview and review jobs 2026-01-23 15:56:15 +07:00
publish-to-hub-docker.yml chore(deps)(deps): bump docker/login-action from 2.2.0 to 3.6.0 2026-01-21 13:44:49 +00:00
review.yml chore(workflow): add continue-on-error option to deploy-preview and review jobs 2026-01-23 15:56:15 +07:00
stale.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
test-mac-dmg-build.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
welcome-first-time-contributors.yml security: add Harden-Runner and fix remaining unpinned actions 2026-01-21 14:30:24 +01:00
wiki-sync.yml docs(ci): align md linting with wiki instructions 2026-01-22 20:27:20 -08:00