How does a biometric liveness check work on lifestyle platforms?
A biometric liveness check compares a live camera capture against the photo on your government ID to confirm a real person is present during verification. JoinTheSwing uses Veriff after explicit biometric consent; from the current Veriff check we never receive raw ID or selfie images, retaining the result, session reference, consent receipt, and non-biometric metadata.

An automated biometric liveness check pairs government-ID inspection with a brief live camera capture so an identity provider can evaluate whether the person holding the device matches the portrait on the document in real time. On JoinTheSwing, that check runs through our processor Veriff (with JoinTheSwing acting as controller) only after you read a BIPA-style biometric notice and give explicit consent.
Data boundaries matter as much as the check itself. From the current Veriff check, JoinTheSwing never receives or stores your raw ID, selfie, or biometric images — we retain the verification result, Veriff's session reference, your consent receipt, and non-biometric review metadata. Members who verified through our earlier, retired in-house pass may still have ID, selfie, or couple photos in our private verification_documents storage until the account is deleted, and nothing writes to that store today; full controller and processor disclosures live at /legal/privacy.
Compared with an email-only signup or a static photo upload, live presence makes stolen influencer galleries and recycled web images much harder to pass off as a profile. At the same time, passing an identity and liveness check confirms a person's identity at the time of review — it never proves relationship intentions, compatibility, character, or future conduct.
For couples on JoinTheSwing, each adult completes their own government-ID and biometric face-match and liveness check, and a couple is marked verified only after both partners have passed. New public registration remains closed while safety and compliance checks finish; existing members can continue using synchronized accounts, and newcomers can join the free waitlist at /join.
