trackslash
VAULT-32 P2

Hide the vault while the screen is recorded or mirrored

0
All issues

Description

Only recovery phrases hide while the screen is being recorded, mirrored or shared (isSceneCaptured in RecoveryPhraseDetailView). Codes in the feed, notes and item details all show up in recordings and on mirrored screens.

The setting:

  • Add a setting that covers the vault while the scene is captured.
  • It's on by default: MANIFESTO.md C7 names screenshot prevention as a protection that defaults to on.
  • Consider reusing the app lock's privacy cover (VAULT-21).

Details:

  • iOS can't block screenshots, only react after one is taken, so the setting's wording shouldn't promise that. Avoid tricks such as secure-text-field layers; they're fragile.
  • Recovery phrases keep hiding whatever this setting says.
  • Widgets are out of scope.

Tests: a snapshot of the covered state, and unit tests for the default and for toggling the setting.

GitHub

0

No branches or pull requests linked.

Comments

1
Bradley

Fixed in https://github.com/badbundle/vault-app/pull/623 (merged as da5dec32).

  • The setting: "Hide While Recording", in a new Screen Recording section of Settings, is on by default (C7).
  • The cover: while the screen is recorded, mirrored or shared, a "Vault Hidden" cover with the vault door hides the whole app, sheets included. It uses the app lock's overlay window. When capture stops, the app is exactly as it was.
  • Independent of the app lock: it works with the lock off. If the app is locked, the lock screen shows instead. On unlocking during capture, the cover takes over from the door animation.
  • Implementation: a pure, tested AppCover.required(...) decides which cover shows, and the capture cover wins over the privacy cover.
  • Recovery phrases: they still always hide during capture, whatever the setting.
  • Not yet checked on hardware: real capture (Control Center recording, AirPlay).