The complete technical specification of the Zero-Persistence architecture — identity standards, dual-mode networking, and forensic data sanitization.
FlirtSpot utilizes UUID version 7 for peer identification. Unlike standard random UUIDs, version 7 is time-ordered, providing two primary benefits:
Efficient local database (Room) indexing without requiring a central registry or user metadata.
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.
| 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 and immutable gender ID. Stored exclusively in the app's private sandbox.
Temporary cache of nearby signals. Purged on app close. No persistent record of who you've encountered.
Interaction history with user-configurable retention. You decide how long messages survive. Auto-wipe by default.
@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 are engineered to be stateless. When a user disconnects:
The WebSocket onClose event triggers an immediate memory purge.
Associated Public Keys and session tokens are erased from RAM. No traces remain in memory.
The server retains no record of the Peer ID or the duration of the connection. As if you were never there.