01
AI assistant
When you send a message to the AI assistant, its text and previous messages in that conversation are sent to OpenAI to generate a reply. AI can make mistakes; contact me directly for final information about working together. Do not enter sensitive, personal or confidential business information.
On this website, conversations live only in page memory until you reload or start a new conversation. I do not save chat transcripts in my database. OpenAI calls use store: false; the provider may still retain data under its security policies and contractual terms.
To limit costs and abuse, Firebase stores request counters and a daily keyed hash of the IP address, without message text. This data is processed for service reliability and security. You can always use the contact form instead of the assistant.
The assistant is optional. I process messages based on my legitimate interest in answering voluntary inquiries about my services (GDPR Article 6(1)(f)); abuse prevention and cost controls use the same basis. You may object by emailing hello@matkomilic.com and use direct contact instead. The chat does not make decisions with legal or similarly significant effects on you.
By default OpenAI does not use API messages to train models unless the account owner explicitly enables data sharing. Provider response storage for conversation continuation is disabled, but OpenAI abuse monitoring logs may contain messages for up to 30 days, or longer where legally required. Current policy: https://developers.openai.com/api/docs/guides/your-data.
To verify unchanged conversation history, the browser temporarily holds a conversation signature valid for one hour. It contains no message text. Security counters have an expiry marker: records associated with the daily IP hash after two days, daily aggregate counters after seven days. Actual automatic deletion depends on an enabled Firebase TTL policy and may be delayed; monthly aggregate counters contain no visitor identifier.