joplock/app
igor 512824693c
Some checks failed
Build and push Joplock image / build-and-push (push) Has been cancelled
enforce vault note encryption at Joplin Server proxy layer
- add app/proxy/vaultProxyGuard.js: inspects proxied note writes and
  deletes before forwarding to upstream Joplin Server
- covers single PUT /api/items/root:/<id>.md:/content, batch PUT
  /api/batch_items, single DELETE, and batch DELETE
- rejects with 403 when a vault note body lacks the encrypted marker,
  or when a vault note is deleted via the sync proxy
- bodies over 10 MB stream through without inspection (resource blobs)
- unauthenticated requests stream through (upstream handles 401)
- wire guard into createServer.js proxy entry point; replay buffered
  body via Readable.from() on allow
- 34 new unit tests, all 394 tests passing
2026-05-21 16:09:09 +12:00
..
auth rate-limit login 2026-05-19 12:57:19 +12:00
items exclude encrypted note bodies from text search (titles still searchable) 2026-05-20 13:01:44 +12:00
proxy enforce vault note encryption at Joplin Server proxy layer 2026-05-21 16:09:09 +12:00
routes add backup delete action and explicit compression modes 2026-05-20 23:13:18 +12:00
templates polish backup actions and size display 2026-05-20 23:20:35 +12:00
adminService.js increase admin bootstrap retry interval to 20s 2026-05-20 13:45:02 +12:00
backupService.js add backup delete action and explicit compression modes 2026-05-20 23:13:18 +12:00
createServer.js enforce vault note encryption at Joplin Server proxy layer 2026-05-21 16:09:09 +12:00
env.js Add recovery backups and fix theme/title edge cases 2026-05-18 19:34:06 +12:00
historyService.js fix mobile resume startup and editor targeting 2026-04-25 20:51:37 +12:00
markdownRenderer.js add resource actions and refresh PWA assets 2026-05-19 19:04:31 +12:00
recoveryService.js Add recovery backups and fix theme/title edge cases 2026-05-18 19:34:06 +12:00
settingsService.js rate-limit login 2026-05-19 12:57:19 +12:00
templates.js Refactor route rendering and harden editor session handling 2026-04-27 00:24:23 +12:00
vaultService.js Add vault/notebook encryption: client-side AES-256-GCM E2EE with SVG lock icons, mobile vault support, startup resume gate, and re-entry guard 2026-04-28 22:25:46 +12:00