The complete technical specification of the Self-Cleaning architecture — anonymous profiles, identity standards, dual-mode networking, 24-hour auto-wipe, and forensic data sanitization.
FlirtSpot utilizes UUID version 7 for peer identification in anonymous profiles. Unlike standard random UUIDs, version 7 is time-ordered, providing two primary benefits:
No personal information attached — no email, no phone, no social login. Anonymous by design.
Peer IDs naturally sort by creation time, aiding in session management without storing timestamps.
{
"peerId": "018f3a2b-1234-7abc-8def-0123456789ab",
"structure": "[48-bit Timestamp] + [12-bit Ver/Var] + [62-bit Random]"
}
FlirtSpot does not rely on simple file deletion. We implement a Forensic Wipe Protocol to prevent data recovery from physical storage. User data from anonymous profiles (username and selfie) is automatically wiped 24 hours after last activity, or can be instantly erased via the Delete Profile button on the profile page.
| Lifecycle Stage | Action | Security Layer |
|---|---|---|
| Ingress | Encrypted write to Context.cacheDir |
App-Private Sandboxing |
| Display | 60-Second Countdown | FLAG_SECURE |
| Expiry | Secure Overwrite | 3-Pass Random Bit Injection |
| Finalization | File Descriptor Removal | System-Level Deletion |
The local SQLite database is the only place where interaction history resides. Users have total control over their local history, which is never synced to any cloud service.
Encrypted local settings for your anonymous profile and immutable gender ID. Stored exclusively in the app's private sandbox. Auto-wiped 24 hours after last activity, or instantly via the Delete Profile button.
Temporary cache of nearby signals discovered via automatic hardware handshake. Purged on app close. No persistent record of who you've encountered.
Interaction history with 24-hour auto-wipe. After 24 hours of inactivity, all message data is forensically wiped. Need it gone sooner? Hit Delete Profile in Settings to erase everything instantly.
@Entity
data class DiscoveredPeer(
@PrimaryKey val peerId: String,
val connectionTag: String,
val discoveredAt: Long,
val mode: ConnectionMode // RELAY | P2P
)
// Auto-purged on onDestroy()
fun clearDiscoveryCache() = dao.deleteAll()
Our relay servers retain your anonymous profile's username and selfie for up to 24 hours after your last activity, then everything is auto-wiped. You can also trigger an immediate wipe at any time using the Delete Profile button in Settings — this erases your data from both the device and the server without waiting.
The server automatically purges all session data, public keys, and tokens 24 hours after your last activity. No manual action needed.
Don't want to wait? The Delete Profile button in Settings immediately erases your anonymous profile from both the device and the server — username, selfie, keys, everything.
Once the 24-hour window expires or Delete Profile is triggered, the server retains no record of the Peer ID or the duration of the connection. As if you were never there.