Průvodce instalací
Na vašem webu musí být v provozu dvě věci: upozornění, které vidí návštěvníci, a malý veřejný soubor deklarující vaše používání AI (vasweb.cz/.well-known/ai-disclosure.json). Vyberte si níže svou platformu; většina zabere zhruba deset minut.
Banner a štítky AI, které návštěvníci vidí na stránce.
ai-disclosure.json, veřejný soubor čitelný z vaší vlastní domény.
kontrola ukáže Úroveň 2 · Zobrazeno.
Vyberte svou platformu
WordPress
Nainstalujte plugin
V administraci WordPressu: Pluginy → Přidat nový → Nahrát plugin, vyberte soubor stažený níže a klikněte na Aktivovat.
Nechte jej udělat obojí
Plugin zobrazuje upozornění a automaticky publikuje váš deklarační soubor. Obsah AI označíte u libovolného příspěvku nebo obrázku přepínačem „Obsah AI“. Žádné zásahy do kódu.
-
Ověřte
Hotovo, když kontrola ukáže Úroveň 2 · Zobrazeno.
Spustit kontrolu
Shopify
Přidejte snippet
Online Store → Themes → ⋯ → Edit code → theme.liquid: vložte toto těsně před </body>. Všimněte si adresy na prvním řádku: Shopify neumí hostovat soubory v kořeni vaší domény, snippet proto čte vaši deklaraci z naší hostované kopie.
theme.liquid <script>window.AIDiscloseConfig = { manifestUrl: "https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Propojte svou deklaraci
Vložte tento řádek do <head> ve stejném souboru. Váš dashboard zobrazuje oba bloky předvyplněné vaším klíčem webu.
<head> <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Jde o metodu, kterou specifikace připouští.
-
Ověřte
Hotovo, když kontrola ukáže Úroveň 1 · Deklarováno s poznámkou. To je na této platformě očekávaný výsledek a je v souladu s požadavky.
Spustit kontrolu
Webflow
Přidejte snippet
Site settings → Custom code → Footer code: vložte blok níže a publikujte.
Footer code <script>window.AIDiscloseConfig = { manifestUrl: "https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Propojte svou deklaraci
Do Head code přidejte řádek s odkazem na deklaraci (druhý blok níže). Chcete soubor raději podávat z vlastní domény? Pokud vaše DNS běží přes Cloudflare, použijte proxy v části Pokročilé.
Head code <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Jde o metodu, kterou specifikace připouští.
-
Ověřte
Hotovo, když kontrola ukáže Úroveň 1 · Deklarováno s poznámkou. To je na této platformě očekávaný výsledek a je v souladu s požadavky.
Spustit kontrolu
Squarespace
Přidejte snippet
Settings → Advanced → Code Injection → Footer: vložte blok níže. Vkládání kódu vyžaduje tarif Business.
Footer <script>window.AIDiscloseConfig = { manifestUrl: "https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Propojte svou deklaraci
Do Header injection přidejte řádek s odkazem na deklaraci (druhý blok níže).
Header <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">Jde o metodu, kterou specifikace připouští.
-
Ověřte
Hotovo, když kontrola ukáže Úroveň 1 · Deklarováno s poznámkou. To je na této platformě očekávaný výsledek a je v souladu s požadavky.
Spustit kontrolu
Google Tag Manager
Vytvořte značku
Nová značka → Konfigurace značky → Vlastní HTML → vložte snippet. Spouštěč: All Pages (Page View). Nepoužívejte odložený spouštěč ani spouštěč při posunu stránky: článek 50 vyžaduje upozornění od prvního zobrazení. Publikujte pracovní prostor.
Custom HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Zveřejněte i svou deklaraci
Tag Manager řeší jen upozornění. Váš deklarační soubor je stále potřeba zveřejnit: postupujte podle kroku pro svou platformu v ostatních záložkách, nebo podle záložky Vlastní kód, pokud provozujete vlastní web.
-
Ověřte
Hotovo, když kontrola ukáže Úroveň 2 · Zobrazeno.
Spustit kontrolu
Vlastní kód
Přidejte snippet
Před </body> na každé stránce. Produkční zabezpečení (připnutí verze, SRI) najdete v části Pokročilé.
HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Zpřístupněte deklarační soubor
ai-disclosure.json musí být čitelný na /.well-known/ na vaší doméně. Na Vercelu nebo Netlify soubor commitněte. Konfigurace pro nginx a Apache jsou v části Pokročilé.
Vercel / Netlify # Vercel / Netlify: commit the file, done public/.well-known/ai-disclosure.json-
Ověřte
Hotovo, když kontrola ukáže Úroveň 2 · Zobrazeno.
Spustit kontrolu
Ověřte
Spusťte kontrolu. Potvrdí tři věci: váš deklarační soubor je platný, snippet běží a upozornění se na stránce skutečně zobrazují. (Pro inženýry: kontroly C1, C3 a C4 až C6.)
Pokročilé
Uzamkněte skript na přesnou verzi (SRI)
Hash integrity ve značce script přiměje prohlížeč odmítnout spuštění upraveného souboru. Připněte verzovanou URL a hash vygenerujte přesně z toho souboru, který nasazujete:
curl -sO https://cdn.aidisclose.io/v0/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Podávejte soubor sami (nginx / Apache)
Na serverech, které spravujete, podávejte stažený ai-disclosure.json přímo:
location = /.well-known/ai-disclosure.json {
alias /var/www/site/ai-disclosure.json;
default_type application/json;
add_header Cache-Control "max-age=3600";
}
Alias "/.well-known/ai-disclosure.json" "/var/www/site/ai-disclosure.json"
<Files "ai-disclosure.json">
ForceType application/json
</Files>
Podávejte soubor hostovaný v dashboardu z vlastní domény
Váš server přeposílá požadavky na tuto jedinou adresu k nám: soubor upravujete v dashboardu a stále se podává z vaší domény. Dashboard tyto bloky zobrazuje předvyplněné vaším klíčem webu.
location = /.well-known/ai-disclosure.json {
proxy_pass https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY;
proxy_set_header Host api.aidisclose.io;
proxy_ssl_server_name on;
}
export default {
async fetch(request) {
const url = new URL(request.url);
if (url.pathname === "/.well-known/ai-disclosure.json") {
return fetch("https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY");
}
return fetch(request);
}
};
Pokud váš web blokuje naši kontrolu (AIDiscloseBot)
Kontroly a důkazní záznamy provádí AIDiscloseBot/1.0. Čte pouze veřejné stránky: nikdy se nepřihlašuje, neodesílá formuláře a respektuje robots.txt. Pokud váš robots.txt nebo ochrana proti botům blokuje neznámé roboty, povolte jej výslovně:
User-agent: AIDiscloseBot
Allow: /
Je jeho povolení riziko? Ne. Povolení v robots.txt neuděluje žádný přístup. Pouze slušným robotům říká, že smějí číst stránky, které už jsou veřejné. User-Agent může kdokoli zfalšovat, ale podvodník tím nezíská nic, co mu vaše veřejné stránky nedávají už teď.
Pokud provoz filtrujete pomocí WAF nebo správce botů, nikdy nepovolujte jen podle User-Agentu. Zkombinujte jej s ověřením zdroje. Identitu našeho robota a výstupní rozsahy IP adres, jak jsou postupně přidělovány, zveřejňujeme na aidisclose.io/bot.json.