# WebView-Native Bridge Policy

## Allowed Commands

| Command | Description |
| --- | --- |
| `getDeviceInfo` | Return device id, platform, app version |
| `registerPushToken` | Register current push token |
| `openBiometricPrompt` | Run biometric or device PIN prompt |
| `blockSession` | Block a session after native verification |
| `blockLinkedApp` | Block a linked RP after native verification |
| `openSettings` | Open native app settings |

## Rules

- Do not pass private keys to WebView.
- Do not store long-lived refresh tokens in WebView storage.
- Validate origin and session before processing bridge commands.
- Native layer must verify sensitive commands before calling backend APIs.
