Files
Yuvomi-App/docs/security-review.md
T
Yuvomi Mobile Contributors 40a7962307
Android validation / emulator (35) (push) Failing after 4s
Android validation / emulator (37.0) (push) Failing after 6s
Android validation / build (push) Successful in 5m27s
iOS validation / simulator (push) Canceled after 23m26s
docs: record verified native preview and unfinished PWA parity
Replace current wrapper claims with native architecture/security/build evidence, preserve historical documents, track all thirty pages and explicit release gates, correct brand attribution and provide the twelve-section delivery report without claiming completion. Native signing remains paused and Apple application/device validation outstanding.
2026-10-21 09:13:36 +02:00

2.1 KiB

Native security review record

This is an engineering checklist, not an independent audit or release approval. The wrapper review is retained separately as historical evidence.

Implemented controls to exercise

  • Origin-bound HTTPS API transports, no redirects, no production test-CA bypass.
  • Server-owned session and CSRF semantics, no persistent password storage.
  • Origin-bound AES-GCM/AndroidKeyStore cookies; iOS Keychain protected WhenUnlockedThisDeviceOnly with a private ephemeral URLSession jar.
  • Bounded JSON reads, deadlines and no offline/ambiguous-write retry queue.
  • Native permission-aware controls, destructive-action confirmation and server validation; partial update payloads preserve fields the native editor cannot edit.
  • No WebView/WKWebView in either shipping source tree. Legacy tests do not prove this client's behavior; explicit native tests and source invariants are required.

Remaining gates

  1. Run Apple SDK typechecking, simulator/XCTest/UI and device checks; portable Foundation transport compilation is not SwiftUI/Security.framework validation.
  2. Review persistent-cookie expiry/removal, TLS failures, redirects, CSRF refresh, expired sessions, background/recreation and stale-response isolation on devices.
  3. Review migrations from the prototype: browser sessions are never imported and OS website data may remain until app-data reset/reinstall.
  4. Complete missing auth/provider protocols and permission/role scenarios before claiming native authentication parity, particularly SSO-only deployments.
  5. Implement/review files, notifications, offline storage and additional modules as actual native capabilities; do not restore the wrapper as a shortcut.
  6. Independently review the new UI/state/transport code, actual signed artifacts, accessibility, supported OS matrix and runner trust before distribution.

The owner-authorized signing configuration exists privately but its workflow changes are intentionally parked. A signed incomplete client is not a completed native product. Refer to native parity before release work.