Engineering
Articles in the Engineering category.

File uploads in live chat need a real security boundary
How Convor treats support attachments: size limits, MIME allowlists, storage permissions, malware scanning hooks, message links, and retention.

Visitor context without turning live chat into surveillance
How Convor uses visitor identity, page context, UTM data, consent, browsing history limits, and dashboard UI without over-collecting.

How the Convor widget stays small, isolated, and safe
A look at the embeddable loader: singleton initialization, iframe isolation, postMessage checks, CSS validation, route tracking, and cleanup.

Why we built Convor privacy-first
What privacy-first means in product code: less data by default, organization boundaries, visitor identity limits, export and deletion flows, retention, and audit logs.

How Convor delivers messages in real time
A practical walk through the Convor message path: Fastify writes, PostgreSQL as the source of truth, Centrifugo channels, unread counters, typing signals, and reconnect behavior.