iPhone & iPod & iPadMagazínNovinkySoftware

Klávesnice iPhonu tajně blokuje 4 513 frází. Čeština na seznamu není

Výzkumník Derik Kauffman rozluštil skrytý seznam, kvůli kterému iPhone některé fráze nikdy nenapoví ani nedovolí dotáhnout tažením prstu. Jen v angličtině je jich 4 513 a za šest let jich přibylo víc než dvojnásobně. Čeština mezi zveřejněnými jazyky zatím chybí.

Že klávesnice iPhonu občas tvrdohlavě nabízí něco jiného, než co chcete napsat, zná každý. V sobotu ale server Macworld upozornil na projekt, který k té zkušenosti dodává konkrétní čísla. Americký vývojář Derik Kauffman zpětně rozebral datové soubory iOS a zveřejnil je na webu Swipeblocked. Ukazuje se, že Apple si v systému drží seznam tisíců frází, které klávesnice nikdy sama nenabídne. A že o něm nikdy nikomu neřekl.

Hned na začátku je potřeba říct, co seznam nedělá, protože jinak by z toho byla zbytečná panika. Není to cenzura a nikomu nebrání napsat cokoli. Když budete ťukat do písmen jedno po druhém, vznikne vám na displeji přesně to, co chcete, a systém vás nijak nezastaví. Omezení se týká jen dvou pohodlných zkratek: lišty s návrhy nad klávesnicí a psaní tažením prstu, kterému Apple říká QuickPath. U frází ze seznamu prostě jedno ani druhé nefunguje.

Praktický dopad je přitom pozoruhodnější, než by se čekalo. Klávesnice totiž nejen že zakázanou frázi nenapoví – ona je ochotná sáhnout i do toho, co už máte napsané. Když po slovech „Left wing“ přetáhnete prstem slovo „conspiracy“, iPhone místo toho přepíše předchozí slovo na „Wing“, aby celá fráze nevznikla. Uživatel přitom vidí jen to, že mu klávesnice z ničeho nic zkomolila větu. Tohle je podle všeho jeden z nenápadných důvodů, proč nám psaní tažením prstu občas připadá jako hádanka.

Ukázka na webu Swipeblocked: tažení prstem po klávesnici přepíše zablokovanou frázi
Projekt Swipeblocked ukazuje, jak klávesnice přepíše už napsané slovo, aby zakázaná fráze nevznikla. Foto: Swipeblocked

Čísla, která Kauffman uvádí, jsou poměrně konkrétní. V anglické verzi iOS 27.0 napočítal 4 513 frází, přičemž v iOS 14.0 z roku 2020 jich bylo zhruba 1 700. Podobné seznamy si podle něj Apple vede pro dalších sedmadvacet jazyků a písem a řada z nich je zhruba stejně dlouhá jako ta anglická. Některé jsou naopak kuriózně malé – hebrejský seznam má podle webu šest položek. Sám autor zároveň upozorňuje, že jde o dolní odhad, protože položky, které se nepodařilo rozluštit nebo přepsat do písmen, do výsledku nezahrnul.

Obsah seznamu se dá rozdělit do několika skupin a část z nich nikoho nepřekvapí. Jsou tam vulgarity, nadávky, rasistické výrazy a další podoby urážek, které tady opisovat nebudeme. Vedle nich ale stojí kategorie, u kterých se člověk zarazí: konspirace, teroristické útoky, politika a sporná tvrzení. Mezi anglickými položkami najdete „NSA surveillance“, „Covid was a hoax“, „marathon bombing“, „school shooting“, „Tibetan independence“ nebo „sleepy Joe“. Jediné celé jméno konkrétního člověka na seznamu patří Trayvonu Martinovi, zastřelenému americkému teenagerovi, jehož smrt v roce 2012 rozpoutala celonárodní debatu.

Nejzajímavější jsou ale položky, které v běžné větě nezní nijak útočně. Na seznamu je „illegal immigrant“, tedy spojení, které se objevuje v každém americkém zpravodajství o migraci. Je tam „Santa isn’t real“, což je sice spoiler, ale stěží důvod k zásahu. A je tam „iMessage isn’t working“, u čehož si člověk neodpustí poznámku, že technická podpora by si tenhle konkrétní záznam nejspíš objednala sama. Pozornost si zaslouží i to, jak doslovně seznam funguje: blokované je „Taiwan is country“, ale gramaticky správné „Taiwan is a country“ už ne.

Vedle frází má iOS ještě druhý, jemnější mechanismus, který pracuje s jednotlivými slovy. Systémový slovník si u nich drží tři značky – vulgární, urážlivé a citlivé. Vulgární slovo vám klávesnice začne nabízet až poté, co ho sami třikrát ručně napíšete, čímž si Apple ověří, že to opravdu chcete. Urážlivá slova nenabídne nikdy, i když je napsat samozřejmě můžete. A citlivá slova zůstávají mimo napovídání i mimo doplňování tažením prstu. Kategorie jako politika, náboženství nebo zbraně, do kterých jsou slova roztříděná, přitom pojmenoval sám autor projektu, Apple je nijak nekomentuje.

Přehled změn v zakázaném seznamu podle verzí iOS na webu Swipeblocked
Seznam se mění s verzemi iOS. Jména dvou amerických prezidentů z něj v iOS 26.3 zmizela. Foto: Swipeblocked

Seznam navíc není vytesaný do kamene a jeho historie se čte skoro jako kronika americké politiky. Spojení „President Trump“ a „President Bush“ na něm byla od aktualizace z roku 2022, ale v iOS 26.3 je Apple odstranil. Naopak „dictator Trump“ přibylo v iOS 16.1 spolu s křestními jmény zhruba tuctu dalších diktátorů, „sleepy Joe“ pak v iOS 16.2 a „make America great again“ v jedné z aktualizací z června 2022. Zatím poslední přírůstek, „Zionist propaganda“, se do seznamu dostal s iOS 27.0. Apple přitom seznam aktualizuje nejen s novými verzemi systému, ale i na pozadí, skrze data, která si iPhone sám stahuje.

Technicky je celá věc postavená zajímavěji, než by se dalo čekat. Apple si v systému neuchovává slova v čitelné podobě, ale jen jejich otisky uložené v hashovací tabulce, takže seznam nejde prostě otevřít a přečíst. Kauffman proto postupoval opačně – generoval kombinace identifikátorů slov, porovnával je s otisky a výsledky křížově ověřoval proti dalším tabulkám, aby odfiltroval náhodné shody. Těch je podle jeho odhadu u jedné z tabulek zhruba 174 a je dobré to mít na paměti: ojedinělá podivná položka nemusí znamenat, že ji tam Apple vědomě dal. Kód i data autor zveřejnil na GitHubu pod licencí MIT, aby si je mohl kdokoli ověřit.

Pro české čtenáře má celá věc jednu podstatnou výhradu: čeština mezi zveřejněnými jazyky není. Projekt pokrývá angličtinu a dalších sedmadvacet jazyků, od němčiny a španělštiny po arabštinu, hindštinu nebo korejštinu, čeština ale mezi nimi nefiguruje. Z toho se nedá vyvozovat, že by pro ni Apple žádný seznam neměl – znamená to jen, že ho nikdo nerozluštil a nezveřejnil. Mimochodem, u ostatních jazyků seznamy velmi věrně kopírují místní citlivá témata: v čínštině je mezi položkami datum 六四, tedy „čtvrtý šestý“ coby odkaz na Tchien-an-men, v turečtině „arménská genocida“ a ve švédštině nacionalistické heslo „bevara Sverige svenskt“.

Apple se k seznamu nikdy veřejně nevyjádřil a neřekl ani to, podle jakého klíče do něj věci přidává. Jason Cross z Macworldu nabízí vysvětlení, které zní věrohodně: Applu nejspíš nejde o to hlídat, co si lidé píšou, ale o to, aby se po internetu netočil snímek obrazovky, na kterém iPhone sám od sebe navrhuje něco nehezkého. Soudní spory a špatná publicita stojí víc než pár chybějících návrhů. Zároveň má Cross pravdu v tom, že v téhle podobě je opatření přestřelené – a nabízí se docela elegantní řešení, totiž přepínač v nastavení, který by byl ve výchozím stavu zapnutý a který by si mohl každý vypnout. Že Apple podobný přepínač nenabídl, je asi ta nejvíc applovská část celého příběhu.

Zdroje: Macworld, Swipeblocked, GitHub

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Web používá Akismet ke snížení množství spamu. Zjistěte, jak jsou zpracovávány údaje z komentářů.