Vertigo: ověřování obsahu a důvěryhodnosti webů
Vlož odkaz, do minuty máš verdikt s důkazy. AI fact-check a kontrola důvěryhodnosti webů bez registrace, se škálovatelnou frontou a ochranou proti zneužití.
Vertigo je nezávislý nástroj na ověřování digitálního obsahu. Uživatel vloží veřejný odkaz na článek, příspěvek, video nebo web a do minuty dostane srozumitelný verdikt: Spíše pravdivé, Spíše nepravdivé, Podezřelé nebo Nedostatek dat, vždy s mírou jistoty, stručným vysvětlením a odkazy na zdroje. Bez registrace, bez účtu, bez sledování.
Navrhli a postavili jsme celý systém: frontend, backend, worker i provozní infrastrukturu.
Produkt. Dva režimy analýzy. Ověření tvrzení prověří konkrétní tvrzení v obsahu proti dostupným důkazům a porovná zdroje. Ověření zdroje vyhodnotí důvěryhodnost webu nebo e-shopu: transparentnost vlastnictví, historii domény, bezpečnostní indikátory a signály phishingu či malwaru. Každé ověření má vlastní sdílitelnou URL, takže se k výsledku dá kdykoliv vrátit nebo ho poslat dál. Aplikace běží česky i anglicky a funguje jako PWA.
Architektura. Frontend v Nuxt 4 nekomunikuje s backendem přímo. Serverová vrstva Nitro funguje jako proxy: skrývá backend, přiděluje anonymní identitu přes HttpOnly cookie a předává IP z Cloudflare. Backend ve Strapi přijme požadavek, projde ochranami a vytvoří úlohu ve frontě v Redis. Samostatný worker pak stáhne obsah, získá signály, dohledá důkazy přes vyhledávací API a nechá AI model sestavit verdikt. Frontend mezitím stav úlohy průběžně sleduje (ve frontě, zpracovává se, hotovo) a uživatele vede průběžnými kroky analýzy a odpočtem.
Ochrana a ekonomika provozu. Bez loginu je nutné bránit zneužití jinak. Implementovali jsme tři vrstvy: limit na uživatele (kombinace IP a anonymního ID), měkký limit na IP adresu proti botům generujícím nové identity a cache podle otisku vstupu. Když stejný odkaz pošle sto lidí, analýza proběhne jednou a zbytek dostane okamžitou odpověď. To výrazně snižuje náklady na AI a vyhledávací API při virálních špičkách. Při výpadku Redis systém záměrně propouští požadavky dál, aby nikdy nespadl kvůli ochranné vrstvě. Překročení limitu vrátí uživateli srozumitelnou hlášku s odpočtem, ne chybovou stránku.
Monetizace a brand. Provoz financují dobrovolné jednorázové i měsíční příspěvky přes Stripe Checkout, včetně stránky poděkování a správy předplatného. Vizuální identita odpovídá povaze produktu: tmavý režim, ostré hrany, minimum barev, žádné dramatické alerty ani procentuální jistoty. Verdikt hodnotí obsah, nikdy úmysl autora.
Výsledek. Veřejně dostupná služba na vertigo.wtf, připravená na růst: worker škáluje nezávisle na webu, fronta zvládne nárazový provoz a architektura počítá s přidáváním dalších zdrojů, jazyků a modelů.