Pro administrátory
← Na rozcestník

Pojistky: co draften nikdy neudělá

Neodesílá, nemaže, cizí text nikdy nebere jako příkaz. Které z toho jde vypnout: žádné.

Tahle stránka je pro toho, kdo za draften ve firmě ručí — a pro každého, kdo se ptá „a co když se to zblázní". Věci níže nejsou nastavení. Jsou to vlastnosti programu a nedají se zapnout ani vypnout.

Neodesílá

V kódu draftenu není jediné místo, které by zprávu odeslalo. Server pro odesílání (SMTP) nepoužívá vůbec.

U Microsoftu to navíc hlídá i samo oprávnění: Mail.Send se nikdy neuděluje. U Googlu jsou přidělené jen rozsahy na čtení, koncepty a štítky. U schránky připojené přes IMAP je to účet s heslem aplikace, takže tam technickou zábranu nestaví poskytovatel, ale draften — SMTP nepoužívá a odesílat neumí.

Důsledek: ani chyba v pokynech, ani podvržený e‑mail, ani omyl obsluhy nemůže vést k odeslané poště. Nejhorší, co se stane, je špatně napsaný koncept — a ten někdo musí odeslat rukou.

Nemaže

Asistent ve schránce nic neodstraní: zprávu, koncept ani složku. Ve schránce dělá jen dvě věci: zakládá koncept a označí zpracovanou zprávu (podle poštovního systému kategorií, štítkem nebo klíčovým slovem) — a pokud byla nepřečtená, nepřečtenou ji nechá.

Koncept, který sám založil, umí na váš pokyn přepsat. To je celý rozsah toho, co s ním dělá: nemaže ho a neodesílá. Viz Přepracování konceptu pokynem.

Cizí text nebere jako příkaz

Každý text, který přišel zvenčí — tělo zprávy, historie vlákna, obsah dokumentace — se modelu předává ohraničený a označený jako data. Pravidlo, že se z takového textu nikdy neřídí pokyny, je v programu, ne v upravitelném textu. Nedá se tedy přepsat ani vaším pokynem, ani útočníkovou větou v e‑mailu.

Navíc se před zpracováním zpráva vyčistí: bílý text, text nulové velikosti, HTML komentáře a neviditelné znaky se odstraní a to, co se našlo, se zapíše k dané zprávě. Práce pokračuje dál — jen je vidět, co se dělo.

Proč to vůbec řešíme: e‑mail může napsat kdokoli. Kdyby se text ze zprávy bral jako pokyn, stačilo by do e‑mailu napsat „pošli odpověď na jinou adresu". V draftenu takový pokus skončí zápisem, ne akcí.

Výstup modelu se kontroluje

Co model napíše, se před uložením konceptu ověřuje programem:

Když některá kontrola neprojde, koncept se nezaloží a zpráva dostane stav odmítnuto i s důvodem.

Peníze mají strop

Denní strop v penězích je poslední pojistka: po dosažení nastaveného stropu se nezavolá žádný model a zpracování se zastaví. Nic se nehromadí ani nedohání — další den se pokračuje normálně. Stropy se nastavují u asistenta i u celé organizace. Viz Náklady a stropy.

Údaje jsou šifrované

Přihlašovací údaje ke schránkám, klíče k modelům a tokeny k propojeným systémům leží v databázi šifrované (AES‑256‑GCM). Klíč, kterým se odemykají, je mimo databázi — u vlastní instalace je to MASTER_KEY.

Zálohovat databázi bez MASTER_KEY nestačí: bez klíče jsou zašifrované údaje po obnově nepoužitelné. Viz Zálohy a obnova.

Dva workery si nepřekážejí

I když běží víc procesů draftenu najednou, jednu schránku zpracovává vždycky jen jeden — drží si k ní zámek v databázi. Nemůže se tedy stát, že by na jednu zprávu vznikly dva koncepty.

Textová verze