Navodila za namestitev
Na vašem mestu morata biti objavljeni dve stvari: obvestilo, ki ga vidijo obiskovalci, in majhna javna datoteka, ki deklarira vašo uporabo UI (vasemesto.si/.well-known/ai-disclosure.json). Spodaj izberite svojo platformo; večina vzame približno deset minut.
Pasica in oznake UI, ki jih obiskovalci vidijo na strani.
ai-disclosure.json, javna datoteka, berljiva z vaše lastne domene.
preverjanje pokaže Raven 2 · Prikazano.
Izberite svojo platformo
WordPress
Namestite vtičnik
V administraciji WordPressa: Vtičniki → Dodaj nov → Naloži vtičnik, izberite spodaj preneseno datoteko in kliknite Aktiviraj.
Prepustite mu obe nalogi
Vtičnik samodejno prikaže obvestila in objavi vašo datoteko z deklaracijo. Vsebino UI označite na katerem koli prispevku ali sliki s stikalom »Vsebina UI«. Brez urejanja kode.
-
Preverite
Končano, ko preverjanje pokaže Raven 2 · Prikazano.
Zaženi preverjanje
Shopify
Dodajte skript
Online Store → Themes → ⋯ → Edit code → theme.liquid: prilepite to tik pred </body>. Bodite pozorni na naslov v prvi vrstici: Shopify ne more gostiti datotek v korenu vaše domene, zato skript vašo deklaracijo bere iz naše gostovane kopije.
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>Povežite svojo deklaracijo
To vrstico prilepite v <head> iste datoteke. Vaša nadzorna plošča prikaže oba bloka, vnaprej izpolnjena z vašim ključem mesta.
<head> <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">To je metoda, ki jo specifikacija dovoljuje.
-
Preverite
Končano, ko preverjanje pokaže Raven 1 · Deklarirano z opombo. To je pričakovan rezultat na tej platformi in je skladno.
Zaženi preverjanje
Webflow
Dodajte skript
Site settings → Custom code → Footer code: prilepite spodnji blok skripta, nato objavite.
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>Povežite svojo deklaracijo
V Head code dodajte vrstico s povezavo do deklaracije (drugi blok spodaj). Raje strežete datoteko z lastne domene? Uporabite posredniški strežnik iz razdelka Napredno, če vaš DNS teče prek Cloudflara.
Head code <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">To je metoda, ki jo specifikacija dovoljuje.
-
Preverite
Končano, ko preverjanje pokaže Raven 1 · Deklarirano z opombo. To je pričakovan rezultat na tej platformi in je skladno.
Zaženi preverjanje
Squarespace
Dodajte skript
Settings → Advanced → Code Injection → Footer: prilepite spodnji blok skripta. Vstavljanje kode zahteva paket 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>Povežite svojo deklaracijo
V Header injection dodajte vrstico s povezavo do deklaracije (drugi blok spodaj).
Header <link rel="ai-disclosure" href="https://api.aidisclose.io/v1/hosted-manifest/YOUR_SITE_KEY">To je metoda, ki jo specifikacija dovoljuje.
-
Preverite
Končano, ko preverjanje pokaže Raven 1 · Deklarirano z opombo. To je pričakovan rezultat na tej platformi in je skladno.
Zaženi preverjanje
Google Tag Manager
Ustvarite oznako
Nova oznaka → Konfiguracija oznake → HTML po meri → prilepite skript. Sprožilec: All Pages (Page View). Ne uporabljajte zakasnjenega sprožilca ali sprožilca ob drsenju: člen 50 zahteva obvestilo od prve izpostavljenosti. Objavite delovni prostor.
Custom HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Objavite tudi svojo deklaracijo
Tag Manager skrbi samo za obvestila. Vaša datoteka z deklaracijo mora biti prav tako objavljena: sledite koraku za svojo platformo v drugih zavihkih ali zavihku Lastna koda, če upravljate svoje mesto sami.
-
Preverite
Končano, ko preverjanje pokaže Raven 2 · Prikazano.
Zaženi preverjanje
Lastna koda
Dodajte skript
Pred </body> na vsaki strani. Produkcijska utrditev (pripenjanje različice, SRI) je v razdelku Napredno.
HTML <script>window.AIDiscloseConfig = { manifestUrl: "/.well-known/ai-disclosure.json" };</script> <script src="https://cdn.aidisclose.io/v0/aidisclose.js" defer></script>Strezite datoteko z deklaracijo
ai-disclosure.json mora biti berljiv na /.well-known/ na vaši domeni. Na Vercelu ali Netlifyju datoteko dodajte v repozitorij. Konfiguraciji za nginx in Apache sta v razdelku Napredno.
Vercel / Netlify # Vercel / Netlify: commit the file, done public/.well-known/ai-disclosure.json-
Preverite
Končano, ko preverjanje pokaže Raven 2 · Prikazano.
Zaženi preverjanje
Preverite
Zaženite preverjanje. Potrdi tri stvari: vaša datoteka z deklaracijo je veljavna, skript deluje in obvestila se zares prikažejo na strani. (Za inženirje: preverjanja C1, C3 in C4 do C6.)
Napredno
Zaklenite skript na točno različico (SRI)
Zgostitev integritete v oznaki script prisili brskalnik, da zavrne spremenjeno datoteko. Pripnite URL z različico in ustvarite zgostitev iz natanko tiste datoteke, ki jo namestite:
curl -sO https://cdn.aidisclose.io/v0/aidisclose.js
openssl dgst -sha384 -binary aidisclose.js | openssl base64 -A
Strezite datoteko sami (nginx / Apache)
Za strežnike, ki jih upravljate, strezite preneseni ai-disclosure.json neposredno:
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>
Strezite gostovano datoteko z lastne domene
Vaš strežnik zahteve za ta en naslov posreduje k nam: datoteko urejate v nadzorni plošči, streže pa se še naprej z vaše domene. Nadzorna plošča prikaže te bloke vnaprej izpolnjene z vašim ključem mesta.
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);
}
};
Če vaše mesto blokira naše preverjanje (AIDiscloseBot)
Pregledi in zajemi dokazil prihajajo od AIDiscloseBot/1.0. Bere samo javne strani: nikoli se ne prijavlja, ne pošilja obrazcev in upošteva robots.txt. Če vaš robots.txt ali zaščita pred boti blokira neznane robote, ga izrecno dovolite:
User-agent: AIDiscloseBot
Allow: /
Je dovoljenje tvegano? Ne. Dovoljenje v robots.txt ne podeljuje nobenega dostopa. Vljudnim robotom le pove, da smejo brati strani, ki so že javne. Vsakdo lahko ponaredi niz User-Agent, vendar ponarejevalec ne pridobi ničesar, česar mu vaše javne strani ne dajo že same.
Če promet filtrirate z WAF ali upraviteljem botov, nikoli ne dovoljujte samo na podlagi User-Agenta. Združite ga s preverjanjem vira. Identiteto našega robota in izhodne razpone IP, kakor so dodeljeni, objavljamo na aidisclose.io/bot.json.