Release Spotlight: Browser-Based Video Verification
Release Spotlight: Browser-Based Video Verification (v1.0.22)
v1.0.22 ships the video verification step in the mandate form — a browser-native recording flow that captures a spoken tenant declaration and stores it securely as a fraud protection artefact.
The Problem It Solves
Direct Debit fraud and disputed mandates are a real operational risk for letting agents. When a tenant later claims they didn't authorise a Direct Debit, agents need evidence. A timestamped, spoken declaration — recorded at the point of mandate setup — is one of the strongest available signals that the tenant knowingly completed the process.
Previously, this step was a gap in the mandate flow. v1.0.22 closes it.
What Was Built
A Browser-Based Recorder
The recording component is embedded directly in Step 5 of the mandate form. Tenants don't need to install anything or switch to a mobile app. The browser handles capture using standard media APIs, and the interface guides the tenant through a short spoken declaration covering:
- Their name
- The DD amount
- The property reference
Tenants can review and re-record before submitting, keeping the experience low-friction.
Secure Upload — No Server in the Middle
Once the tenant is happy with their recording, the video is uploaded directly from the browser to S3-compatible object storage via a presigned URL. This means:
- No large video payloads hitting the application server — better performance and lower infrastructure cost
- Short-lived, scoped upload credentials — the presigned URL is generated per-mandate and expires quickly
- Private-by-default storage — the video object is never publicly accessible
The resulting file key is stored against the mandate record as a permanent reference.
Signed Playback for Agents
Letting agents can retrieve a signed playback URL for any mandate's verification video at any time via the API. The URL is time-limited — generated on demand, not stored — so access to the recording is always controlled and auditable.
This endpoint is designed to be wired into the agent dashboard so agents can review recordings during dispute resolution or routine compliance checks.
Key Details
| Aspect | Detail |
|---|---|
| Form step | Step 5 of 8 (Step 7 skipped for non-property mandates) |
| Upload method | Browser → S3 via presigned URL |
| Storage | S3-compatible object storage, private bucket |
| Mandate record | File key stored on mandate after confirmed upload |
| Retrieval | Signed URL via GET /mandates/{id}/video-verification/url |
What's Next
The video verification step is now in place. Upcoming work in the mandate form will cover ID verification (Step 6) and Right to Rent checks (Step 7 for property mandates). Together these three steps form the compliance and fraud-prevention core of the mandate setup flow.
For full API details, see the Video Verification feature docs.