Vibe Coding Came to WordPress — and Brought Its Holes With It
Zpět na blog

Vibe Coding se dostalo do WordPressu – a přineslo s sebou i své bezpečnostní díry

Projekty už nevypadají tak jako dřív

Ve způsobu práce s WordPressem došlo ke strukturální změně a bezpečnostní zpráva společnosti Patchstack z roku 2026 to říká nahlas: „vibe coding“ je tu, aby zůstal, a rychle se spojuje s WordPressem. Agentury vytvářejí pluginy na požádání. Front-endy se píší v Reactu pomocí modelu reagujícího na zadání. Samotný WordPress stále častěji hraje roli spolehlivé „instalatérské práce“ v pozadí aplikace, která vůbec nevypadá jako klasický WordPress.

Tento obraz známe z první ruky. Vývoj podporovaný umělou inteligencí změnil i náš vlastní pracovní postup a my jsme se již zabývali nástroji, jako je CodeGraph, které zlevňují a zrychlují práci programátorů tím, že jim poskytují skutečnou mapu kódové základny. Toto není přednáška o starých dobrých časech, kdy se PHP psalo ručně.

Stejná zpráva však uvádí i cenu. Kód pluginů generovaný umělou inteligencí vnáší do ekosystému nové zranitelnosti a útočná plocha moderního webu WordPress se rozrostla daleko za známý trojúhelník jádro–pluginy–šablony. Každý generovaný koncový bod a každá integrace vytvořená na základě výzvy představuje kód, za který bude nakonec někdo muset nést odpovědnost, obvykle v nevhodnou chvíli.

Jak generovaný kód selhává

Podle našich zkušeností to neselže náhodně. Neustále se opakuje několik stejných vzorců.

Nejnebezpečnější z nich: selže, i když vypadá správně. Model vám poskytne obslužnou funkci pro nahrávání souborů nebo databázový dotaz, který vypadá, jako by pocházel z učebnice, a chybějící část je neviditelná, pokud ji nezačnete hledat. Žádná kontrola schopností. Žádný nonce. Vstup, který nebyl nikdy očištěn, protože prompt nikdy nezmínil útočníky, a to se v promptech stává málokdy. Člověk požádal o „formulář, který ukládá do databáze“ a dostal přesně to, nic víc.

Pak je tu kumulace. Jedna vygenerovaná komponenta je řádně zkontrolována. Čtyřicet z nich, vytvořených v různých relacích bez sdíleného kontextu, spolu interaguje způsoby, které žádná z těchto relací nikdy nezažila. Výsledkem je sada běžných integračních chyb v kódu, kde nikdo nikdy integraci nenavrhl.

A vedlejší efekt, na který zpráva upozorňuje: záplava zpráv o zranitelnostech generovaných umělou inteligencí. Bezpečnostní týmy se topí v počítačem napsaných „zjištěních“ pochybné kvality, což znamená, že skutečná zpráva o vaší skutečné chybě nyní musí bojovat o pozornost s tisíci těch vymyšlených, a celý proces zveřejňování se tím odpovídajícím způsobem zpomaluje.

Naše pravidla pro tento případ

Jsou jednoduchá a dodržujeme je poměrně přísně.

Každý řádek, který se dostane do produkce, má jmenovaného vývojáře, který jej zkontroloval a dokáže vysvětlit, co dělá. Pokud vám nikdo z týmu nedokáže vysvětlit, jak funkce funguje, tato funkce se do produkce nedostane, bez ohledu na to, kdo nebo co ji napsal.

Bezpečnostní kontrola probíhá jako samostatný krok, odděleně od kontroly „funguje to“. Jiné otázky, jiný způsob čtení. Generovaný kód prochází oběma.

Generovaný kód v žádném případě nedostává žádné zvláštní zacházení. Očistěte vstup, escapujte výstup, zkontrolujte možnosti, ověřte nonce. Nic z tohoto seznamu se nemění jen proto, že první návrh vytvořil model.

A vše, co AI vytvořila, je v inventáři. Nesledovaný generovaný kód je verzí zapomenutého testovacího pluginu z roku 2019 pro tuto dekádu – toho, který skončí v hlášení o incidentu.

Agentury, které na této transformaci doplatí, nebudou ty, které AI používají; AI budou používat všichni. Budou to ty, které si spletly rychlost generování s rychlostí dodání a zanedbaly disciplínu při kontrole.

Autor: Valentyn
Sdílet tento příspěvek
Domluvte si hovor
Kontakty

    Povězte nám o svém projektu – ozveme se vám do 24 hodin.

    odpovědi do 24 hodin

    Děkujeme!
    Děkujeme za Váš e-mail – brzy se Vám ozveme.