1. Cos'è TaskiAI
TaskiAI è un assistente AI opzionale integrato in Taski, invocabile esplicitamente con @TaskiAI nelle chat 1-1 (disabilitato nei gruppi). Può rispondere a domande, tradurre, riassumere, riformulare, suggerire repliche.
È fornito da Anthropic tramite i modelli Claude Sonnet 4.6 (risposte) e Claude Haiku 4.5 (caption foto, estrazione fatti per memoria).
2. Eccezione al modello E2EE
Importante. TaskiAI è l'unica funzione che, quando attivata, fa eccezione al modello E2EE end-to-end. Per rispondere alla domanda dell'utente, un servizio AI esterno deve poter leggere il contesto della conversazione. Tutto il resto dell'attività dell'utente in Taski (messaggi, chiamate, media) resta cifrato end-to-end e illeggibile per il titolare e per terzi.
3. Cosa viene condiviso con Anthropic
I dati seguenti vengono trasmessi al provider AI solo al momento dell'invocazione esplicita di @TaskiAI:
- Ultimi 20 messaggi della conversazione corrente, decifrati solo in transito.
- Massimo 3 foto recenti del contesto, compresse a 768px e descritte in testo da Claude Haiku 4.5. Le didascalie generate vengono cachate per 14 giorni per conversazione per evitare ri-elaborazioni costose.
- Il nome visualizzato dell'utente per attribuire correttamente la richiesta.
- La domanda esplicita scritta dopo
@TaskiAI.
4. Cosa NON facciamo
- ❌ Il server non archivia mai il plaintext di messaggi o foto a riposo. Lo vede solo in transito, come un proxy.
- ❌ Anthropic non usa i dati dell'utente per addestrare i propri modelli (policy contrattuale Anthropic).
- ❌ TaskiAI non viene mai invocato automaticamente: solo quando l'utente scrive
@TaskiAIo usa le azioni "Chiedi a TaskiAI" da long-press su un messaggio. - ❌ Nessuna foto viene inviata se nei 20 messaggi recenti non ce ne sono.
- ❌ Nei gruppi TaskiAI è disabilitato per design: la decisione di condividere il contesto deve essere unanime, e mantenere il consenso bilaterale è troppo fragile in un gruppo.
5. Memoria per chat
TaskiAI può ricordare fatti rilevanti emersi nella conversazione (es. "Stefano è celiaco") per rendere le risposte successive più utili.
- Scope per chat: i fatti di una conversazione non sono mai visibili in altre. La memoria è isolata per (utente, chat).
- Storage locale: i fatti sono salvati sul dispositivo dell'utente (SwiftData su iOS, IndexedDB su Web).
- Sync multi-device opzionale via Cloudflare KV in forma cifrata AES-256-GCM: la chiave deriva dalla chiave privata dell'utente via HKDF (salt = SHA256(convId), info = "taski-ai-memory:v1"). Il server non può leggere la memoria.
- Estrazione automatica: Claude Haiku 4.5 estrae fatti dal contesto dopo ogni risposta. Cap: 30 fatti / 2KB per chat con compaction deterministica score-based.
- Comandi espliciti: "ricordati che..." aggiunge un fatto con flag userStated (escluso da auto-compaction). "dimentica..." rimuove un fatto.
- Controllo totale: è possibile disattivare la memoria, vedere ed eliminare singoli fatti dal Profilo della chat → Memoria TaskiAI.
6. Modelli usati
- Claude Sonnet 4.6 (Anthropic): risposte conversazionali, comandi inline.
- Claude Haiku 4.5 (Anthropic): estrazione fatti per memoria, descrizione foto contesto, double-check moderazione.
Il modello effettivo può variare nel tempo per migliorare qualità o ridurre costi, sempre nell'ambito della famiglia Claude di Anthropic.
7. Opt-out
L'utente può disabilitare TaskiAI completamente in:
- iOS: Impostazioni → Privacy → TaskiAI
- Web/Desktop: Impostazioni → Privacy → TaskiAI
Quando entrambi i partecipanti di una chat 1-1 hanno l'opt-out attivo, le menzioni @TaskiAI vengono rifiutate dal server.
8. Disclosure obbligatoria pre-invocazione
La prima volta che l'utente invoca TaskiAI in una chat, l'app mostra una schermata di disclosure che spiega cosa sta per essere condiviso (compreso l'aggiornamento dei 20 messaggi e delle 3 foto). È necessaria una conferma per procedere. La conferma è memorizzata localmente; se vengono aggiornate le condizioni di condivisione (es. cambia il numero di messaggi o foto), la disclosure viene ri-mostrata.
9. UX: skip push del messaggio user
Quando l'utente invia @TaskiAI ..., l'altro partecipante non riceve la push notification di tale messaggio (per non subire spam). Riceve invece solo la push della risposta AI, con avatar dedicato di TaskiAI. Questo riduce il rumore nella chat condivisa.
10. Contesto rubrica nel prompt
Per consentire a TaskiAI di riferirsi correttamente ai partecipanti, i 20 messaggi del contesto vengono passati al modello con nomi rubrica iPhone (risolti localmente sul dispositivo dell'utente prima dell'invio) anziché con userId numerici. Questo migliora la qualità delle risposte ma significa che Anthropic vede i nomi così come compaiono nella rubrica dell'utente.
11. Conservazione dati
- Messaggi del contesto: non persistiti dal server Taski né da Anthropic.
- Foto: non persistite. Solo le didascalie generate (testo) sono cachate per 14 giorni per chat in Cloudflare KV.
- Risposte AI: persistite normalmente nei messaggi della chat (visibili a entrambi i partecipanti, con etichetta "✨ TaskiAI"). Non sono cifrate E2EE perché il server le ha generate; sono protette da TLS in transito e crittografia a riposo.
- Memoria: sul dispositivo dell'utente (vedere sezione 5). Sync KV ciphertext-only se attivo.
12. Anthropic come sub-processore
Anthropic agisce come sub-processore dei dati. Per le sue policy:
- Privacy Policy: anthropic.com/legal/privacy
- Acceptable Use Policy: anthropic.com/legal/aup
- Commercial Terms: anthropic.com/legal/commercial-terms
13. Limitazioni e responsabilità
- Probabilistico: TaskiAI può sbagliare. Le risposte non sostituiscono pareri medici, legali, finanziari professionali.
- No persistent training: Anthropic dichiara di non addestrare modelli sui dati API trasmessi a fini di servizio. Tuttavia, in caso di richieste di sicurezza o legali, dati transienti possono essere analizzati per identificare abusi.
- Nessuna garanzia: il servizio è in beta e fornito "as is".
14. Contatti
Domande su TaskiAI: privacy@taski.chat